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

Disassembly:
mov ecx, dword [0x63aa7440]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x63832602
sub esp, 0x70
mov eax, dword [esp + 0x90]
test eax, eax
je 0x63831ee9
nop
lea eax, [0x63914240]
mov dword [esp], eax
call fcn.6374d9e0
mov eax, dword [0x63aa7530]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x63831cb9
mov ebx, dword [esp + 0x74]
jmp 0x63831cc4
call fcn.637ac0c0
mov ebx, dword [esp + 0x74]
mov dword [edi], ebx
mov dword [esp + 0x6c], ecx
mov dword [ecx], ebx
mov ebp, dword [esp + 0x88]
test ebp, ebp
jne 0x63831d19
mov esi, dword [esp + 0x80]
test esi, esi
jne 0x63831ce6
xor eax, eax
xor edx, edx
jmp 0x63831d46
mov eax, dword [esi + 0x14]
mov ecx, dword [esp + 0x84]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x88]
mov esi, dword [esp + 0x80]
mov edx, eax
mov eax, ecx
mov ecx, dword [esp + 0x6c]
jmp 0x63831d46
mov eax, dword [ebp + 0x14]
mov ecx, dword [esp + 0x8c]
mov dword [esp], ecx
call eax
mov edx, dword [esp + 4]
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x88]
mov esi, dword [esp + 0x80]
mov dword [esp + 0x44], eax
mov dword [esp + 0x64], edx
mov edi, dword [ebx + 0x144]
mov ebp, dword [ebx + 0x140]
cmp edi, 4
jne 0x63831d6d
cmp dword [ebp], 0x78696e75
je 0x63831dc5
jmp 0x63831ded
cmp edi, 8
jne 0x63831d86
cmp dword [ebp], 0x78696e75
jne 0x63831ded
cmp dword [ebp + 4], 0x6d617267
je 0x63831dc5
jmp 0x63831ded
cmp edi, 0xa
jne 0x63831ded
mov dword [esp], ebp
lea eax, [0x639369cb]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
call fcn.63743940
movzx eax, byte [esp + 0xc]
test al, al
je 0x63831dd6
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x74]
mov esi, dword [esp + 0x80]
mov ebp, dword [ebx + 0x140]
mov edi, dword [ebx + 0x144]
jmp 0x63831e9e
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x74]
mov esi, dword [esp + 0x80]
mov ebp, dword [ebx + 0x144]
lea edi, [ebp - 1]
cmp ebp, edi
jbe 0x638325f8
mov edi, dword [ebx + 0x140]
movzx esi, byte [ebp + edi - 1]
xchg esi, eax
cmp al, 0x34
xchg esi, eax
je 0x63831e17
xchg esi, eax
cmp al, 0x36
xchg esi, eax
jne 0x63831e1f
mov esi, edi
mov edi, ebp
mov ebp, esi
jmp 0x63831e9e
cmp dword [ebx + 0x134], 2
jne 0x63831e64
mov dword [esp], 0
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
lea eax, [0x63979f7c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.63794070
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
jmp 0x63831e9e
mov dword [esp], 0
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
lea eax, [0x6397a088]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.63794070
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x90]
mov esi, dword [ebx]
mov ebx, dword [esp + 0x78]
mov dword [esp], ebx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
lea eax, [0x6397c8dc]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
mov edx, dword [esp + 0x90]
call esi
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x638325e2
mov eax, dword [esp + 0x80]
test eax, eax
jne 0x63831efa
xor eax, eax
xor ecx, ecx
jmp 0x63831f62
mov eax, dword [eax + 0x20]
mov ecx, dword [esp + 0x74]
mov edx, dword [ecx + 0x134]
mov ebx, dword [esp + 0x84]
mov dword [esp], ebx
mov dword [esp + 4], edx
call eax
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x638325cc
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
test eax, eax
je 0x63831f62
mov dword [esp + 0x50], ecx
mov dword [esp + 0x30], eax
mov edx, dword [esp + 0x74]
mov ebx, dword [edx + 0x10]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.637b9820
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x63832562
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x88]
test edx, edx
je 0x63832023
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], ecx
mov eax, dword [edx + 0x20]
mov ecx, dword [esp + 0x74]
mov ebx, dword [ecx + 0x134]
mov ebp, dword [esp + 0x8c]
mov dword [esp], ebp
mov dword [esp + 4], ebx
call eax
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x6383200d
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x74]
mov dword [esp], edx
mov ebx, dword [esp + 0x78]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.63823e10
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x63831ff7
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x74]
mov byte [edx + 0x13c], 1
jmp 0x63832043
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x70
ret
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x70
ret
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.63823d20
mov eax, dword [esp + 4]
test eax, eax
jne 0x6383254c
mov edx, dword [esp + 0x74]
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x48], eax
mov dword [esp + 0x68], ecx
mov ebx, dword [edx + 0x10]
mov dword [esp], ebx
call fcn.637b9900
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x48]
test edx, edx
je 0x63832212
mov ebx, dword [esp + 0x74]
mov ebp, dword [ebx + 0x134]
cmp ebp, 1
jne 0x638320a6
mov ebp, dword [ebx + 0x138]
cmp ebp, 1
jne 0x6383208c
lea ebp, [0x6394b780]
jmp 0x638320e3
cmp ebp, 2
jne 0x63832099
lea ebp, [0x6394b784]
jmp 0x638320e3
cmp ebp, 5
jne 0x638320dd
lea ebp, [0x6394b788]
jmp 0x638320e3
cmp ebp, 2
je 0x638320b0
cmp ebp, 0x17
jne 0x638320dd
mov ebp, dword [ebx + 0x138]
cmp ebp, 1
jne 0x638320c3
lea ebp, [0x6394b778]
jmp 0x638320e3
cmp ebp, 2
jne 0x638320d0
lea ebp, [0x6394b77c]
jmp 0x638320e3
cmp ebp, 3
jne 0x638320dd
lea ebp, [0x6394b774]
jmp 0x638320e3
lea ebp, [0x6394b730]
mov ebx, dword [ebp]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov edx, ebp
call ebx
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x134]
cmp ecx, 1
jne 0x6383212d
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x63832113
lea ecx, [0x6394b780]
jmp 0x6383216a
cmp ecx, 2
jne 0x63832120
lea ecx, [0x6394b784]
jmp 0x6383216a
cmp ecx, 5
jne 0x63832164
lea ecx, [0x6394b788]
jmp 0x6383216a
cmp ecx, 2
je 0x63832137
cmp ecx, 0x17
jne 0x63832164
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x6383214a
lea ecx, [0x6394b778]
jmp 0x6383216a
cmp ecx, 2
jne 0x63832157
lea ecx, [0x6394b77c]
jmp 0x6383216a
cmp ecx, 3
jne 0x63832164
lea ecx, [0x6394b774]
jmp 0x6383216a
lea ecx, [0x6394b734]
mov eax, dword [esp + 8]
mov dword [esp + 0x3c], eax
mov ebx, dword [ecx]
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x5c], ebp
mov esi, dword [esp + 0x48]
mov dword [esp], esi
mov esi, dword [esp + 0x68]
mov dword [esp + 4], esi
mov edx, ecx
call ebx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x74]
mov dword [ebp + 0x148], ebx
mov ebx, dword [0x63aa7530]
test ebx, ebx
jne 0x638321b5
mov edx, dword [esp + 0x5c]
jmp 0x638321d5
call fcn.637ac0f0
mov edx, dword [esp + 0x5c]
mov dword [edi], edx
mov ebx, dword [ebp + 0x14c]
mov dword [edi + 4], ebx
mov dword [edi + 8], ecx
mov ebx, dword [ebp + 0x154]
mov dword [edi + 0xc], ebx
mov dword [ebp + 0x14c], edx
mov dword [ebp + 0x150], eax
mov dword [ebp + 0x154], ecx
lea eax, [0x6392fee0]
mov dword [esp], eax
mov dword [esp + 4], ebp
lea eax, [0x6390b5c0]
mov dword [esp + 8], eax
lea eax, [0x6394b72c]
mov dword [esp + 0xc], eax
call fcn.63758570
jmp 0x63832532
mov dword [esp + 0x50], ecx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x10]
mov dword [esp], ecx
call fcn.637b99e0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
test eax, eax
je 0x638323ee
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x2c], eax
mov ebx, dword [esp + 0x74]
mov ebp, dword [ebx + 0x134]
cmp ebp, 1
jne 0x6383227d
mov ebp, dword [ebx + 0x138]
cmp ebp, 1
jne 0x63832263
lea edx, [0x6394b780]
jmp 0x638322ba
cmp ebp, 2
jne 0x63832270
lea edx, [0x6394b784]
jmp 0x638322ba
cmp ebp, 5
jne 0x638322b4
lea edx, [0x6394b788]
jmp 0x638322ba
cmp ebp, 2
je 0x63832287
cmp ebp, 0x17
jne 0x638322b4
mov ebp, dword [ebx + 0x138]
cmp ebp, 1
jne 0x6383229a
lea edx, [0x6394b778]
jmp 0x638322ba
cmp ebp, 2
jne 0x638322a7
lea edx, [0x6394b77c]
jmp 0x638322ba
cmp ebp, 3
jne 0x638322b4
lea edx, [0x6394b774]
jmp 0x638322ba
lea edx, [0x6394b738]
mov eax, dword [edx]
mov ecx, dword [esp + 0x30]
mov dword [esp], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 4], ecx
call eax
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x134]
cmp ecx, 1
jne 0x63832309
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x638322ef
lea ecx, [0x6394b780]
jmp 0x63832346
cmp ecx, 2
jne 0x638322fc
lea ecx, [0x6394b784]
jmp 0x63832346
cmp ecx, 5
jne 0x63832340
lea ecx, [0x6394b788]
jmp 0x63832346
cmp ecx, 2
je 0x63832313
cmp ecx, 0x17
jne 0x63832340
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x63832326
lea ecx, [0x6394b778]
jmp 0x63832346
cmp ecx, 2
jne 0x63832333
lea ecx, [0x6394b77c]
jmp 0x63832346
cmp ecx, 3
jne 0x63832340
lea ecx, [0x6394b774]
jmp 0x63832346
lea ecx, [0x6394b73c]
mov eax, dword [esp + 8]
mov dword [esp + 0x38], eax
mov ebx, dword [ecx]
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x58], ebp
mov esi, dword [esp + 0x2c]
mov dword [esp], esi
mov esi, dword [esp + 0x4c]
mov dword [esp + 4], esi
mov edx, ecx
call ebx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x74]
mov dword [ebp + 0x148], ebx
mov ebx, dword [0x63aa7530]
test ebx, ebx
jne 0x63832391
mov edx, dword [esp + 0x58]
jmp 0x638323b1
call fcn.637ac0f0
mov edx, dword [esp + 0x58]
mov dword [edi], edx
mov ebx, dword [ebp + 0x14c]
mov dword [edi + 4], ebx
mov dword [edi + 8], ecx
mov ebx, dword [ebp + 0x154]
mov dword [edi + 0xc], ebx
mov dword [ebp + 0x14c], edx
mov dword [ebp + 0x150], eax
mov dword [ebp + 0x154], ecx
lea eax, [0x6392fee0]
mov dword [esp], eax
mov dword [esp + 4], ebp
lea eax, [0x6390b5c0]
mov dword [esp + 8], eax
lea eax, [0x6394b72c]
mov dword [esp + 0xc], eax
call fcn.63758570
jmp 0x63832532
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x134]
cmp ecx, 1
jne 0x6383242a
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x63832410
lea ecx, [0x6394b780]
jmp 0x63832467
cmp ecx, 2
jne 0x6383241d
lea ecx, [0x6394b784]
jmp 0x63832467
cmp ecx, 5
jne 0x63832461
lea ecx, [0x6394b788]
jmp 0x63832467
cmp ecx, 2
je 0x63832434
cmp ecx, 0x17
jne 0x63832461
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x63832447
lea ecx, [0x6394b778]
jmp 0x63832467
cmp ecx, 2
jne 0x63832454
lea ecx, [0x6394b77c]
jmp 0x63832467
cmp ecx, 3
jne 0x63832461
lea ecx, [0x6394b774]
jmp 0x63832467
lea ecx, [0x6394b740]
mov eax, dword [ecx]
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
mov ebx, dword [esp + 0x50]
mov dword [esp + 4], ebx
mov edx, ecx
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x88]
test ebx, ebx
je 0x638324ba
mov dword [esp + 0x34], eax
mov dword [esp + 0x54], ecx
mov eax, dword [ebx + 4]
lea ecx, [0x638ec078]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.6374b370
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x54]
mov ebx, eax
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x74]
mov dword [edx + 0x148], eax
mov eax, dword [0x63aa7530]
test eax, eax
jne 0x638324d7
mov eax, dword [esp + 0x8c]
jmp 0x638324fa
call fcn.637ac0f0
mov dword [edi], ecx
mov eax, dword [edx + 0x14c]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [edi + 8], eax
mov ebp, dword [edx + 0x154]
mov dword [edi + 0xc], ebp
mov dword [edx + 0x14c], ecx
mov dword [edx + 0x150], ebx
mov dword [edx + 0x154], eax
lea eax, [0x6392fee0]
mov dword [esp], eax
mov dword [esp + 4], edx
lea eax, [0x6390b5c0]
mov dword [esp + 8], eax
lea eax, [0x6394b72c]
mov dword [esp + 0xc], eax
call fcn.63758570
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
add esp, 0x70
ret
mov ecx, dword [esp + 8]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x70
ret
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x60], eax
lea ecx, [0x63916e60]
mov dword [esp], ecx
call fcn.6374d9e0
mov eax, dword [esp + 4]
mov dword [eax + 4], 4
lea ecx, [0x63935662]
mov dword [eax], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 8], ecx
mov ecx, dword [0x63aa7530]
test ecx, ecx
jne 0x638325a6
mov ecx, dword [esp + 0x60]
jmp 0x638325b1
call fcn.637ac0c0
mov ecx, dword [esp + 0x60]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
lea ecx, [0x6397c08c]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
add esp, 0x70
ret
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x70
ret
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x70
ret
mov eax, edi
mov ecx, ebp
call fcn.637ac140
nop
call fcn.637aaca0
jmp fcn.63831c70