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

Disassembly:
sub esp, 0x1a8
and dword [esp + 0x178], 0
xor edx, edx
mov dword [esp + 0x170], 0xfed203
mov dword [esp + 0x174], 0x61bf4f
mov dword [esp + 0x94], 0xcc8391
xor dword [esp + 0x94], 0x1230bed5
xor dword [esp + 0x94], 0x859b842c
xor dword [esp + 0x94], 0xda25fd23
mov dword [esp + 0x9c], 0x96c1f7
add dword [esp + 0x9c], 0xffff3a17
mov eax, dword [esp + 0x9c]
push ebx
push ebp
push esi
push edi
push 0x45
mov dword [esp + 0x168], ecx
xor ebp, ebp
pop ecx
div ecx
push 0x70
mov dword [esp + 0xb0], eax
xor edx, edx
xor dword [esp + 0xb0], 0x22c77
mov ebx, 0x1e231a
mov dword [esp + 0x11c], 0x284f72
add dword [esp + 0x11c], 0xffff9c5e
xor dword [esp + 0x11c], 0x27ebd0
mov dword [esp + 0x10c], 0x42b60d
shr dword [esp + 0x10c], 0xb
xor dword [esp + 0x10c], 0x856
mov dword [esp + 0x50], 0x8095dc
xor dword [esp + 0x50], 0xcc7c9671
add dword [esp + 0x50], 0xffff1c54
imul eax, dword [esp + 0x50], 0x2a
pop ecx
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0xa133402a
mov dword [esp + 0x154], 0x22d9b3
xor dword [esp + 0x154], 0xbcea1858
xor dword [esp + 0x154], 0xbcc8c1eb
mov dword [esp + 0x120], 0x616a27
shr dword [esp + 0x120], 0x10
xor dword [esp + 0x120], 0x61
mov dword [esp + 0x50], 0x98ef4a
shl dword [esp + 0x50], 0xa
xor dword [esp + 0x50], 0x815db977
imul eax, dword [esp + 0x50], 0x18
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0x450da328
mov dword [esp + 0x148], 0xddf308
mov eax, dword [esp + 0x148]
div ecx
mov dword [esp + 0x148], eax
xor dword [esp + 0x148], 0x1fb50
mov dword [esp + 0xc4], 0x45b1e8
imul eax, dword [esp + 0xc4], 0x45
mov dword [esp + 0xc4], eax
shr dword [esp + 0xc4], 0xf
xor dword [esp + 0xc4], 0x2591
mov dword [esp + 0x68], 0xfc3983
shr dword [esp + 0x68], 0xe
add dword [esp + 0x68], 0xb948
xor dword [esp + 0x68], 0xb4ffd679
xor dword [esp + 0x68], 0xb4ff6b41
mov dword [esp + 0x84], 0x6faa25
add dword [esp + 0x84], 0x85bc
add dword [esp + 0x84], 0xffffe391
xor dword [esp + 0x84], 0x701372
mov dword [esp + 0x11c], 0xb2382b
add dword [esp + 0x11c], 0xef7
xor dword [esp + 0x11c], 0xb24702
mov dword [esp + 0xe0], 0xd78d37
imul eax, dword [esp + 0xe0], 0x68
mov dword [esp + 0xe0], eax
shr dword [esp + 0xe0], 0xd
xor dword [esp + 0xe0], 0xdda7d
mov dword [esp + 0x44], 0x7ffaef
shl dword [esp + 0x44], 1
or dword [esp + 0x44], 0xea82dbf4
shr dword [esp + 0x44], 0xf
xor dword [esp + 0x44], 0x64a8f
xor edx, edx
mov dword [esp + 0x14], 0x2cdf2b
add dword [esp + 0x14], 0xffffd0df
add dword [esp + 0x14], 0xc3c6
shr dword [esp + 0x14], 4
xor dword [esp + 0x14], 0xc97e9
mov dword [esp + 0xec], 0xc7ca5
mov eax, dword [esp + 0xec]
push 0x55
pop ecx
div ecx
push 0x1d
mov dword [esp + 0xf0], eax
xor edx, edx
xor dword [esp + 0xf0], 0x91edac27
xor dword [esp + 0xf0], 0x91e90369
mov dword [esp + 0x104], 0x6c6e40
mov eax, dword [esp + 0x104]
pop ecx
div ecx
push 0x1a
mov dword [esp + 0x104], eax
xor edx, edx
xor dword [esp + 0x104], 0x485f4
mov dword [esp + 0x20], 0xa8940d
mov eax, dword [esp + 0x20]
pop ecx
div ecx
push 7
mov dword [esp + 0x20], eax
xor edx, edx
mov eax, dword [esp + 0x20]
pop ecx
div ecx
push 0x1e
mov dword [esp + 0x20], eax
xor edx, edx
mov eax, dword [esp + 0x20]
pop ecx
div ecx
push 0x65
mov dword [esp + 0x20], eax
xor edx, edx
xor dword [esp + 0x20], 0xc486e
mov dword [esp + 0xf8], 0x389a72
add dword [esp + 0xf8], 0xffffdc70
add dword [esp + 0xf8], 0x367c
xor dword [esp + 0xf8], 0x3def55
mov dword [esp + 0x28], 0xcb1653
mov eax, dword [esp + 0x28]
pop edi
div edi
push 0x34
mov dword [esp + 0x28], eax
xor edx, edx
xor dword [esp + 0x28], 0xea277641
or dword [esp + 0x28], 0x6a04919a
xor dword [esp + 0x28], 0xea2c5b61
mov dword [esp + 0x84], 0xf91d29
imul eax, dword [esp + 0x84], 0x44
pop esi
mov dword [esp + 0x80], eax
or dword [esp + 0x80], 0xe57748f7
xor dword [esp + 0x80], 0xe772733c
mov dword [esp + 0x5c], 0x3956a1
shr dword [esp + 0x5c], 0x10
shr dword [esp + 0x5c], 0xc
mov eax, dword [esp + 0x5c]
div esi
mov dword [esp + 0x5c], eax
xor dword [esp + 0x5c], 0x7e2ff
mov dword [esp + 0xfc], 0x918857
shr dword [esp + 0xfc], 0xd
imul eax, dword [esp + 0xfc], 0x45
mov dword [esp + 0xfc], eax
xor dword [esp + 0xfc], 0xee45b
mov dword [esp + 0x88], 0x884dc2
imul eax, dword [esp + 0x88], 0x1d
mov dword [esp + 0x88], eax
add dword [esp + 0x88], 0xfffffc1b
xor dword [esp + 0x88], 0xf79bc29
xor edx, edx
mov dword [esp + 0x140], 0xe19a0e
imul eax, dword [esp + 0x140], 0x68
push 0x69
pop ecx
push 0x32
mov dword [esp + 0x144], eax
xor dword [esp + 0x144], 0x5ba48ed9
mov dword [esp + 0x114], 0x37a728
add dword [esp + 0x114], 0xffff6a8e
xor dword [esp + 0x114], 0x3bd7bb
mov dword [esp + 0xcc], 0x4016f2
add dword [esp + 0xcc], 0xffffc1e9
add dword [esp + 0xcc], 0xffff003e
xor dword [esp + 0xcc], 0x3b439b
mov dword [esp + 0x94], 0x13607a
add dword [esp + 0x94], 0xffffb10e
mov eax, dword [esp + 0x94]
div ecx
xor edx, edx
mov dword [esp + 0x94], eax
xor dword [esp + 0x94], 0xec18e
mov dword [esp + 0x70], 0xef944f
add dword [esp + 0x70], 0xffffabb4
add dword [esp + 0x70], 0xc90f
xor dword [esp + 0x70], 0xeb35d278
xor dword [esp + 0x70], 0xebc83532
mov dword [esp + 0x30], 0x9949a0
shr dword [esp + 0x30], 5
imul eax, dword [esp + 0x30], 0x25
pop ecx
push 0x16
mov dword [esp + 0x30], eax
or dword [esp + 0x30], 0xbeec5009
xor dword [esp + 0x30], 0xbef3a70f
mov dword [esp + 0x9c], 0xabe1e8
add dword [esp + 0x9c], 0x760c
mov eax, dword [esp + 0x9c]
div ecx
xor edx, edx
mov dword [esp + 0x9c], eax
xor dword [esp + 0x9c], 0xb7a89
mov dword [esp + 0xa4], 0x41517
xor dword [esp + 0xa4], 0x76fc86a1
xor dword [esp + 0xa4], 0x6ff765d1
xor dword [esp + 0xa4], 0x190c141e
mov dword [esp + 0x15c], 0x1a4e71
add dword [esp + 0x15c], 0x7cd1
xor dword [esp + 0x15c], 0x1f66d0
mov dword [esp + 0xf4], 0xe469c1
xor dword [esp + 0xf4], 0xa99fe8c4
shr dword [esp + 0xf4], 0xf
xor dword [esp + 0xf4], 0x82a24
mov dword [esp + 0x58], 0xee5bfb
add dword [esp + 0x58], 0x2548
shl dword [esp + 0x58], 7
mov eax, dword [esp + 0x58]
pop ecx
div ecx
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0x5609b20
mov dword [esp + 0x34], 0x209f96
xor dword [esp + 0x34], 0xdcf3d2fa
imul eax, dword [esp + 0x34], 0x3a
mov dword [esp + 0x34], eax
add dword [esp + 0x34], 0xab04
xor dword [esp + 0x34], 0x7e62cd0
mov dword [esp + 0xd0], 0xb1f1a7
imul eax, dword [esp + 0xd0], 0x28
mov dword [esp + 0xd0], eax
add dword [esp + 0xd0], 0xffff95c4
xor dword [esp + 0xd0], 0x1bc3f0d7
mov dword [esp + 0xe8], 0xe891ab
shl dword [esp + 0xe8], 2
xor dword [esp + 0xe8], 0x78d37ea9
xor dword [esp + 0xe8], 0x7b7b12d9
mov dword [esp + 0x18], 0x6c2d5d
shr dword [esp + 0x18], 0xf
add dword [esp + 0x18], 0xffff33a3
shl dword [esp + 0x18], 0xb
xor dword [esp + 0x18], 0xf9a6e200
xor edx, edx
mov dword [esp + 0x10], 0x6d3605
shr dword [esp + 0x10], 0xf
or dword [esp + 0x10], 0x16cb03c5
xor dword [esp + 0x10], 0xf51d77bb
xor dword [esp + 0x10], 0xe3de5553
mov dword [esp + 0x64], 0x94fa27
add dword [esp + 0x64], 0xfd4e
shr dword [esp + 0x64], 3
mov eax, dword [esp + 0x64]
push 0x3b
pop ecx
div ecx
push 0x19
mov dword [esp + 0x68], eax
xor edx, edx
xor dword [esp + 0x68], 0xa6a8e
mov dword [esp + 0xac], 0x8938ab
or dword [esp + 0xac], 0x2091a96f
shr dword [esp + 0xac], 6
xor dword [esp + 0xac], 0x82a5db
mov dword [esp + 0x40], 0xace3da
add dword [esp + 0x40], 0xffffbd36
mov eax, dword [esp + 0x40]
pop ecx
div ecx
push 0x1f
mov dword [esp + 0x40], eax
xor edx, edx
add dword [esp + 0x40], 0x6362
xor dword [esp + 0x40], 0xebd60
mov dword [esp + 0x150], 0x2edfeb
shr dword [esp + 0x150], 0xb
xor dword [esp + 0x150], 0xde5f6
mov dword [esp + 0x24], 0xa11388
add dword [esp + 0x24], 0xffff88ad
or dword [esp + 0x24], 0x7ff7e675
xor dword [esp + 0x24], 0x7ff1985b
mov dword [esp + 0xb4], 0x521be6
imul eax, dword [esp + 0xb4], 0x3a
pop ecx
push 0x2c
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0xb4]
div ecx
xor edx, edx
mov dword [esp + 0xb4], eax
xor dword [esp + 0xb4], 0x942087
mov dword [esp + 0x12c], 0x85f88a
xor dword [esp + 0x12c], 0x17ad290d
xor dword [esp + 0x12c], 0x172ce476
mov dword [esp + 0x34], 0x2d0ec7
xor dword [esp + 0x34], 0x551347ed
add dword [esp + 0x34], 0xffff0a58
mov eax, dword [esp + 0x34]
pop ecx
div ecx
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0x1e701cd
mov dword [esp + 0x28], 0xe3dde5
add dword [esp + 0x28], 0x8d1c
shr dword [esp + 0x28], 2
add dword [esp + 0x28], 0xec59
xor dword [esp + 0x28], 0x38bada
mov dword [esp + 0x48], 0xf4c9fa
or dword [esp + 0x48], 0x91084a23
add dword [esp + 0x48], 0xffffa49f
or dword [esp + 0x48], 0x5fad8ecc
xor dword [esp + 0x48], 0xdffab39a
mov dword [esp + 0x144], 0xcf7d88
add dword [esp + 0x144], 0xffff0682
xor dword [esp + 0x144], 0xc12046
mov dword [esp + 0x40], 0x4ce11c
imul eax, dword [esp + 0x40], 0x3d
mov dword [esp + 0x40], eax
add dword [esp + 0x40], 0x3f85
xor dword [esp + 0x40], 0x777d0e65
xor dword [esp + 0x40], 0x6521ff43
mov dword [esp + 0x74], 0x1ed56e
mov eax, dword [esp + 0x74]
xor edx, edx
push 0x17
pop ecx
div ecx
xor edx, edx
mov dword [esp + 0x74], eax
shl dword [esp + 0x74], 0xf
xor dword [esp + 0x74], 0xab91e93f
mov dword [esp + 0xc0], 0x70c080
mov eax, dword [esp + 0xc0]
push 0x74
pop ecx
div ecx
xor edx, edx
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc0]
push 0x37
pop ecx
div ecx
xor edx, edx
mov dword [esp + 0xc0], eax
xor dword [esp + 0xc0], 0xc691e
mov dword [esp + 0x130], 0xe14758
add dword [esp + 0x130], 0x21eb
xor dword [esp + 0x130], 0xec6614
mov dword [esp + 0xf8], 0x1eef5a
add dword [esp + 0xf8], 0xffffade8
add dword [esp + 0xf8], 0xdf4b
xor dword [esp + 0xf8], 0x162b44
mov dword [esp + 0xb8], 0x534297
imul eax, dword [esp + 0xb8], 0x51
mov dword [esp + 0xb8], eax
shl dword [esp + 0xb8], 5
xor dword [esp + 0xb8], 0x4b05120f
mov dword [esp + 0x104], 0xa6c5d
imul eax, dword [esp + 0x104], 0x68
mov dword [esp + 0x104], eax
xor dword [esp + 0x104], 0x43541e5
mov dword [esp + 0x150], 0xc94234
xor dword [esp + 0x150], 0xf943b0eb
xor dword [esp + 0x150], 0xf98d41f3
mov dword [esp + 0x138], 0x64453e
imul eax, dword [esp + 0x138], 3
mov dword [esp + 0x138], eax
xor dword [esp + 0x138], 0x1269698
mov dword [esp + 0x114], 0x1247d0
shl dword [esp + 0x114], 0xd
xor dword [esp + 0x114], 0x48ffc2e8
mov dword [esp + 0x10c], 0xdf5788
xor dword [esp + 0x10c], 0x1342ede4
xor dword [esp + 0x10c], 0x13915969
mov dword [esp + 0x9c], 0x25feee
xor dword [esp + 0x9c], 0xb92368fe
add dword [esp + 0x9c], 0xa5c9
xor dword [esp + 0x9c], 0xb90629b5
mov dword [esp + 0x94], 0x4efbe3
shr dword [esp + 0x94], 8
imul eax, dword [esp + 0x94], 0x45
mov dword [esp + 0x94], eax
xor dword [esp + 0x94], 0x145122
mov dword [esp + 0x8c], 0xa8c3b7
add dword [esp + 0x8c], 0xa63b
or dword [esp + 0x8c], 0xe90b544d
xor dword [esp + 0x8c], 0xe9a5bef5
mov dword [esp + 0x134], 0x8c6e31
shl dword [esp + 0x134], 5
xor dword [esp + 0x134], 0x1181645b
mov dword [esp + 0xd4], 0x19c38
add dword [esp + 0xd4], 0xffff85c8
mov eax, dword [esp + 0xd4]
div esi
xor edx, edx
mov dword [esp + 0xd4], eax
xor dword [esp + 0xd4], 0x17e27
mov dword [esp + 0x12c], 0x26791d
mov eax, dword [esp + 0x12c]
div edi
mov dword [esp + 0x12c], eax
xor dword [esp + 0x12c], 0xb71bf
mov dword [esp + 0xcc], 0x58cc53
imul eax, dword [esp + 0xcc], 0x73
mov dword [esp + 0xcc], eax
xor edx, edx
imul eax, dword [esp + 0xcc], 0x1e
push 0x3c
pop ecx
push 0x14
mov dword [esp + 0xd0], eax
xor dword [esp + 0xd0], 0xacbb3453
mov dword [esp + 0x128], 0x8ad3f6
shr dword [esp + 0x128], 6
xor dword [esp + 0x128], 0x34ad7
mov dword [esp + 0x64], 0xc897b7
xor dword [esp + 0x64], 0x1e4d4c22
shl dword [esp + 0x64], 0xd
imul eax, dword [esp + 0x64], 0x2c
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0x37bcb1ba
mov dword [esp + 0x5c], 0xdc19eb
shl dword [esp + 0x5c], 1
add dword [esp + 0x5c], 0xffff5793
add dword [esp + 0x5c], 0xffff1114
xor dword [esp + 0x5c], 0x1b0222e
mov dword [esp + 0xc0], 0x13df00
or dword [esp + 0xc0], 0x9fefc7db
imul eax, dword [esp + 0xc0], 0x2c
mov dword [esp + 0xc0], eax
xor dword [esp + 0xc0], 0x7ff978df
mov dword [esp + 0xb8], 0x5fbf60
imul eax, dword [esp + 0xb8], 0x58
mov dword [esp + 0xb8], eax
imul eax, dword [esp + 0xb8], 0x6c
mov dword [esp + 0xb8], eax
xor dword [esp + 0xb8], 0xe2a7bac0
mov dword [esp + 0x140], 0x599650
mov eax, dword [esp + 0x140]
div ecx
xor edx, edx
mov dword [esp + 0x140], eax
xor dword [esp + 0x140], 0xb817c
mov dword [esp + 0xe8], 0xf8300d
imul eax, dword [esp + 0xe8], 0x6e
mov dword [esp + 0xe8], eax
shr dword [esp + 0xe8], 0xc
xor dword [esp + 0xe8], 0x1dbf9
mov dword [esp + 0xe0], 0xc93a36
add dword [esp + 0xe0], 0xffff4dd4
or dword [esp + 0xe0], 0x7617553b
xor dword [esp + 0xe0], 0x76d8eb33
mov dword [esp + 0xdc], 0x305327
shl dword [esp + 0xdc], 2
add dword [esp + 0xdc], 0xffff3736
xor dword [esp + 0xdc], 0xceedd3
mov dword [esp + 0x3c], 0xe303ea
imul eax, dword [esp + 0x3c], 0x12
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
div ecx
xor edx, edx
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0x4249ffd5
xor dword [esp + 0x3c], 0x420b9c7d
mov dword [esp + 0x80], 0x97fa63
xor dword [esp + 0x80], 0x86bed93e
xor dword [esp + 0x80], 0x182b130d
xor dword [esp + 0x80], 0x9e024878
mov dword [esp + 0x74], 0x651282
mov eax, dword [esp + 0x74]
pop ecx
div ecx
xor edx, edx
mov dword [esp + 0x70], eax
add dword [esp + 0x70], 0xfffffebd
mov eax, dword [esp + 0x70]
div edi
mov dword [esp + 0x70], eax
xor dword [esp + 0x70], 0x7a86c
mov dword [esp + 0x78], 0xbf6d3e
shl dword [esp + 0x78], 2
imul eax, dword [esp + 0x78], 0x1d
mov dword [esp + 0x78], eax
xor dword [esp + 0x78], 0x56bff359
mov edi, 0x3d87d3e
mov esi, 0x6ab1124
mov eax, 0x6b6e107
mov edx, 0xdb35f83
mov ecx, 0x61d8fc6
cmp ebx, 0x66c550c
jg 0x10009530
je 0x1000950f
cmp ebx, 0x1e231a
je 0x10009505
cmp ebx, edi
je 0x1000971d
cmp ebx, ecx
je 0x100093c9
cmp ebx, 0x64540ff
jne 0x1000970f
push dword [esp + 0x14]
mov edx, 0x100015f8
push dword [esp + 0x48]
mov ecx, dword [esp + 0xe8]
call fcn.1001e4bc
push dword [esp + 0x24]
mov edx, 0x100015b8
mov edi, eax
push dword [esp + 0x10c]
mov ecx, dword [esp + 0xfc]
call fcn.1001e4bc
mov esi, eax
mov ecx, edi
lea eax, [esp + 0x16c]
push eax
push esi
push dword [esp + 0x74]
push dword [esp + 0x9c]
push dword [esp + 0x44]
push dword [esp + 0x118]
mov edx, dword [esp + 0x130]
call fcn.1000727f
mov ecx, eax
mov ebx, 0x2156a88
mov eax, dword [esp + 0x74]
cmp ecx, eax
push edi
push dword [esp + 0x16c]
mov edx, dword [esp + 0xb8]
mov eax, 0x61d8fc6
mov ecx, dword [esp + 0x12c]
cmove ebx, eax
call fcn.100150e2
push esi
push dword [esp + 0xc4]
mov edx, dword [esp + 0x100]
mov ecx, dword [esp + 0x148]
call fcn.100150e2
add esp, 0x38
mov edi, 0x3d87d3e
jmp 0x100096fb
push dword [esp + 0x98]
mov edx, 0x10001638
push dword [esp + 0x30]
mov ecx, dword [esp + 0x74]
call fcn.1001e4bc
push dword [esp + 0xf8]
mov edx, 0x100016d8
mov edi, eax
push dword [esp + 0x164]
mov ecx, dword [esp + 0xb0]
call fcn.1001e4bc
mov esi, eax
mov eax, dword [esp + 0x128]
push dword [esp + 0xe0]
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x68]
push edi
mov dword [esp + 0x184], eax
call fcn.10010c6f
push 0x20
pop ecx
and dword [esp + 0x18c], 0
lea edx, [esp + 0x18c]
lea eax, [eax*2 + 2]
mov dword [esp + 0x178], ecx
mov dword [esp + 0x180], eax
lea eax, [esp + 0x180]
mov dword [esp + 0x194], eax
lea eax, [esp + 0x1b0]
push eax
push ecx
mov ecx, dword [esp + 0x184]
lea eax, [esp + 0x180]
push eax
push dword [esp + 0x60]
mov dword [esp + 0x198], edi
push esi
push dword [esp + 0xd4]
mov dword [esp + 0x1a8], 1
push dword [esp + 0x94]
push dword [esp + 0x44]
push dword [esp + 0x50]
push dword [esp + 0x190]
push dword [esp + 0x128]
call fcn.1000c898
add esp, 0x44
mov ecx, eax
mov eax, dword [esp + 0x120]
mov ebx, 0x3d87d3e
cmp ecx, eax
mov eax, 0xdb35f83
push edi
push dword [esp + 0xb4]
mov edx, dword [esp + 0x28]
cmove ebx, eax
mov ecx, dword [esp + 0x154]
call fcn.100150e2
push esi
push dword [esp + 0x34]
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x138]
call fcn.100150e2
add esp, 0x10
jmp 0x100093bf
mov ebx, 0x64540ff
jmp 0x100092d1
push dword [esp + 0x38]
mov edx, dword [esp + 0xdc]
mov ecx, dword [0x1002421c]
mov ecx, dword [ecx + 0x3c]
call fcn.100081f5
pop ecx
mov ebx, edi
jmp 0x100092c2
cmp ebx, esi
je 0x10009616
cmp ebx, eax
je 0x100095e2
cmp ebx, edx
jne 0x1000970f
push dword [esp + 0x40]
mov edx, 0x10001668
push dword [esp + 0x148]
mov ecx, dword [esp + 0x50]
call fcn.1001e4bc
pop ecx
pop ecx
push dword [esp + 0x15c]
mov esi, eax
push dword [esp + 0x54]
push esi
push ecx
push dword [esp + 0xc8]
lea ecx, [esp + 0x174]
push dword [esp + 0x10c]
push dword [esp + 0x148]
push dword [esp + 0xdc]
push dword [esp + 0x94]
mov edx, dword [0x1002421c]
lea edx, [edx + 0x40]
call fcn.10012e52
mov ecx, eax
mov ebx, edi
mov eax, dword [esp + 0x16c]
cmp ecx, eax
push esi
push dword [esp + 0x160]
mov edx, dword [esp + 0x17c]
mov eax, 0x6b6e107
mov ecx, dword [esp + 0x130]
cmove ebx, eax
call fcn.100150e2
add esp, 0x2c
jmp 0x100096fb
mov eax, dword [esp + 0x10c]
mov eax, dword [esp + 0x114]
mov edx, dword [0x1002421c]
push ecx
mov edx, dword [edx + 0x40]
call fcn.100190b9
pop ecx
mov ecx, eax
mov ebx, edi
mov eax, dword [0x1002421c]
test ecx, ecx
cmovne ebx, esi
mov dword [eax + 0x3c], ecx
jmp 0x100092c2
push dword [esp + 0x8c]
mov edx, 0x10001698
push dword [esp + 0x98]
mov ecx, dword [esp + 0xa4]
call fcn.1001e4bc
pop ecx
pop ecx
mov esi, eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x11c]
push dword [esp + 0xb4]
mov dword [esp + 0x198], eax
lea eax, [esp + 0x190]
push eax
push dword [esp + 0x164]
push dword [esp + 0xc8]
push dword [esp + 0x68]
push esi
push dword [esp + 0x78]
push dword [esp + 0xe0]
mov eax, dword [0x1002421c]
push ecx
push dword [eax + 0x3c]
push dword [eax + 0x40]
add eax, 0x30
push ecx
push eax
push dword [esp + 0x158]
push dword [esp + 0x104]
push dword [esp + 0x168]
mov edx, dword [esp + 0x114]
mov ecx, dword [esp + 0x174]
call fcn.1000c45b
add esp, 0x40
cmp eax, dword [esp + 0x68]
jne 0x100096d9
xor ebp, ebp
mov ebx, edi
inc ebp
jmp 0x100096de
mov ebx, 0x66c550c
push esi
push dword [esp + 0xe0]
mov edx, dword [esp + 0xec]
mov ecx, dword [esp + 0x144]
call fcn.100150e2
pop ecx
pop ecx
mov edx, 0xdb35f83
mov ecx, 0x61d8fc6
mov eax, 0x6b6e107
mov esi, 0x6ab1124
cmp ebx, 0x2156a88
jne 0x100092d1
jmp 0x10009742
push dword [esp + 0x78]
push dword [esp + 0x160]
push dword [esp + 0x78]
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0x90]
call fcn.10020a7a
add esp, 0xc
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x1a8
ret