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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x13f74
call fcn.10264a90
mov eax, dword [0x10525930]
xor eax, esp
mov dword [esp + 0x13f70], eax
mov ecx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
sub esp, 0x20
mov dword [esp + 0x34], esp
mov ebx, esp
push 0x104c2ef4
push ecx
push 0x104d1d70
push ecx
push str.__line:
sub esp, 0x24
mov dword [esp + 0x78], ecx
mov ecx, esp
mov dword [esp + 0x6c], esp
push str.._interface_undocument_api.cpp
mov dword [esp + 0x74], eax
call fcn.10003680
lea esi, [esp + 0xd4]
call fcn.100af830
add esp, 0x20
push eax
push 0x104c3ebc
lea ecx, [esp + 0xfc]
call fcn.10003680
push eax
lea edx, [esp + 0x124]
push edx
call fcn.10016ef0
add esp, 0x10
push eax
lea eax, [esp + 0xd4]
push eax
call fcn.10016fa0
add esp, 0x10
push eax
lea ecx, [esp + 0x74]
push ecx
call fcn.10016fa0
add esp, 0x10
push eax
push ebx
call fcn.10016fa0
sub esp, 0x14
mov ecx, esp
mov dword [esp + 0x54], esp
push str.get_revised_scatter_partitions
call fcn.10003680
mov ecx, 2
lea edx, [esp + 0x288]
call fcn.10053f40
mov ebx, 0x10
cmp dword [esp + 0x60], ebx
jb 0x1010fcb3
mov edx, dword [esp + 0x4c]
push edx
call fcn.1025a370
add esp, 4
mov esi, 0xf
lea ecx, [esp + 0x44]
mov dword [esp + 0x60], esi
mov dword [esp + 0x5c], 0
mov byte [esp + 0x4c], 0
call fcn.10001370
cmp dword [esp + 0xb8], ebx
jb 0x1010fceb
mov eax, dword [esp + 0xa4]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x9c]
mov dword [esp + 0xb8], esi
mov dword [esp + 0xb4], 0
mov byte [esp + 0xa4], 0
call fcn.10001370
cmp dword [esp + 0x100], ebx
jb 0x1010fd2a
mov ecx, dword [esp + 0xec]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0xe4]
mov dword [esp + 0x100], esi
mov dword [esp + 0xfc], 0
mov byte [esp + 0xec], 0
call fcn.10001370
cmp dword [esp + 0xd8], ebx
jb 0x1010fd69
mov edx, dword [esp + 0xc4]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0xbc]
mov dword [esp + 0xd8], esi
mov dword [esp + 0xd4], 0
mov byte [esp + 0xc4], 0
call fcn.10001370
cmp dword [esp + 0x98], ebx
jb 0x1010fda8
mov eax, dword [esp + 0x84]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x7c]
mov dword [esp + 0x98], esi
mov dword [esp + 0x94], 0
mov byte [esp + 0x84], 0
call fcn.10001370
mov ecx, dword [ebp + 8]
push ecx
lea edx, [esp + 0x68]
push edx
call fcn.1012ac60
mov esi, eax
call fcn.1012bfc0
mov eax, dword [esp + 0x64]
mov ecx, dword [eax + 0x30]
push ecx
lea ecx, [esp + 0x34]
call fcn.1009bbe0
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0xe0]
push eax
call fcn.100f02e0
push 0x13d08
lea ecx, [esp + 0x27c]
push 0
push ecx
call fcn.10262810
lea edx, [esp + 0x88]
add esp, 0x14
push edx
call fcn.100478e0
mov ecx, dword [esp + 0x78]
add esp, 4
push edi
lea eax, [esp + 0x70]
push eax
push ecx
call fcn.100b70e0
mov esi, dword [esp + 0x6c]
test esi, esi
jne 0x1010ff6c
mov esi, dword [esp + 0x70]
test esi, esi
je 0x1010fe78
lea edx, [esi + 4]
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x1010fe78
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x1010fe78
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
mov esi, dword [esp + 0x78]
test esi, esi
je 0x1010feaa
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x1010feaa
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x1010feaa
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
mov esi, dword [esp + 0xe0]
test esi, esi
je 0x1010fedf
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x1010fedf
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x1010fedf
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
mov esi, dword [esp + 0x34]
test esi, esi
je 0x1010ff11
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x1010ff11
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x1010ff11
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
mov esi, dword [esp + 0x68]
test esi, esi
je 0x1010ff43
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x1010ff43
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x1010ff43
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
lea eax, [esp + 0x248]
push eax
call fcn.100542c0
mov eax, 0xc001000d
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x13f70]
xor ecx, esp
call fcn.102595a0
mov esp, ebp
pop ebp
ret 0x10
mov ebx, dword [esi + 4]
push 0
sub esp, 0x20
lea edx, [edi + 4]
mov ecx, esp
mov dword [esp + 0x38], esp
add esi, 4
push edx
call fcn.10003680
mov eax, dword [ebx]
mov ecx, esi
call eax
mov ebx, eax
mov dword [esp + 0x1c], ebx
test ebx, ebx
jge 0x101105f0
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], 4
mov dword [esp + 0x24], ecx
call fcn.1005c450
mov eax, dword [eax]
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x2c]
push ecx
mov esi, eax
call fcn.10016d30
mov edx, dword [eax]
mov dword [esp + 0x10], edx
mov dword [eax], 0
mov eax, dword [esp + 0x28]
test eax, eax
je 0x1010ffdf
push eax
call fcn.1029f770
add esp, 4
cmp dword [esp + 0x10], 0
je 0x101104cd
mov dword [esp + 0x3c], fcn.100776d0
mov dword [esp + 0x40], 0x100224a0
lea ebx, [ebx]
lea eax, [esp + 0x15c]
push ebx
push eax
call fcn.10103980
add esp, 8
push str.load_scatter_file_failed__status:__s
lea ecx, [esp + 0x194]
push ecx
mov esi, eax
call fcn.100167c0
lea edx, [esp + 0x38]
push edx
mov edi, eax
mov dword [esp + 0x3c], esi
call fcn.1001ec90
add esp, 4
mov edi, eax
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x10]
push ecx
push eax
lea edx, [esp + 0x10c]
push edx
call fcn.10016de0
mov esi, dword [eax + 4]
add esp, 0xc
lea edx, [esp + 0x13c]
mov ecx, edi
add esi, 4
call fcn.100168d0
cmp dword [eax + 0x1c], 0x10
mov ecx, dword [eax + 0x18]
jb 0x10110079
mov eax, dword [eax + 8]
jmp 0x1011007c
add eax, 8
mov ebx, ecx
push eax
mov ecx, esi
call fcn.10013de0
push 0x104c2ef4
push ecx
push 0x104d1f68
push ecx
push str.__line:
sub esp, 0x24
mov ecx, esp
mov dword [esp + 0x170], esp
push str.._interface_undocument_api.cpp
mov edi, eax
call fcn.10003680
lea esi, [esp + 0x7c]
call fcn.100af830
add esp, 0x20
push eax
push 0x104c3ebc
lea ecx, [esp + 0xbc]
call fcn.10003680
push eax
lea eax, [esp + 0x104]
push eax
call fcn.10016ef0
add esp, 0x10
push eax
lea ecx, [esp + 0xd4]
push ecx
call fcn.10016fa0
add esp, 0x10
push eax
lea edx, [esp + 0x8c]
push edx
call fcn.10016fa0
add esp, 0x10
push eax
lea eax, [esp + 0x118]
push eax
call fcn.10016fa0
mov ebx, dword [eax + 0x18]
mov esi, 0x10
add esp, 0xc
cmp dword [eax + 0x1c], esi
jb 0x10110123
mov eax, dword [eax + 8]
jmp 0x10110126
add eax, 8
push eax
mov ecx, edi
call fcn.10013de0
lea ecx, [esp + 0x104]
call fcn.100132f0
cmp dword [esp + 0x158], esi
jb 0x10110153
mov ecx, dword [esp + 0x144]
push ecx
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov edi, 0xf
push 3
lea ecx, [esp + 0x2c]
mov dword [esp + 0x15c], edi
mov dword [esp + 0x158], ebx
mov byte [esp + 0x148], bl
call fcn.10239250
mov eax, dword [esp + 0x13c]
cmp eax, 0xfffffffd
je 0x101101ae
cmp eax, ebx
je 0x101101a7
lea ebx, [ebx]
mov dword [eax], ebx
mov edx, dword [esp + 0x13c]
mov eax, dword [edx + 4]
mov dword [esp + 0x13c], eax
cmp eax, ebx
jne 0x10110190
mov dword [esp + 0x13c], ebx
lea ecx, [esp + 0x28]
call fcn.10239290
lea eax, [esp + 0x190]
push eax
call fcn.1000b890
cmp dword [esp + 0x178], esi
jb 0x101101dd
mov ecx, dword [esp + 0x164]
push ecx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x28]
mov dword [esp + 0x17c], edi
mov dword [esp + 0x178], ebx
mov byte [esp + 0x168], bl
call fcn.10239250
mov eax, dword [esp + 0x15c]
cmp eax, 0xfffffffd
je 0x1011022e
cmp eax, ebx
je 0x10110227
lea ecx, [ecx]
mov dword [eax], ebx
mov edx, dword [esp + 0x15c]
mov eax, dword [edx + 4]
mov dword [esp + 0x15c], eax
cmp eax, ebx
jne 0x10110210
mov dword [esp + 0x15c], ebx
lea ecx, [esp + 0x24]
call fcn.10239290
cmp dword [esp + 0x12c], esi
jb 0x10110250
mov eax, dword [esp + 0x118]
push eax
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x1c]
mov dword [esp + 0x130], edi
mov dword [esp + 0x12c], ebx
mov byte [esp + 0x11c], bl
call fcn.10239250
mov eax, dword [esp + 0x110]
cmp eax, 0xfffffffd
je 0x1011029e
cmp eax, ebx
je 0x10110297
mov dword [eax], ebx
mov ecx, dword [esp + 0x110]
mov eax, dword [ecx + 4]
mov dword [esp + 0x110], eax
cmp eax, ebx
jne 0x10110280
mov dword [esp + 0x110], ebx
lea ecx, [esp + 0x18]
call fcn.10239290
cmp dword [esp + 0x98], esi
jb 0x101102c0
mov edx, dword [esp + 0x84]
push edx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x138]
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], ebx
mov byte [esp + 0x88], bl
call fcn.10239250
mov eax, dword [esp + 0x7c]
cmp eax, 0xfffffffd
je 0x10110305
cmp eax, ebx
je 0x10110301
mov dword [eax], ebx
mov eax, dword [esp + 0x7c]
mov eax, dword [eax + 4]
mov dword [esp + 0x7c], eax
cmp eax, ebx
jne 0x101102f0
mov dword [esp + 0x7c], ebx
lea ecx, [esp + 0x134]
call fcn.10239290
cmp dword [esp + 0xd8], esi
jb 0x1011032a
mov ecx, dword [esp + 0xc4]
push ecx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x134]
mov dword [esp + 0xdc], edi
mov dword [esp + 0xd8], ebx
mov byte [esp + 0xc8], bl
call fcn.10239250
mov eax, dword [esp + 0xbc]
cmp eax, 0xfffffffd
je 0x1011037e
cmp eax, ebx
je 0x10110377
lea ecx, [ecx]
mov dword [eax], ebx
mov edx, dword [esp + 0xbc]
mov eax, dword [edx + 4]
mov dword [esp + 0xbc], eax
cmp eax, ebx
jne 0x10110360
mov dword [esp + 0xbc], ebx
lea ecx, [esp + 0x130]
call fcn.10239290
cmp dword [esp + 0x100], esi
jb 0x101103a3
mov eax, dword [esp + 0xec]
push eax
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x30]
mov dword [esp + 0x104], edi
mov dword [esp + 0x100], ebx
mov byte [esp + 0xf0], bl
call fcn.10239250
mov eax, dword [esp + 0xe4]
cmp eax, 0xfffffffd
je 0x101103f1
cmp eax, ebx
je 0x101103ea
mov dword [eax], ebx
mov ecx, dword [esp + 0xe4]
mov eax, dword [ecx + 4]
mov dword [esp + 0xe4], eax
cmp eax, ebx
jne 0x101103d3
mov dword [esp + 0xe4], ebx
lea ecx, [esp + 0x2c]
call fcn.10239290
cmp dword [esp + 0xb8], esi
jb 0x10110413
mov edx, dword [esp + 0xa4]
push edx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x18]
mov dword [esp + 0xbc], edi
mov dword [esp + 0xb8], ebx
mov byte [esp + 0xa8], bl
call fcn.10239250
mov eax, dword [esp + 0x9c]
cmp eax, 0xfffffffd
je 0x10110461
cmp eax, ebx
je 0x1011045a
mov dword [eax], ebx
mov eax, dword [esp + 0x9c]
mov eax, dword [eax + 4]
mov dword [esp + 0x9c], eax
cmp eax, ebx
jne 0x10110443
mov dword [esp + 0x9c], ebx
lea ecx, [esp + 0x14]
call fcn.10239290
cmp dword [esp + 0x60], esi
jb 0x1011047d
mov ecx, dword [esp + 0x4c]
push ecx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x24]
mov dword [esp + 0x64], edi
mov dword [esp + 0x60], ebx
mov byte [esp + 0x50], bl
call fcn.10239250
mov eax, dword [esp + 0x44]
cmp eax, 0xfffffffd
je 0x101104b6
cmp eax, ebx
je 0x101104b2
mov dword [eax], ebx
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 4]
mov dword [esp + 0x44], eax
cmp eax, ebx
jne 0x101104a1
mov dword [esp + 0x44], ebx
lea ecx, [esp + 0x20]
call fcn.10239290
cmp dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x1c]
jne 0x10110000
mov esi, dword [esp + 0x70]
test esi, esi
je 0x101104ff
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x101104ff
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x101104ff
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
mov esi, dword [esp + 0x78]
test esi, esi
je 0x10110531
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10110531
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x10110531
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
mov esi, dword [esp + 0xe0]
test esi, esi
je 0x10110566
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10110566
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x10110566
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
mov esi, dword [esp + 0x34]
test esi, esi
je 0x10110598
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10110598
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x10110598
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
mov esi, dword [esp + 0x68]
test esi, esi
je 0x101105ca
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x101105ca
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x101105ca
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
lea eax, [esp + 0x248]
push eax
call fcn.100542c0
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x13f70]
xor ecx, esp
call fcn.102595a0
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [esp + 0x270]
push ecx
mov ecx, edi
call fcn.1012cfb0
mov edi, eax
add esp, 4
mov dword [esp + 0x1c], edi
test edi, edi
jge 0x101108df
lea edx, [esp + 0x20]
mov dword [esp + 0x20], 4
mov dword [esp + 0x14], edx
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x30]
push edx
mov esi, eax
call fcn.10016d30
mov ecx, dword [eax]
mov dword [esp + 0x10], ecx
mov dword [eax], 0
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x10110655
push eax
call fcn.1029f770
add esp, 4
cmp dword [esp + 0x10], 0
je 0x101108a2
call fcn.1005c450
mov eax, dword [eax]
lea edx, [esp + 0x10]
push edx
push eax
lea eax, [esp + 0x10c]
push eax
call fcn.10016de0
mov ecx, dword [eax + 4]
add esp, 0xc
add ecx, 4
push str.load_scatter_file_failed.
mov ebx, 0x19
call fcn.10013de0
push 0x104c2ef4
push ecx
push 0x104cac68
push ecx
push str.__line:
sub esp, 0x24
mov ecx, esp
mov dword [esp + 0x170], esp
push str.._interface_undocument_api.cpp
mov edi, eax
call fcn.10003680
lea esi, [esp + 0x148]
call fcn.100af830
add esp, 0x20
push eax
push 0x104c3ebc
lea ecx, [esp + 0x9c]
call fcn.10003680
push eax
lea ecx, [esp + 0xdc]
push ecx
call fcn.10016ef0
add esp, 0x10
push eax
lea edx, [esp + 0xfc]
push edx
call fcn.10016fa0
add esp, 0x10
push eax
lea eax, [esp + 0xac]
push eax
call fcn.10016fa0
add esp, 0x10
push eax
lea ecx, [esp + 0x4c]
push ecx
call fcn.10016fa0
mov ebx, dword [eax + 0x18]
mov esi, 0x10
add esp, 0xc
cmp dword [eax + 0x1c], esi
jb 0x1011072f
mov eax, dword [eax + 8]
jmp 0x10110732
add eax, 8
push eax
mov ecx, edi
call fcn.10013de0
lea ecx, [esp + 0x104]
call fcn.100132f0
cmp dword [esp + 0x60], esi
jb 0x10110759
mov edx, dword [esp + 0x4c]
push edx
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov edi, 0xf
lea ecx, [esp + 0x44]
mov dword [esp + 0x60], edi
mov dword [esp + 0x5c], ebx
mov byte [esp + 0x4c], bl
call fcn.10001370
cmp dword [esp + 0xb8], esi
jb 0x1011078e
mov eax, dword [esp + 0xa4]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x9c]
mov dword [esp + 0xb8], edi
mov dword [esp + 0xb4], ebx
mov byte [esp + 0xa4], bl
call fcn.10001370
cmp dword [esp + 0x100], esi
jb 0x101107c8
mov ecx, dword [esp + 0xec]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0xe4]
mov dword [esp + 0x100], edi
mov dword [esp + 0xfc], ebx
mov byte [esp + 0xec], bl
call fcn.10001370
cmp dword [esp + 0xd8], esi
jb 0x10110802
mov edx, dword [esp + 0xc4]
push edx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0xbc]
mov dword [esp + 0xd8], edi
mov dword [esp + 0xd4], ebx
mov byte [esp + 0xc4], bl
call fcn.10001370
cmp dword [esp + 0x98], esi
jb 0x1011083c
mov eax, dword [esp + 0x84]
push eax
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x7c]
mov dword [esp + 0x98], edi
mov dword [esp + 0x94], ebx
mov byte [esp + 0x84], bl
call fcn.10001370
cmp dword [esp + 0x12c], esi
jb 0x10110873
mov ecx, dword [esp + 0x118]
push ecx
call fcn.1025a370
add esp, 4
lea ecx, [esp + 0x110]
mov dword [esp + 0x12c], edi
mov dword [esp + 0x128], ebx
mov byte [esp + 0x118], bl
call fcn.10001370
cmp dword [esp + 0x10], ebx
jne 0x10110660
mov edi, dword [esp + 0x1c]
lea eax, [esp + 0x6c]
call fcn.10045e30
lea eax, [esp + 0x74]
call fcn.10045e30
lea eax, [esp + 0xdc]
call fcn.10045e30
lea eax, [esp + 0x30]
call fcn.10045e30
lea eax, [esp + 0x64]
call fcn.10045e30
lea edx, [esp + 0x248]
push edx
jmp 0x101109fa
mov ecx, dword [esp + 0xdc]
lea eax, [esp + 0x270]
push eax
lea edx, [esp + 0x180]
call fcn.100f3bb0
cmp dword [esp + 0x18], 0
je 0x10110990
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x180]
push eax
mov dword [esp + 0x18], ecx
call fcn.101120e0
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x110]
push edx
call fcn.10112170
mov ebx, dword [esp + 0x28]
add esp, 0x10
jmp 0x10110940
lea esi, [esp + 0x104]
lea edi, [esp + 0x38]
call fcn.10112200
test al, al
jne 0x10110977
mov esi, edi
call fcn.100f61a0
mov esi, eax
mov edi, ebx
mov ecx, 0x9e
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x38]
add ebx, 0x278
call fcn.100f6210
jmp 0x10110940
lea ecx, [esp + 0x104]
call fcn.10001230
lea ecx, [esp + 0x38]
call fcn.10001230
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x188]
sub ecx, dword [esp + 0x184]
mov eax, 0x67b23a55
imul ecx
mov ecx, dword [esp + 0x20]
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [esp + 0x17c]
push edx
mov dword [ecx], eax
call fcn.1005fb10
lea eax, [esp + 0x6c]
call fcn.10045e30
lea eax, [esp + 0x74]
call fcn.10045e30
lea eax, [esp + 0xdc]
call fcn.10045e30
lea eax, [esp + 0x30]
call fcn.10045e30
lea eax, [esp + 0x64]
call fcn.10045e30
lea eax, [esp + 0x248]
push eax
call fcn.100542c0
mov ecx, dword [esp + 0x13f7c]
mov eax, edi
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.102595a0
mov esp, ebp
pop ebp
ret 0x10