Function at 0x45fb70
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Encode data using xor
Get number of processors
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xd60
push ebx
mov ebx, dword [0x4f37a8]
xor eax, eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x33c], 0x730025
mov dword [ebp - 0x338], 0x2a005c
mov word [ebp - 0x334], ax
push esi
push edi
test ebx, ebx
jne 0x45fc41
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x18], eax
mov edx, eax
mov dword [ebp - 8], ecx
nop dword [eax]
movzx ebx, word [ecx + 0x2c]
xor edi, edi
mov esi, dword [ecx + 0x30]
shr ebx, 1
mov dword [ebp - 0x14], 0x811c9dc5
lea eax, [esi + ebx*2]
cmp esi, eax
cmova ebx, edi
test ebx, ebx
je 0x45fc28
nop
mov cl, byte [esi]
lea esi, [esi + 2]
movsx edx, cl
sub cl, 0x41
mov eax, edx
or eax, 0x20
cmp cl, 0x19
cmova eax, edx
inc edi
xor eax, dword [ebp - 0x14]
imul eax, eax, 0x1000193
mov dword [ebp - 0x14], eax
cmp edi, ebx
jne 0x45fbf0
cmp eax, 0xc0323159
je 0x460012
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x18]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 8], ecx
cmp eax, edx
je 0x45fc39
cmp dword [ecx + 0x18], 0
jne 0x45fbd0
xor ebx, ebx
mov dword [0x4f37a8], ebx
mov eax, dword [0x4f37b4]
test eax, eax
jne 0x45fcde
test ebx, ebx
je 0x45fcd7
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
mov eax, dword [eax + ebx + 0x7c]
mov dword [ebp - 0x1c], eax
lea eax, [ecx + ebx]
mov dword [ebp - 0x18], eax
cmp eax, ebx
je 0x45fcd7
xor ecx, ecx
mov dword [ebp - 8], ecx
cmp dword [eax + 0x18], ecx
je 0x45fcd7
mov eax, dword [eax + 0x20]
add eax, ebx
mov dword [ebp - 0x14], eax
mov esi, dword [eax]
mov edi, 0x811c9dc5
add esi, ebx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x45fcc5
movsx ecx, dl
lea esi, [esi + 1]
sub dl, 0x41
mov eax, ecx
or eax, 0x20
cmp dl, 0x19
mov dl, byte [esi - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test dl, dl
jne 0x45fc90
mov ecx, dword [ebp - 8]
cmp edi, 0xaeb3c6d5
je 0x46001d
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
inc ecx
add eax, 4
mov dword [ebp - 8], ecx
mov dword [ebp - 0x14], eax
cmp ecx, dword [edx + 0x18]
jne 0x45fc80
xor eax, eax
mov dword [0x4f37b4], eax
push dword [ebp - 0x24]
lea ecx, [ebp - 0x33c]
push ecx
lea ecx, [ebp - 0xd5c]
push ecx
call eax
mov ebx, dword [0x4f3810]
add esp, 0xc
test ebx, ebx
jne 0x45fd91
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x18], eax
mov edx, eax
mov dword [ebp - 8], ecx
nop word [eax + eax]
movzx ebx, word [ecx + 0x2c]
xor edi, edi
mov esi, dword [ecx + 0x30]
shr ebx, 1
mov dword [ebp - 0x14], 0x811c9dc5
lea eax, [esi + ebx*2]
cmp esi, eax
cmova ebx, edi
test ebx, ebx
je 0x45fd78
nop
mov cl, byte [esi]
lea esi, [esi + 2]
movsx edx, cl
sub cl, 0x41
mov eax, edx
or eax, 0x20
cmp cl, 0x19
cmova eax, edx
inc edi
xor eax, dword [ebp - 0x14]
imul eax, eax, 0x1000193
mov dword [ebp - 0x14], eax
cmp edi, ebx
jne 0x45fd40
cmp eax, 0xa3e6f6c3
je 0x46003a
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x18]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 8], ecx
cmp eax, edx
je 0x45fd89
cmp dword [ecx + 0x18], 0
jne 0x45fd20
xor ebx, ebx
mov dword [0x4f3810], ebx
mov eax, dword [0x4fbbec]
test eax, eax
jne 0x45fe2e
test ebx, ebx
je 0x45fe27
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
mov eax, dword [eax + ebx + 0x7c]
mov dword [ebp - 0x1c], eax
lea eax, [ecx + ebx]
mov dword [ebp - 0x18], eax
cmp eax, ebx
je 0x45fe27
xor ecx, ecx
mov dword [ebp - 8], ecx
cmp dword [eax + 0x18], ecx
je 0x45fe27
mov eax, dword [eax + 0x20]
add eax, ebx
mov dword [ebp - 0x14], eax
mov esi, dword [eax]
mov edi, 0x811c9dc5
add esi, ebx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x45fe15
movsx ecx, dl
lea esi, [esi + 1]
sub dl, 0x41
mov eax, ecx
or eax, 0x20
cmp dl, 0x19
mov dl, byte [esi - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test dl, dl
jne 0x45fde0
mov ecx, dword [ebp - 8]
cmp edi, 0x8e618cfc
je 0x460045
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
inc ecx
add eax, 4
mov dword [ebp - 8], ecx
mov dword [ebp - 0x14], eax
cmp ecx, dword [edx + 0x18]
jne 0x45fdd0
xor eax, eax
mov dword [0x4fbbec], eax
push 0
push 0
push 0
lea ecx, [ebp - 0x93c]
push ecx
push 0
lea ecx, [ebp - 0xd5c]
push ecx
call eax
mov dword [ebp - 0x30], eax
cmp eax, 0xffffffff
je 0x462cd4
mov ecx, 0x73
mov dword [ebp - 0x418], 0x730025
mov dword [ebp - 0x414], 0x25005c
xor eax, eax
mov dword [ebp - 0x410], ecx
lea edx, [ecx - 0x17]
nop word [eax + eax]
mov cx, word [ebp - 0x910]
cmp cx, 0x2e
jne 0x45feab
mov ax, word [ebp - 0x90e]
cmp ax, cx
jne 0x460062
cmp word [ebp - 0x90c], 0
je 0x46006b
xor ebx, ebx
lea eax, [ebp - 0x910]
mov dword [ebp - 8], ebx
test cx, cx
je 0x45fecd
nop dword [eax + eax]
lea eax, [eax + 2]
inc ebx
cmp word [eax], 0
jne 0x45fec0
mov dword [ebp - 8], ebx
mov edx, dword [0x4f37a8]
mov dword [ebp - 0x18], edx
test edx, edx
jne 0x45ff6b
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x10], eax
mov edx, eax
mov dword [ebp - 0x14], ecx
movzx ebx, word [ecx + 0x2c]
xor edi, edi
mov esi, dword [ecx + 0x30]
shr ebx, 1
mov dword [ebp - 0x18], 0x811c9dc5
lea eax, [esi + ebx*2]
cmp esi, eax
cmova ebx, edi
test ebx, ebx
je 0x45ff4c
mov cl, byte [esi]
lea esi, [esi + 2]
movsx edx, cl
sub cl, 0x41
mov eax, edx
or eax, 0x20
cmp cl, 0x19
cmova eax, edx
inc edi
xor eax, dword [ebp - 0x18]
imul eax, eax, 0x1000193
mov dword [ebp - 0x18], eax
cmp edi, ebx
jne 0x45ff14
cmp eax, 0xc0323159
je 0x4601d0
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x14], ecx
cmp eax, edx
je 0x45ff5d
cmp dword [ecx + 0x18], 0
jne 0x45fef6
xor edx, edx
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x18], edx
mov dword [0x4f37a8], edx
mov eax, dword [0x4fbb74]
test eax, eax
jne 0x4601ff
test edx, edx
je 0x4601f8
mov eax, dword [edx + 0x3c]
mov ecx, dword [eax + edx + 0x78]
mov eax, dword [eax + edx + 0x7c]
mov dword [ebp - 0x1c], eax
lea eax, [ecx + edx]
mov dword [ebp - 0xc], eax
cmp eax, edx
je 0x4601f8
xor ecx, ecx
mov dword [ebp - 0x14], ecx
cmp dword [eax + 0x18], ecx
je 0x4601f8
mov eax, dword [eax + 0x20]
add eax, edx
mov dword [ebp - 0x10], eax
mov esi, dword [eax]
mov edi, 0x811c9dc5
add esi, edx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x45fff7
movsx ecx, dl
lea esi, [esi + 1]
sub dl, 0x41
mov eax, ecx
or eax, 0x20
cmp dl, 0x19
mov dl, byte [esi - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test dl, dl
jne 0x45ffc2
mov ecx, dword [ebp - 0x14]
cmp edi, 0xcd5cea4f
je 0x4601db
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
inc ecx
add eax, 4
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], eax
cmp ecx, dword [edx + 0x18]
je 0x4601f8
mov edx, dword [ebp - 0x18]
jmp 0x45ffb2
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x18]
jmp 0x45fc3b
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + ebx]
mov eax, dword [edx + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + ebx]
add eax, ebx
jmp 0x45fcd9
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x18]
jmp 0x45fd8b
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + ebx]
mov eax, dword [edx + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + ebx]
add eax, ebx
jmp 0x45fe29
test ax, ax
jne 0x45feab
mov ebx, dword [0x4f3810]
test ebx, ebx
jne 0x460101
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x18], eax
mov edx, eax
mov dword [ebp - 8], ecx
movzx ebx, word [ecx + 0x2c]
xor edi, edi
mov esi, dword [ecx + 0x30]
shr ebx, 1
mov dword [ebp - 0x14], 0x811c9dc5
lea eax, [esi + ebx*2]
cmp esi, eax
cmova ebx, edi
test ebx, ebx
je 0x4600e8
nop
mov cl, byte [esi]
lea esi, [esi + 2]
movsx edx, cl
sub cl, 0x41
mov eax, edx
or eax, 0x20
cmp cl, 0x19
cmova eax, edx
inc edi
xor eax, dword [ebp - 0x14]
imul eax, eax, 0x1000193
mov dword [ebp - 0x14], eax
cmp edi, ebx
jne 0x4600b0
cmp eax, 0xa3e6f6c3
je 0x4601a8
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x18]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 8], ecx
cmp eax, edx
je 0x4600f9
cmp dword [ecx + 0x18], 0
jne 0x460091
xor ebx, ebx
mov dword [0x4f3810], ebx
mov eax, dword [0x4fbb70]
test eax, eax
jne 0x462b8d
test ebx, ebx
je 0x462b86
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
mov eax, dword [eax + ebx + 0x7c]
mov dword [ebp - 0x1c], eax
lea eax, [ecx + ebx]
mov dword [ebp - 0x18], eax
cmp eax, ebx
je 0x462b86
xor ecx, ecx
mov dword [ebp - 8], ecx
cmp dword [eax + 0x18], ecx
je 0x462b86
mov eax, dword [eax + 0x20]
add eax, ebx
mov dword [ebp - 0x14], eax
nop dword [eax + eax]
mov esi, dword [eax]
mov edi, 0x811c9dc5
add esi, ebx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x460191
movsx ecx, dl
lea esi, [esi + 1]
sub dl, 0x41
mov eax, ecx
or eax, 0x20
cmp dl, 0x19
mov dl, byte [esi - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test dl, dl
jne 0x460160
mov ecx, dword [ebp - 8]
cmp edi, 0xeeb0013a
je 0x4601b3
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
inc ecx
add eax, 4
mov dword [ebp - 8], ecx
mov dword [ebp - 0x14], eax
cmp ecx, dword [edx + 0x18]
jne 0x460150
jmp 0x462b86
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x18]
jmp 0x4600fb
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + ebx]
mov eax, dword [edx + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + ebx]
add eax, ebx
jmp 0x462b88
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + 0x18]
jmp 0x45ff5f
mov esi, dword [ebp - 0xc]
mov edx, dword [ebp - 0x18]
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
jmp 0x4601fa
xor eax, eax
mov dword [0x4fbb74], eax
lea ecx, [ebp - 0x910]
push ecx
call eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x93c]
test al, 0x10
je 0x460f24
mov ebx, dword [0x4f37a8]
test ebx, ebx
jne 0x4602b1
mov ecx, dword fs:[0x30]
mov eax, dword [ecx + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x10], eax
mov edx, eax
mov dword [ebp - 0x14], ecx
movzx ebx, word [ecx + 0x2c]
xor edi, edi
mov esi, dword [ecx + 0x30]
shr ebx, 1
mov dword [ebp - 0xc], 0x811c9dc5
lea eax, [esi + ebx*2]
cmp esi, eax
cmova ebx, edi
test ebx, ebx
je 0x460298
nop
mov cl, byte [esi]
lea esi, [esi + 2]
movsx edx, cl
sub cl, 0x41
mov eax, edx
or eax, 0x20
cmp cl, 0x19
cmova eax, edx
inc edi
xor eax, dword [ebp - 0xc]
imul eax, eax, 0x1000193
mov dword [ebp - 0xc], eax
cmp edi, ebx
jne 0x460260
cmp eax, 0xc0323159
je 0x460936
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x14], ecx
cmp eax, edx
je 0x4602a9
cmp dword [ecx + 0x18], 0
jne 0x460240
xor ebx, ebx
mov dword [0x4f37a8], ebx
mov eax, dword [0x4f37b4]
test eax, eax
jne 0x46034e
test ebx, ebx
je 0x460347
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
mov eax, dword [eax + ebx + 0x7c]
mov dword [ebp - 0x1c], eax
lea eax, [ecx + ebx]
mov dword [ebp - 0x10], eax
cmp eax, ebx
je 0x460347
xor ecx, ecx
mov dword [ebp - 0x14], ecx
cmp dword [eax + 0x18], ecx
je 0x460347
mov eax, dword [eax + 0x20]
add eax, ebx
mov dword [ebp - 0xc], eax
mov esi, dword [eax]
mov edi, 0x811c9dc5
add esi, ebx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x460335
movsx ecx, dl
lea esi, [esi + 1]
sub dl, 0x41
mov eax, ecx
or eax, 0x20
cmp dl, 0x19
mov dl, byte [esi - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test dl, dl
jne 0x460300
mov ecx, dword [ebp - 0x14]
cmp edi, 0xaeb3c6d5
je 0x460941
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
inc ecx
add eax, 4
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0xc], eax
cmp ecx, dword [edx + 0x18]
jne 0x4602f0
xor eax, eax
mov dword [0x4f37b4], eax
lea ecx, [ebp - 0x910]
push ecx
push dword [ebp - 0x24]
lea ecx, [ebp - 0x418]
push ecx
lea ecx, [ebp - 0xd5c]
push ecx
call eax
add esp, 0x10
mov dword [ebp - 0x48c], 0x770024
xor eax, eax
mov dword [ebp - 0x488], 0x6e0069
mov dword [ebp - 0x484], 0x6f0064
mov dword [ebp - 0x480], 0x730077
mov dword [ebp - 0x47c], 0x7e002e
mov dword [ebp - 0x478], 0x740062
mov word [ebp - 0x474], ax
mov dword [ebp - 0x78], 0x6e0069
mov dword [ebp - 0x74], 0x650074
mov dword [ebp - 0x70], 0x6c
mov dword [ebp - 0xdc], 0x73006d
mov dword [ebp - 0xd8], 0x63006f
mov dword [ebp - 0xd4], 0x630061
mov dword [ebp - 0xd0], 0x650068
mov word [ebp - 0xcc], ax
mov dword [ebp - 0x4a8], 0x720024
mov dword [ebp - 0x4a4], 0x630065
mov dword [ebp - 0x4a0], 0x630079
mov dword [ebp - 0x49c], 0x65006c
mov dword [ebp - 0x498], 0x62002e
mov dword [ebp - 0x494], 0x6e0069
mov word [ebp - 0x490], ax
mov dword [ebp - 0x470], 0x770024
mov dword [ebp - 0x46c], 0x6e0069
mov dword [ebp - 0x468], 0x6f0064
mov dword [ebp - 0x464], 0x730077
mov dword [ebp - 0x460], 0x7e002e
mov dword [ebp - 0x45c], 0x730077
mov word [ebp - 0x458], ax
mov dword [ebp - 0x43c], 0x6f0074
mov dword [ebp - 0x438], 0x200072
mov dword [ebp - 0x434], 0x720062
mov dword [ebp - 0x430], 0x77006f
mov dword [ebp - 0x42c], 0x650073
mov dword [ebp - 0x428], 0x72
mov dword [ebp - 0x48], 0x6f0062
mov dword [ebp - 0x44], 0x74006f
mov word [ebp - 0x40], ax
mov dword [ebp - 0x3dc], 0x690077
mov dword [ebp - 0x3d8], 0x64006e
mov dword [ebp - 0x3d4], 0x77006f
mov dword [ebp - 0x3d0], 0x200073
mov dword [ebp - 0x3cc], 0x74006e
mov word [ebp - 0x3c8], ax
mov dword [ebp - 0xb8], 0x73006d
mov dword [ebp - 0xb4], 0x750062
mov dword [ebp - 0xb0], 0x6c0069
mov dword [ebp - 0xac], 0x64
mov dword [ebp - 0x3b0], 0x69006d
mov dword [ebp - 0x3ac], 0x720063
mov dword [ebp - 0x3a8], 0x73006f
mov dword [ebp - 0x3a4], 0x66006f
mov dword [ebp - 0x3a0], 0x74
mov dword [ebp - 0x3c4], 0x6c0061
mov dword [ebp - 0x3c0], 0x20006c
mov dword [ebp - 0x3bc], 0x730075
mov dword [ebp - 0x3b8], 0x720065
mov dword [ebp - 0x3b4], 0x73
mov dword [ebp - 0x69c], 0x790073
mov dword [ebp - 0x698], 0x740073
mov dword [ebp - 0x694], 0x6d0065
mov dword [ebp - 0x690], 0x760020
mov dword [ebp - 0x68c], 0x6c006f
mov dword [ebp - 0x688], 0x6d0075
mov dword [ebp - 0x684], 0x200065
mov dword [ebp - 0x680], 0x6e0069
mov dword [ebp - 0x67c], 0x6f0066
mov dword [ebp - 0x678], 0x6d0072
mov dword [ebp - 0x674], 0x740061
mov dword [ebp - 0x670], 0x6f0069
mov dword [ebp - 0x66c], 0x6e
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0xf0], 0x650070
mov dword [ebp - 0xec], 0x660072
mov dword [ebp - 0xe8], 0x6f006c
mov dword [ebp - 0xe4], 0x730067
mov word [ebp - 0xe0], ax
mov dword [ebp - 0x88], 0x6f0067
mov dword [ebp - 0x84], 0x67006f
mov dword [ebp - 0x80], 0x65006c
mov word [ebp - 0x7c], ax
mov dword [ebp - 0x544], 0x700061
mov dword [ebp - 0x540], 0x6c0070
mov dword [ebp - 0x53c], 0x630069
mov dword [ebp - 0x538], 0x740061
mov dword [ebp - 0x534], 0x6f0069
mov dword [ebp - 0x530], 0x20006e
mov dword [ebp - 0x52c], 0x610064
mov dword [ebp - 0x528], 0x610074
mov word [ebp - 0x524], ax
mov dword [ebp - 0x98], 0x690077
mov dword [ebp - 0x94], 0x64006e
mov dword [ebp - 0x90], 0x77006f
mov dword [ebp - 0x8c], 0x73
mov dword [ebp - 0x454], 0x690077
mov dword [ebp - 0x450], 0x64006e
mov dword [ebp - 0x44c], 0x77006f
mov dword [ebp - 0x448], 0x2e0073
mov dword [ebp - 0x444], 0x6c006f
mov dword [ebp - 0x440], 0x64
mov dword [ebp - 0xa8], 0x700061
mov dword [ebp - 0xa4], 0x640070
mov dword [ebp - 0xa0], 0x740061
mov dword [ebp - 0x9c], 0x61
mov dword [ebp - 0xc8], 0x6f006d
mov dword [ebp - 0xc4], 0x69007a
mov dword [ebp - 0xc0], 0x6c006c
mov dword [ebp - 0xbc], 0x61
mov dword [ebp - 0x4f0], 0x69006d
mov dword [ebp - 0x4ec], 0x720063
mov dword [ebp - 0x4e8], 0x73006f
mov dword [ebp - 0x4e4], 0x66006f
mov dword [ebp - 0x4e0], 0x2e0074
mov dword [ebp - 0x4dc], 0x65006e
mov dword [ebp - 0x4d8], 0x74
mov dword [ebp - 0x568], 0x69006d
mov dword [ebp - 0x564], 0x720063
mov dword [ebp - 0x560], 0x73006f
mov dword [ebp - 0x55c], 0x66006f
mov dword [ebp - 0x558], 0x200074
mov dword [ebp - 0x554], 0x680073
mov dword [ebp - 0x550], 0x720061
mov dword [ebp - 0x54c], 0x640065
mov word [ebp - 0x548], ax
mov dword [ebp - 0x5f0], 0x6e0069
mov dword [ebp - 0x5ec], 0x650074
mov dword [ebp - 0x5e8], 0x6e0072
mov dword [ebp - 0x5e4], 0x740065
mov dword [ebp - 0x5e0], 0x650020
mov dword [ebp - 0x5dc], 0x700078
mov dword [ebp - 0x5d8], 0x6f006c
mov dword [ebp - 0x5d4], 0x650072
mov dword [ebp - 0x5d0], 0x72
mov dword [ebp - 0x4c4], 0x6f0063
mov dword [ebp - 0x4c0], 0x6d006d
mov dword [ebp - 0x4bc], 0x6e006f
mov dword [ebp - 0x4b8], 0x660020
mov dword [ebp - 0x4b4], 0x6c0069
mov dword [ebp - 0x4b0], 0x730065
mov word [ebp - 0x4ac], ax
mov dword [ebp - 0x6c], 0x70006f
mov dword [ebp - 0x68], 0x720065
mov dword [ebp - 0x64], 0x61
mov dword [ebp - 0x520], 0x690077
mov dword [ebp - 0x51c], 0x64006e
mov dword [ebp - 0x518], 0x77006f
mov dword [ebp - 0x514], 0x200073
mov dword [ebp - 0x510], 0x6f006a
mov dword [ebp - 0x50c], 0x720075
mov dword [ebp - 0x508], 0x61006e
mov dword [ebp - 0x504], 0x6c
cmp ecx, 0xc
jne 0x46095e
lea esi, [ebp - 0x48c]
mov ebx, edx
mov eax, esi
mov edi, ecx
sub ebx, eax
mov ax, word [ebx + esi]
cmp ax, word [esi]
jne 0x46095e
add esi, 2
sub edi, 1
jne 0x460920
jmp 0x460db5
mov eax, dword [ebp - 0x14]
mov ebx, dword [eax + 0x18]
jmp 0x4602ab
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + ebx]
mov eax, dword [edx + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + ebx]
add eax, ebx
jmp 0x460349
cmp ecx, 5
jne 0x460986
lea esi, [ebp - 0x78]
mov ebx, edx
mov eax, esi
mov edi, ecx
sub ebx, eax
nop
mov ax, word [ebx + esi]
cmp ax, word [esi]
jne 0x460986
add esi, 2
sub edi, 1
jne 0x460970
jmp 0x460db5
cmp ecx, 8
jne 0x4609b6
lea esi, [ebp - 0xdc]
mov ebx, edx
mov eax, esi
mov edi, ecx
sub ebx, eax
nop dword [eax]
mov ax, word [ebx + esi]
cmp ax, word [esi]
jne 0x4609b6
add esi, 2
sub edi, 1
jne 0x4609a0
jmp 0x460db5
cmp ecx, 0xc
jne 0x460a16
lea esi, [ebp - 0x4a8]
mov ebx, edx
mov eax, esi
mov edi, ecx
sub ebx, eax
nop dword [eax]
mov ax, word [esi + ebx]
cmp ax, word [esi]
jne 0x4609e6
add esi, 2
sub edi, 1
jne 0x4609d0
jmp 0x460db5
cmp ecx, 0xc
jne 0x460a16
lea esi, [ebp - 0x470]
mov ebx, edx
mov eax, esi
mov edi, ecx
sub ebx, eax
nop dword [eax]
mov ax, word [esi + ebx]
cmp ax, word [esi]
jne 0x460a16
add esi, 2
sub edi, 1
jne 0x460a00
jmp 0x460db5
cmp ecx, 0xb
jne 0x460a46
lea esi, [ebp - 0x43c]
mov ebx, edx
mov eax, esi
mov edi, ecx
sub ebx, eax
nop dword [eax]
mov ax, word [esi + ebx]
cmp ax, word [esi]
jne 0x460a46
add esi, 2
sub edi, 1
jne 0x460a30
jmp 0x460db5
cmp ecx, 4
jne 0x460a6c
lea esi, [ebp - 0x48]
mov ebx, edx
mov eax, esi
mov edi, ecx
sub ebx, eax
mov ax, word [esi + ebx]
cmp ax, word [esi]
jne 0x460a6c
add esi, 2
sub edi, 1
jne 0x460a56
jmp 0x460db5
cmp ecx, 0x19
jne 0x460a96
lea esi, [ebp - 0x69c]
mov ebx, edx
mov eax, esi
mov edi, ecx
sub ebx, eax
nop
mov ax, word [esi + ebx]
cmp ax, word [esi]
jne 0x460a96
add esi, 2
sub edi, 1
jne 0x460a80
jmp 0x460db5
cmp ecx, 8
jne 0x460ac6
lea esi, [ebp - 0xf0]
mov ebx, edx
mov eax, esi
mov edi, ecx
sub ebx, eax
nop dword [eax]
mov ax, word [esi + ebx]
cmp ax, word [esi]
jne 0x460ac6
add esi, 2
sub edi, 1
jne 0x460ab0
jmp 0x460db5
cmp ecx, 6
jne 0x460af6
lea esi, [ebp - 0x88]
mov ebx, edx
mov eax, esi
mov edi, ecx
sub ebx, eax
nop dword [eax]
mov ax, word [esi + ebx]
cmp ax, word [esi]
jne 0x460af6
add esi, 2
sub edi, 1
jne 0x460ae0
jmp 0x460db5
cmp ecx, 0x10
jne 0x460b26
lea esi, [ebp - 0x544]
mov ebx, edx
mov eax, esi
mov edi, ecx
sub ebx, eax
nop dword [eax]
mov ax, word [esi + ebx]
cmp ax, word [esi]
jne 0x460b26
add esi, 2
sub edi, 1
jne 0x460b10
jmp 0x460db5
cmp ecx, 7
jne 0x460b56
lea esi, [ebp - 0x98]
mov ebx, edx
mov eax, esi
mov edi, ecx
sub ebx, eax
nop dword [eax]
mov ax, word [esi + ebx]
cmp ax, word [esi]
jne 0x460b56
add esi, 2
sub edi, 1
jne 0x460b40
jmp 0x460db5
cmp ecx, 0xb
jne 0x460b86
lea esi, [ebp - 0x454]
mov ebx, edx
mov eax, esi
mov edi, ecx
sub ebx, eax
nop dword [eax]
mov ax, word [esi + ebx]
cmp ax, word [esi]
jne 0x460b86
add esi, 2
sub edi, 1
jne 0x460b70
jmp 0x460db5
cmp ecx, 7
jne 0x460bb6
lea esi, [ebp - 0xa8]
mov ebx, edx
mov eax, esi
mov edi, ecx
sub ebx, eax
nop dword [eax]
mov ax, word [esi + ebx]
cmp ax, word [esi]
jne 0x460bb6
add esi, 2
sub edi, 1
jne 0x460ba0
jmp 0x460db5
cmp ecx, 0xa
jne 0x460be6
lea esi, [ebp - 0x3dc]
mov ebx, edx
mov eax, esi
mov edi, ecx
sub ebx, eax
nop dword [eax]
mov ax, word [ebx + esi]
cmp ax, word [esi]
jne 0x460be6
add esi, 2
sub edi, 1
jne 0x460bd0
jmp 0x460db5
cmp ecx, 7
jne 0x460c16
lea esi, [ebp - 0xb8]
mov ebx, edx
mov eax, esi
mov edi, ecx
sub ebx, eax
nop dword [eax]
mov ax, word [ebx + esi]
cmp ax, word [esi]
jne 0x460c16
add esi, 2
sub edi, 1
jne 0x460c00
jmp 0x460db5
cmp ecx, 9
jne 0x460c76
lea esi, [ebp - 0x3b0]
mov ebx, edx
mov eax, esi
mov edi, ecx
sub ebx, eax
nop dword [eax]
mov ax, word [ebx + esi]
cmp ax, word [esi]
jne 0x460c46
add esi, 2
sub edi, 1
jne 0x460c30
jmp 0x460db5
cmp ecx, 9
jne 0x460c76
lea esi, [ebp - 0x3c4]
mov ebx, edx
mov eax, esi
mov edi, ecx
sub ebx, eax
nop dword [eax]
mov ax, word [ebx + esi]
cmp ax, word [esi]
jne 0x460c76
add esi, 2
sub edi, 1
jne 0x460c60
jmp 0x460db5
cmp ecx, 7
jne 0x460ca6
lea esi, [ebp - 0xc8]
mov ebx, edx
mov eax, esi
mov edi, ecx
sub ebx, eax
nop dword [eax]
mov ax, word [ebx + esi]
cmp ax, word [esi]
jne 0x460ca6
add esi, 2
sub edi, 1
jne 0x460c90
jmp 0x460db5
cmp ecx, 0xd
jne 0x460cd6
lea esi, [ebp - 0x4f0]
mov ebx, edx
mov eax, esi
mov edi, ecx
sub ebx, eax
nop dword [eax]
mov ax, word [ebx + esi]
cmp ax, word [esi]
jne 0x460cd6
add esi, 2
sub edi, 1
jne 0x460cc0
jmp 0x460db5
cmp ecx, 0x10
jne 0x460d06
lea esi, [ebp - 0x568]
mov ebx, edx
mov eax, esi
mov edi, ecx
sub ebx, eax
nop dword [eax]
mov ax, word [ebx + esi]
cmp ax, word [esi]
jne 0x460d06
add esi, 2
sub edi, 1
jne 0x460cf0
jmp 0x460db5
cmp ecx, 0x11
jne 0x460d36
lea esi, [ebp - 0x5f0]
mov ebx, edx
mov eax, esi
mov edi, ecx
sub ebx, eax
nop dword [eax]
mov ax, word [ebx + esi]
cmp ax, word [esi]
jne 0x460d36
add esi, 2
sub edi, 1
jne 0x460d20
jmp 0x460db5
cmp ecx, 0xc
jne 0x460d63
lea esi, [ebp - 0x4c4]
mov ebx, edx
mov eax, esi
mov edi, ecx
sub ebx, eax
nop dword [eax]
mov ax, word [ebx + esi]
cmp ax, word [esi]
jne 0x460d63
add esi, 2
sub edi, 1
jne 0x460d50
jmp 0x460db5
cmp ecx, 5
jne 0x460d86
lea esi, [ebp - 0x6c]
mov ebx, edx
mov eax, esi
mov edi, ecx
sub ebx, eax
mov ax, word [ebx + esi]
cmp ax, word [esi]
jne 0x460d86
add esi, 2
sub edi, 1
jne 0x460d73
jmp 0x460db5
cmp ecx, 0xf
jne 0x460f0b
mov esi, ecx
lea ecx, [ebp - 0x520]
mov eax, ecx
sub edx, eax
nop dword [eax + eax]
mov ax, word [edx + ecx]
cmp ax, word [ecx]
jne 0x460f0b
add ecx, 2
sub esi, 1
jne 0x460da0
mov ebx, dword [0x4f3810]
test ebx, ebx
jne 0x460e51
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x10], eax
mov edx, eax
mov dword [ebp - 8], ecx
nop dword [eax + eax]
movzx ebx, word [ecx + 0x2c]
xor edi, edi
mov esi, dword [ecx + 0x30]
shr ebx, 1
mov dword [ebp - 0xc], 0x811c9dc5
lea eax, [esi + ebx*2]
cmp esi, eax
cmova ebx, edi
test ebx, ebx
je 0x460e38
nop
mov cl, byte [esi]
lea esi, [esi + 2]
movsx edx, cl
sub cl, 0x41
mov eax, edx
or eax, 0x20
cmp cl, 0x19
cmova eax, edx
inc edi
xor eax, dword [ebp - 0xc]
imul eax, eax, 0x1000193
mov dword [ebp - 0xc], eax
cmp edi, ebx
jne 0x460e00
cmp eax, 0xa3e6f6c3
je 0x460ef8
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 8], ecx
cmp eax, edx
je 0x460e49
cmp dword [ecx + 0x18], 0
jne 0x460de0
xor ebx, ebx
mov dword [0x4f3810], ebx
mov eax, dword [0x4fbb70]
test eax, eax
jne 0x462b8d
test ebx, ebx
je 0x462b86
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
mov eax, dword [eax + ebx + 0x7c]
mov dword [ebp - 0x1c], eax
lea eax, [ecx + ebx]
mov dword [ebp - 0x10], eax
cmp eax, ebx
je 0x462b86
xor ecx, ecx
mov dword [ebp - 8], ecx
cmp dword [eax + 0x18], ecx
je 0x462b86
mov eax, dword [eax + 0x20]
add eax, ebx
mov dword [ebp - 0xc], eax
nop dword [eax + eax]
mov esi, dword [eax]
mov edi, 0x811c9dc5
add esi, ebx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x460ee1
movsx ecx, dl
lea esi, [esi + 1]
sub dl, 0x41
mov eax, ecx
or eax, 0x20
cmp dl, 0x19
mov dl, byte [esi - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test dl, dl
jne 0x460eb0
mov ecx, dword [ebp - 8]
cmp edi, 0xeeb0013a
je 0x460f03
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
inc ecx
add eax, 4
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], eax
cmp ecx, dword [edx + 0x18]
jne 0x460ea0
jmp 0x462b86
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x18]
jmp 0x460e4b
mov edx, dword [ebp - 0x10]
jmp 0x4601b6
push dword [ebp + 8]
mov edx, dword [ebp - 0x28]
lea ecx, [ebp - 0xd5c]
call fcn.0045fb70
add esp, 4
jmp 0x462a50
test al, 4
je 0x461077
mov ebx, dword [0x4f3810]
test ebx, ebx
jne 0x460fc1
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x10], eax
mov edx, eax
mov dword [ebp - 8], ecx
movzx ebx, word [ecx + 0x2c]
xor edi, edi
mov esi, dword [ecx + 0x30]
shr ebx, 1
mov dword [ebp - 0xc], 0x811c9dc5
lea eax, [esi + ebx*2]
cmp esi, eax
cmova ebx, edi
test ebx, ebx
je 0x460fa8
mov cl, byte [esi]
lea esi, [esi + 2]
movsx edx, cl
sub cl, 0x41
mov eax, edx
or eax, 0x20
cmp cl, 0x19
cmova eax, edx
inc edi
xor eax, dword [ebp - 0xc]
imul eax, eax, 0x1000193
mov dword [ebp - 0xc], eax
cmp edi, ebx
jne 0x460f70
cmp eax, 0xa3e6f6c3
je 0x46106c
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 8], ecx
cmp eax, edx
je 0x460fb9
cmp dword [ecx + 0x18], 0
jne 0x460f52
xor ebx, ebx
mov dword [0x4f3810], ebx
mov eax, dword [0x4fbb70]
test eax, eax
jne 0x462b8d
test ebx, ebx
je 0x462b86
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
mov eax, dword [eax + ebx + 0x7c]
mov dword [ebp - 0x1c], eax
lea eax, [ecx + ebx]
mov dword [ebp - 0x10], eax
cmp eax, ebx
je 0x462b86
xor ecx, ecx
mov dword [ebp - 8], ecx
cmp dword [eax + 0x18], ecx
je 0x462b86
mov eax, dword [eax + 0x20]
add eax, ebx
mov dword [ebp - 0xc], eax
nop dword [eax + eax]
mov esi, dword [eax]
mov edi, 0x811c9dc5
add esi, ebx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x461055
movsx ecx, dl
lea esi, [esi + 1]
sub dl, 0x41
mov eax, ecx
or eax, 0x20
cmp dl, 0x19
mov dl, byte [esi - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test dl, dl
jne 0x461020
mov ecx, dword [ebp - 8]
cmp edi, 0xeeb0013a
je 0x460f03
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
inc ecx
add eax, 4
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], eax
cmp ecx, dword [edx + 0x18]
jne 0x461010
jmp 0x462b86
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x18]
jmp 0x460fbb
cmp ebx, 4
jle 0x4626b7
xor eax, eax
mov dword [ebp - 0x54], 0x33002e
mov dword [ebp - 0x50], 0x360038
mov word [ebp - 0x4c], ax
mov dword [ebp - 0x60], 0x63002e
mov dword [ebp - 0x5c], 0x64006d
lea edx, [eax + 0x74]
mov word [ebp - 0x58], ax
mov dword [ebp - 0x354], 0x61002e
mov dword [ebp - 0x350], 0x69006e
mov word [ebp - 0x34c], ax
mov dword [ebp - 0x360], 0x61002e
mov dword [ebp - 0x35c], 0x760064
mov word [ebp - 0x358], ax
mov dword [ebp - 0x36c], 0x6d002e
mov dword [ebp - 0x368], 0x690073
mov word [ebp - 0x364], ax
mov dword [ebp - 0x378], 0x6d002e
mov dword [ebp - 0x374], 0x700073
mov word [ebp - 0x370], ax
mov dword [ebp - 0x384], 0x63002e
mov dword [ebp - 0x380], 0x6d006f
mov word [ebp - 0x37c], ax
mov dword [ebp - 0x390], 0x6e002e
mov dword [ebp - 0x38c], 0x73006c
mov word [ebp - 0x388], ax
mov dword [ebp - 0x39c], 0x6f002e
mov dword [ebp - 0x398], 0x780063
mov word [ebp - 0x394], ax
mov dword [ebp - 0xfc], 0x6d002e
mov dword [ebp - 0xf8], 0x610070
mov word [ebp - 0xf4], ax
mov dword [ebp - 0x108], 0x63002e
mov dword [ebp - 0x104], 0x6c0070
mov word [ebp - 0x100], ax
mov dword [ebp - 0x114], 0x6d002e
mov dword [ebp - 0x110], 0x64006f
mov word [ebp - 0x10c], ax
mov dword [ebp - 0x120], 0x68002e
mov dword [ebp - 0x11c], 0x610074
mov word [ebp - 0x118], ax
mov dword [ebp - 0x12c], 0x70002e
mov dword [ebp - 0x128], 0x660072
mov word [ebp - 0x124], ax
mov dword [ebp - 0x138], 0x72002e
mov dword [ebp - 0x134], 0x700074
mov word [ebp - 0x130], ax
mov dword [ebp - 0x144], 0x72002e
mov dword [ebp - 0x140], 0x700064
mov word [ebp - 0x13c], ax
mov dword [ebp - 0x150], 0x62002e
mov dword [ebp - 0x14c], 0x6e0069
mov word [ebp - 0x148], ax
mov dword [ebp - 0x15c], 0x68002e
mov dword [ebp - 0x158], 0x70006c
mov word [ebp - 0x154], ax
mov dword [ebp - 0x168], 0x73002e
mov dword [ebp - 0x164], 0x730068
mov word [ebp - 0x160], ax
mov dword [ebp - 0x174], 0x64002e
mov dword [ebp - 0x170], 0x760072
mov word [ebp - 0x16c], ax
mov dword [ebp - 0x180], 0x77002e
mov dword [ebp - 0x17c], 0x780070
mov word [ebp - 0x178], ax
mov dword [ebp - 0x18c], 0x62002e
mov dword [ebp - 0x188], 0x740061
mov word [ebp - 0x184], ax
mov dword [ebp - 0x198], 0x72002e
mov dword [ebp - 0x194], 0x6d006f
mov word [ebp - 0x190], ax
mov dword [ebp - 0x1a4], 0x6d002e
mov dword [ebp - 0x1a0], 0x630073
mov word [ebp - 0x19c], ax
mov dword [ebp - 0x1b0], 0x73002e
mov dword [ebp - 0x1ac], 0x6c0070
mov word [ebp - 0x1a8], ax
mov dword [ebp - 0x1bc], 0x6d002e
mov dword [ebp - 0x1b8], 0x750073
mov word [ebp - 0x1b4], ax
mov dword [ebp - 0x1c8], 0x69002e
mov dword [ebp - 0x1c4], 0x730063
mov word [ebp - 0x1c0], ax
mov dword [ebp - 0x1d4], 0x6b002e
mov dword [ebp - 0x1d0], 0x790065
mov word [ebp - 0x1cc], ax
mov dword [ebp - 0x1e0], 0x65002e
mov dword [ebp - 0x1dc], 0x650078
mov word [ebp - 0x1d8], ax
mov dword [ebp - 0x1ec], 0x64002e
mov dword [ebp - 0x1e8], 0x6c006c
mov word [ebp - 0x1e4], ax
mov dword [ebp - 0x1f8], 0x6c002e
mov dword [ebp - 0x1f4], 0x6b006e
mov word [ebp - 0x1f0], ax
mov dword [ebp - 0x2a0], 0x69002e
mov dword [ebp - 0x29c], 0x6f0063
mov word [ebp - 0x298], ax
mov dword [ebp - 0x204], 0x68002e
mov dword [ebp - 0x200], 0x70006c
mov word [ebp - 0x1fc], ax
mov dword [ebp - 0x210], 0x73002e
mov dword [ebp - 0x20c], 0x730079
mov word [ebp - 0x208], ax
mov dword [ebp - 0x21c], 0x64002e
mov dword [ebp - 0x218], 0x760072
mov word [ebp - 0x214], ax
mov dword [ebp - 0x228], 0x63002e
mov dword [ebp - 0x224], 0x720075
mov word [ebp - 0x220], ax
mov dword [ebp - 0x234], 0x69002e
mov dword [ebp - 0x230], 0x780064
mov word [ebp - 0x22c], ax
mov dword [ebp - 0x240], 0x69002e
mov dword [ebp - 0x23c], 0x69006e
mov word [ebp - 0x238], ax
mov dword [ebp - 0x24c], 0x72002e
mov dword [ebp - 0x248], 0x670065
mov word [ebp - 0x244], ax
mov dword [ebp - 0x258], 0x6d002e
mov dword [ebp - 0x254], 0x330070
mov word [ebp - 0x250], ax
mov dword [ebp - 0x264], 0x6d002e
mov dword [ebp - 0x260], 0x340070
mov word [ebp - 0x25c], ax
mov dword [ebp - 0x270], 0x61002e
mov dword [ebp - 0x26c], 0x6b0070
mov word [ebp - 0x268], ax
mov dword [ebp - 0x27c], 0x74002e
mov dword [ebp - 0x278], 0x660074
mov word [ebp - 0x274], ax
mov dword [ebp - 0x288], 0x6f002e
mov dword [ebp - 0x284], 0x660074
mov word [ebp - 0x280], ax
mov dword [ebp - 0x294], 0x66002e
mov dword [ebp - 0x290], 0x6e006f
mov word [ebp - 0x28c], ax
mov dword [ebp - 0x348], 0x66002e
mov dword [ebp - 0x344], 0x74006e
mov word [ebp - 0x340], ax
mov dword [ebp - 0x2ac], 0x64002e
mov dword [ebp - 0x2a8], 0x70006d
mov word [ebp - 0x2a4], ax
mov dword [ebp - 0x2b8], 0x74002e
mov dword [ebp - 0x2b4], 0x70006d
mov word [ebp - 0x2b0], ax
mov dword [ebp - 0x2c4], 0x70002e
mov dword [ebp - 0x2c0], 0x660069
mov word [ebp - 0x2bc], ax
mov dword [ebp - 0x2d0], 0x77002e
mov dword [ebp - 0x2cc], 0x760061
mov word [ebp - 0x2c8], ax
mov dword [ebp - 0x2dc], 0x77002e
mov dword [ebp - 0x2d8], 0x61006d
mov word [ebp - 0x2d4], ax
mov dword [ebp - 0x2e8], 0x64002e
mov dword [ebp - 0x2e4], 0x67006d
mov word [ebp - 0x2e0], ax
mov dword [ebp - 0x2f4], 0x69002e
mov dword [ebp - 0x2f0], 0x6f0073
mov word [ebp - 0x2ec], ax
mov dword [ebp - 0x300], 0x61002e
mov ebx, dword [0x4f377c]
mov dword [ebp - 0x2fc], 0x700070
mov word [ebp - 0x2f8], ax
mov dword [ebp - 0x30c], 0x69002e
mov dword [ebp - 0x308], 0x610070
mov word [ebp - 0x304], ax
mov dword [ebp - 0x318], 0x78002e
mov dword [ebp - 0x314], 0x780065
mov word [ebp - 0x310], ax
mov dword [ebp - 0x324], 0x77002e
mov dword [ebp - 0x320], 0x640061
mov word [ebp - 0x31c], ax
mov dword [ebp - 0x330], 0x6d002e
mov dword [ebp - 0x32c], 0x750073
mov word [ebp - 0x328], ax
mov dword [ebp - 0x424], 0x69002e
mov dword [ebp - 0x420], 0x6e0063
mov dword [ebp - 0x41c], 0x73
mov dword [ebp - 0x3e8], 0x6c002e
mov dword [ebp - 0x3e4], 0x63006f
mov dword [ebp - 0x3e0], 0x6b
mov dword [ebp - 0x57c], 0x6c002e
mov dword [ebp - 0x578], 0x63006f
mov dword [ebp - 0x574], 0x62006b
mov dword [ebp - 0x570], 0x740069
mov word [ebp - 0x56c], ax
mov dword [ebp - 0x4d4], 0x74002e
mov dword [ebp - 0x4d0], 0x650068
mov dword [ebp - 0x4cc], 0x65006d
mov word [ebp - 0x4c8], ax
mov dword [ebp - 0x5cc], 0x64002e
mov dword [ebp - 0x5c8], 0x610069
mov dword [ebp - 0x5c4], 0x630067
mov dword [ebp - 0x5c0], 0x670066
mov word [ebp - 0x5bc], ax
mov dword [ebp - 0x590], 0x64002e
mov dword [ebp - 0x58c], 0x610069
mov dword [ebp - 0x588], 0x630067
mov dword [ebp - 0x584], 0x620061
mov word [ebp - 0x580], ax
mov dword [ebp - 0x5a4], 0x64002e
mov dword [ebp - 0x5a0], 0x610069
mov dword [ebp - 0x59c], 0x700067
mov dword [ebp - 0x598], 0x67006b
mov word [ebp - 0x594], ax
mov dword [ebp - 0x604], 0x6d002e
mov dword [ebp - 0x600], 0x730073
mov dword [ebp - 0x5fc], 0x790074
mov dword [ebp - 0x5f8], 0x65006c
mov dword [ebp - 0x5f4], 0x73
mov dword [ebp - 0x500], 0x67002e
mov dword [ebp - 0x4fc], 0x640061
mov dword [ebp - 0x4f8], 0x650067
mov dword [ebp - 0x4f4], edx
mov dword [ebp - 0x3f4], 0x77002e
mov dword [ebp - 0x3f0], 0x66006f
mov dword [ebp - 0x3ec], 0x66
mov dword [ebp - 0x400], 0x70002e
mov dword [ebp - 0x3fc], 0x720061
mov dword [ebp - 0x3f8], edx
mov dword [ebp - 0x5b8], 0x73002e
mov dword [ebp - 0x5b4], 0x630066
mov dword [ebp - 0x5b0], 0x630061
mov dword [ebp - 0x5ac], 0x650068
mov word [ebp - 0x5a8], ax
test ebx, ebx
jne 0x461901
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x10], eax
mov edx, eax
mov dword [ebp - 0x14], ecx
movzx ebx, word [ecx + 0x2c]
xor edi, edi
mov esi, dword [ecx + 0x30]
shr ebx, 1
mov dword [ebp - 0xc], 0x811c9dc5
lea eax, [esi + ebx*2]
cmp esi, eax
cmova ebx, edi
test ebx, ebx
je 0x4618e8
nop
mov cl, byte [esi]
lea esi, [esi + 2]
movsx edx, cl
sub cl, 0x41
mov eax, edx
or eax, 0x20
cmp cl, 0x19
cmova eax, edx
inc edi
xor eax, dword [ebp - 0xc]
imul eax, eax, 0x1000193
mov dword [ebp - 0xc], eax
cmp edi, ebx
jne 0x4618b0
cmp eax, 0x8ec4c73b
je 0x461adf
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x14], ecx
cmp eax, edx
je 0x4618f9
cmp dword [ecx + 0x18], 0
jne 0x461891
xor ebx, ebx
mov dword [0x4f377c], ebx
mov eax, dword [0x4fbb80]
test eax, eax
jne 0x46199e
test ebx, ebx
je 0x461997
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
mov eax, dword [eax + ebx + 0x7c]
mov dword [ebp - 0x1c], eax
lea eax, [ecx + ebx]
mov dword [ebp - 0x10], eax
cmp eax, ebx
je 0x461997
xor ecx, ecx
mov dword [ebp - 0x14], ecx
cmp dword [eax + 0x18], ecx
je 0x461997
mov eax, dword [eax + 0x20]
add eax, ebx
mov dword [ebp - 0xc], eax
mov esi, dword [eax]
mov edi, 0x811c9dc5
add esi, ebx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x461985
movsx ecx, dl
lea esi, [esi + 1]
sub dl, 0x41
mov eax, ecx
or eax, 0x20
cmp dl, 0x19
mov dl, byte [esi - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test dl, dl
jne 0x461950
mov ecx, dword [ebp - 0x14]
cmp edi, 0xa906d6b
je 0x461aea
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
inc ecx
add eax, 4
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0xc], eax
cmp ecx, dword [edx + 0x18]
jne 0x461940
xor eax, eax
mov dword [0x4fbb80], eax
mov ebx, dword [ebp - 0x18]
push ebx
call eax
mov edx, dword [0x4f37a8]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x14], edx
test edx, edx
jne 0x461a47
mov ecx, dword fs:[0x30]
mov ecx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0xc]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x10], eax
mov edx, eax
mov dword [ebp - 0x14], ecx
movzx ebx, word [ecx + 0x2c]
xor edi, edi
mov esi, dword [ecx + 0x30]
shr ebx, 1
mov dword [ebp - 0xc], 0x811c9dc5
lea eax, [esi + ebx*2]
cmp esi, eax
cmova ebx, edi
test ebx, ebx
je 0x461a28
nop
mov cl, byte [esi]
lea esi, [esi + 2]
movsx edx, cl
sub cl, 0x41
mov eax, edx
or eax, 0x20
cmp cl, 0x19
cmova eax, edx
inc edi
xor eax, dword [ebp - 0xc]
imul eax, eax, 0x1000193
mov dword [ebp - 0xc], eax
cmp edi, ebx
jne 0x4619f0
cmp eax, 0xc0323159
je 0x461b07
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x14], ecx
cmp eax, edx
je 0x461a39
cmp dword [ecx + 0x18], 0
jne 0x4619d1
xor edx, edx
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x14], edx
mov dword [0x4f37a8], edx
mov eax, dword [0x4fbb74]
test eax, eax
jne 0x461b39
test edx, edx
je 0x461b32
mov eax, dword [edx + 0x3c]
mov ecx, dword [eax + edx + 0x78]
lea eax, [ecx + edx]
mov dword [ebp - 0x10], eax
cmp eax, edx
je 0x461b32
xor ecx, ecx
mov dword [ebp - 0x18], ecx
cmp dword [eax + 0x18], ecx
je 0x461b32
mov eax, dword [eax + 0x20]
add eax, edx
mov dword [ebp - 0xc], eax
mov esi, dword [eax]
mov edi, 0x811c9dc5
add esi, edx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x461ac8
movsx ecx, dl
lea esi, [esi + 1]
sub dl, 0x41
mov eax, ecx
or eax, 0x20
cmp dl, 0x19
mov dl, byte [esi - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test dl, dl
jne 0x461a97
mov ecx, dword [ebp - 0x18]
cmp edi, 0xcd5cea4f
je 0x461b12
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
inc ecx
add eax, 4
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0xc], eax
cmp ecx, dword [edx + 0x18]
je 0x461b32
mov edx, dword [ebp - 0x14]
jmp 0x461a87
mov eax, dword [ebp - 0x14]
mov ebx, dword [eax + 0x18]
jmp 0x4618fb
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + ebx]
mov eax, dword [edx + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + ebx]
add eax, ebx
jmp 0x461999
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + 0x18]
jmp 0x461a3b
mov esi, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
jmp 0x461b34
xor eax, eax
mov dword [0x4fbb74], eax
push dword [ebp - 0x1c]
call eax
mov esi, eax
test esi, esi
je 0x4622d3
xor edi, edi
cmp word [esi], di
je 0x4622d3
lea eax, [eax + 2]
inc edi
cmp word [eax], 0
jne 0x461b53
test edi, edi
jle 0x4622d3
cmp edi, 4
jne 0x46216f
lea edx, [edi + 1]
mov edi, esi
lea ecx, [ebp - 0x54]
mov eax, ecx
sub edi, eax
nop word [eax + eax]
mov ax, word [ecx + edi]
cmp ax, word [ecx]
jne 0x461b96
add ecx, 2
sub edx, 1
jne 0x461b80
jmp 0x462568
lea ecx, [ebp - 0x60]
mov edi, esi
mov eax, ecx
mov edx, 5
sub edi, eax
mov ax, word [ecx + edi]
cmp ax, word [ecx]
jne 0x461bba
add ecx, 2
sub edx, 1
jne 0x461ba4
jmp 0x462568
push 5
lea edx, [ebp - 0x354]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x360]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x36c]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x378]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x384]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x390]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x39c]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0xfc]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x108]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x114]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x120]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x12c]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x138]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x144]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x150]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x15c]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x168]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x174]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x180]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x18c]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x198]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x1a4]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x1b0]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x1bc]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x1c8]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x1d4]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x1e0]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x1ec]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x1f8]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x2a0]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x204]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x210]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x21c]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x228]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x234]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x240]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x24c]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x258]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x264]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x270]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x27c]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x288]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x294]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x348]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x2ac]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x2b8]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x2c4]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x2d0]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x2dc]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x2e8]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x2f4]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x300]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x30c]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x318]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x324]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
push 5
lea edx, [ebp - 0x330]
mov ecx, esi
call fcn.004133a0
add esp, 4
test eax, eax
jne 0x4622d3
jmp 0x462568
cmp edi, 5
jne 0x4621aa
push edi
mov edx, esi
lea ecx, [ebp - 0x424]
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
cmp edi, edi
jne 0x4621aa
push edi
mov edx, esi
lea ecx, [ebp - 0x3e8]
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
cmp edi, 8
jne 0x4621c8
push edi
mov edx, esi
lea ecx, [ebp - 0x57c]
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
cmp edi, 6
jne 0x4621e6
push edi
mov edx, esi
lea ecx, [ebp - 0x4d4]
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
cmp edi, 8
jne 0x46223e
push edi
mov edx, esi
lea ecx, [ebp - 0x5cc]
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
cmp edi, edi
jne 0x46223e
push edi
mov edx, esi
lea ecx, [ebp - 0x590]
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
cmp edi, edi
jne 0x46223e
push edi
mov edx, esi
lea ecx, [ebp - 0x5a4]
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
cmp edi, 9
jne 0x46225c
push edi
mov edx, esi
lea ecx, [ebp - 0x604]
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
cmp edi, 7
jne 0x46227a
push edi
mov edx, esi
lea ecx, [ebp - 0x500]
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
cmp edi, 5
jne 0x4622b5
push edi
mov edx, esi
lea ecx, [ebp - 0x3f4]
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
cmp edi, edi
jne 0x4622b5
push edi
mov edx, esi
lea ecx, [ebp - 0x400]
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
cmp edi, 8
jne 0x4622d3
push edi
mov edx, esi
lea ecx, [ebp - 0x5b8]
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
mov esi, dword [ebp - 8]
xor eax, eax
mov dword [ebp - 0x40c], 0x74006e
mov dword [ebp - 0x408], 0x64006c
mov dword [ebp - 0x404], 0x72
mov dword [ebp - 0x6bc], 0x74006e
mov dword [ebp - 0x6b8], 0x730075
mov dword [ebp - 0x6b4], 0x720065
mov dword [ebp - 0x6b0], 0x64002e
mov dword [ebp - 0x6ac], 0x740061
mov dword [ebp - 0x6a8], 0x6c002e
mov dword [ebp - 0x6a4], 0x67006f
mov word [ebp - 0x6a0], ax
mov dword [ebp - 0x64c], 0x6f0062
mov dword [ebp - 0x648], 0x74006f
mov dword [ebp - 0x644], 0x650073
mov dword [ebp - 0x640], 0x740063
mov dword [ebp - 0x63c], 0x62002e
mov dword [ebp - 0x638], 0x6b0061
mov word [ebp - 0x634], ax
mov dword [ebp - 0x630], 0x750061
mov dword [ebp - 0x62c], 0x6f0074
mov dword [ebp - 0x628], 0x750072
mov dword [ebp - 0x624], 0x2e006e
mov dword [ebp - 0x620], 0x6e0069
mov dword [ebp - 0x61c], 0x66
mov dword [ebp - 0x618], 0x680074
mov dword [ebp - 0x614], 0x6d0075
mov dword [ebp - 0x610], 0x730062
mov dword [ebp - 0x60c], 0x64002e
mov dword [ebp - 0x608], 0x62
mov dword [ebp - 0x668], 0x630069
mov dword [ebp - 0x664], 0x6e006f
mov dword [ebp - 0x660], 0x610063
mov dword [ebp - 0x65c], 0x680063
mov dword [ebp - 0x658], 0x2e0065
mov dword [ebp - 0x654], 0x620064
mov word [ebp - 0x650], ax
mov dword [ebp - 0x6e8], 0x650072
mov dword [ebp - 0x6e4], 0x740073
mov dword [ebp - 0x6e0], 0x72006f
mov dword [ebp - 0x6dc], 0x2d0065
mov dword [ebp - 0x6d8], 0x79006d
mov dword [ebp - 0x6d4], 0x66002d
mov dword [ebp - 0x6d0], 0x6c0069
mov dword [ebp - 0x6cc], 0x730065
mov dword [ebp - 0x6c8], 0x74002e
mov dword [ebp - 0x6c4], 0x740078
mov word [ebp - 0x6c0], ax
cmp esi, 0x14
jne 0x4624c0
push esi
mov edx, ebx
lea ecx, [ebp - 0x6e8]
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
cmp esi, 5
jne 0x4624de
push esi
mov edx, ebx
lea ecx, [ebp - 0x40c]
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
cmp esi, 0xe
jne 0x4624f8
push esi
mov edx, ebx
lea ecx, [ebp - 0x6bc]
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
cmp esi, 0xc
jne 0x462512
push esi
mov edx, ebx
lea ecx, [ebp - 0x64c]
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
cmp esi, 0xb
jne 0x46252c
push esi
mov edx, ebx
lea ecx, [ebp - 0x630]
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
cmp esi, 9
jne 0x462546
push esi
mov edx, ebx
lea ecx, [ebp - 0x618]
call fcn.004133a0
add esp, 4
test eax, eax
je 0x462568
cmp esi, 0xc
jne 0x4626b7
push esi
mov edx, ebx
lea ecx, [ebp - 0x668]
call fcn.004133a0
add esp, 4
test eax, eax
jne 0x4626b7
mov ebx, dword [0x4f3810]
test ebx, ebx
jne 0x462601
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x10], eax
mov edx, eax
mov dword [ebp - 8], ecx
nop
movzx ebx, word [ecx + 0x2c]
xor edi, edi
mov esi, dword [ecx + 0x30]
shr ebx, 1
mov dword [ebp - 0xc], 0x811c9dc5
lea eax, [esi + ebx*2]
cmp esi, eax
cmova ebx, edi
test ebx, ebx
je 0x4625e8
nop
mov cl, byte [esi]
lea esi, [esi + 2]
movsx edx, cl
sub cl, 0x41
mov eax, edx
or eax, 0x20
cmp cl, 0x19
cmova eax, edx
inc edi
xor eax, dword [ebp - 0xc]
imul eax, eax, 0x1000193
mov dword [ebp - 0xc], eax
cmp edi, ebx
jne 0x4625b0
cmp eax, 0xa3e6f6c3
je 0x4626ac
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 8], ecx
cmp eax, edx
je 0x4625f9
cmp dword [ecx + 0x18], 0
jne 0x462590
xor ebx, ebx
mov dword [0x4f3810], ebx
mov eax, dword [0x4fbb70]
test eax, eax
jne 0x462b8d
test ebx, ebx
je 0x462b86
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
mov eax, dword [eax + ebx + 0x7c]
mov dword [ebp - 0x1c], eax
lea eax, [ecx + ebx]
mov dword [ebp - 0x10], eax
cmp eax, ebx
je 0x462b86
xor ecx, ecx
mov dword [ebp - 8], ecx
cmp dword [eax + 0x18], ecx
je 0x462b86
mov eax, dword [eax + 0x20]
add eax, ebx
mov dword [ebp - 0xc], eax
nop dword [eax + eax]
mov esi, dword [eax]
mov edi, 0x811c9dc5
add esi, ebx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x462695
movsx ecx, dl
lea esi, [esi + 1]
sub dl, 0x41
mov eax, ecx
or eax, 0x20
cmp dl, 0x19
mov dl, byte [esi - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test dl, dl
jne 0x462660
mov ecx, dword [ebp - 8]
cmp edi, 0xeeb0013a
je 0x460f03
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
inc ecx
add eax, 4
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], eax
cmp ecx, dword [edx + 0x18]
jne 0x462650
jmp 0x462b86
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x18]
jmp 0x4625fb
mov ecx, dword [ebp - 0x24]
lea edx, [ebp - 0xb4c]
mov dword [ebp - 0x3c], 0x5c
sub edx, ecx
nop dword [eax]
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [edx + ecx - 2], ax
test ax, ax
jne 0x4626d0
lea edx, [ebp - 0x3c]
mov esi, edx
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x4626e5
lea edi, [ebp - 0xb4c]
sub edx, esi
add edi, 0xfffffffe
nop dword [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x462700
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [ebp - 0x910]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, edx
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x462722
lea edi, [ebp - 0xb4c]
sub edx, esi
add edi, 0xfffffffe
nop dword [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x462740
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
test byte [ebp - 0x93c], 1
rep movsb byte es:[edi], byte [esi]
je 0x462a2f
mov ebx, dword [0x4f3810]
test ebx, ebx
jne 0x462805
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x10], eax
mov edx, eax
mov dword [ebp - 8], ecx
nop dword [eax]
movzx ebx, word [ecx + 0x2c]
xor edi, edi
mov esi, dword [ecx + 0x30]
shr ebx, 1
mov dword [ebp - 0xc], 0x811c9dc5
lea eax, [esi + ebx*2]
cmp esi, eax
cmova ebx, edi
test ebx, ebx
je 0x4627e8
nop
mov cl, byte [esi]
lea esi, [esi + 2]
movsx edx, cl
sub cl, 0x41
mov eax, edx
or eax, 0x20
cmp cl, 0x19
cmova eax, edx
inc edi
xor eax, dword [ebp - 0xc]
imul eax, eax, 0x1000193
mov dword [ebp - 0xc], eax
cmp edi, ebx
jne 0x4627b0
cmp eax, 0xa3e6f6c3
je 0x4629fc
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 8], ecx
cmp eax, edx
je 0x4627fd
cmp dword [ecx + 0x18], 0
jne 0x462790
xor ebx, ebx
mov dword [0x4f3810], ebx
mov eax, dword [0x4f3864]
test eax, eax
jne 0x4628a2
test ebx, ebx
je 0x46289b
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
mov eax, dword [eax + ebx + 0x7c]
mov dword [ebp - 0x1c], eax
lea eax, [ecx + ebx]
mov dword [ebp - 0x10], eax
cmp eax, ebx
je 0x46289b
xor ecx, ecx
mov dword [ebp - 8], ecx
cmp dword [eax + 0x18], ecx
je 0x46289b
mov eax, dword [eax + 0x20]
add eax, ebx
mov dword [ebp - 0xc], eax
mov esi, dword [eax]
mov edi, 0x811c9dc5
add esi, ebx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x462889
movsx ecx, dl
lea esi, [esi + 1]
sub dl, 0x41
mov eax, ecx
or eax, 0x20
cmp dl, 0x19
mov dl, byte [esi - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test dl, dl
jne 0x462854
mov ecx, dword [ebp - 8]
cmp edi, 0x5316d0f1
je 0x462a07
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
inc ecx
add eax, 4
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], eax
cmp ecx, dword [edx + 0x18]
jne 0x462844
xor eax, eax
mov dword [0x4f3864], eax
push 0x80
lea ecx, [ebp - 0xb4c]
push ecx
call eax
test eax, eax
jne 0x462a2f
mov ebx, dword [0x4f3810]
test ebx, ebx
jne 0x462955
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x10], eax
mov edx, eax
mov dword [ebp - 8], ecx
nop
movzx ebx, word [ecx + 0x2c]
xor edi, edi
mov esi, dword [ecx + 0x30]
shr ebx, 1
mov dword [ebp - 0xc], 0x811c9dc5
lea eax, [esi + ebx*2]
cmp esi, eax
cmova ebx, edi
test ebx, ebx
je 0x462938
nop
mov cl, byte [esi]
lea esi, [esi + 2]
movsx edx, cl
sub cl, 0x41
mov eax, edx
or eax, 0x20
cmp cl, 0x19
cmova eax, edx
inc edi
xor eax, dword [ebp - 0xc]
imul eax, eax, 0x1000193
mov dword [ebp - 0xc], eax
cmp edi, ebx
jne 0x462900
cmp eax, 0xa3e6f6c3
je 0x462a24
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 8], ecx
cmp eax, edx
je 0x46294d
cmp dword [ecx + 0x18], 0
jne 0x4628e0
xor ebx, ebx
mov dword [0x4f3810], ebx
mov eax, dword [0x4fbb70]
test eax, eax
jne 0x462b8d
test ebx, ebx
je 0x462b86
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
mov eax, dword [eax + ebx + 0x7c]
mov dword [ebp - 0x1c], eax
lea eax, [ecx + ebx]
mov dword [ebp - 0x10], eax
cmp eax, ebx
je 0x462b86
xor ecx, ecx
mov dword [ebp - 8], ecx
cmp dword [eax + 0x18], ecx
je 0x462b86
mov eax, dword [eax + 0x20]
add eax, ebx
mov dword [ebp - 0xc], eax
nop dword [eax]
mov esi, dword [eax]
mov edi, 0x811c9dc5
add esi, ebx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4629e5
movsx ecx, dl
lea esi, [esi + 1]
sub dl, 0x41
mov eax, ecx
or eax, 0x20
cmp dl, 0x19
mov dl, byte [esi - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test dl, dl
jne 0x4629b0
mov ecx, dword [ebp - 8]
cmp edi, 0xeeb0013a
je 0x460f03
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
inc ecx
add eax, 4
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], eax
cmp ecx, dword [edx + 0x18]
jne 0x4629a0
jmp 0x462b86
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x18]
jmp 0x4627ff
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + ebx]
mov eax, dword [edx + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + ebx]
add eax, ebx
jmp 0x46289d
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x18]
jmp 0x46294f
push dword [ebp + 8]
lea ecx, [ebp - 0xb4c]
push dword [ebp - 0x28]
call fcn.004a2d60
mov eax, dword [ebp - 0x2c]
cmp eax, 6
je 0x462a50
inc eax
mov dword [ebp - 0x2c], eax
mov ebx, dword [0x4f3810]
test ebx, ebx
jne 0x462ae9
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x10], eax
mov edx, eax
mov dword [ebp - 8], ecx
movzx ebx, word [ecx + 0x2c]
xor edi, edi
mov esi, dword [ecx + 0x30]
shr ebx, 1
mov dword [ebp - 0xc], 0x811c9dc5
lea eax, [esi + ebx*2]
cmp esi, eax
cmova ebx, edi
test ebx, ebx
je 0x462acc
mov cl, byte [esi]
lea esi, [esi + 2]
movsx edx, cl
sub cl, 0x41
mov eax, edx
or eax, 0x20
cmp cl, 0x19
cmova eax, edx
inc edi
xor eax, dword [ebp - 0xc]
imul eax, eax, 0x1000193
mov dword [ebp - 0xc], eax
cmp edi, ebx
jne 0x462a94
cmp eax, 0xa3e6f6c3
je 0x462cdb
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 8], ecx
cmp eax, edx
je 0x462ae1
cmp dword [ecx + 0x18], 0
jne 0x462a76
xor ebx, ebx
mov dword [0x4f3810], ebx
mov eax, dword [0x4fbb70]
test eax, eax
jne 0x462b8d
test ebx, ebx
je 0x462b86
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
mov eax, dword [eax + ebx + 0x7c]
mov dword [ebp - 0x1c], eax
lea eax, [ecx + ebx]
mov dword [ebp - 8], eax
cmp eax, ebx
je 0x462b86
xor ecx, ecx
mov dword [ebp - 0x14], ecx
cmp dword [eax + 0x18], ecx
je 0x462b86
mov eax, dword [eax + 0x20]
mov edx, dword [ebp - 8]
add eax, ebx
mov dword [ebp - 0xc], eax
nop dword [eax + eax]
mov esi, dword [eax]
mov edi, 0x811c9dc5
mov al, byte [esi + ebx]
add esi, ebx
inc esi
test al, al
je 0x462b74
movsx edx, al
lea esi, [esi + 1]
sub al, 0x41
mov ecx, edx
or ecx, 0x20
cmp al, 0x19
mov al, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test al, al
jne 0x462b41
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 8]
cmp edi, 0xeeb0013a
je 0x4601b6
mov eax, dword [ebp - 0xc]
inc ecx
add eax, 4
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0xc], eax
cmp ecx, dword [edx + 0x18]
jne 0x462b30
xor eax, eax
mov dword [0x4fbb70], eax
lea ecx, [ebp - 0x93c]
push ecx
push dword [ebp - 0x30]
call eax
cmp eax, 1
je 0x45fe80
mov ebx, dword [0x4f3810]
test ebx, ebx
jne 0x462c41
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x28], eax
mov edx, eax
mov dword [ebp - 0x24], ecx
nop dword [eax + eax]
movzx ebx, word [ecx + 0x2c]
xor edi, edi
mov esi, dword [ecx + 0x30]
shr ebx, 1
mov dword [ebp - 0x2c], 0x811c9dc5
lea eax, [esi + ebx*2]
cmp esi, eax
cmova ebx, edi
test ebx, ebx
je 0x462c28
nop
mov cl, byte [esi]
lea esi, [esi + 2]
movsx edx, cl
sub cl, 0x41
mov eax, edx
or eax, 0x20
cmp cl, 0x19
cmova eax, edx
inc edi
xor eax, dword [ebp - 0x2c]
imul eax, eax, 0x1000193
mov dword [ebp - 0x2c], eax
cmp edi, ebx
jne 0x462bf0
cmp eax, 0xa3e6f6c3
je 0x462ce6
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x24], ecx
cmp eax, edx
je 0x462c39
cmp dword [ecx + 0x18], 0
jne 0x462bd0
xor ebx, ebx
mov dword [0x4f3810], ebx
mov eax, dword [0x4fbb84]
test eax, eax
jne 0x462ccf
test ebx, ebx
je 0x462cc8
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
lea eax, [ecx + ebx]
mov dword [ebp - 0x28], eax
cmp eax, ebx
je 0x462cc8
xor ecx, ecx
mov dword [ebp - 0x24], ecx
cmp dword [eax + 0x18], ecx
je 0x462cc8
mov eax, dword [eax + 0x20]
add eax, ebx
mov dword [ebp - 0x2c], eax
mov esi, dword [eax]
mov edi, 0x811c9dc5
add esi, ebx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x462cb6
movsx ecx, dl
lea esi, [esi + 1]
sub dl, 0x41
mov eax, ecx
or eax, 0x20
cmp dl, 0x19
mov dl, byte [esi - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test dl, dl
jne 0x462c85
mov ecx, dword [ebp - 0x24]
cmp edi, 0x5e63e2e6
je 0x462cf1
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x28]
inc ecx
add eax, 4
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x2c], eax
cmp ecx, dword [edx + 0x18]
jne 0x462c75
xor eax, eax
mov dword [0x4fbb84], eax
push dword [ebp - 0x30]
call eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x18]
jmp 0x462ae3
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax + 0x18]
jmp 0x462c3b
mov edx, dword [ebp - 0x28]
push dword [ebp - 0x30]
mov eax, dword [edx + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + ebx]
mov eax, dword [edx + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + ebx]
add eax, ebx
mov dword [0x4fbb84], eax
call eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret