Function at 0x10007f40
Capabilities:
Access peb ldr_data
Get process filename
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x248
mov esi, ecx
call fcn.1002c480
mov dword [esi + 0x298], 0
mov dword [esi + 0xe0], 0
mov dword [esi + 0xdc], 0
mov dword [esi + 0xe8], 0
mov dword [esi + 0xe4], 0
mov dword [esi + 0xf0], 0
mov dword [esi + 0xec], 0
mov dword [esi + 0xf4], 0
mov edi, dword [0x1018d154]
lea eax, [esp + 0x228]
mov dword [esp], eax
mov dword [esp + 4], 0x10076ad0
call fcn.1004bba0
lea ecx, [esp + 0x228]
call fcn.10005220
mov dword [esp], eax
call edi
sub esp, 4
mov dword [esi + 0xf8], eax
lea ecx, [esp + 0x228]
call fcn.1001f340
lea edi, [esi + 0x114]
mov dword [esp], edi
mov dword [esp + 8], 0x114
mov dword [esp + 4], 0
call fcn.10010e10
mov dword [esi + 0x114], 0x114
mov dword [esp], edi
call dword [0x1018ca50]
sub esp, 4
lea eax, [esi + 0x228]
mov dword [esp], eax
call dword [0x1018d174]
sub esp, 4
mov eax, dword [esi + 0xf8]
mov ecx, eax
neg ecx
mov edx, 0x766cedb7
sub edx, ecx
xor ecx, ecx
sub ecx, dword [eax + 0x3c]
sub ecx, edx
mov eax, 0x89931289
sub eax, ecx
movzx edx, word [eax]
shl edx, 8
mov eax, 0x8993128b
sub eax, ecx
movzx ecx, word [eax]
mov edi, edx
not edi
mov eax, ecx
not eax
and ecx, edi
or edi, eax
not edi
and eax, edx
or eax, ecx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov dword [esi + 0x294], eax
lea ecx, [eax - 0x501]
cmp ecx, 0xfe
ja 0x1000816f
mov eax, dword [esi + 0x298]
mov edx, eax
not edx
mov edi, edx
and edi, 0x5a20bbe4
mov ecx, eax
and ecx, 0xa5df441b
add ecx, edi
mov edi, ecx
xor edi, 0xa5df441b
mov dword [esp + 0x14], edi
mov ebx, ecx
xor ebx, 0x2140
or ebx, 0x6e069c08
and ebx, 0x6fcffd5a
mov edi, dword [esp + 0x14]
and edi, 0x103002a4
add edi, ebx
or edx, 0x1c96152
and edx, 0x6fcffd5a
and eax, 0x80000001
add eax, edx
xor eax, edi
mov edx, eax
not edx
and edx, 0x5bafad93
and eax, 0xa450526c
add eax, edx
mov edx, eax
xor edx, 0x4a420004
mov edi, dword [esp + 0x14]
and edi, 0xfffffffe
xor ecx, 0x5a20bbe5
or ecx, edi
mov edi, ecx
not edi
and edi, 0x1ce56fc6
and ecx, 0xe31a9039
add ecx, edi
xor eax, 0xb5a9319b
mov edi, eax
and edi, 0x2494fee3
and edx, 0xdb6b011c
add edx, edi
mov edi, ecx
xor edi, 0xc30a0018
xor ecx, 0x1ce56fc6
or eax, ecx
and ecx, 0x2494fee3
and edi, 0xdb6b011c
add edi, ecx
xor edi, edx
not eax
or eax, edi
mov dword [esi + 0x298], eax
mov eax, dword [esi + 0x294]
cmp eax, 0x600
jne 0x10008225
mov ecx, dword [esi + 0x298]
mov dword [esp + 0x14], ecx
mov eax, ecx
not eax
mov edi, ecx
xor edi, 0xce8c1f53
and edi, eax
mov ebx, eax
or ebx, 0xce8c1f53
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x32c2d3e1
and edi, 0xcd3d2c1e
or ecx, ebx
and ebx, 0x32c2d3e1
add edi, edx
mov edx, dword [esp + 0x14]
and edx, 0x131200c
add edx, ebx
xor edx, edi
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x92e901be
and ecx, 0x6d16fe41
add ecx, edx
mov edi, dword [esp + 0x14]
and edi, 0x4b67e87
mov edx, eax
and edx, 0xfb498178
add edx, edi
xor ecx, 0x5c651eef
xor edx, 0xfb49817a
and eax, 0xfffffffd
or eax, edx
mov edx, eax
not edx
and edx, 0xee1307bb
and eax, 0x11ecf844
add eax, edx
xor eax, 0x11ecf844
and eax, eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov dword [esi + 0x298], eax
mov eax, dword [esi + 0x294]
cmp eax, 0x601
jne 0x1000825f
mov eax, dword [esi + 0x298]
mov ecx, eax
xor ecx, 0xfffffffb
and ecx, eax
mov edx, eax
not edx
and edx, 4
and eax, 0xfffffffb
add eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov dword [esi + 0x298], eax
mov eax, dword [esi + 0x294]
cmp eax, 0x602
jb 0x100082a4
mov eax, dword [esi + 0x298]
mov ecx, eax
not ecx
mov edx, ecx
or edx, 0xfffffff7
and ecx, 8
and eax, 0xfffffff7
add eax, ecx
mov ecx, eax
not ecx
mov edi, edx
and edi, 0xf6e4bbdb
or edx, ecx
and ecx, 0xf6e4bbdb
and eax, 0x91b4424
add eax, ecx
xor eax, edi
not edx
or edx, eax
mov dword [esi + 0x298], edx
mov eax, dword [esi + 0x294]
cmp eax, 0x602
jne 0x1000836e
mov ecx, dword [esi + 0x298]
mov edx, ecx
not edx
and edx, 0x95ae95df
mov eax, ecx
and eax, 0x6a516a20
add eax, edx
mov edx, eax
xor edx, 0x6a516a20
mov dword [esp + 0x14], edx
mov edi, eax
xor edi, 0x11c4d93f
and edi, edx
mov ebx, ecx
xor ebx, 0x846a4ce0
and ebx, ecx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x7a08c808
and edi, 0x85f737f7
add edi, edx
mov edx, ebx
not edx
or ecx, edx
and edx, 0x7a08c808
and ebx, 0x85f737f7
add ebx, edx
xor ebx, edi
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x8d120954
and ecx, 0x72edf6ab
add ecx, edx
xor ecx, 0x97845a4
mov edx, dword [esp + 0x14]
and edx, 0xffffffef
xor eax, 0x95ae95cf
or eax, edx
mov edx, eax
not edx
and edx, 0xd06ebb1b
and eax, 0x2f9144e4
add eax, edx
xor eax, 0x2f9144e4
and eax, eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov dword [esi + 0x298], eax
mov eax, dword [esi + 0x294]
cmp eax, 0x603
jb 0x100083c1
mov eax, dword [esi + 0x298]
mov ecx, eax
not ecx
mov edx, ecx
or edx, 0xffffffdf
and ecx, 0xb2b0829e
and eax, 0x4d4f7d61
add eax, ecx
mov ecx, eax
xor ecx, 0x90a0021a
xor eax, 0x4d4f7d41
mov edi, edx
and edi, 0x6a54b9e4
or edx, eax
and eax, 0x6a54b9e4
and ecx, 0x95ab461b
add ecx, eax
xor ecx, edi
not edx
or edx, ecx
mov dword [esi + 0x298], edx
mov dword [esi + 0x24c], 0x1f0fff
mov dword [esi + 0x250], 0x1f03ff
cmp dword [esi + 0x294], 0x600
jb 0x1000846d
mov edx, dword [esi + 0x24c]
mov eax, edx
not eax
mov edi, eax
and edi, 0x8d4f2a7
mov ecx, edx
and ecx, 0xf72b0d58
add ecx, edi
mov edi, ecx
not edi
and edi, 0xa739a616
and ecx, 0x58c659e9
add ecx, edi
xor ecx, 0xafedab4e
and edx, 0xe55e0d0a
mov edi, eax
and edi, 0x1aa1f2f5
add edi, edx
xor edi, 0x1aa10d0a
and eax, 0xffff0000
or eax, edi
not eax
and eax, eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov dword [esi + 0x24c], eax
mov eax, dword [esi + 0x250]
mov ecx, eax
not ecx
movzx edx, ax
movzx ecx, cx
and eax, 0xffff0000
add eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov dword [esi + 0x250], eax
call dword [0x1018b9cc]
mov dword [esi + 0x10c], eax
mov ecx, dword [esi + 0x24c]
mov dword [esp + 8], eax
mov dword [esp], ecx
mov dword [esp + 4], 1
call dword [0x1018c630]
sub esp, 0xc
mov dword [esi + 0x104], eax
mov dword [esi + 0x108], 0
call dword [0x1018d85c]
mov dword [esi + 0xfc], eax
lea edi, [esi + 0x100]
mov eax, dword [esi + 0x104]
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], 0x2002b
call dword [0x1018d834]
sub esp, 0xc
test eax, eax
jne 0x100084e1
mov dword [edi], 0
mov eax, dword fs:[0x30]
mov dword [esi + 0x110], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1006f160
call fcn.10023580
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1019f144
call fcn.10023580
mov dword [esi], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x10087c54
call fcn.10023580
mov dword [esi + 4], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1019bd00
call fcn.10023580
mov dword [esi + 8], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x10192534
call fcn.10023580
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x10087cac
call fcn.10023580
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1019bdd4
call fcn.10023580
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x10192592
call fcn.10023580
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1019f1c2
call fcn.10023580
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x10197390
call fcn.10023580
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1005d410
call fcn.10023580
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1019f238
call fcn.10023580
mov dword [esi + 0x4c], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x101a04a8
call fcn.10023580
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1019be18
call fcn.10023580
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x101a051e
call fcn.10023580
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x101a05a0
call fcn.10023580
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x10087cfc
call fcn.10023580
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1019f27c
call fcn.10023580
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1019faa4
call fcn.10023580
mov dword [esi + 0x58], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x101925de
call fcn.10023580
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1019fb34
call fcn.10023580
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1019741e
call fcn.10023580
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1007bee0
call fcn.10023580
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x10197456
call fcn.10023580
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1006f190
call fcn.10023580
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1019be56
call fcn.10023580
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x101925fc
call fcn.10023580
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1007b8e0
call fcn.10023580
mov dword [esi + 0x6c], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1019fba4
call fcn.10023580
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x10076aec
call fcn.10023580
mov dword [esi + 0x74], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1006f1c8
call fcn.10023580
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1019267c
call fcn.10023580
mov dword [esi + 0x7c], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1019bee6
call fcn.10023580
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1019f31a
call fcn.10023580
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x101a0606
call fcn.10023580
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1019bf10
call fcn.10023580
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x101974e4
call fcn.10023580
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1007b91a
call fcn.10023580
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1007b95a
call fcn.10023580
mov dword [esi + 0x98], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1019751e
call fcn.10023580
mov dword [esi + 0x9c], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1007b9be
call fcn.10023580
mov dword [esi + 0xa0], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x10087dce
call fcn.10023580
mov dword [esi + 0xa4], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1019fcf2
call fcn.10023580
mov dword [esi + 0xa8], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1019f37a
call fcn.10023580
mov dword [esi + 0xac], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1019f454
call fcn.10023580
mov dword [esi + 0xb0], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1019fd70
call fcn.10023580
mov dword [esi + 0xb4], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x10076b26
call fcn.10023580
mov dword [esi + 0xb8], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x10197672
call fcn.10023580
mov dword [esi + 0xbc], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x10068e70
call fcn.10023580
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x10087e12
call fcn.10023580
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1019f4c0
call fcn.10023580
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1005d434
call fcn.10023580
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1007bae8
call fcn.10023580
mov dword [esi + 0xd0], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x10076b72
call fcn.10023580
mov dword [esi + 0xd4], eax
mov eax, dword [esi + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x10087eb0
call fcn.10023580
mov dword [esi + 0xd8], eax
mov ax, word [0x100879fc]
mov word [esp + 0x1c], ax
mov eax, dword [0x100879f8]
mov dword [esp + 0x18], eax
lea eax, [esi + 0x29c]
mov dword [esp], eax
mov dword [esp + 8], 0x34d0
mov dword [esp + 4], 0
call fcn.10010e10
lea eax, [esp + 0x20]
mov dword [esp + 4], eax
mov dword [esp], 0x104
call dword [0x1018daa0]
sub esp, 8
mov ax, word [esp + 0x20]
test ax, ax
je 0x10009080
lea edi, [esp + 0x28]
movzx eax, ax
mov dword [esp], eax
call fcn.100127db
mov word [edi - 8], ax
mov word [esp + 0x18], ax
movzx ecx, word [edi - 8]
mov edx, 0x7df51e53
sub edx, ecx
mov ebx, 0x7df51df2
sub ebx, edx
movzx eax, ax
cmp eax, 0x7a
ja 0x10009068
imul eax, ebx, 0x34
lea eax, [esi + eax + 0x29c]
lea ecx, [esp + 0x18]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x104
call dword [0x1018c7dc]
sub esp, 0xc
test eax, eax
jne 0x10009075
imul eax, ebx, 0x34
mov word [esi + eax + 0x29c], 0
mov ax, word [edi]
add edi, 8
test ax, ax
jne 0x10009010
mov ecx, esi
call fcn.1002e7b0
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret