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

Disassembly:
sub esp, 0x130
push ebx
push ebp
push esi
push edi
push dword [esp + 0x170]
mov eax, dword [esp + 0x148]
push dword [esp + 0x170]
movzx eax, ax
push dword [esp + 0x170]
mov dword [esp + 0x148], edx
push dword [esp + 0x170]
push dword [esp + 0x170]
push dword [esp + 0x170]
push dword [esp + 0x170]
push dword [esp + 0x170]
push dword [esp + 0x170]
push dword [esp + 0x170]
push dword [esp + 0x170]
push eax
push edx
push ecx
call fcn.1000dd01
mov dword [esp + 0x48], 0x45d9c0
add esp, 0x38
xor dword [esp + 0x10], 0xe57c40e0
xor edx, edx
imul eax, dword [esp + 0x10], 0x25
xor ecx, ecx
xor ebx, ebx
mov dword [esp + 0x1c], ecx
push 0x2d
pop edi
mov esi, 0xc3867ef
mov dword [esp + 0x10], eax
add dword [esp + 0x10], 0xffffc917
xor dword [esp + 0x10], 0x2152eab7
mov dword [esp + 0x128], 0x754935
mov eax, dword [esp + 0x128]
div edi
mov dword [esp + 0x128], eax
xor dword [esp + 0x128], 0x29b29
mov dword [esp + 0x12c], 0xfc2023
or dword [esp + 0x12c], 0xe39b715b
xor dword [esp + 0x12c], 0xe3ff71b3
mov dword [esp + 0xe8], 0x5b6f55
add dword [esp + 0xe8], 0xea06
xor dword [esp + 0xe8], 0x5cd95b
mov dword [esp + 0x110], 0x835bd
add dword [esp + 0x110], 0xffff9d20
xor dword [esp + 0x110], 0x792dd
mov dword [esp + 0x68], 0x3e6722
add dword [esp + 0x68], 0xffffc55e
or dword [esp + 0x68], 0xc0851eb6
shr dword [esp + 0x68], 8
xor dword [esp + 0x68], 0x80bf3e
mov dword [esp + 0x130], 0xc77606
add dword [esp + 0x130], 0xb5b2
xor dword [esp + 0x130], 0xcc2bb8
mov dword [esp + 0x90], 0x73df04
add dword [esp + 0x90], 0xffff1814
add dword [esp + 0x90], 0x7763
xor dword [esp + 0x90], 0x4736e7b
mov dword [esp + 0x40], 0xabfe49
add dword [esp + 0x40], 0xffff3f44
shr dword [esp + 0x40], 0xe
or dword [esp + 0x40], 0x8b011644
xor dword [esp + 0x40], 0x8b0916ec
mov dword [esp + 0xa4], 0x4c99bc
shr dword [esp + 0xa4], 8
xor dword [esp + 0xa4], 0xd778d5ac
xor dword [esp + 0xa4], 0xd7789b35
mov dword [esp + 0x78], 0xdca033
add dword [esp + 0x78], 0xf4c
imul eax, dword [esp + 0x78], 0x5d
mov dword [esp + 0x78], eax
add dword [esp + 0x78], 0xffff1042
xor dword [esp + 0x78], 0x502ad065
mov dword [esp + 0x38], 0xc3dba3
shl dword [esp + 0x38], 5
xor dword [esp + 0x38], 0xf4b2413b
xor dword [esp + 0x38], 0x695654bc
xor dword [esp + 0x38], 0x59f61e7
xor edx, edx
mov dword [esp + 0x134], 0x5d8ea
mov eax, dword [esp + 0x134]
push 0x57
pop edi
div edi
push 0x7b
mov dword [esp + 0x138], eax
xor edx, edx
xor dword [esp + 0x138], 0x1134
mov dword [esp + 0x30], 0x6c9344
mov eax, dword [esp + 0x30]
pop edi
div edi
push 0x1b
mov dword [esp + 0x30], eax
xor edx, edx
shl dword [esp + 0x30], 7
mov eax, dword [esp + 0x30]
pop edi
div edi
push 0x54
mov dword [esp + 0x30], eax
xor edx, edx
xor dword [esp + 0x30], 0x42f0a
mov dword [esp + 0x98], 0xcc474f
add dword [esp + 0x98], 0x82d7
shr dword [esp + 0x98], 0xf
xor dword [esp + 0x98], 0x186
mov dword [esp + 0x108], 0xc39f41
imul eax, dword [esp + 0x108], 0x5c
pop edi
push 0x45
mov dword [esp + 0x108], eax
xor dword [esp + 0x108], 0x464d3b43
mov dword [esp + 0xc4], 0x3e497b
imul eax, dword [esp + 0xc4], 0x2e
mov dword [esp + 0xc4], eax
or dword [esp + 0xc4], 0x453ffbc
xor dword [esp + 0xc4], 0xf73ffbd
mov dword [esp + 0xac], 0xbc015f
mov eax, dword [esp + 0xac]
div edi
xor edx, edx
mov dword [esp + 0xac], eax
imul eax, dword [esp + 0xac], 0x74
pop edi
push 0x43
mov dword [esp + 0xac], eax
xor dword [esp + 0xac], 0x1039eec
mov dword [esp + 0x14], 0xd10aa8
mov eax, dword [esp + 0x14]
div edi
xor edx, edx
mov dword [esp + 0x14], eax
shr dword [esp + 0x14], 4
xor dword [esp + 0x14], 0xba11c160
xor dword [esp + 0x14], 0xba1984b9
mov dword [esp + 0x18], 0x76e655
or dword [esp + 0x18], 0xe53f5d7f
xor dword [esp + 0x18], 0xe57b7711
mov dword [esp + 0x18], 0xa8c146
imul eax, dword [esp + 0x18], 0x2a
pop edi
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0xa0545a0e
xor dword [esp + 0x14], 0xbbf107a2
mov dword [esp + 0x18], 0xe28d91
mov eax, dword [esp + 0x18]
div edi
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x4da2f
mov dword [esp + 0x10], 0x1a9f1b
xor dword [esp + 0x10], 0xd7c5a97f
shr dword [esp + 0x10], 0xb
or dword [esp + 0x10], 0xf3f2942a
xor dword [esp + 0x10], 0xf3f307f4
mov dword [esp + 0x14], 0x989e91
shl dword [esp + 0x14], 0xc
or dword [esp + 0x14], 0x1547a920
xor dword [esp + 0x14], 0x9defbc3f
xor edx, edx
mov dword [esp + 0x18], 0x625589
or dword [esp + 0x18], 0x4cd29f56
xor dword [esp + 0x18], 0x4cf826f4
mov dword [esp + 0x14], 0xe627de
xor dword [esp + 0x14], 0x5ed4c95f
xor dword [esp + 0x14], 0x35662df9
xor dword [esp + 0x14], 0x6b586730
mov dword [esp + 0x10], 0xbc944d
xor dword [esp + 0x10], 0x466b4821
add dword [esp + 0x10], 0xffff9ec6
mov eax, dword [esp + 0x10]
push 0x2a
pop edi
div edi
push 0x76
mov dword [esp + 0x14], eax
xor edx, edx
xor dword [esp + 0x14], 0x1a2f75e
mov dword [esp + 0x18], 0xcc45ec
imul eax, dword [esp + 0x18], 0x32
pop edi
push 0x1d
mov dword [esp + 0x18], eax
or dword [esp + 0x18], 0x16aac49a
xor dword [esp + 0x18], 0x37ed3570
mov dword [esp + 0x1c], 0x9d9dcd
shl dword [esp + 0x1c], 0xd
xor dword [esp + 0x1c], 0xb3bc56ed
mov dword [esp + 0x1c], 0xb1a444
imul eax, dword [esp + 0x1c], 0x6a
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x4986ebdb
mov dword [esp + 0x104], 0x1b0fec
imul eax, dword [esp + 0x104], 0x7c
mov dword [esp + 0x104], eax
xor dword [esp + 0x104], 0xd1944e9
mov dword [esp + 0xc0], 0x5a0190
shr dword [esp + 0xc0], 0xf
xor dword [esp + 0xc0], 0x5628d064
xor dword [esp + 0xc0], 0x562abc33
mov dword [esp + 0x84], 0xf086d3
or dword [esp + 0x84], 0xafb9d9bf
add dword [esp + 0x84], 0xffff052d
xor dword [esp + 0x84], 0xaff3bec8
mov dword [esp + 0x90], 0x844667
or dword [esp + 0x90], 0x976b6ecd
add dword [esp + 0x90], 0x99d6
shr dword [esp + 0x90], 0xa
xor dword [esp + 0x90], 0x23d32c
mov dword [esp + 0x88], 0xd3da47
or dword [esp + 0x88], 0x33fb47fd
xor dword [esp + 0x88], 0x33fb905c
mov dword [esp + 0x124], 0xad8b24
mov eax, dword [esp + 0x124]
div edi
xor edx, edx
mov dword [esp + 0x124], eax
xor dword [esp + 0x124], 0xc83cf
mov dword [esp + 0xe0], 0x2a3544
add dword [esp + 0xe0], 0xffff8dc1
shr dword [esp + 0xe0], 5
xor dword [esp + 0xe0], 0x34585
mov dword [esp + 0xa0], 0x5d4a19
mov eax, dword [esp + 0xa0]
pop edi
div edi
push 0x4a
mov dword [esp + 0xa0], eax
xor edx, edx
mov eax, dword [esp + 0xa0]
pop edi
div edi
mov dword [esp + 0x9c], eax
xor dword [esp + 0x9c], 0xbff9d
mov dword [esp + 0xe0], 0xcabe5
or dword [esp + 0xe0], 0x7a7bdbee
xor dword [esp + 0xe0], 0x7a724258
mov dword [esp + 0x6c], 0x8f13f5
or dword [esp + 0x6c], 0x2ff6f3ea
imul eax, dword [esp + 0x6c], 0x21
xor edx, edx
push 0x51
pop edi
mov dword [esp + 0x6c], eax
xor dword [esp + 0x6c], 0x2ff18a80
mov dword [esp + 0x18], 0x2690d
add dword [esp + 0x18], 0xffff2cd9
xor dword [esp + 0x18], 0xfddf
mov dword [esp + 0xc8], 0xb02888
shl dword [esp + 0xc8], 0xe
or dword [esp + 0xc8], 0x7bdb8a73
xor dword [esp + 0xc8], 0x7bfd8793
mov dword [esp + 0x124], 0x9d5856
add dword [esp + 0x124], 0xffff6417
xor dword [esp + 0x124], 0x93a2f6
mov dword [esp + 0x11c], 0xb9f0c0
xor dword [esp + 0x11c], 0x3cbfda17
xor dword [esp + 0x11c], 0x3c07a1f0
mov dword [esp + 0x64], 0x4ac651
add dword [esp + 0x64], 0xfb7e
add dword [esp + 0x64], 0xffff2418
shr dword [esp + 0x64], 0x10
xor dword [esp + 0x64], 0xbf762
mov dword [esp + 0x108], 0x9efc48
add dword [esp + 0x108], 0xffff2334
xor dword [esp + 0x108], 0x90796b
mov dword [esp + 0x60], 0x60486f
shr dword [esp + 0x60], 4
add dword [esp + 0x60], 0xffff1f86
shl dword [esp + 0x60], 0xd
xor dword [esp + 0x60], 0xa482b891
mov dword [esp + 0x30], 0xfa5a8b
imul eax, dword [esp + 0x30], 0x29
mov dword [esp + 0x30], eax
add dword [esp + 0x30], 0xffffb12d
imul eax, dword [esp + 0x30], 0x44
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0xa660528b
mov dword [esp + 0xd4], 0xabad51
shr dword [esp + 0xd4], 1
shr dword [esp + 0xd4], 5
xor dword [esp + 0xd4], 0x303e1
mov dword [esp + 0x70], 0xc2370f
or dword [esp + 0x70], 0xb6ce98f3
shr dword [esp + 0x70], 0x10
or dword [esp + 0x70], 0x32a6df4f
xor dword [esp + 0x70], 0x32a1a2b2
mov dword [esp + 0x24], 0xdbe163
shl dword [esp + 0x24], 9
add dword [esp + 0x24], 0xffff344d
imul eax, dword [esp + 0x24], 0x61
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0xa07c17b2
mov dword [esp + 0x88], 0x18883c
shl dword [esp + 0x88], 3
add dword [esp + 0x88], 0xc036
shl dword [esp + 0x88], 0xf
xor dword [esp + 0x88], 0x810297d9
mov dword [esp + 0xac], 0xb83d8d
shr dword [esp + 0xac], 1
add dword [esp + 0xac], 0xffffe0d6
xor dword [esp + 0xac], 0x52d5b3
mov dword [esp + 0x48], 0xa4d991
mov eax, dword [esp + 0x48]
div edi
mov dword [esp + 0x48], eax
add dword [esp + 0x48], 0x983a
shl dword [esp + 0x48], 7
xor dword [esp + 0x48], 0x15c1315
mov dword [esp + 0x28], 0xa90ebd
xor dword [esp + 0x28], 0xb555a367
shl dword [esp + 0x28], 0xd
xor dword [esp + 0x28], 0x3f87c0af
xor dword [esp + 0x28], 0xaa30da04
mov dword [esp + 0xb4], 0x28434d
shr dword [esp + 0xb4], 6
shr dword [esp + 0xb4], 8
xor dword [esp + 0xb4], 0xe9890
mov dword [esp + 0x58], 0xe5659e
add dword [esp + 0x58], 0x3a58
shl dword [esp + 0x58], 6
xor edx, edx
imul eax, dword [esp + 0x58], 0x1e
push 0x26
pop edi
push 0x77
mov dword [esp + 0x5c], eax
xor dword [esp + 0x5c], 0xba2194fc
mov dword [esp + 0xd0], 0x422c5b
shr dword [esp + 0xd0], 8
imul eax, dword [esp + 0xd0], 0x2b
mov dword [esp + 0xd0], eax
xor dword [esp + 0xd0], 0xcb4c
mov dword [esp + 0x38], 0xa49365
add dword [esp + 0x38], 0xffffc63c
add dword [esp + 0x38], 0xffffcbd6
add dword [esp + 0x38], 0x7990
xor dword [esp + 0x38], 0xa3a6d0
mov dword [esp + 0xf8], 0x8ca639
imul eax, dword [esp + 0xf8], 0x17
mov dword [esp + 0xf8], eax
xor dword [esp + 0xf8], 0xca05c22
mov dword [esp + 0xf0], 0x5620e7
or dword [esp + 0xf0], 0x763d566c
xor dword [esp + 0xf0], 0x76701a0e
mov dword [esp + 0xa4], 0xef04b
or dword [esp + 0xa4], 0xdf25e515
shl dword [esp + 0xa4], 0xa
xor dword [esp + 0xa4], 0xbfd76d6b
mov dword [esp + 0x9c], 0x510524
shl dword [esp + 0x9c], 3
add dword [esp + 0x9c], 0xffff9b45
xor dword [esp + 0x9c], 0x283568b
mov dword [esp + 0x40], 0x3a74cf
add dword [esp + 0x40], 0xffff3811
mov eax, dword [esp + 0x40]
div edi
xor edx, edx
mov dword [esp + 0x40], eax
add dword [esp + 0x40], 0xe13f
xor dword [esp + 0x40], 0xcf428
mov dword [esp + 0x110], 0x359763
mov eax, dword [esp + 0x110]
pop edi
div edi
push 0x72
mov dword [esp + 0x110], eax
xor edx, edx
xor dword [esp + 0x110], 0x8a68a
mov dword [esp + 0x58], 0x119d06
xor dword [esp + 0x58], 0x35296ade
add dword [esp + 0x58], 0xffff1c44
imul eax, dword [esp + 0x58], 0x5a
pop edi
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0xb5b153cf
mov dword [esp + 0x4c], 0x402b49
add dword [esp + 0x4c], 0xffff724e
shr dword [esp + 0x4c], 6
mov eax, dword [esp + 0x4c]
div edi
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0xc673a
mov dword [esp + 0x44], 0xe62351
or dword [esp + 0x44], 0xac4bb784
shl dword [esp + 0x44], 0xb
add dword [esp + 0x44], 0x5739
xor dword [esp + 0x44], 0x7dbdc68b
mov dword [esp + 0xf8], 0x709873
shr dword [esp + 0xf8], 9
xor dword [esp + 0xf8], 0x40491
mov dword [esp + 0x118], 0xd8d60c
or dword [esp + 0x118], 0x2b87d434
xor dword [esp + 0x118], 0x2bdfd555
mov dword [esp + 0xf0], 0x858e25
shl dword [esp + 0xf0], 6
xor dword [esp + 0xf0], 0x21660ff6
mov dword [esp + 0x7c], 0x84c911
add dword [esp + 0x7c], 0x6ef4
add dword [esp + 0x7c], 0x833a
add dword [esp + 0x7c], 0x1a84
xor dword [esp + 0x7c], 0x835943
mov edx, 0x32a6e8e
mov dword [esp + 0xb8], 0x412178
imul eax, dword [esp + 0xb8], 0xd
mov dword [esp + 0xb8], eax
shr dword [esp + 0xb8], 4
xor dword [esp + 0xb8], 0x36ce71
mov dword [esp + 0x114], 0xe91bdf
xor dword [esp + 0x114], 0xfb4e6e09
xor dword [esp + 0x114], 0xfba2c650
mov dword [esp + 0xb0], 0x53ac6a
add dword [esp + 0xb0], 0xf80e
add dword [esp + 0xb0], 0x874b
xor dword [esp + 0xb0], 0x5d2e73
mov dword [esp + 0x5c], 0x8f8965
or dword [esp + 0x5c], 0xea51cc42
add dword [esp + 0x5c], 0xb1f4
shl dword [esp + 0x5c], 0xa
xor dword [esp + 0x5c], 0x81f98474
mov dword [esp + 0x50], 0x9f8666
or dword [esp + 0x50], 0xeeda6d
imul eax, dword [esp + 0x50], 6
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0x5934a2d1
xor dword [esp + 0x50], 0x5cc496f4
mov dword [esp + 0xd8], 0xf8d218
xor dword [esp + 0xd8], 0x851adb49
imul eax, dword [esp + 0xd8], 0x12
mov dword [esp + 0xd8], eax
xor dword [esp + 0xd8], 0x69e6de6a
mov dword [esp + 0xe4], 0x6c478e
or dword [esp + 0xe4], 0x39d0f47c
xor dword [esp + 0xe4], 0x39f4e73c
mov dword [esp + 0xc4], 0x7f5b8a
shl dword [esp + 0xc4], 6
xor dword [esp + 0xc4], 0x23b50304
xor dword [esp + 0xc4], 0x3c615b79
mov dword [esp + 0x14], 0xd662f3
shr dword [esp + 0x14], 0xe
imul eax, dword [esp + 0x14], 0x69
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0x6c326
mov dword [esp + 0x10], 0x4e81ff
add dword [esp + 0x10], 0xffff7733
or dword [esp + 0x10], 0xc5f32a5f
xor dword [esp + 0x10], 0x99dfb3e0
xor dword [esp + 0x10], 0x5c26e6ef
mov dword [esp + 0xd0], 0x6a66be
or dword [esp + 0xd0], 0x8969c9ff
xor dword [esp + 0xd0], 0x9fca5c9c
xor dword [esp + 0xd0], 0x16a04785
mov dword [esp + 0x74], 0x5956e9
shr dword [esp + 0x74], 8
xor dword [esp + 0x74], 0xa794afea
imul eax, dword [esp + 0x74], 0x72
mov dword [esp + 0x74], eax
xor dword [esp + 0x74], 0xa05051ec
mov edi, dword [esp + 0x138]
mov ebp, dword [esp + 0x138]
mov eax, dword [esp + 0x20]
cmp esi, 0xc3867ef
jg 0x100035f9
je 0x100035ef
cmp esi, 0xa58374
je 0x10003580
cmp esi, edx
je 0x10003560
cmp esi, 0x4b7a317
je 0x1000350b
cmp esi, 0x8428fe0
je 0x100034d1
cmp esi, 0xb579529
jne 0x10003883
mov edx, dword [esp + 0x128]
mov ecx, edi
call fcn.1000ed39
mov ecx, eax
mov esi, 0xd5a00f1
mov eax, dword [esp + 0x12c]
mov edx, 0x32a6e8e
cmp ecx, eax
mov ecx, dword [esp + 0x1c]
cmove esi, edx
jmp 0x1000345f
push dword [esp + 0xc4]
mov ecx, eax
push dword [esp + 0xe8]
push dword [esp + 0xe0]
mov edx, dword [esp + 0x5c]
call fcn.1001510c
add esp, 0xc
mov esi, 0xfb54a80
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, 0x32a6e8e
jmp 0x10003463
mov eax, dword [esp + 0x13c]
cmp dword [eax], 0
je 0x1000351c
mov ecx, dword [eax + 4]
jmp 0x1000351e
xor ecx, ecx
push dword [eax]
mov edx, edi
push dword [esp + 0x168]
push dword [esp + 0x84]
push dword [esp + 0xfc]
push dword [esp + 0x128]
push dword [esp + 0x10c]
push ecx
call fcn.1001f291
add esp, 0x1c
neg eax
sbb esi, esi
and esi, 0xfdfd9438
add esi, 0xd5a00f1
jmp 0x100034f9
mov edx, dword [esp + 0x14c]
mov ecx, edi
call fcn.1001d99c
test eax, eax
mov esi, 0xd5a00f1
push 1
pop eax
cmovne ebx, eax
jmp 0x100034f9
sub esp, 0xc
push dword [esp + 0x140]
push dword [esp + 0x94]
push dword [esp + 0xa0]
push ecx
push dword [esp + 0x9c]
mov edx, dword [esp + 0xdc]
mov ecx, dword [esp + 0x120]
call fcn.1000b81b
push dword [esp + 0x100]
mov ebp, eax
mov esi, 0xc30cbf3
push dword [esp + 0xc0]
test ebp, ebp
mov eax, 0xc6e37c0
push dword [esp + 0x104]
mov edx, dword [esp + 0x14c]
cmovne esi, eax
xor ecx, ecx
call fcn.1000ce30
add esp, 0x2c
jmp 0x1000387a
mov esi, 0xd30ea47
jmp 0x10003463
cmp esi, 0xc6e37c0
je 0x1000381e
cmp esi, 0xd30ea47
je 0x10003814
cmp esi, 0xd5a00f1
je 0x100037e7
cmp esi, 0xe1422fb
je 0x1000365b
cmp esi, 0xfb54a80
jne 0x10003883
push dword [esp + 0x74]
mov ecx, ebp
push dword [esp + 0xd4]
push dword [esp + 0x18]
mov edx, dword [esp + 0x20]
call fcn.1001510c
add esp, 0xc
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x130
ret
mov eax, dword [esp + 0x13c]
cmp dword [eax], 0
je 0x10003688
push 0x10001160
push dword [esp + 0x34]
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x110]
call fcn.10017af5
pop ecx
pop ecx
mov ecx, eax
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x38]
xor edx, edx
or eax, dword [esp + 0x78]
inc edx
or eax, dword [esp + 0xa4]
or eax, dword [esp + 0x40]
or eax, dword [esp + 0x90]
or eax, dword [esp + 0x130]
or eax, dword [esp + 0x68]
or eax, dword [esp + 0x110]
mov esi, dword [esp + 0x16c]
or eax, dword [esp + 0xe8]
and esi, edx
je 0x100036ce
or eax, 0x803000
push ecx
push dword [esp + 0x4c]
push ecx
push eax
push ecx
push dword [esp + 0xc0]
push dword [esp + 0x160]
push dword [esp + 0xa4]
push ecx
push dword [esp + 0x44]
push dword [esp + 0x4c]
mov edx, dword [esp + 0x9c]
push ecx
mov ecx, dword [esp + 0x104]
call fcn.1000e5e2
push dword [esp + 0x88]
mov edx, dword [esp + 0x50]
mov edi, eax
push dword [esp + 0xe8]
mov ecx, dword [esp + 0x60]
call fcn.100063e1
add esp, 0x38
test edi, edi
je 0x1000380a
xor eax, eax
inc eax
mov dword [esp + 0xfc], eax
lea eax, [esp + 0xfc]
push eax
push dword [esp + 0xf0]
push dword [esp + 0x34]
push dword [esp + 0x100]
push edi
push dword [esp + 0x48]
mov ecx, dword [esp + 0xe4]
push 4
pop edx
call fcn.10007712
add esp, 0x18
test esi, esi
je 0x100037dd
push dword [esp + 0x3c]
lea eax, [esp + 0x13c]
push edi
push dword [esp + 0x9c]
lea ecx, [esp + 0x108]
push dword [esp + 0xa4]
mov edx, dword [esp + 0xb0]
push eax
call fcn.10015afa
mov eax, dword [esp + 0xbc]
or dword [esp + 0x110], eax
lea eax, [esp + 0x110]
push eax
push dword [esp + 0x5c]
push dword [esp + 0x120]
push dword [esp + 0x6c]
push edi
push dword [esp + 0x7c]
mov edx, dword [esp + 0x164]
mov ecx, dword [esp + 0x138]
call fcn.10007712
add esp, 0x2c
mov esi, 0x4b7a317
jmp 0x100034f9
push dword [esp + 0x5c]
mov ecx, edi
push dword [esp + 0xb4]
push dword [esp + 0x11c]
mov edx, dword [esp + 0xc4]
call fcn.1001510c
add esp, 0xc
mov esi, 0x8428fe0
jmp 0x100034f9
mov esi, 0xa58374
jmp 0x10003463
push dword [esp + 0xc0]
push dword [esp + 0x68]
push dword [esp + 0x124]
push dword [esp + 0x164]
push dword [esp + 0x134]
push dword [esp + 0xdc]
push ecx
push dword [esp + 0x34]
mov edx, dword [esp + 0x8c]
push dword [esp + 0x164]
push ecx
push ebp
push ecx
call fcn.1002235f
add esp, 0x30
mov dword [esp + 0x20], eax
test eax, eax
je 0x10003875
mov esi, 0xe1422fb
jmp 0x100034fd
mov esi, 0xfb54a80
mov ecx, dword [esp + 0x1c]
mov edx, 0x32a6e8e
cmp esi, 0xc30cbf3
je 0x1000364e
jmp 0x1000345f