Function at 0x627ff0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x310
mov esi, dword [esp + 0x324]
mov eax, dword [esi]
mov ecx, dword [esi + 8]
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 0xc], 0x633530
mov dword [esp + 8], 0x40
call fcn.007cbf90
mov dword [esp + 0x40], 0
cmp dword [esi], 0
mov byte [esp + 0xd5], al
mov byte [esp + 0x217], al
mov byte [esp + 0xf7], al
mov byte [esp + 0x147], al
mov byte [esp + 0x11f], al
mov byte [esp + 0x273], al
mov byte [esp + 0x33], al
mov byte [esp + 0x1df], al
mov byte [esp + 0xd7], al
mov byte [esp + 0x163], al
mov byte [esp + 0x233], al
mov byte [esp + 0x1bf], al
mov byte [esp + 0x14f], al
mov dword [esp + 0x34], eax
mov dword [esp + 0x1c0], eax
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x200], eax
mov dword [esp + 0x154], eax
mov dword [esp + 0x150], eax
mov dword [esp + 0x158], eax
mov dword [esp + 0x2ac], eax
mov dword [esp + 0x258], eax
mov dword [esp + 0x2a4], eax
mov dword [esp + 0x298], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x1cc], eax
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1d4], eax
mov dword [esp + 0x190], eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x20c], eax
mov dword [esp + 0x170], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x1f0], eax
mov dword [esp + 0xf8], eax
mov dword [esp + 0x284], eax
mov dword [esp + 0x280], eax
mov dword [esp + 0x218], eax
mov dword [esp + 0x138], eax
mov dword [esp + 0x10c], eax
mov dword [esp + 0x100], eax
mov dword [esp + 0x210], eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0xbc], eax
mov dword [esp + 0x12c], eax
mov dword [esp + 0x128], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x178], eax
mov dword [esp + 0x188], eax
mov dword [esp + 0x140], eax
mov dword [esp + 0x168], eax
mov dword [esp + 0x17c], eax
mov dword [esp + 0x118], eax
mov dword [esp + 0x114], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x274], eax
mov dword [esp + 0x268], eax
mov dword [esp + 0x1f8], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x104], eax
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x1a8], eax
mov dword [esp + 0x254], eax
mov dword [esp + 0xcc], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x204], eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x2a8], eax
mov dword [esp + 0x180], eax
mov dword [esp + 0x130], eax
mov dword [esp + 0x1fc], eax
mov dword [esp + 0xac], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x24c], eax
mov dword [esp + 0x244], eax
mov dword [esp + 0x248], eax
mov dword [esp + 0x220], eax
mov dword [esp + 0x208], eax
mov dword [esp + 0x134], eax
mov dword [esp + 0xb0], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x1e4], eax
mov dword [esp + 0x1d8], eax
mov dword [esp + 0x184], eax
mov dword [esp + 0xfc], eax
mov dword [esp + 0x108], eax
mov dword [esp + 0x174], eax
mov dword [esp + 0x15c], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x290], eax
mov dword [esp + 0x294], eax
mov dword [esp + 0x164], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x240], eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0x13c], eax
mov dword [esp + 0x19c], eax
mov dword [esp + 0x238], eax
mov dword [esp + 0x2a0], eax
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x288], eax
mov dword [esp + 0x28c], eax
mov dword [esp + 0x148], eax
mov dword [esp + 0x194], eax
mov dword [esp + 0x110], eax
mov dword [esp + 0xe0], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0xc8], eax
mov dword [esp + 0xc4], eax
mov dword [esp + 0xe4], eax
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0x25c], eax
mov dword [esp + 0xc0], eax
mov dword [esp + 0x18c], eax
mov dword [esp + 0xf0], eax
mov dword [esp + 0x198], eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0x228], eax
mov dword [esp + 0x23c], eax
mov dword [esp + 0xdc], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0xd8], eax
mov dword [esp + 0x1a4], eax
mov byte [esp + 0xd6], al
mov byte [esp + 0x1ef], al
mov dword [esp + 0x264], eax
mov dword [esp + 0x1e0], eax
mov dword [esp + 0x1c8], eax
mov dword [esp + 0x21c], eax
mov dword [esp + 0x22c], eax
je 0x628570
mov byte [esp + 0x1f7], bl
mov byte [esp + 0x2b4], bh
mov dword [esp + 0x224], ebp
mov ebp, edx
mov edi, dword [esp + 0x324]
mov eax, dword [edi + 8]
mov esi, dword [esp + 0x40]
mov ecx, esi
shl ecx, 6
mov edx, dword [eax + ecx + 4]
mov eax, dword [eax + ecx + 0xc]
mov dword [esp + 4], edx
mov dword [esp], eax
mov dword [esp + 0xc], 0x633530
mov dword [esp + 8], 4
call fcn.007cbf90
inc esi
mov dword [esp + 0x40], esi
mov eax, dword [edi]
cmp esi, eax
jae 0x6284b2
mov eax, ebp
mov edi, dword [esp + 0x288]
mov cl, byte [esp + 0x2b4]
mov ebp, dword [esp + 0x228]
mov edx, dword [esp + 0x23c]
mov dword [esp + 0x27c], 0xf
mov bl, byte [esp + 0x1f7]
mov esi, dword [esp + 0x2a8]
jmp 0x62861c
test eax, eax
sete byte [esp + 0x33]
mov esi, dword [esp + 0x200]
mov edi, dword [esp + 0x224]
je 0x628557
mov dword [esp + 0x1a4], eax
mov ecx, 0xffffffff
mov eax, 0x2f
add eax, 0xffffffdd
mov edx, dword [esp + 0x20c]
mov ebx, dword [esp + 0x24c]
jmp 0x62850c
mov edx, dword [esp + 0x324]
mov esi, dword [edx + 8]
xor edx, edx
add ecx, 1
jb 0x628500
mov dword [esp + 0x20c], edx
mov ecx, ebx
mov edx, dword [esp + 0x244]
mov dword [esp + 0x1d0], edx
mov edx, dword [esp + 0x248]
mov dword [esp + 0x1e8], edx
mov edi, dword [esp + 0x220]
mov dword [esp + 0x16c], edi
mov ebx, dword [esp + 0x288]
mov edi, dword [esp + 0x218]
jmp 0x62ac15
mov dword [esp + 0x1a4], eax
mov edx, ebp
mov ebp, edi
mov bh, byte [esp + 0x2b4]
mov bl, byte [esp + 0x1f7]
mov byte [esp + 0x1f7], bl
mov byte [esp + 0x2b4], bh
mov dword [esp + 0x224], ebp
mov dword [esp + 0x29c], edx
mov ecx, 0xffffffff
mov eax, 0x63
add eax, 0xffffffad
mov dword [esp + 0x74], eax
lea edx, [esp + 0x304]
lea esi, [esp + 0x300]
mov edi, dword [esp + 0x218]
jmp 0x6285d3
mov edi, 5
mov dword [esp + 0x284], esi
mov dword [esp + 0x280], edx
add ecx, 1
jb 0x6285c0
mov dword [esp + 0x218], edi
mov cl, byte [esp + 0x273]
mov edx, dword [esp + 0x274]
mov bl, byte [esp + 0x2b4]
mov ebp, dword [esp + 0x228]
mov esi, dword [esp + 0x23c]
mov bh, byte [esp + 0x1f7]
mov edi, dword [esp + 0x244]
mov eax, dword [esp + 0x220]
jmp 0x6286c1
mov dword [esp + 0x228], ebp
mov dword [esp + 0x23c], edx
mov dword [esp + 0x2a8], esi
mov dword [esp + 0x288], edi
mov dword [esp + 0x29c], eax
cmp dword [esp + 0x27c], 0xa
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x234], eax
mov dword [esp + 0x27c], edi
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x278], eax
mov byte [esp + 0x26c], cl
mov dword [esp + 0x260], ebp
mov dword [esp + 0x2b0], edx
mov byte [esp + 0x253], bl
mov dword [esp + 0x1a4], esi
mov bh, cl
mov edi, dword [esp + 0xdc]
mov esi, dword [esp + 0x9c]
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0xd8]
mov edx, dword [esp + 0x29c]
mov ebp, dword [esp + 0x224]
jne 0x62841d
jmp 0x62a6d1
mov dword [esp + 0x274], edx
mov byte [esp + 0x273], cl
cmp dword [esp + 0x74], 0x10
mov dword [esp + 0x260], ebp
mov dword [esp + 0x2b0], esi
mov byte [esp + 0x253], bh
mov esi, dword [esp + 0x24c]
mov dword [esp + 0x2a8], esi
mov dword [esp + 0x1d0], edi
mov esi, dword [esp + 0x248]
mov dword [esp + 0x1e8], esi
mov dword [esp + 0x16c], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x234], eax
mov bh, bl
mov al, cl
mov edi, dword [esp + 0x288]
mov dword [esp + 0x27c], edi
mov esi, dword [esp + 0x28c]
mov dword [esp + 0x278], esi
mov dword [esp + 0x244], edx
mov ecx, dword [esp + 0x268]
mov dword [esp + 0x24c], ecx
mov ecx, esi
je 0x629844
jmp 0x62bbec
mov byte [esp + 0x1f7], ch
mov dword [esp + 0x23c], esi
mov dword [esp + 0x228], edi
mov byte [esp + 0x2b4], cl
mov dword [esp + 0x28c], eax
cmp dword [esp + 0x24c], 6
mov dword [esp + 0x234], edx
mov edx, ebx
mov ebp, eax
mov al, cl
mov dword [esp + 0x260], edi
mov dword [esp + 0x2b0], esi
mov byte [esp + 0x253], ch
mov esi, dword [esp + 0x32c]
mov edi, dword [esp + 0x1d0]
je 0x628a86
mov dword [esp + 0x1d0], edi
mov dword [esp + 0x2b4], 0x14
mov byte [esp + 0xf7], 0x81
mov ecx, dword [esp + 0x2f4]
mov dword [esp + 0x178], ecx
mov edi, edx
mov ebx, ebp
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x188], ecx
mov ebp, dword [esp + 0x29c]
mov edx, dword [esp + 0x13c]
jmp 0x62bc3a
mov edi, dword [esp + 0x1d0]
mov dword [esp + 0x2b8], 0
lea eax, [esp + 0x2bc]
mov dword [esp + 4], eax
mov dword [esp], 0xf
call fcn.006265c0
test eax, eax
je 0x628ad6
mov dword [esp + 0x1d0], edi
mov dword [esp + 0x34], eax
mov eax, 0x13
mov dword [esp + 0x288], ebx
mov ecx, dword [esp + 0x23c]
mov bl, byte [esp + 0x1f7]
jmp 0x628b7d
mov eax, dword [esp + 0x328]
mov dword [eax], 0
mov dword [esi], 0
mov eax, dword [esp + 0x2bc]
mov dword [esp + 0xc], esi
lea ecx, [esp + 0x2b8]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x324]
mov dword [esp], eax
call fcn.00623cf0
test eax, eax
mov edi, esi
jne 0x629ec5
mov eax, dword [edi]
add eax, 2
mov dword [esp], eax
call fcn.00492770
mov esi, eax
mov eax, 0xc
test esi, esi
je 0x629ec5
mov word [esi], 0x5047
mov eax, dword [edi]
mov ecx, dword [esp + 0x2b8]
mov edx, esi
add edx, 2
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], edx
call fcn.007c51d0
mov eax, dword [esp + 0x2b8]
mov dword [esp], eax
call fcn.004936c0
add dword [edi], 2
mov eax, dword [esp + 0x328]
mov dword [eax], esi
xor eax, eax
jmp 0x629ec5
mov byte [esp + 0x1f7], bl
cmp eax, 0xa
jne 0x628c0f
mov ebx, ecx
mov edi, 0xffffffff
mov esi, 0x8e
add esi, 0xffffff83
mov ebp, dword [esp + 0x184]
jmp 0x628bbf
mov dword [esp], ebp
call fcn.004936c0
mov eax, dword [esp + 0x2e8]
add edi, 1
jb 0x628bb0
mov ecx, dword [esp + 0x1f8]
mov dword [esp + 0x23c], ecx
mov ecx, dword [esp + 0x25c]
mov dword [esp + 0x248], ecx
mov edi, dword [esp + 0x228]
mov dword [esp + 0x2b0], ebx
mov cl, byte [esp + 0x1f7]
mov byte [esp + 0x253], cl
mov dl, byte [esp + 0x217]
mov bl, byte [esp + 0x2b4]
jmp 0x629abd
mov eax, dword [esp + 0x34]
jmp 0x629ec5
cmp eax, 5
jne 0x628ca7
mov byte [esp + 0x217], dl
mov eax, 0x14
mov edx, dword [esp + 0x264]
cmp edx, 0x1000000
jae 0x628ceb
mov dword [esp + 0x224], edi
mov dword [esp + 0x27c], ebx
mov ecx, dword [esp + 0x28c]
mov dword [esp + 0x278], ecx
mov cl, byte [esp + 0x2b4]
mov byte [esp + 0x26c], cl
mov edi, dword [esp + 0x274]
mov ecx, dword [esp + 0x268]
mov dword [esp + 0x24c], ecx
mov cl, byte [esp + 0x273]
mov byte [esp + 0x220], cl
mov edx, dword [esp + 0x178]
mov ecx, dword [esp + 0x188]
mov esi, dword [esp + 0x258]
jmp 0x62bf7f
mov dword [esp + 0x224], edi
mov byte [esp + 0x217], dl
mov dword [esp + 0x29c], ebp
mov eax, dword [esp + 0x260]
mov dword [esp + 0x228], eax
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x23c], eax
mov al, byte [esp + 0x253]
mov byte [esp + 0x1f7], al
jmp 0x628a7f
mov dword [esp + 0x224], edi
mov dword [esp + 0x29c], ebp
mov eax, 0xffffffff
mov esi, edx
shr esi, 0x18
shr edx, 0x10
mov edi, ebx
mov bl, byte [esp + 0x2b4]
jmp 0x628d6c
mov ecx, dword [esp + 0x29c]
mov byte [ecx], 0x84
mov ecx, esi
mov esi, dword [esp + 0x2ac]
mov byte [esi], cl
mov esi, ecx
mov ecx, dword [esp + 0x258]
mov byte [ecx], dl
mov ebp, edi
mov edi, dword [esp + 0x2a4]
mov cl, bl
mov ebx, dword [esp + 0x264]
mov byte [edi], bh
mov edi, dword [esp + 0x298]
mov byte [edi], bl
mov edi, ebp
mov bl, cl
mov dword [esp + 0x1c0], 5
add eax, 1
jb 0x628d20
jmp 0x62bb57
cmp esi, 0xb
mov esi, dword [esp + 0x258]
je 0x62bf57
mov eax, dword [esp + 0x158]
cmp eax, 0x100
jae 0x628dc7
mov dword [esp + 0x29c], ebp
mov dword [esp + 0x188], ecx
mov dword [esp + 0x178], edx
mov dword [esp + 0x170], 2
mov dword [esp + 0x244], edi
mov al, byte [esp + 0x220]
jmp 0x628e73
cmp eax, 0x10000
jae 0x628e0d
mov dword [esp + 0x244], edi
mov dword [esp + 0x178], edx
mov dword [esp + 0x29c], ebp
mov eax, 4
mov dword [esp + 0x170], 3
mov edi, dword [esp + 0x260]
mov edx, dword [esp + 0x2b0]
mov esi, dword [esp + 0x27c]
jmp 0x62b2ad
mov dword [esp + 0x29c], ebp
mov dword [esp + 0x188], ecx
mov dword [esp + 0x178], edx
cmp eax, 0xffffff
seta al
movzx ecx, al
or ecx, 4
mov dword [esp + 0x218], ecx
test byte [esp + 0x33], 1
mov eax, dword [esp + 0x150]
mov dword [esp + 0x284], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x280], eax
mov dword [esp + 0x170], ecx
mov dword [esp + 0x244], edi
mov al, byte [esp + 0x220]
jne 0x629844
mov edx, 0xf
mov ecx, dword [esp + 0x324]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x1ac], ecx
mov dword [esp + 0x90], 0
mov dword [esp + 0x8c], 0xffffffff
mov ecx, dword [esp + 0x244]
mov dword [esp + 0x274], ecx
mov ecx, dword [esp + 0x24c]
mov dword [esp + 0x268], ecx
mov byte [esp + 0x273], al
mov ecx, dword [esp + 0x170]
mov dword [esp + 0x88], ecx
mov ebp, dword [esp + 0x27c]
mov ecx, dword [esp + 0x194]
mov dword [esp + 0x194], ecx
cmp edx, 0xe
jne 0x62b4d2
mov dword [esp + 0x27c], ebp
mov edi, dword [esp + 0x190]
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0x26c], eax
mov edx, dword [esp + 0x1a0]
mov dword [esp + 0x24c], edx
mov edx, dword [esp + 0x1cc]
mov dword [esp + 0x248], edx
mov dword [esp + 0x244], 5
lea eax, [eax + 1]
mov dword [esp + 0x1d4], eax
mov dl, bh
mov ebx, dword [esp + 0x1e8]
shl ebx, 6
mov esi, dword [esp + 0xc0]
cmp eax, dword [esi + ebx + 4]
mov ah, dl
mov byte [esp + 0x2b4], ah
mov al, byte [esp + 0x253]
mov ebx, dword [esp + 0x19c]
lea edx, [ebx + edi]
mov dword [esp + 0x288], ebp
mov ecx, dword [esp + 0x278]
mov dword [esp + 0x28c], ecx
mov ebp, dword [esp + 0xc8]
mov dword [esp + 0x1cc], esi
mov ebx, dword [esp + 0xc4]
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], edx
mov esi, dword [esp + 0x260]
mov ecx, dword [esp + 0x2b0]
jb 0x62b6f1
cmp dword [esp + 0x244], 5
mov edx, dword [esp + 0x248]
mov dword [esp + 0x1cc], edx
mov edx, dword [esp + 0x24c]
mov dword [esp + 0x1a0], edx
mov edx, dword [esp + 0x26c]
mov dword [esp + 0x1d4], edx
mov dword [esp + 0x190], edi
mov edi, dword [esp + 0x27c]
mov edx, dword [esp + 0x278]
mov dword [esp + 0x28c], edx
mov byte [esp + 0x2b4], ah
mov edx, esi
mov dword [esp + 0x2b0], ecx
mov byte [esp + 0x253], al
mov bl, byte [esp + 0x1bf]
mov ebp, dword [esp + 0x1b8]
mov esi, dword [esp + 0x1b4]
je 0x629624
mov dword [esp + 0x288], edi
mov dword [esp + 0x260], edx
mov edi, dword [esp + 0x194]
lea eax, [edi + 4]
mov dword [esp + 0x7c], eax
mov dword [esp], eax
call fcn.00492770
mov edx, eax
mov ecx, edi
mov al, bl
mov ebx, 0xc
test edx, edx
mov edi, dword [esp + 0x25c]
mov dword [esp + 0x248], edi
mov edi, dword [esp + 0x1f8]
mov dword [esp + 0x23c], edi
mov dword [esp + 0x1b8], ebp
mov dword [esp + 0x1b4], esi
mov esi, 9
mov byte [esp + 0x1bf], al
mov al, byte [esp + 0x14f]
mov byte [esp + 0xd5], al
mov eax, dword [esp + 0x148]
mov dword [esp + 0xa8], eax
mov dword [esp + 0x78], ecx
jne 0x629ba1
jmp 0x629c0e
mov edx, dword [esp + 0x48]
cmp edx, 0x100
jae 0x629104
mov ebp, 8
mov dword [esp + 0x1f0], 2
mov bl, byte [esp + 0x273]
mov edx, dword [esp + 0x274]
mov eax, dword [esp + 0x268]
mov ecx, dword [esp + 0x28c]
jmp 0x629168
mov dword [esp + 0x288], edi
mov byte [esp + 0x2b4], bh
mov dword [esp + 0x238], esi
mov dword [esp + 0x24c], 0x13
mov ebp, 0xe
mov dword [esp + 0x1f0], 3
cmp edx, 0x10000
mov ecx, dword [esp + 0x29c]
mov edi, dword [esp + 0x234]
mov esi, dword [esp + 0x260]
mov ebx, dword [esp + 0x2b0]
mov al, byte [esp + 0x253]
jae 0x62b877
mov dword [esp + 0x268], eax
mov dword [esp + 0x274], edx
mov byte [esp + 0x273], bl
cmp ebp, 8
mov dword [esp + 0x27c], edi
mov dword [esp + 0x278], ecx
mov byte [esp + 0x26c], bh
mov edi, edx
mov dword [esp + 0x24c], eax
jne 0x62c6c4
jmp 0x62b782
cmp esi, 0xffffff
seta dl
movzx edx, dl
or edx, 4
mov dword [esp + 0x1f0], edx
add ecx, 1
jb 0x6291b0
mov ecx, dword [esp + 0x288]
mov dword [esp + 0x27c], ecx
mov ecx, dword [esp + 0x28c]
mov dword [esp + 0x278], ecx
mov byte [esp + 0x26c], al
mov esi, dword [esp + 0x238]
mov edx, ebp
jmp 0x62b772
mov dword [esp + 0x29c], ebp
mov esi, dword [esp + 0x278]
mov byte [esp + 0x233], bh
mov eax, dword [esp + 0x50]
cmp eax, 0x10000
jae 0x629258
mov dword [esp + 0x278], esi
mov dword [esp + 0x27c], edi
mov byte [esp + 0x253], bl
mov dword [esp + 0x2b0], ebp
mov dword [esp + 0x234], eax
cmp edx, 0x10
mov byte [esp + 0x2b4], bh
mov dword [esp + 0x20c], eax
mov edx, ebp
mov ebp, ecx
mov al, bl
jne 0x62b32e
mov dword [esp + 0x260], ecx
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0xf8]
mov dl, bh
lea ebx, [ecx + eax]
mov ecx, dword [esp + 0x27c]
mov eax, dword [esp + 0x278]
mov dword [esp + 0x28c], eax
mov byte [esp + 0x2b4], dl
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x248], eax
mov dword [esp + 0x290], eax
mov dword [esp + 0x294], eax
mov dword [esp + 0x224], eax
mov dword [esp + 0x288], ecx
mov eax, 0xffffffff
mov ecx, dword [esp + 0x180]
shl ecx, 6
mov edx, dword [esp + 0x1ac]
mov edi, dword [esp + 0x224]
mov ebp, dword [esp + 0x29c]
jmp 0x62939c
mov esi, dword [edx + ecx + 0xc]
mov dword [esp + 0x294], 0
mov dword [esp + 0x290], 0xffffffff
mov edi, ebx
add eax, 1
jb 0x629380
mov dword [esp + 0x98], ebx
mov eax, dword [esp + 0x294]
mov ebx, dword [esp + 0x260]
mov ecx, dword [esi + eax*4]
mov dword [esp + 0x110], ecx
sub ecx, dword [esp + 0x290]
dec ecx
cmp ecx, 0x80
jae 0x629426
mov dword [esp + 0x260], ebx
mov dword [esp + 0x1a8], esi
mov dword [esp + 0x1ac], edx
mov ecx, eax
mov dword [esp + 0x294], ecx
mov eax, 0x17
mov dword [esp + 0x164], 1
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], edi
mov ecx, dword [esp + 0x240]
mov bl, byte [esp + 0x2b4]
mov esi, dword [esp + 0x28c]
jmp 0x62b39e
cmp ecx, 0x100
jae 0x62944c
mov dword [esp + 0x164], 2
mov dword [esp + 0x260], ebx
mov dword [esp + 0x1ac], edx
jmp 0x62951d
cmp ecx, 0x10000
jae 0x6294a1
mov dword [esp + 0x260], ebx
mov dword [esp + 0x1a8], esi
mov dword [esp + 0x1ac], edx
mov dword [esp + 0x29c], ebp
mov ebp, 5
mov dword [esp + 0x164], 3
mov dword [esp + 0x120], eax
mov dword [esp + 0x294], eax
mov dword [esp + 0x124], edi
mov dword [esp + 0x224], edi
jmp 0x62a0d5
mov dword [esp + 0x260], ebx
mov dword [esp + 0x1a8], esi
mov dword [esp + 0x1ac], edx
mov edx, eax
mov dword [esp + 0x294], edx
mov dword [esp + 0x27c], 0xf
cmp ecx, 0xffffff
seta cl
movzx eax, cl
or eax, 4
mov dword [esp + 0x164], eax
mov dword [esp + 0x120], edx
mov dword [esp + 0x124], edi
mov dword [esp + 0x224], edi
mov esi, dword [esp + 0x200]
mov bl, byte [esp + 0x2b4]
mov eax, dword [esp + 0x28c]
mov edi, dword [esp + 0x288]
mov edx, dword [esp + 0x248]
jmp 0x62ca1c
mov dword [esp + 0x124], edi
mov dword [esp + 0x120], eax
mov dword [esp + 0x26c], 6
mov dword [esp + 0x29c], 5
lea edx, [eax + 1]
mov dword [esp + 0x294], edx
cmp edx, dword [esp + 0xec]
mov eax, dword [esp + 0x248]
mov dword [esp + 0x25c], eax
mov cl, byte [esp + 0x2b4]
mov al, byte [esp + 0x273]
mov byte [esp + 0x220], al
mov eax, dword [esp + 0x164]
lea eax, [eax + edi]
mov dword [esp + 0x224], eax
mov edx, dword [esp + 0x110]
mov dword [esp + 0x290], edx
mov dword [esp + 0x94], eax
mov edi, dword [esp + 0x288]
mov eax, edi
mov edx, dword [esp + 0x28c]
mov ebx, dword [esp + 0x274]
mov dword [esp + 0x244], ebx
mov ebx, dword [esp + 0x268]
jb 0x629917
cmp dword [esp + 0x29c], 2
jne 0x62978a
mov dword [esp + 0x1a8], esi
mov dword [esp + 0x29c], ebp
cmp dword [esp + 0x60], 0xffffff
seta al
movzx eax, al
mov ecx, dword [esp + 0xe0]
lea ecx, [eax + ecx + 4]
cmp dword [esp + 0x68], 0
mov eax, dword [esp + 0x25c]
mov dword [esp + 0xdc], eax
mov eax, ecx
mov dword [esp + 0xd8], eax
mov edx, dword [esp + 0x260]
jne 0x62b6b5
mov dword [esp + 0x260], edx
mov dword [esp + 0x27c], 0xa
mov ecx, dword [esp + 0x1e8]
lea esi, [ecx + 1]
mov dword [esp + 0x74], esi
mov eax, dword [esp + 0x324]
cmp esi, dword [eax]
mov eax, dword [esp + 0x234]
mov dword [esp + 0x20c], eax
mov esi, dword [esp + 0x1a4]
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x24c], eax
mov eax, dword [esp + 0x1d0]
mov dword [esp + 0x244], eax
mov dword [esp + 0x248], ecx
mov bl, byte [esp + 0x253]
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x220], eax
mov ebp, edx
mov edx, dword [esp + 0x2b0]
mov eax, dword [esp + 0x29c]
mov cl, byte [esp + 0x2b4]
jb 0x62861c
mov ebp, eax
mov bl, cl
mov esi, 9
lea eax, [esp + 0x300]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x304]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x254]
mov dword [esp], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
call fcn.00634730
test eax, eax
je 0x629a77
mov byte [esp + 0x2b4], bl
mov eax, 0xffffffff
mov ebx, dword [esp + 0xb4]
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0x1fc]
jmp 0x62974f
mov dword [esp + 0x29c], ebp
mov dword [esp + 0x1a8], esi
mov esi, dword [esp + 0x28c]
mov bh, byte [esp + 0x2b4]
mov dl, byte [esp + 0x273]
mov dword [esp + 0x278], esi
mov dword [esp + 0x27c], edi
mov byte [esp + 0x273], dl
mov ebp, 0xf
mov ecx, dword [esp + 0x180]
inc ecx
mov dword [esp + 0x90], ecx
cmp ecx, dword [esp + 0x1a4]
mov eax, dword [esp + 0x274]
mov dword [esp + 0x244], eax
mov eax, dword [esp + 0x268]
mov dword [esp + 0x24c], eax
mov al, dl
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x8c], ecx
mov edx, dword [esp + 0x94]
mov dword [esp + 0x88], edx
mov byte [esp + 0x2b4], bh
mov ecx, dword [esp + 0x150]
mov dword [esp + 0x284], ecx
mov ecx, dword [esp + 0x154]
mov dword [esp + 0x280], ecx
mov dword [esp + 0x218], edx
jb 0x62b4b2
mov bl, bh
mov byte [esp + 0x220], al
mov eax, dword [esp + 0x218]
mov dword [esp], eax
call fcn.00492770
mov dword [esp + 0x254], eax
mov esi, 0xc
test eax, eax
je 0x629ec3
mov eax, dword [esp + 0x324]
mov eax, dword [eax]
mov dword [esp + 0xcc], eax
lea ecx, [eax - 1]
cmp ecx, 0x80
mov edx, dword [esp + 0x25c]
jae 0x6298c6
mov byte [esp + 0x26c], bl
mov eax, 0x10
lea ebp, [esp + 0x30b]
mov esi, dword [esp + 0x218]
mov dword [esp + 0x1fc], esi
mov bh, byte [esp + 0x233]
mov bl, byte [esp + 0x220]
jmp 0x62a29e
cmp ecx, 0x100
jae 0x6299f0
mov dword [esp + 0x1c8], ecx
lea ebp, [esp + 0x30b]
mov cl, bl
mov dword [esp + 0x26c], 4
mov eax, dword [esp + 0x218]
mov dword [esp + 0x1fc], eax
mov esi, dword [esp + 0x1a8]
mov eax, dword [esp + 0x27c]
mov edx, dword [esp + 0x278]
mov ebx, dword [esp + 0x24c]
mov dword [esp + 0x278], edx
mov dl, cl
mov dword [esp + 0x27c], eax
cmp dword [esp + 0x26c], 4
jne 0x62997b
mov dword [esp + 0x24c], ebx
mov dword [esp + 0x1a8], esi
mov eax, 4
mov byte [ebp], 0x81
mov dword [esp + 0x29c], ebp
mov ecx, dword [esp + 0x1c8]
mov byte [esp + 0x30c], cl
mov dword [esp + 0x138], 2
mov edi, dword [esp + 0x244]
mov bh, byte [esp + 0x220]
jmp 0x62bbb3
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0x278]
mov dword [esp + 0x28c], eax
mov byte [esp + 0x2b4], dl
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x248], eax
mov eax, dword [esp + 0x244]
mov dword [esp + 0x274], eax
mov dword [esp + 0x268], ebx
mov al, byte [esp + 0x220]
mov byte [esp + 0x273], al
mov edx, dword [esp + 0x1ac]
mov eax, dword [esp + 0x294]
mov ebx, dword [esp + 0x260]
mov edi, dword [esp + 0x224]
jmp 0x6293b6
cmp ecx, 0xffff
ja 0x62a01a
mov eax, 0xffffffff
lea edx, [esp + 0x30b]
mov bh, byte [esp + 0x220]
jmp 0x629a36
mov byte [esp + 0x30b], 0x82
mov byte [esp + 0x30c], ch
mov byte [esp + 0x30d], cl
add eax, 1
jb 0x629a20
mov dword [esp + 0x29c], edx
mov dword [esp + 0x138], 3
mov dword [esp + 0x1c8], ecx
mov eax, dword [esp + 0x218]
mov dword [esp + 0x1fc], eax
mov esi, dword [esp + 0x244]
mov ebp, dword [esp + 0x24c]
mov dl, bl
jmp 0x62a350
mov dword [esp + 0x29c], ebp
mov dword [esp + 0x288], edi
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x23c], eax
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x248], eax
mov ebp, dword [esp + 0x184]
mov dl, byte [esp + 0x217]
mov eax, dword [esp + 0x17c]
mov edi, dword [esp + 0x260]
cmp esi, 9
jne 0x629b0c
mov byte [esp + 0x2b4], bl
mov dword [esp + 0x260], edi
mov dword [esp + 0x17c], eax
mov eax, dword [esp + 0x300]
mov ecx, dword [esp + 0x1fc]
cmp eax, ecx
mov ebx, dword [esp + 0x304]
jae 0x629b52
mov dword [esp + 0x184], ebp
mov cl, pe_nt_image_headers32
mov dword [esp + 0x1e0], ecx
mov dword [esp + 0xbc], eax
jmp 0x629d14
mov byte [esp + 0x217], dl
mov byte [esp + 0x2b4], bl
mov ecx, dword [esp + 0x23c]
mov dword [esp + 0x1f8], ecx
mov ecx, dword [esp + 0x248]
mov edx, dword [esp + 0x2b0]
mov dword [esp + 0x23c], edx
mov dl, byte [esp + 0x253]
mov ebx, eax
mov eax, dword [esp + 0x268]
jmp 0x62cf0e
mov byte [esp + 0x217], dl
mov dword [esp + 0x184], ebp
mov edi, ecx
mov esi, 0x15
mov dword [esp], ebx
call fcn.004936c0
mov dword [esp + 0x304], 0
mov dword [esp + 0x1e0], 0
mov eax, dword [esp + 0x254]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xbc], edi
mov edx, dword [esp + 0x84]
cmp esi, 9
jne 0x629d06
mov edi, dword [esp + 0x7c]
mov eax, edi
and eax, 0xf
xor ebx, ebx
mov ecx, edi
and ecx, 0xf
mov word [edx], 0x5046
mov cl, byte [esp + 0xd5]
mov byte [edx + 2], cl
mov ecx, 0
mov esi, dword [esp + 0x32c]
je 0x629bde
mov ecx, 0x10
sub ecx, eax
mov byte [edx + 3], cl
lea eax, [edx + 4]
mov ecx, dword [esp + 0x78]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov ebp, edx
call fcn.007c51d0
mov edx, ebp
mov eax, dword [esp + 0x328]
mov dword [eax], edx
mov dword [esi], edi
mov dword [esp + 0x84], edx
mov esi, 9
mov eax, dword [esp + 0x254]
mov dword [esp], eax
call fcn.004936c0
mov edi, dword [esp + 0x304]
test edi, edi
je 0x629e2d
mov ebp, 0xffffffff
mov esi, 0x8c
xor esi, 2
add esi, 0xffffff78
jmp 0x629c58
mov dword [esp], edi
call fcn.004936c0
add ebp, 1
jb 0x629c50
mov edx, dword [esp + 0x248]
mov eax, dword [esp + 0x23c]
mov dword [esp + 0x1f8], eax
mov eax, dword [esp + 0x288]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x278], eax
mov al, byte [esp + 0x2b4]
mov byte [esp + 0x26c], al
mov dword [esp + 0x5c], ebx
mov eax, dword [esp + 0x274]
mov dword [esp + 0x244], eax
mov eax, dword [esp + 0x268]
mov dword [esp + 0x24c], eax
mov bl, byte [esp + 0x273]
mov eax, dword [esp + 0x174]
mov dword [esp + 0x238], eax
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x2a0], eax
mov bh, byte [esp + 0x163]
mov ebp, dword [esp + 0x29c]
mov ecx, dword [esp + 0x1c8]
cmp esi, 6
jne 0x629de2
mov esi, dword [esp + 0x5c]
jmp 0x629ea1
mov dword [esp + 0x84], edx
mov ebx, dword [esp + 0xb4]
mov edi, dword [esp + 0x218]
mov esi, 0x14
lea eax, [esp + 0x2f8]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x2fc]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x254]
mov dword [esp], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
call fcn.00634840
test eax, eax
mov ebp, dword [esp + 0x29c]
je 0x629ed0
mov ecx, dword [esp + 0x23c]
mov edx, dword [esp + 0x248]
mov dword [esp + 0x12c], ebx
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x1e0]
mov byte [esp + 0x217], al
mov dword [esp + 0x64], ebx
mov dword [esp + 0xb4], ebx
mov dword [esp + 0x25c], edx
mov dword [esp + 0x1f8], ecx
mov dword [esp + 0x218], edi
cmp esi, 0xd
mov ebx, ecx
mov esi, edx
mov edi, dword [esp + 0x288]
mov cl, byte [esp + 0x2b4]
mov eax, ebp
je 0x62a5fd
jmp 0x62c867
mov dword [esp + 0x25c], edx
mov dword [esp + 0x1c8], ecx
mov eax, dword [esp + 0x238]
mov dword [esp + 0x174], eax
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x15c], eax
mov byte [esp + 0x163], bh
mov dword [esp + 0x2a0], eax
mov edx, dword [esp + 0x1c4]
mov edi, dword [esp + 0x244]
jmp 0x62d29d
mov eax, dword [esp + 0x274]
mov dword [esp + 0x244], eax
mov eax, dword [esp + 0x268]
mov dword [esp + 0x24c], eax
mov al, byte [esp + 0x273]
mov byte [esp + 0x220], al
mov eax, dword [esp + 0x288]
mov dword [esp + 0x27c], eax
mov edi, dword [esp + 0x28c]
mov al, byte [esp + 0x2b4]
mov byte [esp + 0x26c], al
mov eax, dword [esp + 0x23c]
mov edx, dword [esp + 0x248]
mov ebp, dword [esp + 0x29c]
mov ecx, dword [esp + 0x1c8]
cmp esi, 9
jne 0x629f4e
mov esi, ebx
mov al, byte [esp + 0xd5]
or al, 0x80
movzx eax, al
cmp eax, 0x80
je 0x629ec3
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
call fcn.004936c0
mov eax, esi
add esp, 0x310
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, 0xf
mov ecx, dword [esp + 0x2f8]
mov dword [esp + 0x2c], ecx
mov esi, dword [esp + 0xbc]
cmp ecx, esi
jae 0x629fbf
mov ecx, dword [esp + 0x23c]
mov dword [esp + 0x1f8], ecx
mov ecx, dword [esp + 0x248]
mov dword [esp + 0x25c], ecx
mov dword [esp + 0x12c], ebx
mov dword [esp + 0x128], esi
mov ecx, dword [esp + 0x1e0]
mov dl, cl
mov byte [esp + 0x217], dl
mov dword [esp + 0x64], ebx
mov dword [esp + 0xb4], ebx
mov esi, dword [esp + 0x200]
mov edx, dword [esp + 0x258]
mov ebx, dword [esp + 0x1d0]
jmp 0x62ae8f
mov dword [esp + 0x278], edi
mov dword [esp + 0x25c], edx
mov dword [esp + 0x1f8], eax
mov dword [esp + 0x5c], ebx
mov byte [ebp], 0x83
mov dword [esp + 0x29c], ebp
mov eax, ecx
shr eax, 0x10
mov byte [esp + 0x30c], al
mov byte [esp + 0x30d], ch
mov byte [esp + 0x30e], cl
mov dword [esp + 0x1c8], ecx
mov dword [esp + 0x138], 4
mov dl, byte [esp + 0x26c]
mov esi, dword [esp + 0x244]
mov ebp, dword [esp + 0x24c]
mov bh, byte [esp + 0x220]
jmp 0x62a350
mov dword [esp + 0x218], edi
mov dword [esp + 0x228], 0x11
mov eax, dword [esp + 0x2fc]
mov dword [esp], eax
call fcn.004936c0
mov dword [esp + 0x12c], ebx
mov dword [esp + 0x128], esi
mov eax, dword [esp + 0x1e0]
mov byte [esp + 0x217], al
mov dword [esp + 0x64], ebx
mov dword [esp + 0xb4], ebx
mov bh, byte [esp + 0x233]
mov dl, byte [esp + 0x273]
jmp 0x62c787
cmp ecx, 0x1000000
jae 0x62a05a
mov byte [esp + 0x26c], bl
lea ebp, [esp + 0x30b]
mov esi, 0xf
mov eax, dword [esp + 0x218]
mov dword [esp + 0x1fc], eax
mov ebx, dword [esp + 0x5c]
mov eax, dword [esp + 0x1f8]
mov edi, dword [esp + 0x278]
jmp 0x629e96
mov byte [esp + 0x26c], bl
mov eax, 0xffffffff
lea esi, [esp + 0x30b]
mov edx, ecx
mov dword [esp + 0x1c8], edx
shr ecx, 0x18
shr edx, 0x10
jmp 0x62a0ab
mov byte [esp + 0x30b], 0x84
mov byte [esp + 0x30c], cl
mov byte [esp + 0x30d], dl
mov ebx, dword [esp + 0x1c8]
mov byte [esp + 0x30e], bh
mov byte [esp + 0x30f], bl
add eax, 1
jb 0x62a080
mov dword [esp + 0x29c], esi
mov dword [esp + 0x138], 5
mov eax, dword [esp + 0x218]
mov dword [esp + 0x1fc], eax
jmp 0x629f9e
cmp ebp, 5
jne 0x62a0fb
mov eax, dword [esp + 0x120]
mov edi, dword [esp + 0x124]
mov ebp, dword [esp + 0x29c]
mov esi, dword [esp + 0x1a8]
jmp 0x62951d
mov eax, 3
mov ecx, dword [esp + 0x2e0]
cmp ecx, dword [esp + 0x108]
mov bl, byte [esp + 0x2b4]
mov esi, dword [esp + 0x288]
jae 0x62a1f4
mov ebx, esi
mov ebp, 2
mov edx, dword [esp + 0xfc]
cmp edx, dword [esp + 0x254]
mov eax, dword [esp + 0x200]
mov edi, dword [esp + 0x258]
je 0x62a22a
cmp edx, dword [esp + 0x304]
je 0x62a22a
mov ebp, 0xd
mov dword [esp], edx
call fcn.004936c0
mov eax, dword [esp + 0x2e0]
mov dword [esp + 0x28], eax
mov edi, ebx
mov esi, dword [esp + 0x28c]
mov bh, byte [esp + 0x2b4]
mov eax, dword [esp + 0x248]
mov dword [esp + 0x25c], eax
mov dl, byte [esp + 0x273]
mov byte [esp + 0x26c], bh
mov dword [esp + 0x27c], edi
mov byte [esp + 0x273], dl
cmp ebp, 0xd
mov ecx, edi
mov dword [esp + 0x28c], esi
mov byte [esp + 0x2b4], bh
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x248], eax
mov edi, dword [esp + 0x274]
mov ebp, dword [esp + 0x268]
mov ebx, dword [esp + 0x98]
mov eax, esi
mov esi, dword [esp + 0x1a8]
jne 0x62934d
jmp 0x62b0fc
mov dword [esp + 0x27c], esi
mov esi, dword [esp + 0x28c]
mov ecx, dword [esp + 0x248]
mov dword [esp + 0x25c], ecx
mov edx, dword [esp + 0x258]
mov ebp, dword [esp + 0x29c]
mov edi, dword [esp + 0x1d0]
jmp 0x62a7db
mov esi, ebx
mov edx, dword [esp + 0x28c]
mov dword [esp + 0x278], edx
mov dl, byte [esp + 0x2b4]
mov byte [esp + 0x26c], dl
mov edx, dword [esp + 0x248]
mov dword [esp + 0x25c], edx
mov edx, dword [esp + 0x274]
mov dword [esp + 0x244], edx
mov edx, dword [esp + 0x268]
mov dword [esp + 0x24c], edx
mov dl, byte [esp + 0x273]
mov byte [esp + 0x220], dl
mov dword [esp + 0x28], ecx
mov ebx, dword [esp + 0x98]
mov ecx, dword [esp + 0x2a8]
mov edx, dword [esp + 0x2b0]
jmp 0x62b0ad
mov dword [esp + 0x25c], edx
cmp eax, 0xe
jne 0x62a2fb
mov dword [esp + 0x1c8], ecx
mov esi, 0xd
mov eax, dword [esp + 0x174]
mov dword [esp], eax
call fcn.004936c0
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0x244]
mov dword [esp + 0x274], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x268], eax
mov byte [esp + 0x273], bl
jmp 0x62d26c
mov eax, 0xffffffff
mov edx, dword [esp + 0x138]
jmp 0x62a318
mov byte [ebp], cl
mov edx, 1
add eax, 1
jb 0x62a310
mov dword [esp + 0x29c], ebp
mov byte [esp + 0x233], bh
mov dword [esp + 0x138], edx
mov dword [esp + 0x1c8], ecx
mov dl, byte [esp + 0x26c]
mov esi, dword [esp + 0x244]
mov ebp, dword [esp + 0x24c]
mov bh, bl
mov dword [esp + 0x24c], 0xc
mov dword [esp + 0x26c], 0x11
mov ecx, dword [esp + 0x138]
cmp dword [esp + 0x1fc], ecx
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0x278]
mov dword [esp + 0x28c], eax
mov byte [esp + 0x2b4], dl
mov dword [esp + 0x274], esi
mov dword [esp + 0x268], ebp
mov byte [esp + 0x273], bh
mov al, byte [esp + 0x253]
mov byte [esp + 0x1f7], al
mov edi, dword [esp + 0x234]
mov ebp, edi
mov esi, dword [esp + 0x260]
mov dword [esp + 0x228], esi
mov ebx, dword [esp + 0x2b0]
mov dword [esp + 0x23c], ebx
mov edx, dword [esp + 0xcc]
mov dword [esp + 0x10c], edx
mov dword [esp + 0xac], ecx
mov ecx, dword [esp + 0x29c]
jae 0x62a46a
mov byte [esp + 0x253], al
mov dword [esp + 0x2b0], ebx
mov dword [esp + 0x260], esi
mov dword [esp + 0x234], edi
mov dword [esp + 0x29c], ecx
cmp dword [esp + 0x24c], 0xc
mov ecx, dword [esp + 0x288]
mov dword [esp + 0x27c], ecx
mov ecx, dword [esp + 0x28c]
mov dword [esp + 0x278], ecx
mov cl, byte [esp + 0x2b4]
mov byte [esp + 0x26c], cl
mov ebp, edi
mov edi, esi
mov dl, al
mov esi, dword [esp + 0x238]
jne 0x62b782
jmp 0x62ad12
mov dword [esp + 0x20c], ebp
cmp dword [esp + 0x26c], 0xe
jne 0x62a510
mov dword [esp + 0x29c], ecx
mov eax, dword [esp + 0x274]
mov dword [esp + 0x244], eax
mov eax, dword [esp + 0x268]
mov dword [esp + 0x24c], eax
mov al, byte [esp + 0x273]
mov byte [esp + 0x220], al
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x248], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x260], eax
mov eax, dword [esp + 0x23c]
mov dword [esp + 0x2b0], eax
mov cl, byte [esp + 0x1f7]
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x234], eax
mov edi, dword [esp + 0x118]
mov esi, dword [esp + 0x114]
mov bl, byte [esp + 0x11f]
mov ebp, dword [esp + 0x184]
jmp 0x62cf61
mov esi, 6
mov eax, dword [esp + 0xac]
mov dword [esp + 8], eax
mov ebp, ecx
mov dword [esp + 4], ebp
mov eax, dword [esp + 0x254]
mov dword [esp], eax
call fcn.007c51d0
mov eax, dword [esp + 0x324]
mov eax, dword [eax]
mov dword [esp + 0x10c], eax
mov ecx, dword [esp + 0x2a8]
mov ebx, dword [esp + 0x288]
mov edx, dword [esp + 0x23c]
jmp 0x62ac9f
mov dword [esp + 0x100], 2
mov ecx, dword [esp + 0x54]
cmp ecx, 0x100
jae 0x62a581
mov cl, byte [esp + 0x2b4]
mov eax, ebp
jmp 0x62a5fd
mov dword [esp + 0x288], edi
mov eax, 7
mov esi, 0xd
mov dword [esp + 0x100], 3
cmp ecx, 0x10000
mov edi, dword [esp + 0x218]
mov ecx, dword [esp + 0x1f8]
mov edx, dword [esp + 0x25c]
jae 0x62ade5
jmp 0x629dab
mov dword [esp + 0x218], edi
cmp dword [esp + 0x54], 0xffffff
seta al
movzx eax, al
or eax, 4
mov dword [esp + 0x100], eax
cmp dword [esp + 0x3c], 0
mov edi, dword [esp + 0x288]
mov cl, byte [esp + 0x2b4]
mov eax, ebp
je 0x6296b7
mov dword [esp + 0x288], edi
mov byte [esp + 0x2b4], cl
mov dword [esp + 0x29c], eax
lea eax, [esp + 0x30d]
lea edx, [esp + 0x30e]
lea esi, [esp + 0x30f]
mov edi, 0xffffffff
mov dword [esp + 0x2a8], ebx
mov ebp, dword [esp + 0x324]
mov ebx, dword [esp + 0x258]
jmp 0x62a678
mov ebx, dword [ebp + 8]
mov dword [esp + 0x2a8], ebx
lea ecx, [esp + 0x30c]
mov dword [esp + 0x2ac], ecx
mov ebx, eax
mov dword [esp + 0x2a4], edx
mov dword [esp + 0x298], esi
xor ecx, ecx
add edi, 1
jb 0x62a650
mov dword [esp + 0x258], ebx
mov eax, dword [esp + 0x288]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x278], eax
mov al, byte [esp + 0x2b4]
mov byte [esp + 0x26c], al
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0x29c]
mov ebp, dword [esp + 0x224]
mov esi, 0xffffffff
mov edi, dword [esp + 0x2a8]
mov dword [esp + 0x224], ebp
mov dword [esp + 0x16c], eax
mov ebp, ecx
mov dword [esp + 0x1e8], ebp
mov dword [esp + 0x2a8], edi
mov ebx, 0xf
mov ecx, dword [esp + 0x1fc]
sub ecx, eax
mov dword [esp + 0x1b0], ecx
mov ecx, dword [esp + 0x254]
lea ecx, [ecx + eax]
mov dword [esp + 0x204], ecx
mov ecx, ebp
shl ecx, 6
mov ecx, dword [edi + ecx]
sub ecx, esi
dec ecx
cmp ecx, 0x7f
mov edi, esi
ja 0x62a743
mov ebp, edx
mov byte [ebp], cl
mov dword [esp + 0x21c], ecx
mov dword [esp + 0x210], 1
jmp 0x62a9ae
mov dword [esp + 0x1d0], edi
mov dword [esp + 0x21c], ecx
mov ecx, dword [esp + 0x1f0]
mov esi, dword [esp + 0x278]
mov ebp, edx
mov edx, dword [esp + 0x164]
jmp 0x62b7f5
mov eax, dword [esp + 0x21c]
cmp eax, 0xff
ja 0x62a865
mov dword [esp + 0x164], edx
mov dword [esp + 0x1f0], ecx
mov ecx, 0xffffffff
mov eax, 0xb2
add eax, 0xffffff54
mov edi, dword [esp + 0x2ac]
mov edx, dword [esp + 0x258]
jmp 0x62a7c8
mov byte [ebp], 0x81
mov ebx, dword [esp + 0x21c]
mov byte [edi], bl
mov dword [esp + 0x210], 2
add ecx, 1
jb 0x62a7b0
mov edi, dword [esp + 0x1d0]
mov bl, byte [esp + 0x26c]
cmp eax, 3
jne 0x62a8d0
mov dword [esp + 0x1d0], edi
mov dword [esp + 0x29c], ebp
mov dword [esp + 0x258], edx
mov edi, esi
mov esi, 0xa
mov eax, dword [esp + 0x2e4]
mov dword [esp], eax
call fcn.004936c0
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x274], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0x268], eax
mov al, byte [esp + 0xd7]
mov byte [esp + 0x273], al
mov dh, byte [esp + 0x217]
mov al, byte [esp + 0x1bf]
mov ecx, dword [esp + 0x1b8]
mov ebp, edi
mov edi, dword [esp + 0x1b4]
mov dl, bl
mov ebx, dword [esp + 0x27c]
jmp 0x62ce98
mov dword [esp + 0x278], esi
mov dword [esp + 0x1f0], ecx
cmp eax, 0xffff
mov ecx, eax
ja 0x62a8e5
mov dword [esp + 0x164], edx
mov dword [esp + 0x29c], 0x17
mov byte [ebp], 0x82
mov eax, dword [esp + 0x2ac]
mov byte [eax], ch
mov eax, dword [esp + 0x258]
mov byte [eax], cl
mov dword [esp + 0x210], 3
mov esi, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x27c]
mov bl, byte [esp + 0x26c]
mov edx, dword [esp + 0x278]
jmp 0x62aad0
mov dword [esp + 0x258], edx
mov ecx, dword [esp + 0x27c]
mov edx, esi
jmp 0x62a9c3
mov dword [esp + 0x164], edx
mov eax, 7
mov edx, ecx
mov ecx, 0x10
cmp edx, 0x1000000
mov bh, byte [esp + 0x233]
jae 0x62d2eb
jmp 0x62c059
mov byte [ebp], 0x83
mov byte [esi], dl
mov eax, dword [esp + 0x21c]
mov byte [edi], ah
mov ebx, dword [esp + 0x2a4]
mov byte [ebx], al
mov ebx, 4
add ecx, 1
jb 0x62a910
mov dword [esp + 0x210], ebx
mov edi, dword [esp + 0x27c]
mov eax, dword [esp + 0x278]
mov dword [esp + 0x28c], eax
mov cl, byte [esp + 0x26c]
mov eax, ebp
mov esi, dword [esp + 0x2b4]
jmp 0x62ad78
mov byte [ebp], 0x84
mov ecx, dword [esp + 0x21c]
mov eax, ecx
shr eax, 0x18
mov edx, dword [esp + 0x2ac]
mov byte [edx], al
mov eax, ecx
shr eax, 0x10
mov edx, dword [esp + 0x258]
mov byte [edx], al
mov eax, dword [esp + 0x2a4]
mov byte [eax], ch
mov eax, dword [esp + 0x298]
mov byte [eax], cl
mov dword [esp + 0x210], 5
mov edi, dword [esp + 0x1d0]
mov ecx, dword [esp + 0x27c]
mov bl, byte [esp + 0x26c]
mov edx, dword [esp + 0x278]
mov dword [esp + 0x1d0], edi
mov dword [esp + 0x27c], 0xe
mov esi, dword [esp + 0x210]
cmp dword [esp + 0x1b0], esi
mov edi, ecx
mov eax, edx
mov edx, dword [esp + 0x25c]
mov ecx, dword [esp + 0x2a8]
mov dword [esp + 0x208], esi
mov esi, dword [esp + 0x200]
jb 0x62aa5b
jmp 0x62cbd4
mov eax, dword [esp + 0x208]
mov dword [esp + 8], eax
mov dword [esp + 4], ebp
mov eax, dword [esp + 0x204]
mov dword [esp], eax
call fcn.007c51d0
mov eax, dword [esp + 0x324]
mov ecx, dword [eax + 8]
add esi, 1
jb 0x62aa10
mov esi, edi
mov bl, byte [esp + 0x2b4]
mov edi, dword [esp + 0x288]
mov eax, dword [esp + 0x28c]
mov edx, dword [esp + 0x248]
mov dword [esp + 0x28c], eax
mov byte [esp + 0x2b4], bl
mov dword [esp + 0x200], esi
mov dword [esp + 0x29c], 0xe
mov esi, dword [esp + 0x1e8]
shl esi, 6
mov esi, dword [ecx + esi]
mov dword [esp + 0x9c], esi
sub esi, dword [esp + 0x1d0]
dec esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0xd0], 1
cmp esi, 0x80
mov dword [esp + 0x25c], edx
mov dword [esp + 0x134], ecx
mov ecx, edi
mov edx, eax
mov eax, 0xd
mov esi, dword [esp + 0x1a8]
jae 0x62b63f
mov dword [esp + 0x1a8], esi
cmp dword [esp + 0x29c], 0xe
mov dword [esp + 0x288], ecx
mov dword [esp + 0x28c], edx
mov byte [esp + 0x2b4], bl
mov edi, dword [esp + 0x1d0]
jne 0x62a9c3
mov dword [esp + 0x1d0], edi
mov eax, 0x1a
mov ecx, dword [esp + 0xd0]
mov edi, dword [esp + 0x16c]
lea ebx, [ecx + edi]
mov dword [esp + 0xe0], ebx
mov ecx, dword [esp + 0x254]
lea ecx, [ecx + ebx]
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x1e8]
shl ecx, 6
mov ebx, dword [esp + 0x134]
mov ebx, dword [ebx + ecx + 4]
dec ebx
cmp ebx, 0x7f
ja 0x62abba
mov eax, 0xffffffff
mov ecx, dword [esp + 0x240]
mov edi, dword [esp + 0x288]
mov esi, dword [esp + 0x28c]
jmp 0x62ab78
mov dword [esp + 0x22c], ebx
mov ecx, dword [esp + 0x260]
mov dword [esp + 0x228], ecx
mov ecx, dword [esp + 0x2b0]
mov dword [esp + 0x23c], ecx
mov cl, byte [esp + 0x253]
mov byte [esp + 0x1f7], cl
mov ecx, dword [esp + 0x234]
mov dword [esp + 0x20c], ecx
mov ecx, dword [esp + 0x2a8]
mov ebx, dword [esp + 0x288]
mov edi, dword [esp + 0x218]
mov esi, dword [esp + 0x200]
mov edx, dword [esp + 0x2ac]
cmp eax, 0xc
jne 0x62ac68
mov dword [esp + 0x2a8], ecx
cmp esi, 1
jne 0x62ace6
mov byte [ebp], 0x81
mov dword [esp + 0x29c], ebp
mov eax, dword [esp + 0x2ac]
mov ecx, dword [esp + 0x22c]
mov byte [eax], cl
mov dword [esp + 0x240], 2
mov esi, dword [esp + 0x28c]
mov edi, ebx
mov ebp, dword [esp + 0x228]
jmp 0x62b236
mov dword [esp + 0x29c], ebp
mov esi, dword [esp + 0x238]
mov dword [esp + 0x288], ebx
mov ebx, edx
mov edi, dword [esp + 0x228]
mov dl, byte [esp + 0x1f7]
mov ebp, dword [esp + 0x20c]
mov dword [esp + 0x238], esi
mov esi, 0x12
mov eax, dword [esp + 0x10c]
lea ecx, [eax - 1]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x100], 1
cmp ecx, 0x80
mov dword [esp + 0x234], ebp
mov dword [esp + 0x260], edi
mov dword [esp + 0x2b0], ebx
mov byte [esp + 0x253], dl
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x29c]
mov cl, byte [esp + 0x2b4]
mov edi, dword [esp + 0x288]
jb 0x62a5fd
mov ebp, eax
mov byte [esp + 0x2b4], cl
cmp esi, 0xe
jne 0x62a55f
mov ecx, edi
mov edx, dword [esp + 0x28c]
mov bl, byte [esp + 0x2b4]
mov edi, dword [esp + 0x1d0]
jmp 0x62a9c3
mov ecx, dword [esp + 0x4c]
cmp ecx, 0x100
jae 0x62ae0f
mov dword [esp + 0x288], edi
mov dword [esp + 0x1a8], esi
mov eax, 0x16
mov dword [esp + 0xd0], 2
mov ecx, dword [esp + 0x1f8]
mov edx, dword [esp + 0x25c]
mov edi, dword [esp + 0x218]
mov dword [esp + 0x25c], edx
mov dword [esp + 0x1f8], ecx
cmp eax, 7
je 0x62a5c3
mov dword [esp + 0x218], edi
mov edi, dword [esp + 0x1d0]
jmp 0x62ab01
cmp ecx, 0x10000
jae 0x62ae43
mov ebx, edi
mov dword [esp + 0x1a8], esi
mov ecx, 1
mov dword [esp + 0xd0], 3
mov dl, byte [esp + 0x217]
mov edi, dword [esp + 0x224]
jmp 0x62bace
mov dword [esp + 0x288], edi
mov dword [esp + 0x1a8], esi
mov eax, 8
cmp ecx, 0xffffff
seta cl
movzx ecx, cl
or ecx, 4
mov dword [esp + 0xd0], ecx
mov esi, dword [esp + 0x200]
mov ecx, dword [esp + 0x1e0]
mov ebx, dword [esp + 0x1d0]
mov edi, dword [esp + 0x218]
mov edx, dword [esp + 0x258]
cmp eax, 8
jne 0x62aeb7
mov dword [esp + 0x200], esi
mov dword [esp + 0x258], edx
mov dword [esp + 0x218], edi
mov dword [esp + 0x1e0], ecx
mov edi, ebx
jmp 0x62ab01
mov eax, dword [esp + 0x64]
cmp eax, dword [esp + 0x254]
je 0x62af20
mov dword [esp + 0x1d0], ebx
mov dword [esp + 0x218], edi
mov dword [esp + 0x29c], ebp
mov dword [esp + 0x1e0], ecx
mov dword [esp + 0x258], edx
mov dword [esp + 0x200], esi
mov ecx, eax
mov eax, 0x1c
cmp ecx, dword [esp + 0x304]
mov ecx, dword [esp + 0x2c]
mov esi, dword [esp + 0x238]
mov bh, byte [esp + 0x2b4]
mov edi, dword [esp + 0x288]
jne 0x62b54e
jmp 0x62b57f
mov dword [esp + 0x1d0], ebx
mov dword [esp + 0x218], edi
mov dword [esp + 0x29c], ebp
mov dword [esp + 0x1e0], ecx
mov dword [esp + 0x258], edx
mov dword [esp + 0x200], esi
mov ecx, dword [esp + 0x2c]
mov esi, dword [esp + 0x238]
mov bh, byte [esp + 0x2b4]
mov edi, dword [esp + 0x288]
jmp 0x62b57f
mov dword [esp + 0x23c], edx
mov esi, dword [esp + 0x22c]
cmp esi, 0xffff
mov eax, dword [esp + 0x200]
ja 0x62b00e
mov dword [esp + 0x2a8], ecx
mov ecx, 0xffffffff
mov eax, 0x67
xor eax, 0x7d
mov dword [esp + 0x2b0], eax
mov esi, dword [esp + 0x28c]
jmp 0x62afd1
mov byte [ebp], 0x82
mov eax, dword [esp + 0x22c]
mov byte [edi], ah
mov edx, dword [esp + 0x258]
mov byte [edx], al
mov dword [esp + 0x240], 3
add ecx, 1
jb 0x62afb0
mov dword [esp + 0x29c], ebp
mov eax, dword [esp + 0x20c]
mov edi, ebx
mov bh, byte [esp + 0x2b4]
mov ecx, dword [esp + 0x228]
mov ebp, dword [esp + 0x23c]
mov bl, byte [esp + 0x1f7]
mov edx, dword [esp + 0x2b0]
jmp 0x6292b4
cmp esi, 0x1000000
jae 0x62b191
mov dword [esp + 0x29c], ebp
mov esi, ebx
mov edx, dword [esp + 0x28c]
mov dword [esp + 0x278], edx
mov dl, byte [esp + 0x2b4]
mov byte [esp + 0x26c], dl
mov edx, dword [esp + 0x228]
mov dword [esp + 0x260], edx
mov edx, dword [esp + 0x23c]
mov bl, byte [esp + 0x1f7]
mov byte [esp + 0x253], bl
mov edi, dword [esp + 0x20c]
mov dword [esp + 0x234], edi
mov edi, dword [esp + 0x274]
mov dword [esp + 0x244], edi
mov edi, dword [esp + 0x268]
mov dword [esp + 0x24c], edi
mov bl, byte [esp + 0x273]
mov byte [esp + 0x220], bl
mov edi, dword [esp + 0x258]
mov ebx, dword [esp + 0x98]
mov ebp, 0xe
mov dword [esp + 0x2b0], edx
mov dword [esp + 0x200], eax
cmp ebp, 2
jne 0x62b242
mov dword [esp + 0x27c], esi
mov dword [esp + 0x2a8], ecx
mov dword [esp + 0x258], edi
mov esi, dword [esp + 0x1a8]
mov eax, dword [esp + 0x278]
mov edi, dword [esp + 0x244]
mov ebp, dword [esp + 0x24c]
mov dl, byte [esp + 0x220]
mov byte [esp + 0x220], dl
mov ecx, 0xffffffff
mov edx, ebp
mov ebp, edi
mov edi, 0xce
add edi, 0xffffff45
mov dword [esp + 0x2b4], edi
mov dword [esp + 0x274], ebp
mov dword [esp + 0x268], edx
mov dl, byte [esp + 0x220]
mov byte [esp + 0x273], dl
mov edx, dword [esp + 0x28]
jmp 0x62b15d
mov byte [esp + 0x273], 0x82
mov edi, dword [esp + 0x2e4]
mov dword [esp + 0x274], edi
mov dword [esp + 0x268], edx
add ecx, 1
jb 0x62b140
mov dword [esp + 0x278], eax
mov dword [esp + 0x98], ebx
mov ecx, dword [esp + 0x25c]
mov ebp, dword [esp + 0x27c]
mov bh, byte [esp + 0x26c]
mov eax, dword [esp + 0x2b4]
jmp 0x62be7c
mov dword [esp + 0x2a8], ecx
mov dword [esp + 0x29c], ebp
mov eax, 0xffffffff
mov edx, esi
shr edx, 0x18
shr esi, 0x10
mov dword [esp + 0x2b0], esi
mov cl, byte [esp + 0x2b4]
mov esi, dword [esp + 0x28c]
mov edi, ebx
mov bl, cl
jmp 0x62b223
mov ecx, dword [esp + 0x29c]
mov byte [ecx], 0x84
mov ecx, dword [esp + 0x2ac]
mov byte [ecx], dl
mov ebp, esi
mov esi, edi
mov edi, dword [esp + 0x258]
mov ecx, dword [esp + 0x2b0]
mov byte [edi], cl
mov edi, dword [esp + 0x2a4]
mov cl, bl
mov ebx, dword [esp + 0x22c]
mov byte [edi], bh
mov edi, dword [esp + 0x298]
mov byte [edi], bl
mov edi, esi
mov esi, ebp
mov bl, cl
mov dword [esp + 0x240], 5
add eax, 1
jb 0x62b1d0
mov ebp, dword [esp + 0x228]
mov edx, dword [esp + 0x23c]
mov bl, byte [esp + 0x1f7]
jmp 0x62b32e
mov dword [esp + 0x2a8], ecx
mov dword [esp + 0x98], ebx
mov eax, 0xb
mov ecx, dword [esp + 0x29c]
mov byte [ecx], 0x83
mov edx, dword [esp + 0x22c]
mov ecx, edx
shr ecx, 0x10
mov ebx, dword [esp + 0x2ac]
mov byte [ebx], cl
mov byte [edi], dh
mov dword [esp + 0x258], edi
mov ecx, dword [esp + 0x2a4]
mov byte [ecx], dl
mov dword [esp + 0x240], 4
mov ecx, dword [esp + 0x188]
mov edi, dword [esp + 0x260]
mov edx, dword [esp + 0x2b0]
mov bh, byte [esp + 0x26c]
mov ebp, dword [esp + 0x278]
mov dword [esp + 0x260], edi
mov dword [esp + 0x278], ebp
mov dword [esp + 0x27c], esi
mov dword [esp + 0x2b0], edx
mov dword [esp + 0x188], ecx
cmp eax, 4
mov ecx, edi
mov edi, esi
mov esi, ebp
mov byte [esp + 0x2b4], bh
mov eax, dword [esp + 0x234]
mov dword [esp + 0x20c], eax
mov eax, dword [esp + 0x244]
mov dword [esp + 0x274], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x268], eax
mov al, byte [esp + 0x220]
mov byte [esp + 0x273], al
mov ebp, ecx
mov bl, byte [esp + 0x253]
je 0x628e73
mov dword [esp + 0x288], edi
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x248], eax
mov eax, 0xf
mov ecx, dword [esp + 0x240]
cmp dword [esp + 0x1b0], ecx
mov edi, dword [esp + 0x20c]
mov dword [esp + 0x234], edi
mov dword [esp + 0x260], ebp
mov dword [esp + 0x2b0], edx
mov byte [esp + 0x253], bl
mov edx, dword [esp + 0x134]
mov dword [esp + 0xa4], ecx
mov edi, dword [esp + 0x224]
mov ebp, dword [esp + 0x29c]
mov bl, byte [esp + 0x2b4]
jb 0x62b3de
mov dword [esp + 0x28c], esi
cmp eax, 0xf
jne 0x62b447
mov eax, dword [esp + 0xa4]
mov dword [esp + 8], eax
mov dword [esp + 4], ebp
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov esi, ecx
call fcn.007c51d0
mov ecx, esi
mov eax, dword [esp + 0x324]
mov edx, dword [eax + 8]
mov esi, dword [esp + 0x28c]
mov dword [esp + 0x25c], edx
mov eax, dword [esp + 0x1e8]
shl eax, 6
mov eax, dword [edx + eax + 4]
mov dword [esp + 0x68], eax
lea edx, [eax - 1]
cmp edx, 0x80
jae 0x62b46f
mov dword [esp + 0x224], edi
mov dword [esp + 0x60], edx
mov dword [esp + 0x240], ecx
mov edi, 7
mov dword [esp + 0xb8], 1
mov eax, dword [esp + 0x288]
mov dword [esp + 0x27c], eax
mov dword [esp + 0x278], esi
mov al, bl
mov edx, dword [esp + 0x104]
jmp 0x62b658
mov byte [esp + 0x2b4], bl
mov dword [esp + 0x240], ecx
mov eax, dword [esp + 0x120]
mov edi, dword [esp + 0x124]
mov esi, dword [esp + 0x1a8]
jmp 0x62951d
cmp edx, 0x100
jae 0x62b5ea
mov byte [esp + 0x2b4], bl
mov dword [esp + 0x29c], ebp
mov dword [esp + 0x224], edi
mov dword [esp + 0x60], edx
mov dword [esp + 0x240], ecx
mov ebp, 0xe
mov dword [esp + 0xb8], 2
mov edi, dword [esp + 0x288]
mov dword [esp + 0x28c], esi
cmp ebp, 0xe
mov ebp, edi
mov dword [esp + 0x278], esi
mov bh, byte [esp + 0x2b4]
je 0x62b68b
mov dword [esp + 0x27c], ebp
mov byte [esp + 0x26c], bh
mov eax, 0xd
mov esi, dword [esp + 0x90]
mov ecx, esi
shl ecx, 6
mov edx, dword [esp + 0x1ac]
mov ecx, dword [edx + ecx]
mov dword [esp + 0x44], ecx
sub ecx, dword [esp + 0x8c]
dec ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x1f0], 1
cmp ecx, 0x80
mov dword [esp + 0x180], esi
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x130], ecx
mov ecx, dword [esp + 0x278]
mov edi, ebp
mov dword [esp + 0x28c], ecx
mov esi, dword [esp + 0x238]
jb 0x62b782
cmp eax, 0xd
je 0x6290ca
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call fcn.004936c0
mov ecx, dword [esp + 0x2f8]
mov dword [esp + 0x12c], eax
mov dword [esp + 0x128], eax
mov byte [esp + 0x217], al
mov ebp, edi
mov dh, bh
mov eax, 0xffffffff
mov dl, byte [esp + 0x217]
mov edi, dword [esp + 0x12c]
mov ebx, dword [esp + 0x128]
jmp 0x62b5ab
mov dl, 1
mov edi, dword [esp + 0x2fc]
mov ebx, ecx
add eax, 1
jb 0x62b5a0
mov dword [esp + 0x128], ebx
mov dword [esp + 0x12c], edi
mov byte [esp + 0x217], dl
mov dword [esp + 0x238], esi
mov ebx, dword [esp + 0x1f8]
mov esi, dword [esp + 0x25c]
mov eax, dword [esp + 0x29c]
mov cl, dh
mov edi, ebp
jmp 0x62c867
mov dword [esp + 0x224], edi
mov dword [esp + 0x28c], esi
mov byte [esp + 0x2b4], bl
mov dword [esp + 0x240], ecx
mov dword [esp + 0x29c], 2
mov eax, 0x12
mov dword [esp + 0xb8], 3
cmp edx, 0x10000
mov dword [esp + 0x60], edx
mov esi, dword [esp + 0x1a8]
mov edi, dword [esp + 0x288]
jae 0x6295c6
cmp eax, 0xd
je 0x62ada6
mov dword [esp + 0x1a8], esi
mov dword [esp + 0x29c], ebp
jmp 0x62b68b
cmp edi, 7
jne 0x62b9cd
mov dword [esp + 0x104], edx
mov dword [esp + 0x29c], ebp
mov edi, dword [esp + 0x27c]
mov ecx, dword [esp + 0x278]
mov dword [esp + 0x28c], ecx
mov byte [esp + 0x2b4], al
mov ecx, 0xffffffff
mov eax, dword [esp + 0xb8]
mov edx, dword [esp + 0xe0]
lea eax, [eax + edx]
mov edx, dword [esp + 0x260]
nop dword [eax + eax]
add ecx, 1
jb 0x62b6b0
mov dword [esp + 0x288], edi
mov dword [esp + 0x260], edx
mov ecx, dword [esp + 0x1e8]
shl ecx, 6
mov esi, dword [esp + 0x25c]
mov ebp, dword [esi + ecx + 0xc]
mov dword [esp + 0x1d4], 0
mov ebx, 0xffffffff
mov dword [esp + 0x1cc], esi
mov edx, eax
mov dword [esp + 0x190], edx
mov edi, 0x14
mov ecx, dword [esp + 0x254]
lea edx, [ecx + edx]
mov eax, dword [esp + 0x1d4]
mov ecx, dword [ebp + eax*4]
sub ecx, ebx
dec ecx
cmp ecx, 0x80
mov esi, dword [esp + 0x32c]
jae 0x62b818
mov dword [esp + 0x1a0], ebx
mov dword [esp + 0x264], ecx
mov dword [esp + 0x6c], edx
mov eax, dword [esp + 0x288]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x278], eax
mov al, byte [esp + 0x2b4]
mov byte [esp + 0x26c], al
mov edx, dword [esp + 0x29c]
mov esi, dword [esp + 0x238]
cmp edi, 5
jne 0x62b8ba
mov dword [esp + 0x29c], edx
mov dword [esp + 0x238], esi
mov ecx, dword [esp + 0x1f0]
mov eax, dword [esp + 0x130]
lea edx, [ecx + eax]
mov eax, dword [esp + 0x180]
shl eax, 6
mov esi, dword [esp + 0x1ac]
mov eax, dword [esi + eax + 4]
lea esi, [eax - 1]
cmp esi, 0x80
jae 0x62b987
mov dword [esp + 0x50], esi
mov dword [esp + 0xec], eax
mov dword [esp + 0xe8], edx
mov ebx, 6
mov dword [esp + 0xf8], 1
mov ebp, dword [esp + 0x29c]
mov edx, dword [esp + 0x164]
mov esi, dword [esp + 0x278]
cmp ebx, 6
jne 0x62a76d
mov dword [esp + 0x29c], ebp
mov dword [esp + 0x278], esi
mov dword [esp + 0x1f0], ecx
jmp 0x62c909
cmp ecx, 0xff
ja 0x62ba02
mov dword [esp + 0x1a0], ebx
mov dword [esp + 0x6c], edx
mov ebp, 3
mov edx, dword [esp + 0x29c]
mov byte [edx], 0x81
mov eax, dword [esp + 0x2ac]
mov byte [eax], cl
mov dword [esp + 0x264], ecx
mov dword [esp + 0x1c0], 2
mov ecx, edx
mov edi, dword [esp + 0x234]
mov esi, dword [esp + 0x260]
mov ebx, dword [esp + 0x2b0]
mov al, byte [esp + 0x253]
mov edx, ebp
mov ebp, ecx
mov dword [esp + 0x260], esi
mov byte [esp + 0x253], al
mov dword [esp + 0x2b0], ebx
mov dword [esp + 0x234], edi
cmp edx, 3
jne 0x62ba44
mov dword [esp + 0x29c], ebp
mov bl, byte [esp + 0x2b4]
mov edi, dword [esp + 0x288]
jmp 0x62bb57
mov ecx, 0xffffffff
mov eax, 0x85
add eax, 0xffffff8d
mov dword [esp + 0x74], eax
mov ebp, edx
mov edx, dword [esp + 0x1c0]
mov edi, dword [esp + 0x278]
jmp 0x62b8ef
mov edx, dword [esp + 0x264]
mov byte [ebp], dl
mov edx, 1
add ecx, 1
jb 0x62b8e0
mov dword [esp + 0x29c], ebp
mov dword [esp + 0x238], esi
mov dword [esp + 0x1c0], edx
mov eax, dword [esp + 0x234]
mov dword [esp + 0x20c], eax
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x288], eax
mov dword [esp + 0x28c], edi
mov cl, byte [esp + 0x26c]
mov ebp, dword [esp + 0x260]
mov esi, dword [esp + 0x2b0]
mov bh, byte [esp + 0x253]
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x24c], eax
mov edi, dword [esp + 0x1d0]
mov bl, cl
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x248], eax
mov eax, dword [esp + 0x16c]
mov cl, byte [esp + 0x273]
mov edx, dword [esp + 0x274]
jmp 0x6286c1
mov dword [esp + 0xec], eax
mov dword [esp + 0xe8], edx
mov dword [esp + 0xf8], 2
mov eax, 0x14
cmp esi, 0x100
mov dword [esp + 0x50], esi
mov esi, 2
mov ebp, dword [esp + 0x29c]
mov bh, byte [esp + 0x233]
jae 0x62caca
jmp 0x62c8f2
mov byte [esp + 0x26c], al
mov esi, 0xc
mov eax, dword [esp + 0x260]
mov dword [esp], eax
call fcn.004936c0
mov eax, dword [esp + 0x2c0]
mov dword [esp + 0x104], eax
mov edx, dword [esp + 0x13c]
jmp 0x62bc98
mov dword [esp + 0x27c], 6
mov dword [esp + 0x1a0], ebx
mov dword [esp + 0x264], ecx
mov dword [esp + 0x6c], edx
mov ebp, dword [esp + 0x29c]
mov dl, byte [esp + 0x217]
mov edi, dword [esp + 0x224]
mov cl, byte [esp + 0x253]
mov ebx, dword [esp + 0x288]
jmp 0x62ba64
mov ecx, 0xffffffff
mov edi, 0xb1
xor edi, 0xb4
mov esi, dword [esp + 0x48]
mov al, byte [esp + 0x2b4]
jmp 0x6291c6
cmp dword [esp + 0x27c], 3
jne 0x62baac
mov dh, dl
mov dword [esp + 0x224], edi
mov dword [esp + 0x29c], ebp
mov esi, dword [esp + 0x260]
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x23c], eax
mov dl, cl
mov edi, dword [esp + 0x17c]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x28c]
jmp 0x62ce56
mov byte [esp + 0x253], cl
mov ecx, 0x10
mov eax, 5
cmp dword [esp + 0x264], 0x10000
jae 0x628c18
cmp ecx, 1
jne 0x62baf4
mov dword [esp + 0x224], edi
mov dword [esp + 0x288], ebx
mov byte [esp + 0x217], dl
mov edi, dword [esp + 0x1d0]
jmp 0x62ab01
mov byte [esp + 0x217], dl
mov eax, 0xffffffff
mov ecx, dword [esp + 0x2ac]
mov edx, dword [esp + 0x1c0]
mov esi, dword [esp + 0x258]
jmp 0x62bb34
mov byte [ebp], 0x82
mov edx, dword [esp + 0x264]
mov byte [ecx], dh
mov byte [esi], dl
mov edx, 3
add eax, 1
jb 0x62bb20
mov dword [esp + 0x29c], ebp
mov dword [esp + 0x224], edi
mov dword [esp + 0x1c0], edx
mov edi, ebx
mov bl, byte [esp + 0x2b4]
mov ecx, dword [esp + 0x28c]
jmp 0x62bbec
mov eax, 0xd
mov byte [ebp], 0x83
mov dword [esp + 0x29c], ebp
mov edx, dword [esp + 0x264]
mov ecx, edx
shr ecx, 0x10
mov ebx, dword [esp + 0x2ac]
mov byte [ebx], cl
mov byte [esi], dh
mov dword [esp + 0x258], esi
mov ecx, dword [esp + 0x2a4]
mov byte [ecx], dl
mov dword [esp + 0x1c0], 4
mov bh, byte [esp + 0x220]
mov dl, byte [esp + 0x26c]
cmp eax, 4
mov dword [esp + 0x274], edi
mov ebp, dword [esp + 0x24c]
mov dword [esp + 0x268], ebp
mov byte [esp + 0x273], bh
mov esi, edi
mov edi, dword [esp + 0x27c]
mov eax, dword [esp + 0x278]
mov ecx, eax
mov bl, dl
je 0x62a350
mov dword [esp + 0x2b4], 0xd
mov al, bl
mov ebx, ecx
mov esi, 0xb
mov ecx, dword [esp + 0x1c0]
cmp dword [esp + 0x1b0], ecx
mov dword [esp + 0x27c], edi
mov dword [esp + 0x278], ebx
mov byte [esp + 0x26c], al
mov edx, dword [esp + 0x1cc]
mov dword [esp + 0xb0], ecx
mov ebp, dword [esp + 0x29c]
jae 0x62bc98
mov dword [esp + 0x13c], edx
cmp dword [esp + 0x2b4], 0xd
mov dword [esp + 0x27c], edi
mov dword [esp + 0x278], ebx
mov bh, al
mov edi, dword [esp + 0x274]
mov eax, dword [esp + 0x268]
mov dword [esp + 0x24c], eax
mov al, byte [esp + 0x273]
mov byte [esp + 0x220], al
mov esi, dword [esp + 0x258]
mov edx, dword [esp + 0x178]
mov ecx, dword [esp + 0x188]
je 0x62bce9
jmp 0x62bf57
cmp esi, 0xb
jne 0x62bd9d
mov eax, dword [esp + 0xb0]
mov dword [esp + 8], eax
mov dword [esp + 4], ebp
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.007c51d0
mov eax, dword [esp + 0x324]
mov eax, dword [eax + 8]
mov dword [esp + 0x13c], eax
mov esi, dword [esp + 0x258]
mov edx, dword [esp + 0x178]
mov ecx, dword [esp + 0x188]
mov bh, byte [esp + 0x26c]
mov byte [esp + 0x26c], bh
mov dword [esp + 0x188], ecx
mov eax, dword [esp + 0x1e8]
shl eax, 6
mov ebx, dword [esp + 0x13c]
mov eax, dword [ebx + eax + 0xc]
mov dword [esp + 0xc8], eax
mov ecx, dword [esp + 0x1d4]
mov ecx, dword [eax + ecx*4]
mov dword [esp + 0xc4], ecx
sub ecx, dword [esp + 0x1a0]
dec ecx
cmp ecx, 0x80
jae 0x62bd7a
mov dword [esp + 0x178], edx
mov dword [esp + 0x29c], ebp
mov dword [esp + 0x258], esi
mov edx, 0xe
mov dword [esp + 0x19c], 1
mov dword [esp + 0xc0], ebx
mov ecx, dword [esp + 0x194]
mov ebp, dword [esp + 0x27c]
mov bh, byte [esp + 0x26c]
jmp 0x628ede
cmp ecx, 0x100
mov bh, byte [esp + 0x26c]
jae 0x62bdb7
mov dword [esp + 0x178], edx
mov dword [esp + 0x19c], 2
jmp 0x62bdd1
mov dword [esp + 0x13c], edx
mov edx, dword [esp + 0x104]
mov al, byte [esp + 0x26c]
jmp 0x62d359
cmp ecx, 0x10000
jae 0x62bdf9
mov dword [esp + 0x178], edx
mov dword [esp + 0x19c], 3
mov dword [esp + 0x29c], ebp
mov dword [esp + 0x258], esi
mov eax, dword [esp + 0x13c]
mov dword [esp + 0xc0], eax
mov ebp, dword [esp + 0x27c]
jmp 0x628eee
mov dword [esp + 0x178], edx
mov dword [esp + 0x19c], 3
mov dword [esp + 0x258], esi
mov edx, 0xffffffff
mov eax, 0x54
add eax, 0xffffffb5
jmp 0x62be46
cmp ecx, 0xffffff
seta bl
movzx ebx, bl
or ebx, 4
mov dword [esp + 0x19c], ebx
add edx, 1
jb 0x62be30
mov dword [esp + 0x29c], ebp
mov ecx, dword [esp + 0x13c]
mov dword [esp + 0xc0], ecx
mov esi, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x25c]
mov ebp, dword [esp + 0x27c]
mov bh, byte [esp + 0x26c]
mov dword [esp + 0x25c], ecx
mov dword [esp + 0x1a8], esi
cmp eax, 9
mov dword [esp + 0x288], ebp
mov eax, dword [esp + 0x278]
mov dword [esp + 0x28c], eax
mov byte [esp + 0x2b4], bh
mov dword [esp + 0x248], ecx
je 0x628eee
mov eax, dword [esp + 0x300]
lea ecx, [esp + 0x2f0]
mov dword [esp + 0xc], ecx
lea ecx, [esp + 0x2f4]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
call fcn.00634840
test eax, eax
je 0x62c012
mov byte [esp + 0x233], bh
mov edi, dword [esp + 0x274]
mov eax, dword [esp + 0x268]
mov dword [esp + 0x24c], eax
mov al, byte [esp + 0x273]
mov byte [esp + 0x220], al
mov edx, dword [esp + 0x1e4]
mov ecx, dword [esp + 0x1d8]
mov al, byte [esp + 0x1df]
mov byte [esp + 0xf7], al
mov esi, dword [esp + 0x258]
mov bh, byte [esp + 0x26c]
mov byte [esp + 0x26c], bh
mov eax, 5
mov dword [esp + 0x140], edx
mov dword [esp + 0x168], ecx
mov bl, byte [esp + 0xf7]
mov byte [esp + 0x147], bl
mov dword [esp + 0x188], ecx
mov dword [esp + 0x178], edx
cmp eax, 5
jne 0x62bb63
mov dword [esp + 0x29c], ebp
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x288], eax
mov ebp, dword [esp + 0x278]
mov al, byte [esp + 0x26c]
mov byte [esp + 0x2b4], al
mov eax, dword [esp + 0x260]
mov dword [esp + 0x228], eax
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x23c], eax
mov bl, byte [esp + 0x253]
mov dword [esp + 0x274], edi
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x268], eax
mov al, byte [esp + 0x220]
mov byte [esp + 0x273], al
mov bh, byte [esp + 0x233]
jmp 0x62c171
mov eax, 0x16
mov ecx, 0xa
mov edx, dword [esp + 0x2f0]
mov dword [esp + 0x24], edx
mov esi, dword [esp + 0x1d8]
cmp edx, esi
mov edx, dword [esp + 0x1e4]
mov dword [esp + 0x178], edx
mov dword [esp + 0x188], esi
mov dl, byte [esp + 0x1df]
mov byte [esp + 0xf7], dl
jae 0x62c91c
cmp ecx, 0xa
jne 0x62c100
mov dword [esp + 0x29c], ebp
mov esi, dword [esp + 0x1e4]
cmp esi, dword [esp + 0x254]
je 0x62c141
cmp esi, dword [esp + 0x304]
je 0x62c141
mov ebp, dword [esp + 0x278]
mov edi, 0xffffffff
mov eax, 0xdd
xor eax, 0xce
mov dword [esp + 0x24c], eax
mov eax, dword [esp + 0x24]
jmp 0x62c0bf
mov dword [esp], esi
call fcn.004936c0
mov eax, dword [esp + 0x2f0]
add edi, 1
jb 0x62c0b0
mov byte [esp + 0x233], bh
mov dword [esp + 0x20], eax
mov ebx, dword [esp + 0x27c]
mov eax, ebp
mov cl, byte [esp + 0x26c]
mov edi, dword [esp + 0x260]
mov esi, dword [esp + 0x2b0]
mov ch, byte [esp + 0x253]
mov edx, dword [esp + 0x234]
jmp 0x6289d8
mov byte [esp + 0x233], bh
mov ecx, 0xffffffff
mov eax, 0xe5
xor eax, 0xeb
mov dword [esp + 0x2b4], eax
mov edx, dword [esp + 0x21c]
shr edx, 0x10
mov esi, dword [esp + 0x2ac]
mov edi, dword [esp + 0x258]
mov ebx, dword [esp + 0x210]
jmp 0x62a92d
mov byte [esp + 0x233], bh
mov eax, dword [esp + 0x24]
mov dword [esp + 0x20], eax
mov edi, dword [esp + 0x1d0]
mov edx, dword [esp + 0x27c]
mov al, byte [esp + 0x26c]
mov ebp, dword [esp + 0x278]
jmp 0x628a35
mov edi, dword [esp + 0x218]
lea eax, [esp + 0x2e8]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x2ec]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x254]
mov dword [esp], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
call fcn.00634950
test eax, eax
mov ecx, dword [esp + 0x140]
je 0x62c252
mov dword [esp + 0x28c], ebp
mov byte [esp + 0x233], bh
mov dword [esp + 0x218], edi
mov dword [esp + 0x258], esi
mov eax, dword [esp + 0x274]
mov dword [esp + 0x244], eax
mov eax, dword [esp + 0x268]
mov dword [esp + 0x24c], eax
mov al, byte [esp + 0x273]
mov byte [esp + 0x220], al
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x248], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x260], eax
mov eax, dword [esp + 0x23c]
mov dword [esp + 0x2b0], eax
mov al, bl
mov edi, ecx
mov bl, byte [esp + 0x147]
mov esi, dword [esp + 0x168]
mov ebp, ecx
mov cl, al
jmp 0x62cf61
mov eax, dword [esp + 0x2e8]
cmp eax, dword [esp + 0x168]
jae 0x62c2f0
mov dword [esp + 0x2b0], eax
cmp ecx, dword [esp + 0x254]
je 0x62c384
mov dword [esp + 0x28c], ebp
mov byte [esp + 0x233], bh
mov dword [esp + 0x218], edi
mov dword [esp + 0x258], esi
mov dword [esp + 0x27c], 0x20
mov eax, 0xa
cmp ecx, dword [esp + 0x304]
mov dword [esp + 0x118], ecx
mov edx, dword [esp + 0x168]
mov dword [esp + 0x114], edx
mov dl, byte [esp + 0x147]
mov byte [esp + 0x11f], dl
mov dword [esp + 0x184], ecx
mov ecx, dword [esp + 0x23c]
mov esi, dword [esp + 0x2b0]
jne 0x628b7d
jmp 0x62cdaa
mov dword [esp + 0x218], edi
mov dword [esp + 0x28c], ebp
mov edi, 0xffffffff
mov ebp, 0x2a
xor ebp, 0x24
jmp 0x62c31f
mov eax, dword [esp + 0x2ec]
mov dword [esp], eax
call fcn.004936c0
add edi, 1
jb 0x62c310
mov byte [esp + 0x1f7], bl
mov byte [esp + 0x233], bh
mov dword [esp + 0x258], esi
mov dword [esp + 0x26c], ebp
mov ebp, dword [esp + 0x234]
mov eax, dword [esp + 0x140]
mov dword [esp + 0x118], eax
mov ecx, dword [esp + 0x168]
mov dword [esp + 0x114], ecx
mov cl, byte [esp + 0x147]
mov byte [esp + 0x11f], cl
mov dword [esp + 0x184], eax
mov ecx, dword [esp + 0x29c]
jmp 0x62a46a
mov dword [esp + 0x28c], ebp
mov byte [esp + 0x233], bh
mov dword [esp + 0x218], edi
mov dword [esp + 0x258], esi
mov dword [esp + 0x118], ecx
mov dword [esp + 0x27c], 0x20
mov eax, dword [esp + 0x168]
mov dword [esp + 0x114], eax
mov al, byte [esp + 0x147]
mov byte [esp + 0x11f], al
mov dword [esp + 0x184], ecx
mov ecx, dword [esp + 0x23c]
mov esi, dword [esp + 0x2b0]
jmp 0x62cdaa
mov eax, dword [esp + 0x2f4]
mov dword [esp], eax
call fcn.004936c0
mov edx, dword [esp + 0x1e4]
mov ecx, dword [esp + 0x1d8]
mov al, byte [esp + 0x1df]
add edi, 1
jb 0x62c3f0
mov byte [esp + 0x233], bh
mov byte [esp + 0xf7], al
mov edi, dword [esp + 0x274]
mov eax, dword [esp + 0x268]
mov dword [esp + 0x24c], eax
mov al, byte [esp + 0x273]
mov byte [esp + 0x220], al
mov bh, byte [esp + 0x26c]
jmp 0x628d76
mov byte [esp + 0x253], cl
mov byte [esp + 0x217], dl
mov dword [esp + 0x184], ebp
mov ebp, 0x14
mov ecx, dword [esp + 0x300]
lea edx, [esp + 0x2e0]
mov dword [esp + 0xc], edx
lea edx, [esp + 0x2e4]
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
call fcn.00634950
test eax, eax
mov dword [esp + 0x274], edi
mov dword [esp + 0x118], edi
mov dword [esp + 0x268], esi
mov dword [esp + 0x114], esi
mov byte [esp + 0x273], bl
mov byte [esp + 0x11f], bl
mov dword [esp + 0xfc], edi
mov dword [esp + 0x108], esi
mov byte [esp + 0xd7], bl
je 0x62a0d5
mov eax, 0xffffffff
nop word cs:[eax + eax]
add eax, 1
jb 0x62c500
mov esi, dword [esp + 0x1c4]
mov ebp, dword [esp + 0x288]
mov edi, dword [esp + 0x28c]
mov al, byte [esp + 0x2b4]
mov byte [esp + 0x26c], al
mov eax, dword [esp + 0x248]
mov dword [esp + 0x25c], eax
mov eax, dword [esp + 0x274]
mov dword [esp + 0x244], eax
mov dword [esp + 0x238], eax
mov eax, dword [esp + 0x268]
mov dword [esp + 0x24c], eax
mov dword [esp + 0x2a0], eax
mov al, byte [esp + 0x273]
mov bl, al
mov bh, al
jmp 0x62d002
mov dword [esp + 0x278], edi
mov eax, 0x12
mov ecx, dword [esp + 0x2d8]
mov edi, dword [esp + 0x2a0]
cmp ecx, edi
jae 0x62c5f6
mov dword [esp + 0x27c], ebp
mov dword [esp + 0x1c4], ecx
mov esi, 0xa
mov ecx, dword [esp + 0x238]
cmp ecx, dword [esp + 0x254]
mov edx, dword [esp + 0x25c]
je 0x629ce6
mov eax, 0xe
cmp ecx, dword [esp + 0x304]
mov dword [esp + 0x174], ecx
mov dword [esp + 0x15c], edi
mov byte [esp + 0x163], bh
mov ebp, dword [esp + 0x29c]
mov ecx, dword [esp + 0x1c8]
jne 0x62a29e
jmp 0x629cf4
mov edx, esi
mov esi, dword [esp + 0x238]
mov dword [esp + 0x174], esi
mov dword [esp + 0x15c], edi
mov byte [esp + 0x163], bh
mov ecx, dword [esp + 0x1c8]
mov edi, dword [esp + 0x244]
jmp 0x62c65a
mov bh, 3
mov esi, dword [esp + 0x2dc]
mov dword [esp + 0x2a0], edx
add ecx, 1
jb 0x62c630
mov dword [esp + 0x29c], ebp
mov ecx, dword [esp + 0x1c8]
mov ebp, dword [esp + 0x27c]
cmp eax, 4
jne 0x62c67d
mov dword [esp + 0x27c], ebp
mov byte [esp + 0x233], bh
mov dword [esp + 0x1c4], edx
mov dword [esp + 0x1c8], ecx
jmp 0x62c6c4
mov dword [esp + 0x27c], ebp
mov dword [esp + 0x1c4], edx
mov dword [esp + 0x1c8], ecx
mov eax, dword [esp + 0x2dc]
mov dword [esp], eax
call fcn.004936c0
mov esi, dword [esp + 0x174]
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x2a0], eax
mov al, byte [esp + 0x163]
mov byte [esp + 0x233], al
mov dword [esp + 0x244], edi
mov byte [esp + 0x220], bl
mov dword [esp + 0x238], esi
mov dword [esp + 0x228], 8
mov eax, dword [esp + 0x304]
mov dword [esp + 0xe4], eax
test eax, eax
mov ebp, dword [esp + 0x27c]
mov dword [esp + 0x20c], esi
mov eax, esi
mov ecx, dword [esp + 0x2a0]
mov esi, ecx
mov bh, byte [esp + 0x233]
mov dh, bh
mov dword [esp + 0x18c], eax
mov byte [esp + 0xd6], bh
mov dl, bl
mov bl, byte [esp + 0x26c]
mov byte [esp + 0x2b4], bl
mov dword [esp + 0xf0], ecx
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x23c], eax
mov dword [esp + 0x274], edi
mov ecx, dword [esp + 0x24c]
mov dword [esp + 0x268], ecx
mov dword [esp + 0x288], ebp
mov edi, dword [esp + 0x278]
mov dword [esp + 0x28c], edi
mov ecx, dword [esp + 0x25c]
mov dword [esp + 0x248], ecx
je 0x62cca5
cmp dword [esp + 0x228], 8
jne 0x62c836
mov byte [esp + 0x273], dl
mov eax, dword [esp + 0x300]
lea ecx, [esp + 0x2d0]
mov dword [esp + 0xc], ecx
lea ecx, [esp + 0x2d4]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
call fcn.00634b80
test eax, eax
je 0x62c9a4
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x20c], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x27c], eax
mov al, byte [esp + 0xd6]
mov byte [esp + 0x278], al
mov eax, dword [esp + 0x29c]
mov edi, dword [esp + 0x224]
mov dl, byte [esp + 0x273]
mov dh, byte [esp + 0x2b4]
mov ebp, dword [esp + 0x288]
jmp 0x62cb93
mov byte [esp + 0x273], dl
mov byte [esp + 0x233], bh
mov eax, dword [esp + 0x29c]
mov cl, byte [esp + 0x2b4]
mov edi, dword [esp + 0x288]
mov esi, dword [esp + 0x248]
mov ebx, dword [esp + 0x23c]
mov ebp, eax
mov eax, 6
mov dl, cl
mov ecx, dword [esp + 0x304]
mov dword [esp + 0x80], ecx
test ecx, ecx
mov dword [esp + 0x27c], edi
mov ecx, dword [esp + 0x28c]
mov dword [esp + 0x278], ecx
mov byte [esp + 0x26c], dl
mov dword [esp + 0x1f8], ebx
mov dword [esp + 0x25c], esi
mov cl, byte [esp + 0x217]
mov byte [esp + 0x147], cl
mov byte [esp + 0x1df], cl
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0x140], ecx
mov edx, dword [esp + 0x128]
mov dword [esp + 0x168], edx
mov dword [esp + 0x1e4], ecx
mov dword [esp + 0x1d8], edx
mov bh, byte [esp + 0x233]
je 0x62c91c
cmp eax, 6
je 0x62bebb
mov dword [esp + 0x29c], ebp
mov byte [esp + 0x233], bh
mov ecx, dword [esp + 0x260]
mov bh, byte [esp + 0x26c]
jmp 0x6292f4
cmp eax, 6
jne 0x62c97a
mov dword [esp + 0x29c], ebp
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x288], eax
mov ebp, dword [esp + 0x278]
mov al, byte [esp + 0x26c]
mov byte [esp + 0x2b4], al
mov eax, dword [esp + 0x260]
mov dword [esp + 0x228], eax
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x23c], eax
mov bl, byte [esp + 0x253]
mov esi, dword [esp + 0x258]
jmp 0x62c171
mov edi, 0xffffffff
mov esi, 0xe6
xor esi, 0xed
mov al, byte [esp + 0xf7]
mov edx, dword [esp + 0x178]
mov ecx, dword [esp + 0x188]
jmp 0x62c414
mov eax, dword [esp + 0x2d0]
cmp eax, dword [esp + 0xf0]
jae 0x62cb23
mov dword [esp + 0x1f8], eax
mov byte [esp + 0x233], bh
mov ecx, dword [esp + 0x18c]
cmp ecx, dword [esp + 0x254]
mov esi, dword [esp + 0x200]
je 0x62cba6
cmp ecx, dword [esp + 0x304]
mov ebp, dword [esp + 0x29c]
mov bl, byte [esp + 0x2b4]
mov edi, dword [esp + 0x288]
mov eax, dword [esp + 0x28c]
mov edx, dword [esp + 0x248]
mov dword [esp + 0x27c], 9
je 0x62cbd4
mov dword [esp + 0x248], edx
mov dword [esp + 0x28c], eax
cmp dword [esp + 0x27c], 9
jne 0x62cb09
mov dword [esp + 0x288], edi
mov byte [esp + 0x2b4], bl
mov dword [esp + 0x200], esi
mov edi, 0xffffffff
mov esi, 0x32
add esi, 0xffffffd3
mov bh, byte [esp + 0x233]
mov eax, dword [esp + 0x1f8]
jmp 0x62ca86
mov eax, dword [esp + 0x18c]
mov dword [esp], eax
call fcn.004936c0
mov eax, dword [esp + 0x2d0]
add edi, 1
jb 0x62ca70
mov dword [esp + 0x1f8], eax
mov eax, dword [esp + 0x288]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x278], eax
mov al, byte [esp + 0x2b4]
mov byte [esp + 0x26c], al
mov eax, dword [esp + 0x248]
mov dword [esp + 0x25c], eax
cmp esi, 2
je 0x6291fc
mov dword [esp + 0x29c], ebp
mov eax, dword [esp + 0x1f8]
mov ecx, dword [esp + 0x25c]
mov dl, byte [esp + 0x273]
mov esi, dword [esp + 0x27c]
mov dh, byte [esp + 0x26c]
mov edi, dword [esp + 0x278]
jmp 0x62cc25
mov dword [esp + 0x288], edi
mov byte [esp + 0x2b4], bl
mov dword [esp + 0x200], esi
jmp 0x62b455
mov esi, 0xffffffff
mov edi, dword [esp + 0x224]
mov ebp, dword [esp + 0x288]
jmp 0x62cb4f
mov eax, dword [esp + 0x2d4]
mov dword [esp], eax
call fcn.004936c0
add esi, 1
jb 0x62cb40
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x20c], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x27c], eax
mov al, byte [esp + 0xd6]
mov byte [esp + 0x278], al
mov eax, dword [esp + 0x29c]
mov dl, byte [esp + 0x273]
mov dh, byte [esp + 0x2b4]
mov ecx, dword [esp + 0x248]
mov esi, dword [esp + 0x23c]
jmp 0x62cc5b
mov ebp, dword [esp + 0x29c]
mov bl, byte [esp + 0x2b4]
mov edi, dword [esp + 0x288]
mov eax, dword [esp + 0x28c]
mov edx, dword [esp + 0x248]
mov dword [esp + 0x27c], 9
mov dword [esp + 0x248], edx
mov dword [esp + 0x28c], eax
cmp dword [esp + 0x27c], 9
jne 0x62d0a2
mov dword [esp + 0x29c], ebp
mov dword [esp + 0x200], esi
mov esi, edi
mov edi, dword [esp + 0x28c]
mov dh, bl
mov ecx, dword [esp + 0x248]
mov bh, byte [esp + 0x233]
mov eax, dword [esp + 0x1f8]
mov dl, byte [esp + 0x273]
mov byte [esp + 0x278], 0x83
mov ebp, dword [esp + 0x2d4]
mov dword [esp + 0x20c], ebp
mov ebp, esi
mov dword [esp + 0x28c], edi
mov esi, eax
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0x29c]
mov edi, dword [esp + 0x224]
mov dword [esp + 0x224], edi
mov dword [esp + 0x29c], eax
mov edi, dword [esp + 0x28c]
mov bl, dh
mov eax, esi
mov esi, dword [esp + 0x274]
mov dword [esp + 0x244], esi
mov esi, dword [esp + 0x268]
mov dword [esp + 0x24c], esi
mov byte [esp + 0x220], dl
mov dh, byte [esp + 0x278]
mov esi, dword [esp + 0x27c]
mov dword [esp + 0x25c], ecx
mov dword [esp + 0x1f8], eax
mov byte [esp + 0x233], bh
mov dword [esp + 0x27c], 0x10
lea eax, [esp + 0x2c8]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x2cc]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x254]
mov dword [esp], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov bh, dh
call fcn.00634e30
test eax, eax
mov dword [esp + 0x288], ebp
mov dword [esp + 0x28c], edi
mov byte [esp + 0x2b4], bl
mov eax, dword [esp + 0x244]
mov dword [esp + 0x274], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x268], eax
mov al, byte [esp + 0x220]
mov byte [esp + 0x273], al
mov eax, dword [esp + 0x260]
mov dword [esp + 0x228], eax
mov ecx, dword [esp + 0x2b0]
mov bl, byte [esp + 0x253]
mov edx, dword [esp + 0x20c]
mov eax, edx
mov dword [esp + 0x198], edx
mov dword [esp + 0x1b8], edx
mov ebp, eax
mov edi, esi
mov dword [esp + 0xa0], esi
mov dword [esp + 0x1b4], esi
mov dl, bh
mov byte [esp + 0x1ef], bh
mov byte [esp + 0x1bf], bh
mov esi, dword [esp + 0x17c]
jne 0x62d11f
mov byte [esp + 0x1f7], bl
mov dword [esp + 0x23c], ecx
cmp dword [esp + 0x27c], 0x10
mov edi, dword [esp + 0x288]
jne 0x62cee9
mov eax, dword [esp + 0x2c8]
mov ebp, dword [esp + 0xa0]
cmp eax, ebp
jae 0x62d0bc
mov ecx, dword [esp + 0x198]
cmp ecx, dword [esp + 0x254]
je 0x62d4e7
cmp ecx, dword [esp + 0x304]
mov ecx, dword [esp + 0x228]
je 0x62d4fd
mov ebp, esi
mov bl, byte [esp + 0x217]
mov esi, 0xffffffff
jmp 0x62ce36
mov eax, dword [esp + 0x198]
mov dword [esp], eax
call fcn.004936c0
mov eax, dword [esp + 0x2c8]
add esi, 1
jb 0x62ce20
mov dh, bl
mov ecx, dword [esp + 0x28c]
mov esi, dword [esp + 0x228]
mov ebx, edi
mov dl, byte [esp + 0x1f7]
mov edi, ebp
mov ebp, ecx
mov cl, byte [esp + 0x2b4]
mov dword [esp + 0x260], esi
mov esi, dword [esp + 0x23c]
mov dword [esp + 0x2b0], esi
mov byte [esp + 0x253], dl
mov dl, cl
mov dword [esp + 0x17c], edi
mov dword [esp + 0x58], eax
mov edi, eax
mov al, 4
mov esi, 3
mov ecx, dword [esp + 0x2cc]
mov dword [esp + 0x1b4], edi
mov dword [esp + 0x1b8], ecx
mov byte [esp + 0x1bf], al
mov byte [esp + 0x217], dh
cmp esi, 3
mov dword [esp + 0x288], ebx
mov dword [esp + 0x28c], ebp
mov byte [esp + 0x2b4], dl
mov esi, dword [esp + 0x25c]
mov dword [esp + 0x248], esi
mov ebp, ecx
mov dl, al
jne 0x62c4f0
jmp 0x62d11f
mov ebp, dword [esp + 0x184]
mov ecx, dword [esp + 0x25c]
mov eax, dword [esp + 0x268]
mov edi, dword [esp + 0x228]
mov ebx, esi
mov dl, byte [esp + 0x1f7]
mov esi, dword [esp + 0x274]
mov dword [esp + 0x244], esi
mov dword [esp + 0x24c], eax
mov al, byte [esp + 0x273]
mov byte [esp + 0x220], al
mov dword [esp + 0x248], ecx
mov dword [esp + 0x260], edi
mov eax, dword [esp + 0x23c]
mov dword [esp + 0x2b0], eax
mov cl, dl
mov edi, dword [esp + 0x2ec]
mov dword [esp + 0x17c], ebx
mov esi, ebx
mov bl, 2
mov dl, byte [esp + 0x217]
mov eax, dword [esp + 0x304]
test eax, eax
jne 0x62c456
mov byte [esp + 0x253], cl
mov byte [esp + 0x217], dl
mov dword [esp + 0x184], ebp
mov edx, dword [esp + 0x1c4]
mov ebp, dword [esp + 0x288]
mov eax, dword [esp + 0x28c]
mov cl, byte [esp + 0x2b4]
mov byte [esp + 0x26c], cl
mov ecx, dword [esp + 0x248]
mov dword [esp + 0x25c], ecx
mov dword [esp + 0x118], edi
mov dword [esp + 0x238], edi
mov dword [esp + 0xfc], edi
mov edi, eax
mov dword [esp + 0x114], esi
mov dword [esp + 0x2a0], esi
mov dword [esp + 0x108], esi
mov esi, edx
mov byte [esp + 0x11f], bl
mov bh, bl
mov byte [esp + 0xd7], bl
mov bl, byte [esp + 0x220]
lea eax, [esp + 0x2d8]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x2dc]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x254]
mov dword [esp], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
call fcn.00634b80
test eax, eax
je 0x62c570
mov dword [esp + 0x1c4], esi
mov ecx, edi
mov al, byte [esp + 0x26c]
mov edx, dword [esp + 0x244]
mov edi, dword [esp + 0x24c]
mov esi, dword [esp + 0x238]
mov dword [esp + 0x174], esi
mov byte [esp + 0x163], bh
mov byte [esp + 0x233], bh
mov bh, al
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x15c], eax
mov eax, edi
mov edi, ebp
mov ebp, 0xe
jmp 0x629168
mov dword [esp + 0x288], edi
mov byte [esp + 0x2b4], bl
mov edi, esi
mov esi, 0xffffffff
jmp 0x62aa38
mov dword [esp + 0x2b0], esi
mov esi, 0xffffffff
mov ebx, dword [esp + 0x198]
mov dl, byte [esp + 0x1bf]
mov ecx, dword [esp + 0x1b8]
mov edi, dword [esp + 0x1b4]
jmp 0x62d10a
mov eax, dword [esp + 0x2cc]
mov dword [esp], eax
call fcn.004936c0
mov ecx, ebx
mov edi, ebp
mov dl, byte [esp + 0x1ef]
add esi, 1
jb 0x62d0f0
mov esi, dword [esp + 0x2b0]
mov dword [esp + 0x17c], esi
mov ebp, ecx
mov eax, dword [esp + 0x304]
test eax, eax
je 0x62d1bc
mov byte [esp + 0x26c], dl
mov ecx, dword [esp + 0x300]
lea edx, [esp + 0x2c0]
mov dword [esp + 0xc], edx
lea edx, [esp + 0x2c4]
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
call fcn.00634e30
test eax, eax
je 0x62d1f1
mov dword [esp + 0x148], ebp
mov esi, edi
mov dword [esp + 0x194], esi
mov bl, dl
mov byte [esp + 0x14f], bl
mov edx, ebp
mov dword [esp + 0x2b0], esi
mov byte [esp + 0x253], bl
mov edi, dword [esp + 0x288]
jmp 0x629038
cmp esi, 0xd
mov bl, byte [esp + 0x273]
mov ecx, dword [esp + 0x274]
jne 0x62d2b1
mov edi, ecx
mov ecx, dword [esp + 0x268]
mov dword [esp + 0x24c], ecx
mov edx, dword [esp + 0x1c4]
mov esi, dword [esp + 0x238]
mov ecx, 0xffffffff
mov eax, 0xbc
add eax, 0xffffff48
jmp 0x62c640
mov eax, dword [esp + 0x260]
cmp eax, dword [esp + 0x254]
je 0x62d347
mov byte [esp + 0x233], bh
mov edi, 0xb
cmp eax, dword [esp + 0x304]
mov edx, dword [esp + 0x38]
mov al, byte [esp + 0x26c]
jne 0x62b658
jmp 0x62d359
mov byte [esp + 0x233], bh
cmp eax, 4
jne 0x62a963
mov dword [esp + 0x29c], ebp
mov eax, dword [esp + 0x2c4]
mov dword [esp], eax
call fcn.004936c0
mov ebx, dword [esp + 0x260]
mov dword [esp + 0x228], ebx
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x23c], eax
mov ch, byte [esp + 0x253]
mov byte [esp + 0x1f7], ch
mov esi, dword [esp + 0x218]
jmp 0x62d440
mov byte [esp + 0x233], bh
mov edx, dword [esp + 0x38]
mov al, byte [esp + 0x26c]
mov ecx, 0xffffffff
mov edi, 0x93
xor edi, 0x97
mov ebx, dword [esp + 0x27c]
mov esi, dword [esp + 0x278]
mov byte [esp + 0x2b4], al
jmp 0x62d391
mov byte [esp + 0x2b4], 0x84
mov ebx, dword [esp + 0x2c4]
mov esi, edx
add ecx, 1
jb 0x62d380
mov dword [esp + 0x28c], esi
mov dword [esp + 0x104], edx
mov eax, dword [esp + 0x234]
mov dword [esp + 0x20c], eax
mov eax, dword [esp + 0x260]
mov dword [esp + 0x228], eax
mov edx, dword [esp + 0x2b0]
mov al, byte [esp + 0x253]
mov byte [esp + 0x1f7], al
mov ecx, dword [esp + 0x2a8]
cmp edi, 4
mov edi, dword [esp + 0x2ac]
jne 0x62af68
mov dword [esp + 0x23c], edx
mov esi, dword [esp + 0x218]
mov dword [esp + 0x2a8], ecx
mov dword [esp + 0x29c], ebp
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x234], eax
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x2b0], eax
mov ch, byte [esp + 0x2b4]
mov edx, dword [esp + 0x148]
mov edi, dword [esp + 0x194]
mov cl, byte [esp + 0x14f]
mov eax, 0xffffffff
mov ebp, 0x3a
add ebp, 0xffffffd0
jmp 0x62d45b
mov edx, ebx
mov edi, dword [esp + 0x2b0]
mov cl, ch
add eax, 1
jb 0x62d450
mov dword [esp + 0x194], edi
mov dword [esp + 0x148], edx
mov byte [esp + 0x14f], cl
mov dword [esp + 0x218], esi
mov eax, dword [esp + 0x1cc]
mov dword [esp + 0x248], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x24c], eax
mov al, ch
mov ecx, dword [esp + 0x1d4]
mov dword [esp + 0x26c], ecx
mov edi, dword [esp + 0x190]
mov dword [esp + 0x27c], ebx
mov ecx, dword [esp + 0x2b0]
mov dword [esp + 0x278], ecx
mov ah, al
mov esi, dword [esp + 0x228]
mov ecx, dword [esp + 0x23c]
mov al, byte [esp + 0x1f7]
mov dword [esp + 0x244], ebp
jmp 0x628fb8
mov dword [esp + 0x27c], 3
mov ebx, edi
mov ecx, dword [esp + 0x228]
jmp 0x62d50a
mov dword [esp + 0x27c], 3
mov ebx, edi
mov dword [esp + 0x260], ecx
mov ecx, dword [esp + 0x23c]
mov dword [esp + 0x2b0], ecx
mov cl, byte [esp + 0x1f7]
mov dword [esp + 0x17c], esi
mov dword [esp + 0x58], eax
mov esi, dword [esp + 0x32c]
mov ebp, dword [esp + 0x29c]
mov edi, dword [esp + 0x224]
mov dl, byte [esp + 0x217]
jmp 0x62ba64