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

Disassembly:
mov ecx, dword [0x98cddc]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x134]
cmp eax, dword [ecx + 8]
jbe 0x62ae97
sub esp, 0x1b4
lea edi, [esp + 0x9c]
xor eax, eax
call fcn.00471d45
mov ecx, dword [esp + 0x1b8]
mov edx, dword [ecx + 0x44]
test edx, edx
je 0x627ff7
nop
mov word [esp + 0x4e], 0
mov edx, dword [esp + 0x9c]
test edx, edx
jne 0x627fb3
mov edx, dword [esp + 0xb4]
test edx, edx
jne 0x62ae7e
mov edx, dword [esp + 0xa8]
add edx, 2
cmp edx, 2
jge 0x627ed4
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x737551]
mov dword [eax], ecx
lea edx, [0x7a4344]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
xor eax, eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0xb0]
test dl, dl
je 0x627f34
mov edx, dword [esp + 0xa8]
add edx, 2
lea ebx, [esp + 0x9c]
cmp dword [ebx + 0x10], edx
jge 0x627f34
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74230c]
mov dword [eax], ecx
lea edx, [0x7a4344]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
jmp 0x627fb3
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0xa8]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xa4]
cmp edx, ebp
jae 0x627f95
mov dword [esp + 0x94], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x6e06e0]
mov dword [esp + 0x10], eax
call fcn.0046cad0
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x1b8]
mov ebx, dword [esp + 0x94]
movzx edi, word [esp + 0x4e]
mov word [esi + ebx], di
mov dword [esp + 0xa8], ebp
mov dword [esp + 0xac], edx
mov dword [esp + 0xa4], esi
lea eax, [0x62de70]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
lea eax, [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x1ac]
mov dword [esp + 0xc], eax
call fcn.005a03d0
xor eax, eax
mov ecx, dword [esp + 0x1b8]
mov edx, dword [ecx + 0x5c]
test edx, edx
je 0x6281c8
movzx edx, byte [esp + 0x1bc]
test dl, dl
jne 0x6281d0
nop
mov word [esp + 0x4c], 0
mov byte [esp + 0x4d], 0xb
mov ebx, dword [esp + 0x9c]
test ebx, ebx
jne 0x62817a
mov ebx, dword [esp + 0xb4]
test ebx, ebx
jne 0x62ae66
mov ebx, dword [esp + 0xa8]
add ebx, 2
cmp ebx, 2
jge 0x628092
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x737551]
mov dword [eax], ecx
lea edx, [0x7a4344]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
xor eax, eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
movzx ebx, byte [esp + 0xb0]
test bl, bl
je 0x6280f5
mov ebx, dword [esp + 0xa8]
add ebx, 2
lea ebp, [esp + 0x9c]
cmp dword [ebp + 0x10], ebx
jge 0x6280f5
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74230c]
mov dword [eax], ecx
lea edx, [0x7a4344]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
jmp 0x62817a
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0xa8]
lea esi, [ebp + 2]
mov edi, dword [esp + 0xa4]
cmp ebx, esi
jae 0x62815c
mov dword [esp + 0x94], ebp
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 2
lea eax, [0x6e06e0]
mov dword [esp + 0x10], eax
call fcn.0046cad0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebp, dword [esp + 0x94]
movzx eax, word [esp + 0x4c]
mov word [edi + ebp], ax
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], ebx
mov dword [esp + 0xa4], edi
lea eax, [0x62dc60]
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a8], ecx
lea eax, [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x1a4]
mov dword [esp + 0xc], eax
call fcn.005a03d0
xor eax, eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
jmp 0x6281d0
movzx edx, byte [esp + 0x1bc]
movzx ebx, byte [ecx + 0x64]
test bl, bl
je 0x628398
test dl, dl
jne 0x628398
nop
mov word [esp + 0x4a], 0
mov byte [esp + 0x4b], 0x23
mov ebx, dword [esp + 0x9c]
test ebx, ebx
jne 0x62834c
mov ebx, dword [esp + 0xb4]
test ebx, ebx
jne 0x62ae4e
mov ebx, dword [esp + 0xa8]
add ebx, 2
cmp ebx, 2
jge 0x628264
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x737551]
mov dword [eax], ecx
lea edx, [0x7a4344]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
xor eax, eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
movzx ebx, byte [esp + 0xb0]
test bl, bl
je 0x6282c7
mov ebx, dword [esp + 0xa8]
add ebx, 2
lea ebp, [esp + 0x9c]
cmp dword [ebp + 0x10], ebx
jge 0x6282c7
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74230c]
mov dword [eax], ecx
lea edx, [0x7a4344]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
jmp 0x62834c
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0xa8]
lea esi, [ebp + 2]
mov edi, dword [esp + 0xa4]
cmp ebx, esi
jae 0x62832e
mov dword [esp + 0x94], ebp
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 2
lea eax, [0x6e06e0]
mov dword [esp + 0x10], eax
call fcn.0046cad0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebp, dword [esp + 0x94]
movzx eax, word [esp + 0x4a]
mov word [edi + ebp], ax
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], ebx
mov dword [esp + 0xa4], edi
lea eax, [0x62daa0]
mov dword [esp + 0x19c], eax
mov dword [esp + 0x1a0], ecx
lea eax, [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x19c]
mov dword [esp + 0xc], eax
call fcn.005a03d0
xor eax, eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
movzx ebx, byte [ecx + 0x8c]
test bl, bl
je 0x62855e
test dl, dl
jne 0x62855e
nop
mov word [esp + 0x48], 0x1ff
mov ebx, dword [esp + 0x9c]
test ebx, ebx
jne 0x628512
mov ebx, dword [esp + 0xb4]
test ebx, ebx
jne 0x62ae36
mov ebx, dword [esp + 0xa8]
add ebx, 2
cmp ebx, 2
jge 0x62842a
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x737551]
mov dword [eax], ecx
lea edx, [0x7a4344]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
xor eax, eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
movzx ebx, byte [esp + 0xb0]
test bl, bl
je 0x62848d
mov ebx, dword [esp + 0xa8]
add ebx, 2
lea ebp, [esp + 0x9c]
cmp dword [ebp + 0x10], ebx
jge 0x62848d
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74230c]
mov dword [eax], ecx
lea edx, [0x7a4344]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
jmp 0x628512
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0xa8]
lea esi, [ebp + 2]
mov edi, dword [esp + 0xa4]
cmp ebx, esi
jae 0x6284f4
mov dword [esp + 0x94], ebp
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 2
lea eax, [0x6e06e0]
mov dword [esp + 0x10], eax
call fcn.0046cad0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebp, dword [esp + 0x94]
movzx eax, word [esp + 0x48]
mov word [edi + ebp], ax
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], ebx
mov dword [esp + 0xa4], edi
lea eax, [0x62d880]
mov dword [esp + 0x194], eax
mov dword [esp + 0x198], ecx
lea eax, [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x194]
mov dword [esp + 0xc], eax
call fcn.005a03d0
xor eax, eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
movzx ebx, byte [ecx + 0x9c]
test bl, bl
je 0x62884e
test dl, dl
jne 0x62884e
nop
mov word [esp + 0x46], 0
mov byte [esp + 0x47], 0x17
mov ebx, dword [esp + 0x9c]
test ebx, ebx
jne 0x6286e5
mov ebx, dword [esp + 0xb4]
test ebx, ebx
jne 0x62ae1e
mov ebx, dword [esp + 0xa8]
add ebx, 2
cmp ebx, 2
jge 0x6285f5
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x737551]
mov dword [eax], ecx
lea edx, [0x7a4344]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
xor eax, eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
movzx ebx, byte [esp + 0xb0]
test bl, bl
je 0x628660
mov ebx, dword [esp + 0xa8]
add ebx, 2
lea ebp, [esp + 0x9c]
cmp dword [ebp + 0x10], ebx
jge 0x628660
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74230c]
mov dword [eax], ecx
lea edx, [0x7a4344]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
jmp 0x6286e5
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0xa8]
lea esi, [ebp + 2]
mov edi, dword [esp + 0xa4]
cmp ebx, esi
jae 0x6286c7
mov dword [esp + 0x94], ebp
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 2
lea eax, [0x6e06e0]
mov dword [esp + 0x10], eax
call fcn.0046cad0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebp, dword [esp + 0x94]
movzx eax, word [esp + 0x46]
mov word [edi + ebp], ax
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], ebx
mov dword [esp + 0xa4], edi
nop
mov word [esp + 0x44], 0
mov ebx, dword [esp + 0x9c]
test ebx, ebx
jne 0x62884e
mov ebx, dword [esp + 0xb4]
test ebx, ebx
jne 0x62ae06
mov ebx, dword [esp + 0xa8]
add ebx, 2
cmp ebx, 2
jge 0x62875e
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x737551]
mov dword [eax], ecx
lea edx, [0x7a4344]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
movzx ebx, byte [esp + 0xb0]
test bl, bl
je 0x6287c9
mov ebx, dword [esp + 0xa8]
add ebx, 2
lea ebp, [esp + 0x9c]
cmp dword [ebp + 0x10], ebx
jge 0x6287c9
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74230c]
mov dword [eax], ecx
lea edx, [0x7a4344]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
jmp 0x62884e
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0xa8]
lea esi, [ebp + 2]
mov eax, dword [esp + 0xa4]
cmp ebx, esi
jae 0x628830
mov dword [esp + 0x94], ebp
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 2
lea eax, [0x6e06e0]
mov dword [esp + 0x10], eax
call fcn.0046cad0
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebp, dword [esp + 0x94]
movzx edi, word [esp + 0x44]
mov word [eax + ebp], di
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], ebx
mov dword [esp + 0xa4], eax
movzx ebx, byte [ecx + 0xac]
test bl, bl
je 0x628b34
nop
mov word [esp + 0x42], 0
mov byte [esp + 0x43], 0x12
mov ebx, dword [esp + 0x9c]
test ebx, ebx
jne 0x6289cb
mov ebx, dword [esp + 0xb4]
test ebx, ebx
jne 0x62adee
mov ebx, dword [esp + 0xa8]
add ebx, 2
cmp ebx, 2
jge 0x6288db
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x737551]
mov dword [eax], ecx
lea edx, [0x7a4344]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
movzx ebx, byte [esp + 0xb0]
test bl, bl
je 0x628946
mov ebx, dword [esp + 0xa8]
add ebx, 2
lea ebp, [esp + 0x9c]
cmp dword [ebp + 0x10], ebx
jge 0x628946
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74230c]
mov dword [eax], ecx
lea edx, [0x7a4344]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
jmp 0x6289cb
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0xa8]
lea esi, [ebp + 2]
mov eax, dword [esp + 0xa4]
cmp ebx, esi
jae 0x6289ad
mov dword [esp + 0x94], ebp
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 2
lea eax, [0x6e06e0]
mov dword [esp + 0x10], eax
call fcn.0046cad0
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebp, dword [esp + 0x94]
movzx edi, word [esp + 0x42]
mov word [eax + ebp], di
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], ebx
mov dword [esp + 0xa4], eax
nop
mov word [esp + 0x40], 0
mov ebx, dword [esp + 0x9c]
test ebx, ebx
jne 0x628b34
mov ebx, dword [esp + 0xb4]
test ebx, ebx
jne 0x62add6
mov ebx, dword [esp + 0xa8]
add ebx, 2
cmp ebx, 2
jge 0x628a44
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x737551]
mov dword [eax], ecx
lea edx, [0x7a4344]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
movzx ebx, byte [esp + 0xb0]
test bl, bl
je 0x628aaf
mov ebx, dword [esp + 0xa8]
add ebx, 2
lea ebp, [esp + 0x9c]
cmp dword [ebp + 0x10], ebx
jge 0x628aaf
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74230c]
mov dword [eax], ecx
lea edx, [0x7a4344]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
jmp 0x628b34
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0xa8]
lea esi, [ebp + 2]
mov eax, dword [esp + 0xa4]
cmp ebx, esi
jae 0x628b16
mov dword [esp + 0x94], ebp
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 2
lea eax, [0x6e06e0]
mov dword [esp + 0x10], eax
call fcn.0046cad0
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebp, dword [esp + 0x94]
movzx edi, word [esp + 0x40]
mov word [eax + ebp], di
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], ebx
mov dword [esp + 0xa4], eax
movzx ebx, byte [ecx + 0xd4]
test bl, bl
je 0x628e1a
nop
mov word [esp + 0x3e], 0
mov byte [esp + 0x3f], 0x2a
mov ebx, dword [esp + 0x9c]
test ebx, ebx
jne 0x628cb1
mov ebx, dword [esp + 0xb4]
test ebx, ebx
jne 0x62adbe
mov ebx, dword [esp + 0xa8]
add ebx, 2
cmp ebx, 2
jge 0x628bc1
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x737551]
mov dword [eax], ecx
lea edx, [0x7a4344]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
movzx ebx, byte [esp + 0xb0]
test bl, bl
je 0x628c2c
mov ebx, dword [esp + 0xa8]
add ebx, 2
lea ebp, [esp + 0x9c]
cmp dword [ebp + 0x10], ebx
jge 0x628c2c
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74230c]
mov dword [eax], ecx
lea edx, [0x7a4344]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
jmp 0x628cb1
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0xa8]
lea esi, [ebp + 2]
mov eax, dword [esp + 0xa4]
cmp ebx, esi
jae 0x628c93
mov dword [esp + 0x94], ebp
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 2
lea eax, [0x6e06e0]
mov dword [esp + 0x10], eax
call fcn.0046cad0
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebp, dword [esp + 0x94]
movzx edi, word [esp + 0x3e]
mov word [eax + ebp], di
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], ebx
mov dword [esp + 0xa4], eax
nop
mov word [esp + 0x3c], 0
mov ebx, dword [esp + 0x9c]
test ebx, ebx
jne 0x628e1a
mov ebx, dword [esp + 0xb4]
test ebx, ebx
jne 0x62ada6
mov ebx, dword [esp + 0xa8]
add ebx, 2
cmp ebx, 2
jge 0x628d2a
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x737551]
mov dword [eax], ecx
lea edx, [0x7a4344]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
movzx ebx, byte [esp + 0xb0]
test bl, bl
je 0x628d95
mov ebx, dword [esp + 0xa8]
add ebx, 2
lea ebp, [esp + 0x9c]
cmp dword [ebp + 0x10], ebx
jge 0x628d95
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74230c]
mov dword [eax], ecx
lea edx, [0x7a4344]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
jmp 0x628e1a
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0xa8]
lea esi, [ebp + 2]
mov eax, dword [esp + 0xa4]
cmp ebx, esi
jae 0x628dfc
mov dword [esp + 0x94], ebp
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 2
lea eax, [0x6e06e0]
mov dword [esp + 0x10], eax
call fcn.0046cad0
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebp, dword [esp + 0x94]
movzx edi, word [esp + 0x3c]
mov word [eax + ebp], di
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], ebx
mov dword [esp + 0xa4], eax
mov ebx, dword [ecx + 0xfc]
test ebx, ebx
je 0x628fd8
nop
mov word [esp + 0x3a], 0
mov byte [esp + 0x3b], 0x39
mov eax, dword [esp + 0x9c]
test eax, eax
jne 0x628f8e
mov eax, dword [esp + 0xb4]
test eax, eax
jne 0x62ad8e
mov eax, dword [esp + 0xa8]
add eax, 2
cmp eax, 2
jge 0x628ea6
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x737551]
mov dword [eax], ecx
lea edx, [0x7a4344]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
movzx eax, byte [esp + 0xb0]
test al, al
je 0x628f09
mov eax, dword [esp + 0xa8]
add eax, 2
lea ebx, [esp + 0x9c]
cmp dword [ebx + 0x10], eax
jge 0x628f09
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74230c]
mov dword [eax], ecx
lea edx, [0x7a4344]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
jmp 0x628f8e
mov eax, dword [esp + 0xac]
mov ebx, dword [esp + 0xa8]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xa4]
cmp eax, ebp
jae 0x628f70
mov dword [esp + 0x94], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x6e06e0]
mov dword [esp + 0x10], eax
call fcn.0046cad0
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebx, dword [esp + 0x94]
movzx edi, word [esp + 0x3a]
mov word [esi + ebx], di
mov dword [esp + 0xa8], ebp
mov dword [esp + 0xac], eax
mov dword [esp + 0xa4], esi
lea eax, [0x62d6b0]
mov dword [esp + 0x18c], eax
mov dword [esp + 0x190], ecx
lea eax, [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x18c]
mov dword [esp + 0xc], eax
call fcn.005a03d0
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebx, dword [ecx + 0x10c]
test ebx, ebx
je 0x629191
nop
mov word [esp + 0x38], 0xdfe
mov eax, dword [esp + 0x9c]
test eax, eax
jne 0x629147
mov eax, dword [esp + 0xb4]
test eax, eax
jne 0x62ad76
mov eax, dword [esp + 0xa8]
add eax, 2
cmp eax, 2
jge 0x62905f
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x737551]
mov dword [eax], ecx
lea edx, [0x7a4344]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
movzx eax, byte [esp + 0xb0]
test al, al
je 0x6290c2
mov eax, dword [esp + 0xa8]
add eax, 2
lea ebx, [esp + 0x9c]
cmp dword [ebx + 0x10], eax
jge 0x6290c2
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74230c]
mov dword [eax], ecx
lea edx, [0x7a4344]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
jmp 0x629147
mov eax, dword [esp + 0xac]
mov ebx, dword [esp + 0xa8]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xa4]
cmp eax, ebp
jae 0x629129
mov dword [esp + 0x94], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x6e06e0]
mov dword [esp + 0x10], eax
call fcn.0046cad0
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebx, dword [esp + 0x94]
movzx edi, word [esp + 0x38]
mov word [esi + ebx], di
mov dword [esp + 0xa8], ebp
mov dword [esp + 0xac], eax
mov dword [esp + 0xa4], esi
lea eax, [0x62d4e0]
mov dword [esp + 0x184], eax
mov dword [esp + 0x188], ecx
lea eax, [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x184]
mov dword [esp + 0xc], eax
call fcn.005a03d0
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
movzx ebx, byte [ecx + 0x48]
test bl, bl
je 0x62938b
test dl, dl
jne 0x629332
nop
mov word [esp + 0x36], 0
mov byte [esp + 0x37], 5
mov eax, dword [esp + 0x9c]
test eax, eax
jne 0x629304
mov eax, dword [esp + 0xb4]
test eax, eax
jne 0x62ad5e
mov eax, dword [esp + 0xa8]
add eax, 2
cmp eax, 2
jge 0x629223
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x737551]
mov dword [eax], ecx
lea edx, [0x7a4344]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
movzx eax, byte [esp + 0xb0]
test al, al
je 0x62927f
mov eax, dword [esp + 0xa8]
add eax, 2
lea ebx, [esp + 0x9c]
cmp dword [ebx + 0x10], eax
jge 0x62927f
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74230c]
mov dword [eax], ecx
lea edx, [0x7a4344]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
jmp 0x629304
mov eax, dword [esp + 0xac]
mov ebx, dword [esp + 0xa8]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xa4]
cmp eax, ebp
jae 0x6292e6
mov dword [esp + 0x94], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x6e06e0]
mov dword [esp + 0x10], eax
call fcn.0046cad0
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebx, dword [esp + 0x94]
movzx edi, word [esp + 0x36]
mov word [esi + ebx], di
mov dword [esp + 0xa8], ebp
mov dword [esp + 0xac], eax
mov dword [esp + 0xa4], esi
lea eax, [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [0x74d5e8]
mov dword [esp + 0xc], eax
call fcn.005a03d0
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x629374
mov dword [esp], 0
mov dword [esp + 4], 1
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
lea eax, [0x6e0760]
mov dword [esp + 0x10], eax
call fcn.0046cad0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov word [eax], 5
mov edx, eax
mov eax, 1
mov ebx, edx
mov ebp, eax
movzx edx, byte [esp + 0x1bc]
mov eax, ecx
mov ecx, dword [esp + 0x1b8]
jmp 0x629391
xor eax, eax
xor ebx, ebx
xor ebp, ebp
mov esi, dword [ecx + 0x50]
test esi, esi
je 0x6295d0
test dl, dl
je 0x6293ee
inc ebp
cmp eax, ebp
jae 0x6293e2
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6e0760]
mov dword [esp + 0x10], eax
call fcn.0046cad0
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov word [ebx + ebp*2 - 2], 0xa
jmp 0x6295d0
mov dword [esp + 0x54], ebp
mov dword [esp + 0x58], eax
mov dword [esp + 0xc8], ebx
nop
mov word [esp + 0x34], 0
mov byte [esp + 0x35], 0xa
mov esi, dword [esp + 0x9c]
test esi, esi
jne 0x629577
mov esi, dword [esp + 0xb4]
test esi, esi
jne 0x62ad46
mov esi, dword [esp + 0xa8]
add esi, 2
cmp esi, 2
jge 0x62948a
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x737551]
mov dword [eax], ecx
lea edx, [0x7a4344]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebx, dword [esp + 0xc8]
mov ebp, dword [esp + 0x54]
movzx esi, byte [esp + 0xb0]
xchg esi, eax
test al, al
xchg esi, eax
je 0x6294ef
mov esi, dword [esp + 0xa8]
add esi, 2
lea edi, [esp + 0x9c]
cmp dword [edi + 0x10], esi
jge 0x6294ef
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74230c]
mov dword [eax], ecx
lea edx, [0x7a4344]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
jmp 0x629577
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0xa8]
lea edx, [edi + 2]
mov eax, dword [esp + 0xa4]
cmp esi, edx
jae 0x629559
mov dword [esp + 0x94], edi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], 2
lea eax, [0x6e06e0]
mov dword [esp + 0x10], eax
call fcn.0046cad0
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
mov ebx, dword [esp + 0xc8]
mov ebp, dword [esp + 0x54]
mov edi, dword [esp + 0x94]
movzx ebx, word [esp + 0x34]
mov word [eax + edi], bx
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], esi
mov dword [esp + 0xa4], eax
lea eax, [0x62d2b0]
mov dword [esp + 0x17c], eax
mov dword [esp + 0x180], ecx
lea eax, [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x17c]
mov dword [esp + 0xc], eax
call fcn.005a03d0
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebp, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
mov ebx, dword [esp + 0xc8]
mov esi, dword [ecx + 0x78]
test esi, esi
je 0x629824
test dl, dl
je 0x62962d
inc ebp
cmp eax, ebp
jae 0x629621
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6e0760]
mov dword [esp + 0x10], eax
call fcn.0046cad0
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov word [ebx + ebp*2 - 2], 0xd
jmp 0x629824
mov dword [esp + 0x90], eax
mov dword [esp + 0x110], ebx
mov dword [esp + 0x8c], ebp
nop
mov word [esp + 0x32], 0
mov byte [esp + 0x33], 0xd
mov esi, dword [esp + 0x9c]
test esi, esi
jne 0x6297c5
mov esi, dword [esp + 0xb4]
test esi, esi
jne 0x62ad2e
mov esi, dword [esp + 0xa8]
add esi, 2
cmp esi, 2
jge 0x6296d5
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x737551]
mov dword [eax], ecx
lea edx, [0x7a4344]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebx, dword [esp + 0x110]
mov ebp, dword [esp + 0x8c]
movzx esi, byte [esp + 0xb0]
xchg esi, eax
test al, al
xchg esi, eax
je 0x62973a
mov esi, dword [esp + 0xa8]
add esi, 2
lea edi, [esp + 0x9c]
cmp dword [edi + 0x10], esi
jge 0x62973a
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74230c]
mov dword [eax], ecx
lea edx, [0x7a4344]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
jmp 0x6297c5
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0xa8]
lea edx, [edi + 2]
mov eax, dword [esp + 0xa4]
cmp esi, edx
jae 0x6297a7
mov dword [esp + 0x94], edi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], 2
lea eax, [0x6e06e0]
mov dword [esp + 0x10], eax
call fcn.0046cad0
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
mov ebx, dword [esp + 0x110]
mov ebp, dword [esp + 0x8c]
mov edi, dword [esp + 0x94]
movzx ebx, word [esp + 0x32]
mov word [eax + edi], bx
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], esi
mov dword [esp + 0xa4], eax
lea eax, [0x62d080]
mov dword [esp + 0x174], eax
mov dword [esp + 0x178], ecx
lea eax, [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x174]
mov dword [esp + 0xc], eax
call fcn.005a03d0
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebp, dword [esp + 0x8c]
mov eax, dword [esp + 0x90]
mov ebx, dword [esp + 0x110]
mov esi, dword [ecx + 0x84]
test esi, esi
je 0x629a7b
test dl, dl
je 0x629884
inc ebp
cmp eax, ebp
jae 0x629878
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6e0760]
mov dword [esp + 0x10], eax
call fcn.0046cad0
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov word [ebx + ebp*2 - 2], 0x32
jmp 0x629a7b
mov dword [esp + 0x10c], ebx
mov dword [esp + 0x88], ebp
mov dword [esp + 0x84], eax
nop
mov word [esp + 0x30], 0
mov byte [esp + 0x31], 0x32
mov esi, dword [esp + 0x9c]
test esi, esi
jne 0x629a1c
mov esi, dword [esp + 0xb4]
test esi, esi
jne 0x62ad16
mov esi, dword [esp + 0xa8]
add esi, 2
cmp esi, 2
jge 0x62992c
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x737551]
mov dword [eax], ecx
lea edx, [0x7a4344]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebx, dword [esp + 0x10c]
mov ebp, dword [esp + 0x88]
movzx esi, byte [esp + 0xb0]
xchg esi, eax
test al, al
xchg esi, eax
je 0x629991
mov esi, dword [esp + 0xa8]
add esi, 2
lea edi, [esp + 0x9c]
cmp dword [edi + 0x10], esi
jge 0x629991
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74230c]
mov dword [eax], ecx
lea edx, [0x7a4344]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
jmp 0x629a1c
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0xa8]
lea edx, [edi + 2]
mov eax, dword [esp + 0xa4]
cmp esi, edx
jae 0x6299fe
mov dword [esp + 0x94], edi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], 2
lea eax, [0x6e06e0]
mov dword [esp + 0x10], eax
call fcn.0046cad0
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
mov ebx, dword [esp + 0x10c]
mov ebp, dword [esp + 0x88]
mov edi, dword [esp + 0x94]
movzx ebx, word [esp + 0x30]
mov word [eax + edi], bx
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], esi
mov dword [esp + 0xa4], eax
lea eax, [0x62ce50]
mov dword [esp + 0x16c], eax
mov dword [esp + 0x170], ecx
lea eax, [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x16c]
mov dword [esp + 0xc], eax
call fcn.005a03d0
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov eax, dword [esp + 0x84]
mov ebp, dword [esp + 0x88]
mov ebx, dword [esp + 0x10c]
mov esi, dword [ecx + 0xa4]
test esi, esi
je 0x629cc9
test dl, dl
je 0x629adb
inc ebp
cmp eax, ebp
jae 0x629acf
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6e0760]
mov dword [esp + 0x10], eax
call fcn.0046cad0
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov word [ebx + ebp*2 - 2], 0x10
jmp 0x629cc9
mov dword [esp + 0x80], ebp
mov dword [esp + 0x7c], eax
mov dword [esp + 0x108], ebx
nop
mov word [esp + 0x2e], 0
mov byte [esp + 0x2f], 0x10
mov esi, dword [esp + 0x9c]
test esi, esi
jne 0x629c6d
mov esi, dword [esp + 0xb4]
test esi, esi
jne 0x62acfe
mov esi, dword [esp + 0xa8]
add esi, 2
cmp esi, 2
jge 0x629b7d
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x737551]
mov dword [eax], ecx
lea edx, [0x7a4344]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebx, dword [esp + 0x108]
mov ebp, dword [esp + 0x80]
movzx esi, byte [esp + 0xb0]
xchg esi, eax
test al, al
xchg esi, eax
je 0x629be2
mov esi, dword [esp + 0xa8]
add esi, 2
lea edi, [esp + 0x9c]
cmp dword [edi + 0x10], esi
jge 0x629be2
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74230c]
mov dword [eax], ecx
lea edx, [0x7a4344]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
jmp 0x629c6d
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0xa8]
lea edx, [edi + 2]
mov eax, dword [esp + 0xa4]
cmp esi, edx
jae 0x629c4f
mov dword [esp + 0x94], edi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], 2
lea eax, [0x6e06e0]
mov dword [esp + 0x10], eax
call fcn.0046cad0
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
mov ebx, dword [esp + 0x108]
mov ebp, dword [esp + 0x80]
mov edi, dword [esp + 0x94]
movzx ebx, word [esp + 0x2e]
mov word [eax + edi], bx
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], esi
mov dword [esp + 0xa4], eax
lea eax, [0x62cba0]
mov dword [esp + 0x164], eax
mov dword [esp + 0x168], ecx
lea eax, [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x164]
mov dword [esp + 0xc], eax
call fcn.005a03d0
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebp, dword [esp + 0x80]
mov eax, dword [esp + 0x7c]
mov ebx, dword [esp + 0x108]
mov esi, dword [ecx + 0xb4]
test esi, esi
je 0x629f0b
test dl, dl
je 0x629d29
inc ebp
cmp eax, ebp
jae 0x629d1d
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6e0760]
mov dword [esp + 0x10], eax
call fcn.0046cad0
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov word [ebx + ebp*2 - 2], 0x2b
jmp 0x629f0b
mov dword [esp + 0x104], ebx
mov dword [esp + 0x78], ebp
mov dword [esp + 0x74], eax
nop
mov word [esp + 0x2c], 0
mov byte [esp + 0x2d], 0x2b
mov esi, dword [esp + 0x9c]
test esi, esi
jne 0x629eb2
mov esi, dword [esp + 0xb4]
test esi, esi
jne 0x62ace6
mov esi, dword [esp + 0xa8]
add esi, 2
cmp esi, 2
jge 0x629dc5
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x737551]
mov dword [eax], ecx
lea edx, [0x7a4344]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebx, dword [esp + 0x104]
mov ebp, dword [esp + 0x78]
movzx esi, byte [esp + 0xb0]
xchg esi, eax
test al, al
xchg esi, eax
je 0x629e2a
mov esi, dword [esp + 0xa8]
add esi, 2
lea edi, [esp + 0x9c]
cmp dword [edi + 0x10], esi
jge 0x629e2a
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74230c]
mov dword [eax], ecx
lea edx, [0x7a4344]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
jmp 0x629eb2
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0xa8]
lea edx, [edi + 2]
mov eax, dword [esp + 0xa4]
cmp esi, edx
jae 0x629e94
mov dword [esp + 0x94], edi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], 2
lea eax, [0x6e06e0]
mov dword [esp + 0x10], eax
call fcn.0046cad0
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
mov ebx, dword [esp + 0x104]
mov ebp, dword [esp + 0x78]
mov edi, dword [esp + 0x94]
movzx ebx, word [esp + 0x2c]
mov word [eax + edi], bx
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], esi
mov dword [esp + 0xa4], eax
lea eax, [0x62c970]
mov dword [esp + 0x15c], eax
mov dword [esp + 0x160], ecx
lea eax, [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x15c]
mov dword [esp + 0xc], eax
call fcn.005a03d0
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov eax, dword [esp + 0x74]
mov ebp, dword [esp + 0x78]
mov ebx, dword [esp + 0x104]
mov esi, dword [ecx + 0xc0]
test esi, esi
je 0x62a14d
test dl, dl
je 0x629f6b
inc ebp
cmp eax, ebp
jae 0x629f5f
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6e0760]
mov dword [esp + 0x10], eax
call fcn.0046cad0
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov word [ebx + ebp*2 - 2], 0x2c
jmp 0x62a14d
mov dword [esp + 0x70], eax
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x100], ebx
nop
mov word [esp + 0x2a], 0
mov byte [esp + 0x2b], 0x2c
mov esi, dword [esp + 0x9c]
test esi, esi
jne 0x62a0f4
mov esi, dword [esp + 0xb4]
test esi, esi
jne 0x62acce
mov esi, dword [esp + 0xa8]
add esi, 2
cmp esi, 2
jge 0x62a007
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x737551]
mov dword [eax], ecx
lea edx, [0x7a4344]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebx, dword [esp + 0x100]
mov ebp, dword [esp + 0x6c]
movzx esi, byte [esp + 0xb0]
xchg esi, eax
test al, al
xchg esi, eax
je 0x62a06c
mov esi, dword [esp + 0xa8]
add esi, 2
lea edi, [esp + 0x9c]
cmp dword [edi + 0x10], esi
jge 0x62a06c
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74230c]
mov dword [eax], ecx
lea edx, [0x7a4344]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
jmp 0x62a0f4
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0xa8]
lea edx, [edi + 2]
mov eax, dword [esp + 0xa4]
cmp esi, edx
jae 0x62a0d6
mov dword [esp + 0x94], edi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], 2
lea eax, [0x6e06e0]
mov dword [esp + 0x10], eax
call fcn.0046cad0
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
mov ebx, dword [esp + 0x100]
mov ebp, dword [esp + 0x6c]
mov edi, dword [esp + 0x94]
movzx ebx, word [esp + 0x2a]
mov word [eax + edi], bx
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], esi
mov dword [esp + 0xa4], eax
lea eax, [0x62c750]
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], ecx
lea eax, [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x154]
mov dword [esp + 0xc], eax
call fcn.005a03d0
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov eax, dword [esp + 0x70]
mov ebp, dword [esp + 0x6c]
mov ebx, dword [esp + 0x100]
mov esi, dword [ecx + 0xcc]
test esi, esi
je 0x62a38f
test dl, dl
je 0x62a1ad
inc ebp
cmp eax, ebp
jae 0x62a1a1
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6e0760]
mov dword [esp + 0x10], eax
call fcn.0046cad0
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov word [ebx + ebp*2 - 2], 0x33
jmp 0x62a38f
mov dword [esp + 0xfc], ebx
mov dword [esp + 0x68], ebp
mov dword [esp + 0x64], eax
nop
mov word [esp + 0x28], 0
mov byte [esp + 0x29], 0x33
mov esi, dword [esp + 0x9c]
test esi, esi
jne 0x62a336
mov esi, dword [esp + 0xb4]
test esi, esi
jne 0x62acb6
mov esi, dword [esp + 0xa8]
add esi, 2
cmp esi, 2
jge 0x62a249
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x737551]
mov dword [eax], ecx
lea edx, [0x7a4344]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebx, dword [esp + 0xfc]
mov ebp, dword [esp + 0x68]
movzx esi, byte [esp + 0xb0]
xchg esi, eax
test al, al
xchg esi, eax
je 0x62a2ae
mov esi, dword [esp + 0xa8]
add esi, 2
lea edi, [esp + 0x9c]
cmp dword [edi + 0x10], esi
jge 0x62a2ae
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74230c]
mov dword [eax], ecx
lea edx, [0x7a4344]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
jmp 0x62a336
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0xa8]
lea edx, [edi + 2]
mov eax, dword [esp + 0xa4]
cmp esi, edx
jae 0x62a318
mov dword [esp + 0x94], edi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], 2
lea eax, [0x6e06e0]
mov dword [esp + 0x10], eax
call fcn.0046cad0
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
mov ebx, dword [esp + 0xfc]
mov ebp, dword [esp + 0x68]
mov edi, dword [esp + 0x94]
movzx ebx, word [esp + 0x28]
mov word [eax + edi], bx
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], esi
mov dword [esp + 0xa4], eax
lea eax, [0x62c2d0]
mov dword [esp + 0x14c], eax
mov dword [esp + 0x150], ecx
lea eax, [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x14c]
mov dword [esp + 0xc], eax
call fcn.005a03d0
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebp, dword [esp + 0x68]
mov eax, dword [esp + 0x64]
mov ebx, dword [esp + 0xfc]
mov esi, dword [ecx + 0xdc]
test esi, esi
je 0x62a5d1
test dl, dl
je 0x62a3ef
inc ebp
cmp eax, ebp
jae 0x62a3e3
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6e0760]
mov dword [esp + 0x10], eax
call fcn.0046cad0
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov word [ebx + ebp*2 - 2], 0x2d
jmp 0x62a5d1
mov dword [esp + 0xf8], ebx
mov dword [esp + 0x60], ebp
mov dword [esp + 0x5c], eax
nop
mov word [esp + 0x26], 0
mov byte [esp + 0x27], 0x2d
mov esi, dword [esp + 0x9c]
test esi, esi
jne 0x62a578
mov esi, dword [esp + 0xb4]
test esi, esi
jne 0x62ac9e
mov esi, dword [esp + 0xa8]
add esi, 2
cmp esi, 2
jge 0x62a48b
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x737551]
mov dword [eax], ecx
lea edx, [0x7a4344]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebx, dword [esp + 0xf8]
mov ebp, dword [esp + 0x60]
movzx esi, byte [esp + 0xb0]
xchg esi, eax
test al, al
xchg esi, eax
je 0x62a4f0
mov esi, dword [esp + 0xa8]
add esi, 2
lea edi, [esp + 0x9c]
cmp dword [edi + 0x10], esi
jge 0x62a4f0
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74230c]
mov dword [eax], ecx
lea edx, [0x7a4344]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
jmp 0x62a578
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0xa8]
lea edx, [edi + 2]
mov eax, dword [esp + 0xa4]
cmp esi, edx
jae 0x62a55a
mov dword [esp + 0x94], edi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], 2
lea eax, [0x6e06e0]
mov dword [esp + 0x10], eax
call fcn.0046cad0
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
mov ebx, dword [esp + 0xf8]
mov ebp, dword [esp + 0x60]
mov edi, dword [esp + 0x94]
movzx ebx, word [esp + 0x26]
mov word [eax + edi], bx
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], esi
mov dword [esp + 0xa4], eax
lea eax, [0x62c0b0]
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], ecx
lea eax, [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x144]
mov dword [esp + 0xc], eax
call fcn.005a03d0
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov eax, dword [esp + 0x5c]
mov ebp, dword [esp + 0x60]
mov ebx, dword [esp + 0xf8]
test ebp, ebp
je 0x62a7d9
test dl, dl
je 0x62a7d9
nop
mov word [esp + 0x24], 0
mov byte [esp + 0x24], 0xfd
mov esi, dword [esp + 0x9c]
test esi, esi
jne 0x62a776
mov esi, dword [esp + 0xb4]
test esi, esi
jne 0x62ac86
mov dword [esp + 0xc8], ebx
mov dword [esp + 0x54], ebp
mov dword [esp + 0x58], eax
mov esi, dword [esp + 0xa8]
add esi, 2
cmp esi, 2
jge 0x62a67d
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x737551]
mov dword [eax], ecx
lea edx, [0x7a4344]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebx, dword [esp + 0xc8]
mov ebp, dword [esp + 0x54]
movzx esi, byte [esp + 0xb0]
xchg esi, eax
test al, al
xchg esi, eax
je 0x62a6ea
mov esi, dword [esp + 0xa8]
add esi, 2
lea edi, [esp + 0x9c]
cmp dword [edi + 0x10], esi
jge 0x62a6ea
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74230c]
mov dword [eax], ecx
lea edx, [0x7a4344]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x58]
mov ebx, dword [esp + 0xc8]
mov ebp, dword [esp + 0x54]
jmp 0x62a776
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0xa8]
lea edx, [edi + 2]
mov ecx, dword [esp + 0xa4]
cmp esi, edx
jae 0x62a751
mov dword [esp + 0x94], edi
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], 2
lea eax, [0x6e06e0]
mov dword [esp + 0x10], eax
call fcn.0046cad0
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x58]
mov ebx, dword [esp + 0xc8]
mov ebp, dword [esp + 0x54]
mov edi, dword [esp + 0x94]
movzx ebx, word [esp + 0x24]
mov word [ecx + edi], bx
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], esi
mov dword [esp + 0xa4], ecx
mov ebx, dword [esp + 0xc8]
mov dword [esp + 0x140], 0
lea ecx, [0x62be60]
mov dword [esp + 0x134], ecx
mov dword [esp + 0x13c], ebp
mov dword [esp + 0x140], eax
mov dword [esp + 0x138], ebx
lea eax, [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x134]
mov dword [esp + 0xc], eax
call fcn.005a03d0
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebx, dword [ecx + 0xe8]
test ebx, ebx
je 0x62a997
nop
mov word [esp + 0x22], 0
mov byte [esp + 0x23], 0x29
mov eax, dword [esp + 0x9c]
test eax, eax
jne 0x62a94d
mov eax, dword [esp + 0xb4]
test eax, eax
jne 0x62ac6e
mov eax, dword [esp + 0xa8]
add eax, 2
cmp eax, 2
jge 0x62a865
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x737551]
mov dword [eax], ecx
lea ecx, [0x7a4344]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
movzx eax, byte [esp + 0xb0]
test al, al
je 0x62a8c8
mov eax, dword [esp + 0xa8]
add eax, 2
lea ebx, [esp + 0x9c]
cmp dword [ebx + 0x10], eax
jge 0x62a8c8
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74230c]
mov dword [eax], ecx
lea edx, [0x7a4344]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1b8]
jmp 0x62a94d
mov eax, dword [esp + 0xac]
mov ebx, dword [esp + 0xa8]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xa4]
cmp eax, ebp
jae 0x62a92f
mov dword [esp + 0x94], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x6e06e0]
mov dword [esp + 0x10], eax
call fcn.0046cad0
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebx, dword [esp + 0x94]
movzx edi, word [esp + 0x22]
mov word [esi + ebx], di
mov dword [esp + 0xa8], ebp
mov dword [esp + 0xac], eax
mov dword [esp + 0xa4], esi
lea eax, [0x62b8e0]
mov dword [esp + 0x12c], eax
mov dword [esp + 0x130], ecx
lea eax, [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x12c]
mov dword [esp + 0xc], eax
call fcn.005a03d0
mov ecx, dword [esp + 0x1b8]
movzx edx, byte [esp + 0x1bc]
mov ebx, dword [esp + 0x9c]
test ebx, ebx
je 0x62a9b3
mov ebp, dword [esp + 0xa0]
mov eax, ebx
xor edi, edi
xor ebx, ebx
xor esi, esi
jmp 0x62a9ee
mov ebx, dword [esp + 0xa8]
mov eax, dword [esp + 0xb8]
cmp eax, ebx
ja 0x62ac67
mov esi, dword [esp + 0xa4]
mov ebp, dword [esp + 0xac]
sub ebp, eax
mov edi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, eax
sub ebx, eax
add esi, ebp
xor eax, eax
xor ebp, ebp
test eax, eax
jne 0x62ac14
xor eax, eax
mov ebp, edi
lea edi, [esp + 0xcc]
call fcn.00471d45
mov ecx, dword [esp + 0xe4]
nop
mov byte [esp + 0x21], 1
test ecx, ecx
jne 0x62ac4f
mov dword [esp + 0x94], ebp
mov dword [esp + 0x50], ebx
mov dword [esp + 0x98], esi
movzx ecx, byte [esp + 0xe0]
test cl, cl
je 0x62aa93
mov ecx, dword [esp + 0xd8]
inc ecx
mov edi, esi
lea esi, [esp + 0xcc]
cmp dword [esi + 0x10], ecx
jge 0x62aa95
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74230c]
mov dword [eax], ecx
lea ecx, [0x7a4344]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], eax
xor eax, eax
movzx edx, byte [esp + 0x1bc]
jmp 0x62ab19
mov edi, esi
mov ecx, dword [esp + 0xdc]
mov esi, dword [esp + 0xd8]
lea edi, [esi + 1]
mov ebp, dword [esp + 0xd4]
cmp ecx, edi
jae 0x62aafb
mov dword [esp + 0x90], esi
mov dword [esp], ebp
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x6e06e0]
mov dword [esp + 0x10], eax
call fcn.0046cad0
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
xor eax, eax
movzx edx, byte [esp + 0x1bc]
mov ebx, dword [esp + 0x50]
mov esi, dword [esp + 0x90]
movzx ebx, byte [esp + 0x21]
mov byte [ebp + esi], bl
mov dword [esp + 0xd8], edi
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xd4], ebp
lea edi, [esp + 0x114]
call fcn.00471d4a
lea ecx, [0x62aeb0]
mov dword [esp + 0x114], ecx
mov ecx, dword [esp + 0x1b8]
mov dword [esp + 0x118], ecx
mov byte [esp + 0x11c], dl
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x124], ecx
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x128], ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x120], ecx
lea ecx, [esp + 0xcc]
mov dword [esp], ecx
mov dword [esp + 4], 3
mov byte [esp + 8], 0
lea ecx, [esp + 0x114]
mov dword [esp + 0xc], ecx
call fcn.005a03d0
mov ecx, dword [esp + 0xcc]
test ecx, ecx
je 0x62abb3
mov eax, dword [esp + 0xd0]
xor ebp, ebp
mov ebx, eax
xor edx, edx
mov eax, ecx
xor ecx, ecx
jmp 0x62abea
mov ecx, dword [esp + 0xd8]
mov eax, dword [esp + 0xe8]
cmp eax, ecx
ja 0x62ac4a
mov edx, dword [esp + 0xd4]
mov ebx, dword [esp + 0xdc]
sub ebx, eax
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, eax
sub ecx, eax
add edx, ebx
xor eax, eax
xor ebx, ebx
mov dword [esp + 0x1c0], edx
mov dword [esp + 0x1c4], ecx
mov dword [esp + 0x1c8], ebp
mov dword [esp + 0x1cc], eax
mov dword [esp + 0x1d0], ebx
add esp, 0x1b4
ret
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c8], 0
mov dword [esp + 0x1cc], eax
mov dword [esp + 0x1d0], ebp
add esp, 0x1b4
ret
call fcn.00471b90
lea eax, [0x6e0660]
mov dword [esp], eax
lea eax, [0x7a3ec8]
mov dword [esp + 4], eax
call fcn.0046ae10
mov ecx, ebx
call fcn.00471b90
lea eax, [0x6e0660]
mov dword [esp], eax
lea eax, [0x7a3ec8]
mov dword [esp + 4], eax
call fcn.0046ae10
lea eax, [0x6e0660]
mov dword [esp], eax
lea eax, [0x7a3ec8]
mov dword [esp + 4], eax
call fcn.0046ae10
lea eax, [0x6e0660]
mov dword [esp], eax
lea eax, [0x7a3ec8]
mov dword [esp + 4], eax
call fcn.0046ae10
lea eax, [0x6e0660]
mov dword [esp], eax
lea eax, [0x7a3ec8]
mov dword [esp + 4], eax
call fcn.0046ae10
lea eax, [0x6e0660]
mov dword [esp], eax
lea eax, [0x7a3ec8]
mov dword [esp + 4], eax
call fcn.0046ae10
lea eax, [0x6e0660]
mov dword [esp], eax
lea eax, [0x7a3ec8]
mov dword [esp + 4], eax
call fcn.0046ae10
lea eax, [0x6e0660]
mov dword [esp], eax
lea eax, [0x7a3ec8]
mov dword [esp + 4], eax
call fcn.0046ae10
lea eax, [0x6e0660]
mov dword [esp], eax
lea eax, [0x7a3ec8]
mov dword [esp + 4], eax
call fcn.0046ae10
lea eax, [0x6e0660]
mov dword [esp], eax
lea eax, [0x7a3ec8]
mov dword [esp + 4], eax
call fcn.0046ae10
lea eax, [0x6e0660]
mov dword [esp], eax
lea eax, [0x7a3ec8]
mov dword [esp + 4], eax
call fcn.0046ae10
lea eax, [0x6e0660]
mov dword [esp], eax
lea eax, [0x7a3ec8]
mov dword [esp + 4], eax
call fcn.0046ae10
lea eax, [0x6e0660]
mov dword [esp], eax
lea eax, [0x7a3ec8]
mov dword [esp + 4], eax
call fcn.0046ae10
lea eax, [0x6e0660]
mov dword [esp], eax
lea eax, [0x7a3ec8]
mov dword [esp + 4], eax
call fcn.0046ae10
lea eax, [0x6e0660]
mov dword [esp], eax
lea eax, [0x7a3ec8]
mov dword [esp + 4], eax
call fcn.0046ae10
lea eax, [0x6e0660]
mov dword [esp], eax
lea eax, [0x7a3ec8]
mov dword [esp + 4], eax
call fcn.0046ae10
lea eax, [0x6e0660]
mov dword [esp], eax
lea eax, [0x7a3ec8]
mov dword [esp + 4], eax
call fcn.0046ae10
lea eax, [0x6e0660]
mov dword [esp], eax
lea eax, [0x7a3ec8]
mov dword [esp + 4], eax
call fcn.0046ae10
lea eax, [0x6e0660]
mov dword [esp], eax
lea eax, [0x7a3ec8]
mov dword [esp + 4], eax
call fcn.0046ae10
lea eax, [0x6e0660]
mov dword [esp], eax
lea eax, [0x7a3ec8]
mov dword [esp + 4], eax
call fcn.0046ae10
lea eax, [0x6e0660]
mov dword [esp], eax
lea eax, [0x7a3ec8]
mov dword [esp + 4], eax
call fcn.0046ae10
lea eax, [0x6e0660]
mov dword [esp], eax
lea eax, [0x7a3ec8]
mov dword [esp + 4], eax
call fcn.0046ae10
lea eax, [0x6e0660]
mov dword [esp], eax
lea eax, [0x7a3ec8]
mov dword [esp + 4], eax
call fcn.0046ae10
lea eax, [0x6e0660]
mov dword [esp], eax
lea eax, [0x7a3ec8]
mov dword [esp + 4], eax
call fcn.0046ae10
nop
call fcn.004706b0
jmp fcn.00627e20