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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x2dc]
cmp eax, dword [ecx + 8]
jbe 0x63bf1f
sub esp, 0x35c
lea edi, [esp + 0x2d0]
xor eax, eax
call fcn.004630eb
mov ecx, dword [esp + 0x360]
jmp 0x63ac71
mov ecx, dword [esp + 0x360]
mov edx, dword [ecx + 0x6c]
test edx, edx
jle 0x63ac81
dec edx
mov dword [ecx + 0x6c], edx
jmp 0x63ad01
mov edx, dword [ecx + 0x2c]
lea edi, [esp + 0x348]
call fcn.004630eb
mov ecx, dword [edx + 0x30]
mov dword [esp], ecx
lea ecx, [esp + 0x348]
mov dword [esp + 4], ecx
call fcn.004054c0
lea edi, [esp + 0x1cc]
lea esi, [esp + 0x348]
call fcn.004635ce
mov ecx, dword [esp + 0x360]
lea edi, [ecx + 0x30]
mov edx, dword [0x112f780]
test edx, edx
jne 0x63acdb
lea esi, [esp + 0x1cc]
call fcn.004635ce
jmp 0x63acf8
lea eax, [0x6989e0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x1cc]
mov dword [esp + 8], eax
call fcn.00410b70
xor eax, eax
mov ecx, dword [esp + 0x360]
mov edx, dword [ecx + 0x6c]
cmp edx, 3
jae 0x63bf12
lea edx, [edx + edx*4]
lea esi, [ecx + edx*4 + 0x30]
lea edi, [esp + 0x1e0]
call fcn.004635ce
lea edi, [esp + 0x2d0]
lea esi, [esp + 0x1e0]
call fcn.004635ce
cmp dword [esp + 0x2d0], 0x12
je 0x63ac6a
lea edi, [esp + 0x2e4]
lea esi, [esp + 0x1e0]
call fcn.004635ce
nop
mov eax, dword [esp + 0x360]
inc dword [eax + 0x6c]
lea edi, [esp + 0x30c]
lea esi, [esp + 0x2e4]
call fcn.004635ce
mov ecx, dword [esp + 0x310]
mov dword [esp + 0x3c], ecx
mov edx, dword [esp + 0x31c]
mov dword [esp + 0x40], edx
lea ebx, [0x6a1140]
mov dword [esp], ebx
call fcn.0040b7f0
mov eax, dword [esp + 4]
mov ecx, dword [0x112f780]
test ecx, ecx
jne 0x63adb0
mov ecx, dword [esp + 0x360]
mov dword [eax + 8], ecx
jmp 0x63adca
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0x360]
call fcn.00462e70
mov eax, ecx
mov ecx, dword [esp + 0x360]
mov dword [esp + 0x5c], eax
mov dword [eax], 0xe
mov edx, dword [esp + 0x3c]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x40]
mov dword [eax + 0xc], edx
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x14], 0
lea edx, [eax + 0x14]
mov dword [esp + 0x80], edx
jmp 0x63ae0e
mov eax, esi
mov ecx, ebp
mov edx, dword [esp + 0x80]
lea edi, [esp + 0x2a8]
mov ebx, eax
xor eax, eax
call fcn.004630eb
mov ecx, dword [esp + 0x360]
jmp 0x63b37a
lea edi, [esp + 0x2bc]
lea esi, [esp + 0x1b8]
call fcn.004635ce
nop
mov ecx, dword [esp + 0x360]
inc dword [ecx + 0x6c]
lea edi, [esp + 0x1f4]
lea esi, [esp + 0x2bc]
call fcn.004635ce
cmp dword [esp + 0x1f4], 0x15
jne 0x63b45f
nop
mov ebp, dword [esp + 0x360]
mov ecx, edx
mov edx, dword [ebp + 0x6c]
test edx, edx
jle 0x63ae83
dec edx
mov dword [ebp + 0x6c], edx
jmp 0x63af16
mov ecx, dword [ebp + 0x2c]
mov dword [esp + 0x74], ecx
lea edi, [esp + 0x348]
call fcn.004630eb
mov ecx, dword [esp + 0x74]
mov ecx, dword [ecx + 0x30]
mov dword [esp], ecx
lea ecx, [esp + 0x348]
mov dword [esp + 4], ecx
call fcn.004054c0
lea edi, [esp + 0x190]
lea esi, [esp + 0x348]
call fcn.004635ce
mov ecx, dword [esp + 0x360]
lea edi, [ecx + 0x30]
mov edx, dword [0x112f780]
test edx, edx
jne 0x63aee5
lea esi, [esp + 0x190]
call fcn.004635ce
jmp 0x63af02
lea eax, [0x6989e0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x190]
mov dword [esp + 8], eax
call fcn.00410b70
xor eax, eax
mov ecx, dword [esp + 0x80]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x360]
mov edx, dword [ebp + 0x6c]
cmp edx, 3
jae 0x63befa
lea edi, [esp + 0x17c]
call fcn.004630eb
mov ecx, dword [ebp + 0x6c]
test ecx, ecx
jle 0x63af59
lea edx, [ecx - 1]
cmp edx, 3
jae 0x63beee
lea ecx, [ecx + ecx*4]
lea esi, [ebp + ecx*4 + 0x1c]
lea edi, [esp + 0x17c]
call fcn.004635ce
jmp 0x63afff
mov dword [ebp + 0x6c], 1
mov ecx, dword [ebp + 0x2c]
mov dword [esp + 0x70], ecx
lea edi, [esp + 0x348]
call fcn.004630eb
mov ecx, dword [esp + 0x70]
mov ecx, dword [ecx + 0x30]
mov dword [esp], ecx
lea ecx, [esp + 0x348]
mov dword [esp + 4], ecx
call fcn.004054c0
lea edi, [esp + 0x168]
lea esi, [esp + 0x348]
call fcn.004635ce
mov ecx, dword [esp + 0x360]
lea edi, [ecx + 0x30]
mov edx, dword [0x112f780]
test edx, edx
jne 0x63afc2
lea esi, [esp + 0x168]
call fcn.004635ce
jmp 0x63afdf
lea eax, [0x6989e0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x168]
mov dword [esp + 8], eax
call fcn.00410b70
lea edi, [esp + 0x17c]
lea esi, [esp + 0x168]
call fcn.004635ce
xor eax, eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x360]
lea edi, [esp + 0x208]
lea esi, [esp + 0x17c]
call fcn.004635ce
lea edi, [esp + 0x280]
call fcn.004630eb
jmp 0x63b700
lea edi, [esp + 0x294]
lea esi, [esp + 0x154]
call fcn.004635ce
nop
inc dword [ebp + 0x6c]
lea edi, [esp + 0x334]
lea esi, [esp + 0x294]
call fcn.004635ce
mov ecx, dword [esp + 0x334]
cmp ecx, 6
je 0x63b8ec
cmp ecx, 7
je 0x63b8e9
cmp ecx, 2
jne 0x63b7e1
mov ecx, dword [esp + 0x33c]
cmp dword [esp + 0x340], 1
jne 0x63b7e1
cmp byte [ecx], 0x2c
jne 0x63b7e1
lea edi, [esp + 0x258]
call fcn.004630eb
jmp 0x63bc26
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x1fc]
mov edx, dword [esp + 0x200]
mov dword [esp], ecx
mov dword [esp + 4], edx
lea ecx, [0x6b117c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0xffffffff
call fcn.004d9bc0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x2c], edx
lea ebx, [0x69bb20]
mov dword [esp], ebx
call fcn.0040b7f0
mov eax, dword [esp + 4]
mov ecx, dword [0x112f780]
test ecx, ecx
jne 0x63b125
mov ecx, dword [esp + 0x360]
mov dword [eax + 8], ecx
jmp 0x63b13f
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0x360]
call fcn.00462e70
mov eax, ecx
mov ecx, dword [esp + 0x360]
mov dword [eax], 0x12
mov edx, dword [esp + 0x34]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x24]
mov dword [eax + 0x10], edx
mov edx, dword [esp + 0x2c]
mov dword [eax + 0x14], edx
mov edx, dword [0x112f780]
test edx, edx
jne 0x63b16d
mov edx, dword [esp + 0x4c]
mov dword [eax + 0xc], edx
jmp 0x63b17d
lea edi, [eax + 0xc]
mov edx, eax
mov eax, dword [esp + 0x4c]
call fcn.00462e70
mov eax, edx
mov edx, dword [esp + 0x5c]
mov ebx, dword [edx + 0x18]
lea ebp, [ebx + 1]
mov esi, ecx
mov ecx, dword [edx + 0x14]
mov edi, edx
mov edx, dword [edx + 0x1c]
cmp edx, ebp
jae 0x63b1fd
mov dword [esp + 0x54], eax
lea eax, [0x69cca0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
call fcn.0044b8a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x5c]
mov dword [ebx + 0x1c], edx
mov edx, dword [0x112f780]
test edx, edx
jne 0x63b1e0
mov dword [ebx + 0x14], eax
mov edi, dword [esp + 0x80]
jmp 0x63b1ec
mov edi, dword [esp + 0x80]
call fcn.00462e70
mov esi, dword [esp + 0x360]
mov edi, ebx
mov ebx, ecx
mov ecx, eax
mov eax, dword [esp + 0x54]
lea edx, [ebx + 1]
mov dword [edi + 0x18], edx
mov edx, dword [0x112f780]
lea ebp, [ecx + ebx*4]
test edx, edx
jne 0x63b215
mov dword [ecx + ebx*4], eax
jmp 0x63b220
mov ecx, edi
mov edi, ebp
call fcn.00462e70
mov edi, ecx
mov ecx, dword [esi + 0x74]
mov dword [esp + 0x48], ecx
lea edx, [ecx + 1]
mov ebx, dword [esi + 0x70]
mov ebp, dword [esi + 0x78]
mov eax, dword [esp + 0x1fc]
mov ecx, dword [esp + 0x200]
cmp ebp, edx
jb 0x63b248
mov edx, dword [esp + 0x48]
jmp 0x63b2b1
mov dword [esp + 0x44], ecx
mov dword [esp + 0x7c], eax
lea eax, [0x6781e0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov ecx, dword [esp + 0x48]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
call fcn.0044b8a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x360]
mov dword [ebx + 0x78], edx
mov edx, dword [0x112f780]
test edx, edx
jne 0x63b297
mov dword [ebx + 0x70], eax
jmp 0x63b29f
lea edi, [ebx + 0x70]
call fcn.00462e70
mov esi, ebx
mov edi, dword [esp + 0x5c]
mov edx, ecx
mov ebx, eax
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x44]
lea ebp, [edx + 1]
mov dword [esi + 0x74], ebp
lea ebp, [ebx + edx*8 + 4]
mov dword [ebp], ecx
mov ecx, dword [0x112f780]
lea edx, [ebx + edx*8]
test ecx, ecx
jne 0x63b2cf
mov dword [edx], eax
jmp 0x63b2da
mov ecx, edi
mov edi, edx
call fcn.00462e70
mov edi, ecx
mov ecx, dword [esp + 0x368]
cmp ecx, 5
jne 0x63bd07
mov edx, dword [esp + 0x364]
cmp dword [edx], 0x676e6172
jne 0x63bd0e
cmp byte [edx + 4], 0x65
jne 0x63bd0e
cmp dword [edi + 0x18], 2
jge 0x63bd0e
xor eax, eax
mov ebx, edi
lea edi, [esp + 0x230]
call fcn.004630eb
jmp 0x63bd98
lea edi, [esp + 0x244]
lea esi, [esp + 0xc8]
call fcn.004635ce
nop
inc dword [ebp + 0x6c]
lea edi, [esp + 0xdc]
lea esi, [esp + 0x244]
call fcn.004635ce
mov ecx, dword [esp + 0xdc]
mov esi, ebx
lea ebx, [ecx - 0x10]
cmp ebx, 1
jbe 0x63ae03
cmp ecx, 0x15
je 0x63ae03
jmp 0x63be85
mov ecx, dword [esp + 0x360]
mov ebp, dword [ecx + 0x6c]
test ebp, ebp
jle 0x63b38a
dec ebp
mov dword [ecx + 0x6c], ebp
jmp 0x63b415
mov edx, dword [ecx + 0x2c]
lea edi, [esp + 0x348]
call fcn.004630eb
mov ecx, dword [edx + 0x30]
mov dword [esp], ecx
lea ecx, [esp + 0x348]
mov dword [esp + 4], ecx
call fcn.004054c0
lea edi, [esp + 0x1a4]
lea esi, [esp + 0x348]
call fcn.004635ce
mov ecx, dword [esp + 0x360]
lea edi, [ecx + 0x30]
mov edx, dword [0x112f780]
test edx, edx
jne 0x63b3e4
lea esi, [esp + 0x1a4]
call fcn.004635ce
jmp 0x63b401
lea eax, [0x6989e0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x1a4]
mov dword [esp + 8], eax
call fcn.00410b70
xor eax, eax
mov ecx, dword [esp + 0x360]
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [ecx + 0x6c]
cmp ebp, 3
jae 0x63bf06
lea ebp, [ebp + ebp*4]
lea esi, [ecx + ebp*4 + 0x30]
lea edi, [esp + 0x1b8]
call fcn.004635ce
lea edi, [esp + 0x2a8]
lea esi, [esp + 0x1b8]
call fcn.004635ce
cmp dword [esp + 0x2a8], 0x12
je 0x63b373
jmp 0x63ae2a
xor eax, eax
mov ebx, ecx
lea edi, [esp + 0x21c]
call fcn.004630eb
mov ecx, dword [esp + 0x360]
jmp 0x63b5e4
lea edi, [esp + 0x2f8]
lea esi, [esp + 0xa0]
call fcn.004635ce
mov ecx, dword [esp + 0x2f8]
mov edx, dword [esp + 0x36c]
cmp edx, ecx
je 0x63b6b9
cmp ecx, 0xd
jg 0x63b4d0
cmp ecx, 3
jg 0x63b4b9
cmp ecx, 1
je 0x63b4f7
cmp ecx, 3
je 0x63b4f7
jmp 0x63b59f
cmp ecx, 5
je 0x63b4f7
lea ebp, [ecx - 9]
cmp ebp, 1
jbe 0x63b4f7
cmp ecx, 0xc
jge 0x63b4f7
jmp 0x63b59f
cmp ecx, 0x13
jg 0x63b4e4
cmp ecx, 0xf
je 0x63b4f7
cmp ecx, 0x13
je 0x63b4f7
jmp 0x63b59f
cmp ecx, 0x15
je 0x63b4f7
cmp ecx, 0x1a
je 0x63b4f7
cmp ecx, 0x1f
jne 0x63b59f
nop
mov eax, dword [esp + 0x360]
inc dword [eax + 0x6c]
mov dword [esp], eax
call fcn.0063d610
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x5c]
mov edx, dword [ecx + 0x24]
mov ebx, dword [ecx + 0x20]
mov ebp, dword [ecx + 0x28]
lea esi, [edx + 1]
cmp ebp, esi
jae 0x63b57a
mov dword [esp + 0x78], eax
lea eax, [0x69f580]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
call fcn.0044b8a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x5c]
mov dword [ebx + 0x28], edx
mov edx, dword [0x112f780]
test edx, edx
jne 0x63b566
mov dword [ebx + 0x20], eax
jmp 0x63b56e
lea edi, [ebx + 0x20]
call fcn.00462e70
mov edx, ecx
mov ebx, eax
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x5c]
lea ebp, [edx + 1]
mov dword [ecx + 0x24], ebp
mov ebp, dword [0x112f780]
lea edi, [ebx + edx*4]
test ebp, ebp
jne 0x63b595
mov dword [ebx + edx*4], eax
jmp 0x63b45b
call fcn.00462e70
jmp 0x63b45b
mov eax, dword [esp + 0x360]
mov dword [esp], eax
lea edi, [esp + 4]
lea esi, [esp + 0x2f8]
call fcn.004635ce
mov ecx, dword [esp + 0x364]
mov dword [esp + 0x18], ecx
mov edx, dword [esp + 0x368]
mov dword [esp + 0x1c], edx
call fcn.006382f0
mov ecx, dword [esp + 0x5c]
jmp 0x63b45b
mov ecx, dword [esp + 0x360]
mov edx, dword [ecx + 0x6c]
test edx, edx
jle 0x63b5f4
dec edx
mov dword [ecx + 0x6c], edx
jmp 0x63b678
mov edx, dword [ecx + 0x2c]
lea edi, [esp + 0x348]
call fcn.004630eb
mov ecx, dword [edx + 0x30]
mov dword [esp], ecx
lea ecx, [esp + 0x348]
mov dword [esp + 4], ecx
call fcn.004054c0
lea edi, [esp + 0x8c]
lea esi, [esp + 0x348]
call fcn.004635ce
mov ecx, dword [esp + 0x360]
lea edi, [ecx + 0x30]
mov edx, dword [0x112f780]
test edx, edx
jne 0x63b64e
lea esi, [esp + 0x8c]
call fcn.004635ce
jmp 0x63b66b
lea eax, [0x6989e0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x8c]
mov dword [esp + 8], eax
call fcn.00410b70
xor eax, eax
mov ecx, dword [esp + 0x360]
mov ebx, dword [esp + 0x5c]
mov edx, dword [ecx + 0x6c]
cmp edx, 3
jae 0x63b6f4
lea edx, [edx + edx*4]
lea esi, [ecx + edx*4 + 0x30]
lea edi, [esp + 0xa0]
call fcn.004635ce
lea edi, [esp + 0x21c]
lea esi, [esp + 0xa0]
call fcn.004635ce
cmp dword [esp + 0x21c], 0x12
je 0x63b5dd
jmp 0x63b477
mov eax, dword [esp + 0x360]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov eax, dword [esp + 0x364]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x368]
mov dword [esp + 0xc], eax
call fcn.0063bf30
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x370], eax
add esp, 0x35c
ret
mov eax, edx
mov ecx, 3
call fcn.00462ef0
mov edx, dword [ebp + 0x6c]
test edx, edx
jle 0x63b710
dec edx
mov dword [ebp + 0x6c], edx
jmp 0x63b79c
mov ecx, dword [ebp + 0x2c]
mov dword [esp + 0x6c], ecx
lea edi, [esp + 0x348]
call fcn.004630eb
mov ecx, dword [esp + 0x6c]
mov ecx, dword [ecx + 0x30]
mov dword [esp], ecx
lea ecx, [esp + 0x348]
mov dword [esp + 4], ecx
call fcn.004054c0
lea edi, [esp + 0x140]
lea esi, [esp + 0x348]
call fcn.004635ce
mov ecx, dword [esp + 0x360]
lea edi, [ecx + 0x30]
mov edx, dword [0x112f780]
test edx, edx
jne 0x63b772
lea esi, [esp + 0x140]
call fcn.004635ce
jmp 0x63b78f
lea eax, [0x6989e0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x140]
mov dword [esp + 8], eax
call fcn.00410b70
xor eax, eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x360]
mov edx, dword [ebp + 0x6c]
cmp edx, 3
jae 0x63bee2
lea ecx, [edx + edx*4]
lea esi, [ebp + ecx*4 + 0x30]
lea edi, [esp + 0x154]
call fcn.004635ce
lea edi, [esp + 0x280]
lea esi, [esp + 0x154]
call fcn.004635ce
cmp dword [esp + 0x280], 0x12
je 0x63b700
jmp 0x63b023
cmp dword [esp + 0x208], 0x12
jne 0x63b898
lea edi, [esp + 0x320]
lea esi, [esp + 0x1f4]
call fcn.004635ce
lea edi, [ebp + 0x44]
mov ecx, dword [0x112f780]
test ecx, ecx
jne 0x63b81d
lea esi, [esp + 0x208]
call fcn.004635ce
jmp 0x63b847
lea eax, [0x6989e0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x208]
mov dword [esp + 8], eax
call fcn.00410b70
xor eax, eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x360]
lea edi, [ebp + 0x58]
mov ecx, dword [0x112f780]
test ecx, ecx
jne 0x63b862
lea esi, [esp + 0x320]
call fcn.004635ce
jmp 0x63b88c
lea eax, [0x6989e0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x320]
mov dword [esp + 8], eax
call fcn.00410b70
xor eax, eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x360]
mov dword [ebp + 0x6c], 3
jmp 0x63b45f
lea edi, [ebp + 0x44]
mov ecx, dword [0x112f780]
test ecx, ecx
jne 0x63b8b3
lea esi, [esp + 0x1f4]
call fcn.004635ce
jmp 0x63b8dd
lea eax, [0x6989e0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x1f4]
mov dword [esp + 8], eax
call fcn.00410b70
xor eax, eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x360]
mov dword [ebp + 0x6c], 2
jmp 0x63b45f
cmp ecx, 6
sete cl
mov byte [ebx + 0x10], cl
lea edi, [esp + 0x26c]
call fcn.004630eb
mov edx, dword [ebp + 0x6c]
test edx, edx
jle 0x63b90e
dec edx
mov dword [ebp + 0x6c], edx
jmp 0x63b99a
mov ecx, dword [ebp + 0x2c]
mov dword [esp + 0x68], ecx
lea edi, [esp + 0x348]
call fcn.004630eb
mov ecx, dword [esp + 0x68]
mov ecx, dword [ecx + 0x30]
mov dword [esp], ecx
lea ecx, [esp + 0x348]
mov dword [esp + 4], ecx
call fcn.004054c0
lea edi, [esp + 0x118]
lea esi, [esp + 0x348]
call fcn.004635ce
mov ecx, dword [esp + 0x360]
lea edi, [ecx + 0x30]
mov edx, dword [0x112f780]
test edx, edx
jne 0x63b970
lea esi, [esp + 0x118]
call fcn.004635ce
jmp 0x63b98d
lea eax, [0x6989e0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x118]
mov dword [esp + 8], eax
call fcn.00410b70
xor eax, eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x360]
mov edx, dword [ebp + 0x6c]
cmp edx, 3
jae 0x63bc1a
lea ecx, [edx + edx*4]
lea esi, [ebp + ecx*4 + 0x30]
lea edi, [esp + 0x12c]
call fcn.004635ce
lea edi, [esp + 0x26c]
lea esi, [esp + 0x12c]
call fcn.004635ce
cmp dword [esp + 0x26c], 0x12
je 0x63b8fe
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x1fc]
mov edx, dword [esp + 0x200]
mov dword [esp], ecx
mov dword [esp + 4], edx
lea ecx, [0x6b117c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0xffffffff
call fcn.004d9bc0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x28], ecx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x30], edx
lea ebx, [0x69bb20]
mov dword [esp], ebx
call fcn.0040b7f0
mov eax, dword [esp + 4]
mov ecx, dword [0x112f780]
test ecx, ecx
jne 0x63ba61
mov ecx, dword [esp + 0x360]
mov dword [eax + 8], ecx
jmp 0x63ba7b
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0x360]
call fcn.00462e70
mov eax, ecx
mov ecx, dword [esp + 0x360]
mov dword [eax], 0x12
mov edx, dword [esp + 0x38]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x28]
mov dword [eax + 0x10], edx
mov edx, dword [esp + 0x30]
mov dword [eax + 0x14], edx
mov edx, dword [0x112f780]
test edx, edx
jne 0x63baa9
mov edx, dword [esp + 0x50]
mov dword [eax + 0xc], edx
jmp 0x63bab9
lea edi, [eax + 0xc]
mov edx, eax
mov eax, dword [esp + 0x50]
call fcn.00462e70
mov eax, edx
mov edx, dword [esp + 0x5c]
mov ebx, dword [edx + 0x18]
lea ebp, [ebx + 1]
mov esi, ecx
mov ecx, dword [edx + 0x14]
mov edi, edx
mov edx, dword [edx + 0x1c]
cmp edx, ebp
jae 0x63bb32
mov dword [esp + 0x58], eax
lea eax, [0x69cca0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
call fcn.0044b8a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x5c]
mov dword [ebx + 0x1c], edx
mov edx, dword [0x112f780]
test edx, edx
jne 0x63bb15
mov dword [ebx + 0x14], eax
jmp 0x63bb21
mov edi, dword [esp + 0x80]
call fcn.00462e70
mov esi, dword [esp + 0x360]
mov edi, ebx
mov ebx, ecx
mov ecx, eax
mov eax, dword [esp + 0x58]
lea edx, [ebx + 1]
mov dword [edi + 0x18], edx
mov edx, dword [0x112f780]
lea ebp, [ecx + ebx*4]
test edx, edx
jne 0x63bb4a
mov dword [ecx + ebx*4], eax
jmp 0x63bb55
mov ecx, edi
mov edi, ebp
call fcn.00462e70
mov edi, ecx
mov ecx, dword [esi + 0x74]
mov dword [esp + 0x48], ecx
lea edx, [ecx + 1]
mov ebx, dword [esi + 0x70]
mov ebp, dword [esi + 0x78]
mov eax, dword [esp + 0x1fc]
mov ecx, dword [esp + 0x200]
cmp ebp, edx
jb 0x63bb7d
mov edx, dword [esp + 0x48]
jmp 0x63bbe6
mov dword [esp + 0x7c], eax
mov dword [esp + 0x44], ecx
lea eax, [0x6781e0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov eax, dword [esp + 0x48]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
call fcn.0044b8a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x360]
mov dword [ebx + 0x78], edx
mov edx, dword [0x112f780]
test edx, edx
jne 0x63bbcc
mov dword [ebx + 0x70], eax
jmp 0x63bbd4
lea edi, [ebx + 0x70]
call fcn.00462e70
mov esi, ebx
mov edi, dword [esp + 0x5c]
mov edx, ecx
mov ebx, eax
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x44]
lea ebp, [edx + 1]
mov dword [esi + 0x74], ebp
lea ebp, [ebx + edx*8 + 4]
mov dword [ebp], ecx
mov ecx, dword [0x112f780]
lea edx, [ebx + edx*8]
test ecx, ecx
jne 0x63bc04
mov dword [edx], eax
jmp 0x63bc0f
mov ecx, edi
mov edi, edx
call fcn.00462e70
mov edi, ecx
xor eax, eax
mov ebx, edi
mov ebp, esi
jmp 0x63b45f
mov eax, edx
mov ecx, 3
call fcn.00462ef0
mov edx, dword [ebp + 0x6c]
test edx, edx
jle 0x63bc36
dec edx
mov dword [ebp + 0x6c], edx
jmp 0x63bcc2
mov ecx, dword [ebp + 0x2c]
mov dword [esp + 0x64], ecx
lea edi, [esp + 0x348]
call fcn.004630eb
mov ecx, dword [esp + 0x64]
mov ecx, dword [ecx + 0x30]
mov dword [esp], ecx
lea ecx, [esp + 0x348]
mov dword [esp + 4], ecx
call fcn.004054c0
lea edi, [esp + 0xf0]
lea esi, [esp + 0x348]
call fcn.004635ce
mov ecx, dword [esp + 0x360]
lea edi, [ecx + 0x30]
mov edx, dword [0x112f780]
test edx, edx
jne 0x63bc98
lea esi, [esp + 0xf0]
call fcn.004635ce
jmp 0x63bcb5
lea eax, [0x6989e0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0xf0]
mov dword [esp + 8], eax
call fcn.00410b70
xor eax, eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x360]
mov edx, dword [ebp + 0x6c]
cmp edx, 3
jae 0x63bed6
lea ecx, [edx + edx*4]
lea esi, [ebp + ecx*4 + 0x30]
lea edi, [esp + 0x104]
call fcn.004635ce
lea edi, [esp + 0x258]
lea esi, [esp + 0x104]
call fcn.004635ce
cmp dword [esp + 0x258], 0x12
je 0x63bc26
jmp 0x63b09e
mov edx, dword [esp + 0x364]
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.004091d0
mov eax, dword [esp + 8]
lea ecx, [0x6781e0]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x360]
mov dword [esp], eax
lea ecx, [0x6beb79]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x1b
lea ecx, [esp + 0x84]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call fcn.00637ec0
xor eax, eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x360]
jmp 0x63b45f
mov esi, ebp
mov ebp, dword [esi + 0x6c]
test ebp, ebp
jle 0x63bda8
dec ebp
mov dword [esi + 0x6c], ebp
jmp 0x63be3b
mov ecx, dword [esi + 0x2c]
mov dword [esp + 0x60], ecx
lea edi, [esp + 0x348]
call fcn.004630eb
mov ecx, dword [esp + 0x60]
mov ecx, dword [ecx + 0x30]
mov dword [esp], ecx
lea ecx, [esp + 0x348]
mov dword [esp + 4], ecx
call fcn.004054c0
lea edi, [esp + 0xb4]
lea esi, [esp + 0x348]
call fcn.004635ce
mov ecx, dword [esp + 0x360]
lea edi, [ecx + 0x30]
mov edx, dword [0x112f780]
test edx, edx
jne 0x63be0a
lea esi, [esp + 0xb4]
call fcn.004635ce
jmp 0x63be27
lea eax, [0x6989e0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0xb4]
mov dword [esp + 8], eax
call fcn.00410b70
xor eax, eax
mov edx, dword [esp + 0x364]
mov ebx, dword [esp + 0x5c]
mov esi, dword [esp + 0x360]
mov ebp, dword [esi + 0x6c]
cmp ebp, 3
jae 0x63beca
lea ecx, [ebp + ebp*4]
lea ecx, [esi + ecx*4 + 0x30]
lea edi, [esp + 0xc8]
mov ebp, esi
mov esi, ecx
call fcn.004635ce
lea edi, [esp + 0x230]
lea esi, [esp + 0xc8]
call fcn.004635ce
cmp dword [esp + 0x230], 0x12
je 0x63bd96
jmp 0x63b326
mov dword [esp], ebp
lea eax, [0x6c2514]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x23
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call fcn.00637ec0
mov ecx, dword [esp + 0x368]
mov edx, dword [esp + 0x364]
jmp 0x63bd0e
mov eax, ebp
mov ecx, 3
call fcn.00462ef0
mov eax, edx
mov ecx, 3
call fcn.00462ef0
mov eax, edx
mov ecx, 3
call fcn.00462ef0
mov eax, edx
mov ecx, 3
call fcn.00462ef0
mov eax, edx
mov ecx, 3
call fcn.00462ef0
mov eax, ebp
mov ecx, 3
call fcn.00462ef0
mov eax, edx
mov ecx, 3
call fcn.00462ef0
nop
call fcn.00461a60
jmp fcn.0063ac30