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

Disassembly:
sub esp, 0x1ac
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov dword [esp + 0x164], edi
mov dword [esp + 0x90], 0x8dc584
xor edx, edx
imul eax, dword [esp + 0x90], 0x58
mov dword [esp + 0x90], eax
xor dword [esp + 0x90], 0x247e93e7
xor ebp, ebp
xor dword [esp + 0x90], 0x14c57687
mov ebx, 0x69071cf
mov dword [esp + 0x138], 0x879b6b
mov eax, dword [esp + 0x138]
push 0x3e
pop ecx
div ecx
push 0x67
mov dword [esp + 0x13c], eax
xor edx, edx
xor dword [esp + 0x13c], 0x22fed
mov dword [esp + 0x88], 0xb31d49
add dword [esp + 0x88], 0xffff3f09
add dword [esp + 0x88], 0xf1ae
xor dword [esp + 0x88], 0xb34e00
mov dword [esp + 0x44], 0x82d6ce
imul eax, dword [esp + 0x44], 0x1e
pop ecx
push 0x61
mov dword [esp + 0x44], eax
add dword [esp + 0x44], 0x9763
shr dword [esp + 0x44], 0xa
xor dword [esp + 0x44], 0x3d570
mov dword [esp + 0x84], 0x959cc9
xor dword [esp + 0x84], 0xd02e55
shr dword [esp + 0x84], 0xe
xor dword [esp + 0x84], 0x116
mov dword [esp + 0x68], 0xf5205c
mov eax, dword [esp + 0x68]
div ecx
xor edx, edx
mov dword [esp + 0x68], eax
imul eax, dword [esp + 0x68], 0x2b
pop ecx
push 0x62
mov dword [esp + 0x68], eax
shl dword [esp + 0x68], 0xb
xor dword [esp + 0x68], 0x32aca800
mov dword [esp + 0x98], 0x268b17
mov eax, dword [esp + 0x98]
div ecx
xor edx, edx
mov dword [esp + 0x98], eax
shl dword [esp + 0x98], 3
xor dword [esp + 0x98], 0x32dc0
mov dword [esp + 0x104], 0xeffe1a
xor dword [esp + 0x104], 0xf487d4cc
xor dword [esp + 0x104], 0xf4682ad6
mov dword [esp + 0x130], 0xcfde25
add dword [esp + 0x130], 0x6915
xor dword [esp + 0x130], 0xd0473a
mov dword [esp + 0x7c], 0xa04de0
or dword [esp + 0x7c], 0xa2038e66
shr dword [esp + 0x7c], 0xc
xor dword [esp + 0x7c], 0xa2a3c
mov dword [esp + 0x138], 0x53d59e
shl dword [esp + 0x138], 6
xor dword [esp + 0x138], 0x14f56780
mov dword [esp + 0xd8], 0x9f8c91
mov eax, dword [esp + 0xd8]
pop ecx
div ecx
push 0x5e
mov dword [esp + 0xd8], eax
xor edx, edx
mov eax, dword [esp + 0xd8]
pop ecx
div ecx
mov dword [esp + 0xd4], eax
xor dword [esp + 0xd4], 0x46f
xor edx, edx
mov dword [esp + 0x5c], 0xf8bfa3
mov eax, dword [esp + 0x5c]
push 0x55
pop ecx
div ecx
push 0x3c
mov dword [esp + 0x60], eax
xor edx, edx
shl dword [esp + 0x60], 0xe
mov eax, dword [esp + 0x60]
pop ecx
div ecx
push 0x12
mov dword [esp + 0x60], eax
xor edx, edx
xor dword [esp + 0x60], 0x31c2ac1
mov dword [esp + 0x38], 0x4396db
add dword [esp + 0x38], 0x5b54
or dword [esp + 0x38], 0xfef9dfff
xor dword [esp + 0x38], 0xfefb2c2e
mov dword [esp + 0x8c], 0xc5f222
or dword [esp + 0x8c], 0x22d1145e
imul eax, dword [esp + 0x8c], 0x4c
pop ecx
push 0x70
mov dword [esp + 0x8c], eax
xor dword [esp + 0x8c], 0x5784ed2d
mov dword [esp + 0x14], 0x8d79e
add dword [esp + 0x14], 0xf471
or dword [esp + 0x14], 0x20ac1f6b
mov eax, dword [esp + 0x14]
div ecx
xor edx, edx
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0x1da36e5
mov dword [esp + 0xb4], 0xf0ec3b
mov eax, dword [esp + 0xb4]
pop ecx
div ecx
push 0xc
mov dword [esp + 0xb4], eax
xor edx, edx
mov eax, dword [esp + 0xb4]
pop ecx
div ecx
mov dword [esp + 0xb0], eax
xor dword [esp + 0xb0], 0xda55d
mov dword [esp + 0x3c], 0xde5659
xor dword [esp + 0x3c], 0x7d2fbd3c
shr dword [esp + 0x3c], 9
xor dword [esp + 0x3c], 0xd0dadc46
xor dword [esp + 0x3c], 0xd0e9ce32
mov dword [esp + 0x98], 0xcab97
shl dword [esp + 0x98], 0xa
add dword [esp + 0x98], 0xd063
xor dword [esp + 0x98], 0x32ae670b
mov dword [esp + 0x18], 0xa4ebba
shl dword [esp + 0x18], 0xd
imul eax, dword [esp + 0x18], 0x56
mov dword [esp + 0x18], eax
imul eax, dword [esp + 0x18], 0x2f
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x3cd92ca9
mov dword [esp + 0xd0], 0x92cda
add dword [esp + 0xd0], 0xffffb0f4
shl dword [esp + 0xd0], 0xa
xor dword [esp + 0xd0], 0x2378137b
mov dword [esp + 0xfc], 0x919fc2
shl dword [esp + 0xfc], 0xb
xor dword [esp + 0xfc], 0x8cfbb6b3
mov dword [esp + 0x10c], 0x78088b
add dword [esp + 0x10c], 0xffff9afd
xor dword [esp + 0x10c], 0x7f5d83
mov dword [esp + 0xb8], 0x2d6958
shl dword [esp + 0xb8], 9
shl dword [esp + 0xb8], 0xf
xor dword [esp + 0xb8], 0x5804b58f
mov dword [esp + 0x148], 0x692579
imul eax, dword [esp + 0x148], 0x14
mov dword [esp + 0x148], eax
xor edx, edx
xor dword [esp + 0x148], 0x83bec15
mov dword [esp + 0x104], 0x897b9b
mov eax, dword [esp + 0x104]
push 0x7d
pop ecx
div ecx
push 0x58
mov dword [esp + 0x108], eax
xor edx, edx
xor dword [esp + 0x108], 0x5e63
mov dword [esp + 0xa4], 0x7df8bb
imul eax, dword [esp + 0xa4], 0x3d
pop ecx
mov dword [esp + 0xa0], eax
shr dword [esp + 0xa0], 0x10
xor dword [esp + 0xa0], 0x22b57
mov dword [esp + 0x28], 0xf51fd8
or dword [esp + 0x28], 0x2dc5de7f
mov eax, dword [esp + 0x28]
div ecx
mov dword [esp + 0x28], eax
shl dword [esp + 0x28], 0xf
xor dword [esp + 0x28], 0xd9fc59b8
mov dword [esp + 0x130], 0xf06454
shr dword [esp + 0x130], 2
xor dword [esp + 0x130], 0x3108d2
mov dword [esp + 0x20], 0x739f2
add dword [esp + 0x20], 0xffff0e71
shr dword [esp + 0x20], 1
xor dword [esp + 0x20], 0x886fa697
xor dword [esp + 0x20], 0x886d47ac
mov dword [esp + 0x8c], 0x540ad1
add dword [esp + 0x8c], 0xbbf
add dword [esp + 0x8c], 0x9abe
xor dword [esp + 0x8c], 0x5cd807
mov dword [esp + 0x38], 0xac964f
shr dword [esp + 0x38], 3
add dword [esp + 0x38], 0xd605
shr dword [esp + 0x38], 8
xor dword [esp + 0x38], 0xc204e
mov dword [esp + 0x11c], 0x7e73a4
imul eax, dword [esp + 0x11c], 0x15
mov dword [esp + 0x11c], eax
xor dword [esp + 0x11c], 0xa51dc24
mov dword [esp + 0xc0], 0xeaca68
or dword [esp + 0xc0], 0xd19699f1
add dword [esp + 0xc0], 0xffffbff2
xor dword [esp + 0xc0], 0xd1f48b0c
mov dword [esp + 0x140], 0x79475a
add dword [esp + 0x140], 0xffff3a2b
xor dword [esp + 0x140], 0x783a60
mov dword [esp + 0x24], 0xc21ec0
xor dword [esp + 0x24], 0x7f956853
shr dword [esp + 0x24], 0xd
add dword [esp + 0x24], 0xffffb176
xor dword [esp + 0x24], 0x5c7c2
mov dword [esp + 0xd8], 0xb8adcd
xor dword [esp + 0xd8], 0x4e88beae
xor dword [esp + 0xd8], 0x4e368a9c
mov dword [esp + 0x124], 0xbb6f7c
add dword [esp + 0x124], 0x5125
xor dword [esp + 0x124], 0xbf10c9
mov dword [esp + 0x48], 0xbe876
xor dword [esp + 0x48], 0x879c06cd
add dword [esp + 0x48], 0xffff71a4
add dword [esp + 0x48], 0xffffa1eb
xor dword [esp + 0x48], 0x8797c690
mov dword [esp + 0x13c], 0x363bb9
add dword [esp + 0x13c], 0xffff1fde
xor dword [esp + 0x13c], 0x3bc603
mov dword [esp + 0xf8], 0xd551c3
imul eax, dword [esp + 0xf8], 0x34
mov dword [esp + 0xf8], eax
xor dword [esp + 0xf8], 0x2b5bafbd
mov dword [esp + 0x9c], 0xf26694
or dword [esp + 0x9c], 0x8e5a56cd
xor dword [esp + 0x9c], 0xa477e712
xor dword [esp + 0x9c], 0x2a83763d
mov dword [esp + 0x50], 0x38caa1
imul eax, dword [esp + 0x50], 0x27
xor edx, edx
push 0x6e
pop ecx
push 0x7e
mov dword [esp + 0x54], eax
shl dword [esp + 0x54], 0xb
imul eax, dword [esp + 0x54], 0x43
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0x61e287cd
mov dword [esp + 0xf4], 0x2d8745
shl dword [esp + 0xf4], 6
xor dword [esp + 0xf4], 0xb6eafc7
mov dword [esp + 0xec], 0xd3097a
add dword [esp + 0xec], 0xe6a8
xor dword [esp + 0xec], 0xda2ae0
mov dword [esp + 0xe4], 0x9b1444
or dword [esp + 0xe4], 0x3b066f
xor dword [esp + 0xe4], 0xb08e13
mov dword [esp + 0xe0], 0x204f07
or dword [esp + 0xe0], 0x4f26b05b
xor dword [esp + 0xe0], 0x4f2c90cf
mov dword [esp + 0x70], 0x244988
xor dword [esp + 0x70], 0x49f3b342
add dword [esp + 0x70], 0x5def
xor dword [esp + 0x70], 0x49d9a434
mov dword [esp + 0x5c], 0x38e625
add dword [esp + 0x5c], 0xffff0f43
add dword [esp + 0x5c], 0xffffc5ee
shr dword [esp + 0x5c], 0xc
xor dword [esp + 0x5c], 0x634c1
mov dword [esp + 0xa8], 0x23d5fe
shr dword [esp + 0xa8], 0xe
or dword [esp + 0xa8], 0xbcd92716
xor dword [esp + 0xa8], 0xbcdd28f1
mov dword [esp + 0x10c], 0x31d808
xor dword [esp + 0x10c], 0x6132b219
xor dword [esp + 0x10c], 0x61036a4d
mov dword [esp + 0xc0], 0x38c5f5
xor dword [esp + 0xc0], 0x284eb90
add dword [esp + 0xc0], 0xc038
xor dword [esp + 0xc0], 0x2b8ecfc
mov dword [esp + 0x114], 0xcb121
mov eax, dword [esp + 0x114]
div ecx
pop ecx
mov dword [esp + 0x110], eax
xor dword [esp + 0x110], 0x960dd
mov dword [esp + 0xb4], 0xe5dc30
add dword [esp + 0xb4], 0xffff7910
imul eax, dword [esp + 0xb4], 0x2e
mov dword [esp + 0xb4], eax
xor dword [esp + 0xb4], 0x293fff2f
mov dword [esp + 0x60], 0x5b2ee4
add dword [esp + 0x60], 0xffff8b60
xor dword [esp + 0x60], 0x96ced4e2
add dword [esp + 0x60], 0x739e
xor dword [esp + 0x60], 0x9696225c
mov dword [esp + 0x14], 0xfdbb62
imul eax, dword [esp + 0x14], 0x1e
mov dword [esp + 0x14], eax
shr dword [esp + 0x14], 9
shl dword [esp + 0x14], 9
xor dword [esp + 0x14], 0x1db71a09
mov dword [esp + 0xf4], 0x5f4796
imul eax, dword [esp + 0xf4], 0x62
mov dword [esp + 0xf4], eax
xor dword [esp + 0xf4], 0x247da0b9
mov dword [esp + 0xac], 0x240957
shl dword [esp + 0xac], 3
shr dword [esp + 0xac], 3
xor dword [esp + 0xac], 0x23d8e3
mov dword [esp + 0x1c], 0xaf3cba
shl dword [esp + 0x1c], 0xf
or dword [esp + 0x1c], 0x8907d942
imul eax, dword [esp + 0x1c], 0x47
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x339ebfe5
xor edx, edx
mov dword [esp + 0xe4], 0x2fdf19
mov eax, dword [esp + 0xe4]
div ecx
push 0x6c
mov dword [esp + 0xe8], eax
xor edx, edx
xor dword [esp + 0xe8], 0xc7d5
mov dword [esp + 0x58], 0x6ab1db
or dword [esp + 0x58], 0xe4ada34a
shl dword [esp + 0x58], 0xf
shl dword [esp + 0x58], 7
xor dword [esp + 0x58], 0xf6ce03af
mov dword [esp + 0xcc], 0xffc32b
xor dword [esp + 0xcc], 0xe9a4fbda
shr dword [esp + 0xcc], 0xb
xor dword [esp + 0xcc], 0x14f629
mov dword [esp + 0x148], 0x4c2611
or dword [esp + 0x148], 0xaa872143
xor dword [esp + 0x148], 0xaac83e55
mov dword [esp + 0x150], 0xf52f67
xor dword [esp + 0x150], 0xc84daecf
xor dword [esp + 0x150], 0xc8b6a387
mov dword [esp + 0x48], 0x895513
or dword [esp + 0x48], 0x717929a6
mov eax, dword [esp + 0x48]
pop ecx
div ecx
push 0x13
mov dword [esp + 0x48], eax
xor edx, edx
shl dword [esp + 0x48], 0xd
xor dword [esp + 0x48], 0xc5249278
mov dword [esp + 0xac], 0x71b1d0
shr dword [esp + 0xac], 0xb
xor dword [esp + 0xac], 0xc212c1b8
xor dword [esp + 0xac], 0xc21fc01f
mov dword [esp + 0xf0], 0xbbc5f4
shr dword [esp + 0xf0], 0x10
xor dword [esp + 0xf0], 0x8a751
mov dword [esp + 0x34], 0x8a3f56
imul eax, dword [esp + 0x34], 0x14
pop ecx
push 5
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
div ecx
xor edx, edx
mov dword [esp + 0x34], eax
add dword [esp + 0x34], 0x7b4c
xor dword [esp + 0x34], 0x92ac81
mov dword [esp + 0x80], 0x8a42fe
mov eax, dword [esp + 0x80]
pop ecx
div ecx
push 0x18
mov dword [esp + 0x80], eax
xor edx, edx
xor dword [esp + 0x80], 0xf06267b3
xor dword [esp + 0x80], 0xf0781688
mov dword [esp + 0x78], 0x419b92
xor dword [esp + 0x78], 0xd11d4d60
imul eax, dword [esp + 0x78], 0x2d
pop ecx
push 0x6f
mov dword [esp + 0x78], eax
xor dword [esp + 0x78], 0xcd5cdb46
mov dword [esp + 0x11c], 0x642902
or dword [esp + 0x11c], 0x19275572
xor dword [esp + 0x11c], 0x196c1437
mov dword [esp + 0xc8], 0xb8fcc2
mov eax, dword [esp + 0xc8]
div ecx
xor edx, edx
mov dword [esp + 0xc8], eax
add dword [esp + 0xc8], 0x43e1
xor dword [esp + 0xc8], 0xb4078
mov dword [esp + 0x74], 0xb6d755
or dword [esp + 0x74], 0x6e3c40b5
mov eax, dword [esp + 0x74]
pop ecx
div ecx
mov dword [esp + 0x70], eax
xor dword [esp + 0x70], 0xf83741
mov dword [esp + 0x114], 0xc58b96
xor edx, edx
shl dword [esp + 0x114], 0xb
mov esi, 0x9618ef1
xor dword [esp + 0x114], 0x2c5d2e8c
mov dword [esp + 0x4c], 0x4a4220
xor dword [esp + 0x4c], 0xbd77ce32
mov eax, dword [esp + 0x4c]
push 0x4a
pop ecx
div ecx
mov dword [esp + 0x16c], 0x100
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0x550705d8
xor dword [esp + 0x4c], 0x57871e3a
mov dword [esp + 0x2c], 0x556cae
shl dword [esp + 0x2c], 1
add dword [esp + 0x2c], 0xffffb1a2
shl dword [esp + 0x2c], 1
xor dword [esp + 0x2c], 0x15688f3
mov dword [esp + 0x128], 0x187f54
shr dword [esp + 0x128], 8
xor dword [esp + 0x128], 0x40c4a
mov dword [esp + 0xcc], 0x796b23
add dword [esp + 0xcc], 0x462
shr dword [esp + 0xcc], 9
xor dword [esp + 0xcc], 0xc83f9
mov dword [esp + 0x120], 0xba4da7
shr dword [esp + 0x120], 0x10
xor dword [esp + 0x120], 0xaeb4
mov dword [esp + 0x68], 0xc5a2f5
xor dword [esp + 0x68], 0xdecb5229
xor dword [esp + 0x68], 0x769a13bf
xor dword [esp + 0x68], 0x25a1ea87
xor dword [esp + 0x68], 0x8d392245
mov dword [esp + 0x168], 0x48
mov eax, 0xbe1d0cc
mov ecx, 0x471e6b2
mov edx, 0x295eaec
cmp ebx, 0x69071cf
jg 0x63a565
je 0x63a55b
cmp ebx, edx
je 0x63a519
cmp ebx, 0x37c3463
je 0x63a4f7
cmp ebx, 0x41695c5
je 0x63a427
cmp ebx, 0x457daf5
je 0x63a408
cmp ebx, ecx
je 0x63a3bf
cmp ebx, 0x663e622
jne 0x63a76b
push dword [esp + 0xac]
mov ecx, 0x621564
push dword [esp + 0xf8]
mov edx, dword [esp + 0x1c]
call fcn.0062adf2
pop ecx
pop ecx
push dword [edi + 4]
mov esi, eax
lea eax, [esp + 0x164]
push eax
push esi
push dword [esp + 0x150]
push ecx
push dword [esp + 0x168]
push dword [esp + 0xe0]
push dword [esp + 0x70]
push dword [esp + 0x104]
mov edx, dword [esp + 0x150]
push dword [edi]
mov ecx, dword [esp + 0x44]
call fcn.006332b2
mov ecx, eax
mov ebx, 0x457daf5
mov eax, dword [esp + 0xa0]
cmp ecx, eax
push dword [esp + 0x114]
mov eax, 0x295eaec
mov ecx, esi
push dword [esp + 0xd4]
cmove ebx, eax
push dword [esp + 0x74]
mov edx, dword [esp + 0x180]
call fcn.006388a3
add esp, 0x34
mov esi, 0x9618ef1
jmp 0x63a75c
push dword [esp + 0xd8]
push dword [esp + 0x28]
push dword [esp + 0x148]
push dword [esp + 0x8c]
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x160]
call fcn.0062375c
mov ecx, eax
add esp, 0x10
mov eax, dword [esp + 0x64]
mov ebx, 0x457daf5
cmp ecx, eax
mov eax, 0xbe1d0cc
cmove ebx, eax
jmp 0x63a2bf
push dword [esp + 0x2c]
mov edx, dword [esp + 0x154]
mov ecx, dword [esp + 0x50]
call fcn.0062eb11
pop ecx
mov ebx, 0x6e9cb7a
jmp 0x63a2ba
push dword [esp + 0x88]
mov ecx, 0x6216b4
push dword [esp + 0x38]
mov edx, dword [esp + 0x64]
call fcn.0062adf2
push dword [esp + 0x44]
mov ecx, 0x6215b4
mov esi, eax
push dword [esp + 0xbc]
mov edx, dword [esp + 0x20]
call fcn.0062adf2
push esi
push dword [esp + 0xa4]
mov edi, eax
lea eax, [esp + 0x16c]
push dword [esp + 0x114]
mov ecx, edi
push dword [esp + 0xec]
push eax
push dword [esp + 0x3c]
mov edx, dword [esp + 0xc0]
call fcn.0063ded2
mov ecx, eax
mov ebx, 0x1141127
mov eax, dword [esp + 0x160]
cmp ecx, eax
push dword [esp + 0x12c]
mov eax, 0xfe71f98
mov ecx, esi
push dword [esp + 0x174]
cmove ebx, eax
push dword [esp + 0xe8]
mov edx, dword [esp + 0x140]
call fcn.006388a3
add esp, 0x34
mov ecx, edi
push dword [esp + 0x20]
push dword [esp + 0x134]
push dword [esp + 0x30]
mov edx, dword [esp + 0xac]
call fcn.006388a3
mov edi, dword [esp + 0x170]
add esp, 0xc
jmp 0x63a3b5
push dword [esp + 0x114]
mov edx, dword [esp + 0x164]
mov ecx, dword [esp + 0x74]
call fcn.0062eb11
pop ecx
mov ebx, 0x457daf5
jmp 0x63a2ba
push dword [esp + 0x74]
lea edx, [esp + 0x15c]
push dword [esp + 0x154]
push dword [esp + 0x84]
push dword [esp + 0x16c]
push dword [esp + 0x144]
mov ecx, dword [esp + 0x44]
call fcn.00626025
add esp, 0x14
mov ebx, 0x37c3463
test eax, eax
cmove ebx, esi
jmp 0x63a2ba
mov ebx, 0x41695c5
jmp 0x63a2c9
cmp ebx, 0x6e9cb7a
je 0x63a728
cmp ebx, 0x7c9f9b8
je 0x63a703
cmp ebx, esi
je 0x63a6e5
cmp ebx, eax
je 0x63a5f3
cmp ebx, 0xfe71f98
jne 0x63a76b
push dword [esp + 0x84]
mov ecx, dword [esp + 0x170]
lea eax, [esp + 0x154]
push dword [esp + 0x120]
mov edx, dword [esp + 0x40]
push eax
push ecx
push dword [esp + 0x164]
mov dword [esp + 0x170], ecx
mov ecx, dword [esp + 0xa0]
call fcn.0062a7c2
mov ecx, eax
add esp, 0x14
mov eax, dword [esp + 0x40]
mov ebx, 0x6e9cb7a
cmp ecx, eax
mov ecx, 0x471e6b2
mov eax, 0xbe1d0cc
cmove ebx, ecx
jmp 0x63a2c4
push dword [esp + 0x13c]
mov ecx, 0x621564
push dword [esp + 0x4c]
mov edx, dword [esp + 0x12c]
call fcn.0062adf2
pop ecx
pop ecx
push dword [esp + 0xdc]
mov esi, eax
lea edx, [esp + 0x174]
push dword [esp + 0x154]
mov eax, dword [esp + 0x170]
push eax
push dword [esp + 0xa0]
mov dword [esp + 0x16c], eax
lea eax, [esp + 0x16c]
push ecx
push dword [esp + 0xf4]
push dword [esp + 0x100]
push eax
push dword [esp + 0x110]
push dword [esp + 0x74]
push esi
push dword [esp + 0xc8]
mov ecx, dword [esp + 0x128]
call fcn.00634660
add esp, 0x30
cmp eax, dword [esp + 0x100]
jne 0x63a6b8
push 0x40
push dword [esp + 0x10c]
lea eax, [esp + 0x180]
push dword [esp + 0xac]
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x78]
push eax
mov eax, dword [0x646db0]
add eax, 0x14
push eax
call fcn.0063c1b8
add esp, 0x14
mov ebx, 0x663e622
jmp 0x63a6bd
mov ebx, 0x457daf5
push dword [esp + 0x60]
mov ecx, esi
push dword [esp + 0xb8]
push dword [esp + 0x118]
mov edx, dword [esp + 0xc8]
call fcn.006388a3
add esp, 0xc
jmp 0x63a3b5
mov ecx, dword [esp + 0x158]
call fcn.00640550
xor ecx, ecx
mov ebx, 0x7c9f9b8
inc ecx
test eax, eax
cmovne ebp, ecx
jmp 0x63a2ba
push dword [esp + 0xc4]
mov edx, dword [esp + 0x15c]
mov ecx, dword [esp + 0x11c]
call fcn.0063a784
pop ecx
mov ebx, 0x37c3463
jmp 0x63a2ba
push dword [esp + 0x68]
push dword [esp + 0x158]
push dword [esp + 0x128]
push dword [esp + 0xd8]
mov edx, dword [esp + 0xe4]
mov ecx, dword [esp + 0x138]
call fcn.0063eb87
add esp, 0x10
mov ebx, 0x1141127
mov edx, 0x295eaec
mov ecx, 0x471e6b2
mov eax, 0xbe1d0cc
cmp ebx, 0x1141127
jne 0x63a2c9
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x1ac
ret