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

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ebx
push esi
push edi
mov ebx, eax
xor eax, eax
push ebp
push 0x15a9c7
push dword fs:[eax]
mov dword fs:[eax], esp
push 0xb
lea eax, [ebx + 0x2a8]
mov ecx, 1
mov edx, dword [0x158640]
call fcn.00018878
add esp, 4
mov eax, dword [ebx + 0x2a8]
call fcn.000186b8
mov esi, eax
test esi, esi
jl 0x1598df
inc esi
xor edi, edi
mov dl, 1
mov eax, dword [0x3f9e8]
call fcn.00014ee0
mov edx, edi
add edx, edx
add edx, edx
mov ecx, dword [ebx + 0x2a8]
mov dword [ecx + edx*8 + 0x18], eax
inc edi
dec esi
jne 0x1598bf
lea eax, [ebp - 0xc]
mov ecx, 0x15a9e4
mov edx, dword [ebx + 8]
call fcn.00017130
mov edx, dword [ebp - 0xc]
mov eax, dword [ebx + 0x298]
call fcn.0004b4b8
mov eax, dword [ebx + 0x2a8]
mov edx, 0x15aa00
call fcn.00016c5c
lea eax, [ebp - 0x10]
mov ecx, 0x15aa24
mov edx, dword [ebx + 8]
call fcn.00017130
mov edx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0x18]
call fcn.0004b4b8
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0x18]
mov edx, dword [eax]
call dword [edx]
push edx
push eax
mov eax, ebx
call fcn.0015b108
mov ecx, dword [ebx + 0x2a8]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
mov eax, dword [ebx + 0x2a8]
add eax, 0x20
mov edx, 0x15aa4c
call fcn.00016c5c
mov eax, dword [ebx + 0x2a8]
mov edx, dword [eax + 0x38]
mov eax, ebx
call fcn.0015aee0
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0x38]
mov edx, dword [eax]
call dword [edx]
push edx
push eax
mov eax, ebx
call fcn.0015b108
mov ecx, dword [ebx + 0x2a8]
mov dword [ecx + 0x30], eax
mov dword [ecx + 0x34], edx
mov eax, dword [ebx + 0x2a8]
add eax, 0x40
mov edx, 0x15aa6c
call fcn.00016c5c
lea eax, [ebp - 0x14]
mov ecx, 0x15aa8c
mov edx, dword [ebx + 8]
call fcn.00017130
mov edx, dword [ebp - 0x14]
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0x58]
call fcn.0004b4b8
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0x58]
mov edx, dword [eax]
call dword [edx]
push edx
push eax
mov eax, ebx
call fcn.0015b108
mov ecx, dword [ebx + 0x2a8]
mov dword [ecx + 0x50], eax
mov dword [ecx + 0x54], edx
mov eax, dword [ebx + 0x2a8]
add eax, 0x60
mov edx, 0x15aab0
call fcn.00016c5c
lea eax, [ebp - 0x18]
mov ecx, 0x15aac0
mov edx, dword [ebx + 8]
call fcn.00017130
mov edx, dword [ebp - 0x18]
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0x78]
call fcn.0004b4b8
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0x78]
mov edx, dword [eax]
call dword [edx]
push edx
push eax
mov eax, ebx
call fcn.0015b108
mov ecx, dword [ebx + 0x2a8]
mov dword [ecx + 0x70], eax
mov dword [ecx + 0x74], edx
mov eax, dword [ebx + 0x2a8]
add eax, 0x80
mov edx, 0x15aae4
call fcn.00016c5c
lea eax, [ebp - 0x1c]
mov ecx, 0x15ab08
mov edx, dword [ebx + 8]
call fcn.00017130
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0x98]
call fcn.0004b4b8
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0x98]
mov edx, dword [eax]
call dword [edx]
push edx
push eax
mov eax, ebx
call fcn.0015b108
mov ecx, dword [ebx + 0x2a8]
mov dword [ecx + 0x90], eax
mov dword [ecx + 0x94], edx
mov eax, dword [ebx + 0x2a8]
add eax, 0xa0
mov edx, 0x15ab30
call fcn.00016c5c
lea eax, [ebp - 0x20]
mov ecx, 0x15ab4c
mov edx, dword [ebx + 8]
call fcn.00017130
mov edx, dword [ebp - 0x20]
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0xb8]
call fcn.0004b4b8
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0xb8]
mov edx, dword [eax]
call dword [edx]
push edx
push eax
mov eax, ebx
call fcn.0015b108
mov ecx, dword [ebx + 0x2a8]
mov dword [ecx + 0xb0], eax
mov dword [ecx + 0xb4], edx
mov eax, dword [ebx + 0x2a8]
add eax, 0xe0
mov edx, 0x15ab70
call fcn.00016c5c
push 0
push 0x100000
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0xf8]
call fcn.0004a82c
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0xf8]
mov edx, dword [eax]
call dword [edx]
mov edx, dword [ebx + 0x2a8]
mov edx, dword [edx + 0xf8]
mov edx, dword [edx + 4]
xor ecx, ecx
xchg edx, eax
call fcn.0001487c
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0xf8]
mov edx, dword [eax]
call dword [edx]
push edx
push eax
mov eax, ebx
call fcn.0015b108
mov ecx, dword [ebx + 0x2a8]
mov dword [ecx + 0xf0], eax
mov dword [ecx + 0xf4], edx
mov eax, dword [ebx + 0x2a8]
add eax, 0x100
mov edx, 0x15ab90
call fcn.00016c5c
push 0
push 0x10000
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0x118]
call fcn.0004a82c
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0x118]
mov edx, dword [eax]
call dword [edx]
mov edx, dword [ebx + 0x2a8]
mov edx, dword [edx + 0x118]
mov edx, dword [edx + 4]
xor ecx, ecx
xchg edx, eax
call fcn.0001487c
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0x118]
mov edx, dword [eax]
call dword [edx]
push edx
push eax
mov eax, ebx
call fcn.0015b108
mov ecx, dword [ebx + 0x2a8]
mov dword [ecx + 0x110], eax
mov dword [ecx + 0x114], edx
mov eax, dword [ebx + 0x2a8]
add eax, 0x120
mov edx, 0x15abb4
call fcn.00016c5c
push 0
push 0x200000
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0x138]
call fcn.0004a82c
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0x138]
mov edx, dword [eax]
call dword [edx]
mov edx, dword [ebx + 0x2a8]
mov edx, dword [edx + 0x138]
mov edx, dword [edx + 4]
xor ecx, ecx
xchg edx, eax
call fcn.0001487c
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0x138]
mov edx, dword [eax]
call dword [edx]
push edx
push eax
mov eax, ebx
call fcn.0015b108
mov ecx, dword [ebx + 0x2a8]
mov dword [ecx + 0x130], eax
mov dword [ecx + 0x134], edx
mov eax, dword [ebx + 0x2a8]
add eax, 0x140
mov edx, 0x15ac0c
call fcn.00016c5c
push 0
push 0x200000
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0x158]
call fcn.0004a82c
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0x158]
mov edx, dword [eax]
call dword [edx]
mov edx, dword [ebx + 0x2a8]
mov edx, dword [edx + 0x158]
mov edx, dword [edx + 4]
xor ecx, ecx
xchg edx, eax
call fcn.0001487c
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0x158]
mov edx, dword [eax]
call dword [edx]
push edx
push eax
mov eax, ebx
call fcn.0015b108
mov ecx, dword [ebx + 0x2a8]
mov dword [ecx + 0x150], eax
mov dword [ecx + 0x154], edx
mov eax, dword [ebx + 0x2a8]
add eax, 0xc0
mov edx, 0x15ac64
call fcn.00016c5c
mov eax, dword [ebx + 0x2a8]
mov edx, dword [eax + 0xd8]
mov eax, ebx
call fcn.0015ad6c
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0xd8]
mov edx, dword [eax]
call dword [edx]
push edx
push eax
mov eax, ebx
call fcn.0015b108
mov ecx, dword [ebx + 0x2a8]
mov dword [ecx + 0xd0], eax
mov dword [ecx + 0xd4], edx
push 0
push 0x1918
mov eax, dword [ebx + 0x298]
call fcn.0004a7c8
lea edx, [ebx + 0x290]
mov ecx, 8
mov eax, dword [ebx + 0x298]
mov esi, dword [eax]
call dword [esi + 0x10]
push 0
push 0x1928
mov eax, dword [ebx + 0x298]
call fcn.0004a7c8
lea edx, [ebx + 0x288]
mov ecx, 8
mov eax, dword [ebx + 0x298]
mov esi, dword [eax]
call dword [esi + 0x10]
lea edx, [ebx + 0x278]
mov ecx, 8
mov eax, dword [ebx + 0x298]
mov esi, dword [eax]
call dword [esi + 0x10]
lea edx, [ebx + 0x278]
mov ecx, 8
mov eax, dword [ebx + 0x298]
mov esi, dword [eax]
call dword [esi + 0x10]
push 0
push 2
mov eax, dword [ebx + 0x270]
mov edx, dword [ebx + 0x274]
call fcn.00018220
mov dword [ebx + 0x40], eax
mov dword [ebx + 0x44], edx
push 0
push 0x143
mov eax, dword [ebx + 0x298]
call fcn.0004a7c8
lea edx, [ebx + 0x40]
mov ecx, 4
mov eax, dword [ebx + 0x298]
mov esi, dword [eax]
call dword [esi + 0x10]
mov eax, dword [ebx + 0x298]
mov edx, dword [eax]
call dword [edx]
push edx
push eax
mov eax, ebx
call fcn.0015b108
mov dword [ebp - 8], eax
mov dword [ebp - 4], edx
push 0
push 0x141
mov eax, dword [ebx + 0x298]
call fcn.0004a7c8
lea edx, [ebp - 8]
mov ecx, 2
mov eax, dword [ebx + 0x298]
mov esi, dword [eax]
call dword [esi + 0x10]
mov eax, dword [ebx + 0x298]
mov edx, dword [eax]
call dword [edx]
push edx
push eax
mov edx, pe_nt_image_headers32
mov eax, ebx
call fcn.0015ac74
push dword [ebx + 0x44]
push dword [ebx + 0x40]
push dword [ebp - 4]
push dword [ebp - 8]
mov eax, dword [ebx + 0x2a8]
mov ecx, dword [eax + 0xd8]
mov dl, 1
mov eax, ebx
call fcn.0015afec
mov eax, dword [ebx + 0x40]
mov edx, dword [ebx + 0x44]
mov ecx, dword [ebx + 0x2a8]
sub eax, dword [ecx + 0x10]
sbb edx, dword [ecx + 0x14]
mov ecx, dword [ebx + 0x2a8]
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
push 0
push 0x18b
mov eax, dword [ebx + 0x298]
call fcn.0004a7c8
mov eax, dword [ebx + 0x2a8]
lea edx, [eax + 8]
mov ecx, 4
mov eax, dword [ebx + 0x298]
mov esi, dword [eax]
call dword [esi + 0x10]
push 0
push 0x189
mov eax, dword [ebx + 0x298]
call fcn.0004a7c8
mov eax, dword [ebx + 0x2a8]
lea edx, [eax + 0x10]
mov ecx, 2
mov eax, dword [ebx + 0x298]
mov esi, dword [eax]
call dword [esi + 0x10]
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0x18]
mov edx, dword [eax]
call dword [edx]
push edx
push eax
mov edx, 0x148
mov eax, ebx
call fcn.0015ac74
mov eax, dword [ebx + 0x2a8]
push dword [eax + 0xc]
push dword [eax + 8]
mov eax, dword [ebx + 0x2a8]
push dword [eax + 0x14]
push dword [eax + 0x10]
mov eax, dword [ebx + 0x2a8]
mov ecx, dword [eax + 0xd8]
mov dl, 1
mov eax, ebx
call fcn.0015afec
push 0
push 0x2000
mov eax, ebx
call fcn.0015b108
mov dword [ebx + 0x2a0], eax
mov dword [ebx + 0x2a4], edx
push 0
push 0x1db9
mov eax, dword [ebx + 0x298]
call fcn.0004a7c8
lea edx, [ebx + 0x2a0]
mov ecx, 4
mov eax, dword [ebx + 0x298]
mov esi, dword [eax]
call dword [esi + 0x10]
push 0
push 0x2000
mov edx, 0x1d78
mov eax, ebx
call fcn.0015ac74
push 0
push 0
push dword [ebx + 0x2a4]
push dword [ebx + 0x2a0]
mov eax, dword [ebx + 0x2a8]
mov ecx, dword [eax + 0xd8]
mov dl, 1
mov eax, ebx
call fcn.0015afec
mov eax, dword [ebx + 0x2a0]
mov dword [ebx + 0x48], eax
mov eax, dword [ebx + 0x2a4]
mov dword [ebx + 0x4c], eax
push 0
push 0x54a
mov eax, dword [ebx + 0x298]
call fcn.0004a7c8
lea edx, [ebx + 0x48]
mov ecx, 4
mov eax, dword [ebx + 0x298]
mov esi, dword [eax]
call dword [esi + 0x10]
push 0
push 0x1000
mov eax, ebx
call fcn.0015b108
mov dword [ebp - 8], eax
mov dword [ebp - 4], edx
push 0
push 0x549
mov eax, dword [ebx + 0x298]
call fcn.0004a7c8
lea edx, [ebp - 8]
mov ecx, 1
mov eax, dword [ebx + 0x298]
mov esi, dword [eax]
call dword [esi + 0x10]
push 0
push 0x1000
mov edx, 0x508
mov eax, ebx
call fcn.0015ac74
push dword [ebx + 0x4c]
push dword [ebx + 0x48]
push dword [ebp - 4]
push dword [ebp - 8]
mov eax, dword [ebx + 0x2a8]
mov ecx, dword [eax + 0xd8]
mov dl, 1
mov eax, ebx
call fcn.0015afec
mov eax, ebx
call fcn.0015b1e4
mov eax, dword [ebx + 0x48]
mov edx, dword [ebx + 0x4c]
add eax, dword [ebp - 8]
adc edx, dword [ebp - 4]
mov ecx, dword [ebx + 0x2a8]
mov dword [ecx + 0xa8], eax
mov dword [ecx + 0xac], edx
push 0
push 0x2943
mov eax, dword [ebx + 0x298]
call fcn.0004a7c8
mov eax, dword [ebx + 0x2a8]
lea edx, [eax + 0xa8]
mov ecx, 4
mov eax, dword [ebx + 0x298]
mov esi, dword [eax]
call dword [esi + 0x10]
push 0
push 0x2941
mov eax, dword [ebx + 0x298]
call fcn.0004a7c8
mov eax, dword [ebx + 0x2a8]
lea edx, [eax + 0xb0]
mov ecx, 2
mov eax, dword [ebx + 0x298]
mov esi, dword [eax]
call dword [esi + 0x10]
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0xb8]
mov edx, dword [eax]
call dword [edx]
push edx
push eax
mov edx, 0x2900
mov eax, ebx
call fcn.0015ac74
mov eax, dword [ebx + 0x2a8]
push dword [eax + 0xac]
push dword [eax + 0xa8]
mov eax, dword [ebx + 0x2a8]
push dword [eax + 0xb4]
push dword [eax + 0xb0]
mov eax, dword [ebx + 0x2a8]
mov ecx, dword [eax + 0xd8]
mov dl, 1
mov eax, ebx
call fcn.0015afec
mov eax, dword [ebx + 0x2a8]
mov edx, dword [eax + 0xac]
mov eax, dword [eax + 0xa8]
mov ecx, dword [ebx + 0x2a8]
add eax, dword [ecx + 0xb0]
adc edx, dword [ecx + 0xb4]
mov ecx, dword [ebx + 0x2a8]
mov dword [ecx + 0x48], eax
mov dword [ecx + 0x4c], edx
push 0
push 0x11c3
mov eax, dword [ebx + 0x298]
call fcn.0004a7c8
mov eax, dword [ebx + 0x2a8]
lea edx, [eax + 0x48]
mov ecx, 4
mov eax, dword [ebx + 0x298]
mov esi, dword [eax]
call dword [esi + 0x10]
push 0
push 0x11c1
mov eax, dword [ebx + 0x298]
call fcn.0004a7c8
mov eax, dword [ebx + 0x2a8]
lea edx, [eax + 0x50]
mov ecx, 2
mov eax, dword [ebx + 0x298]
mov esi, dword [eax]
call dword [esi + 0x10]
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0x58]
mov edx, dword [eax]
call dword [edx]
push edx
push eax
mov edx, 0x1180
mov eax, ebx
call fcn.0015ac74
mov eax, dword [ebx + 0x2a8]
push dword [eax + 0x4c]
push dword [eax + 0x48]
mov eax, dword [ebx + 0x2a8]
push dword [eax + 0x54]
push dword [eax + 0x50]
mov eax, dword [ebx + 0x2a8]
mov ecx, dword [eax + 0xd8]
mov dl, 1
mov eax, ebx
call fcn.0015afec
mov eax, dword [ebx + 0x2a8]
mov edx, dword [eax + 0x4c]
mov eax, dword [eax + 0x48]
mov ecx, dword [ebx + 0x2a8]
add eax, dword [ecx + 0x50]
adc edx, dword [ecx + 0x54]
mov ecx, dword [ebx + 0x2a8]
mov dword [ecx + 0x68], eax
mov dword [ecx + 0x6c], edx
push 0
push 0x15fa
mov eax, dword [ebx + 0x298]
call fcn.0004a7c8
mov eax, dword [ebx + 0x2a8]
lea edx, [eax + 0x68]
mov ecx, 3
mov eax, dword [ebx + 0x298]
mov esi, dword [eax]
call dword [esi + 0x10]
push 0
push 0x15f9
mov eax, dword [ebx + 0x298]
call fcn.0004a7c8
mov eax, dword [ebx + 0x2a8]
lea edx, [eax + 0x70]
mov ecx, 1
mov eax, dword [ebx + 0x298]
mov esi, dword [eax]
call dword [esi + 0x10]
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0x78]
mov edx, dword [eax]
call dword [edx]
push edx
push eax
mov edx, 0x15b0
mov eax, ebx
call fcn.0015ac74
mov eax, dword [ebx + 0x2a8]
push dword [eax + 0x6c]
push dword [eax + 0x68]
mov eax, dword [ebx + 0x2a8]
push dword [eax + 0x74]
push dword [eax + 0x70]
mov eax, dword [ebx + 0x2a8]
mov ecx, dword [eax + 0xd8]
mov dl, 1
mov eax, ebx
call fcn.0015afec
mov eax, dword [ebx + 0x2a8]
mov edx, dword [eax + 0x6c]
mov eax, dword [eax + 0x68]
mov ecx, dword [ebx + 0x2a8]
add eax, dword [ecx + 0x70]
adc edx, dword [ecx + 0x74]
mov ecx, dword [ebx + 0x2a8]
mov dword [ecx + 0xe8], eax
mov dword [ecx + 0xec], edx
push 0
push 0x7dcb
mov eax, dword [ebx + 0x298]
call fcn.0004a7c8
mov eax, dword [ebx + 0x2a8]
lea edx, [eax + 0xe8]
mov ecx, 4
mov eax, dword [ebx + 0x298]
mov esi, dword [eax]
call dword [esi + 0x10]
push 0
push 0x7dc9
mov eax, dword [ebx + 0x298]
call fcn.0004a7c8
mov eax, dword [ebx + 0x2a8]
lea edx, [eax + 0xf0]
mov ecx, 2
mov eax, dword [ebx + 0x298]
mov esi, dword [eax]
call dword [esi + 0x10]
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0xf8]
mov edx, dword [eax]
call dword [edx]
push edx
push eax
mov edx, 0x7d80
mov eax, ebx
call fcn.0015ac74
mov eax, dword [ebx + 0x2a8]
push dword [eax + 0xec]
push dword [eax + 0xe8]
mov eax, dword [ebx + 0x2a8]
push dword [eax + 0xf4]
push dword [eax + 0xf0]
mov eax, dword [ebx + 0x2a8]
mov ecx, dword [eax + 0xd8]
mov dl, 1
mov eax, ebx
call fcn.0015afec
mov eax, dword [ebx + 0x2a8]
mov edx, dword [eax + 0xec]
mov eax, dword [eax + 0xe8]
mov ecx, dword [ebx + 0x2a8]
add eax, dword [ecx + 0xf0]
adc edx, dword [ecx + 0xf4]
mov ecx, dword [ebx + 0x2a8]
mov dword [ecx + 0x108], eax
mov dword [ecx + 0x10c], edx
push 0
push 0x814b
mov eax, dword [ebx + 0x298]
call fcn.0004a7c8
mov eax, dword [ebx + 0x2a8]
lea edx, [eax + 0x108]
mov ecx, 4
mov eax, dword [ebx + 0x298]
mov esi, dword [eax]
call dword [esi + 0x10]
push 0
push 0x8149
mov eax, dword [ebx + 0x298]
call fcn.0004a7c8
mov eax, dword [ebx + 0x2a8]
lea edx, [eax + 0x110]
mov ecx, 2
mov eax, dword [ebx + 0x298]
mov esi, dword [eax]
call dword [esi + 0x10]
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0x118]
mov edx, dword [eax]
call dword [edx]
push edx
push eax
mov edx, 0x8108
mov eax, ebx
call fcn.0015ac74
mov eax, dword [ebx + 0x2a8]
push dword [eax + 0x10c]
push dword [eax + 0x108]
mov eax, dword [ebx + 0x2a8]
push dword [eax + 0x114]
push dword [eax + 0x110]
mov eax, dword [ebx + 0x2a8]
mov ecx, dword [eax + 0xd8]
mov dl, 1
mov eax, ebx
call fcn.0015afec
mov eax, dword [ebx + 0x2a8]
mov edx, dword [eax + 0x10c]
mov eax, dword [eax + 0x108]
mov ecx, dword [ebx + 0x2a8]
add eax, dword [ecx + 0x110]
adc edx, dword [ecx + 0x114]
mov ecx, dword [ebx + 0x2a8]
mov dword [ecx + 0x128], eax
mov dword [ecx + 0x12c], edx
push 0
push 0x8583
mov eax, dword [ebx + 0x298]
call fcn.0004a7c8
mov eax, dword [ebx + 0x2a8]
lea edx, [eax + 0x128]
mov ecx, 3
mov eax, dword [ebx + 0x298]
mov esi, dword [eax]
call dword [esi + 0x10]
push 0
push 0x8581
mov eax, dword [ebx + 0x298]
call fcn.0004a7c8
mov eax, dword [ebx + 0x2a8]
lea edx, [eax + 0x130]
mov ecx, 2
mov eax, dword [ebx + 0x298]
mov esi, dword [eax]
call dword [esi + 0x10]
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0x138]
mov edx, dword [eax]
call dword [edx]
push edx
push eax
mov edx, 0x8540
mov eax, ebx
call fcn.0015ac74
mov eax, dword [ebx + 0x2a8]
push dword [eax + 0x12c]
push dword [eax + 0x128]
mov eax, dword [ebx + 0x2a8]
push dword [eax + 0x134]
push dword [eax + 0x130]
mov eax, dword [ebx + 0x2a8]
mov ecx, dword [eax + 0xd8]
mov dl, 1
mov eax, ebx
call fcn.0015afec
mov eax, dword [ebx + 0x2a8]
mov edx, dword [eax + 0x12c]
mov eax, dword [eax + 0x128]
mov ecx, dword [ebx + 0x2a8]
add eax, dword [ecx + 0x130]
adc edx, dword [ecx + 0x134]
mov ecx, dword [ebx + 0x2a8]
mov dword [ecx + 0x148], eax
mov dword [ecx + 0x14c], edx
push 0
push 0x8983
mov eax, dword [ebx + 0x298]
call fcn.0004a7c8
mov eax, dword [ebx + 0x2a8]
lea edx, [eax + 0x148]
mov ecx, 3
mov eax, dword [ebx + 0x298]
mov esi, dword [eax]
call dword [esi + 0x10]
push 0
push 0x8981
mov eax, dword [ebx + 0x298]
call fcn.0004a7c8
mov eax, dword [ebx + 0x2a8]
lea edx, [eax + 0x150]
mov ecx, 2
mov eax, dword [ebx + 0x298]
mov esi, dword [eax]
call dword [esi + 0x10]
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0x158]
mov edx, dword [eax]
call dword [edx]
push edx
push eax
mov edx, 0x8940
mov eax, ebx
call fcn.0015ac74
mov eax, dword [ebx + 0x2a8]
push dword [eax + 0x14c]
push dword [eax + 0x148]
mov eax, dword [ebx + 0x2a8]
push dword [eax + 0x154]
push dword [eax + 0x150]
mov eax, dword [ebx + 0x2a8]
mov ecx, dword [eax + 0xd8]
mov dl, 1
mov eax, ebx
call fcn.0015afec
mov eax, dword [ebx + 0x2a8]
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [ebx + 0x2a8]
sub eax, dword [ecx + 0xd0]
sbb edx, dword [ecx + 0xd4]
mov ecx, dword [ebx + 0x2a8]
mov dword [ecx + 0xc8], eax
mov dword [ecx + 0xcc], edx
push 0
push 0x1943
mov eax, dword [ebx + 0x298]
call fcn.0004a7c8
mov eax, dword [ebx + 0x2a8]
lea edx, [eax + 0xc8]
mov ecx, 4
mov eax, dword [ebx + 0x298]
mov esi, dword [eax]
call dword [esi + 0x10]
push 0
push 0x1941
mov eax, dword [ebx + 0x298]
call fcn.0004a7c8
mov eax, dword [ebx + 0x2a8]
lea edx, [eax + 0xd0]
mov ecx, 2
mov eax, dword [ebx + 0x298]
mov esi, dword [eax]
call dword [esi + 0x10]
mov eax, dword [ebx + 0x2a8]
push dword [eax + 0xcc]
push dword [eax + 0xc8]
mov eax, dword [ebx + 0x2a8]
push dword [eax + 0xd4]
push dword [eax + 0xd0]
mov eax, dword [ebx + 0x2a8]
mov ecx, dword [eax + 0xd8]
mov dl, 1
mov eax, ebx
call fcn.0015afec
mov eax, dword [ebx + 0x2a8]
mov edx, dword [eax + 0xcc]
mov eax, dword [eax + 0xc8]
mov ecx, dword [ebx + 0x2a8]
sub eax, dword [ecx + 0x90]
sbb edx, dword [ecx + 0x94]
mov ecx, dword [ebx + 0x2a8]
mov dword [ecx + 0x88], eax
mov dword [ecx + 0x8c], edx
push 0
push 0x254b
mov eax, dword [ebx + 0x298]
call fcn.0004a7c8
mov eax, dword [ebx + 0x2a8]
lea edx, [eax + 0x88]
mov ecx, 4
mov eax, dword [ebx + 0x298]
mov esi, dword [eax]
call dword [esi + 0x10]
push 0
push 0x2549
mov eax, dword [ebx + 0x298]
call fcn.0004a7c8
mov eax, dword [ebx + 0x2a8]
lea edx, [eax + 0x90]
mov ecx, 2
mov eax, dword [ebx + 0x298]
mov esi, dword [eax]
call dword [esi + 0x10]
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0x98]
mov edx, dword [eax]
call dword [edx]
push edx
push eax
mov edx, 0x2500
mov eax, ebx
call fcn.0015ac74
mov eax, dword [ebx + 0x2a8]
push dword [eax + 0x8c]
push dword [eax + 0x88]
mov eax, dword [ebx + 0x2a8]
push dword [eax + 0x94]
push dword [eax + 0x90]
mov eax, dword [ebx + 0x2a8]
mov ecx, dword [eax + 0xd8]
mov dl, 1
mov eax, ebx
call fcn.0015afec
mov eax, dword [ebx + 0x2a8]
mov edx, dword [eax + 0x8c]
mov eax, dword [eax + 0x88]
mov ecx, dword [ebx + 0x2a8]
sub eax, dword [ecx + 0x30]
sbb edx, dword [ecx + 0x34]
mov ecx, dword [ebx + 0x2a8]
mov dword [ecx + 0x28], eax
mov dword [ecx + 0x2c], edx
push 0
push 0x94b
mov eax, dword [ebx + 0x298]
call fcn.0004a7c8
mov eax, dword [ebx + 0x2a8]
lea edx, [eax + 0x28]
mov ecx, 4
mov eax, dword [ebx + 0x298]
mov esi, dword [eax]
call dword [esi + 0x10]
push 0
push 0x949
mov eax, dword [ebx + 0x298]
call fcn.0004a7c8
mov eax, dword [ebx + 0x2a8]
lea edx, [eax + 0x30]
mov ecx, 2
mov eax, dword [ebx + 0x298]
mov esi, dword [eax]
call dword [esi + 0x10]
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0x38]
mov edx, dword [eax]
call dword [edx]
push edx
push eax
mov edx, 0x908
mov eax, ebx
call fcn.0015ac74
mov eax, dword [ebx + 0x2a8]
push dword [eax + 0x2c]
push dword [eax + 0x28]
mov eax, dword [ebx + 0x2a8]
push dword [eax + 0x34]
push dword [eax + 0x30]
mov eax, dword [ebx + 0x2a8]
mov ecx, dword [eax + 0xd8]
mov dl, 1
mov eax, ebx
call fcn.0015afec
movzx eax, word [ebx + 0x18]
xor edx, edx
push edx
push eax
mov eax, dword [ebx + 0x38]
mov edx, dword [ebx + 0x3c]
call fcn.00018168
mov dword [ebp - 8], eax
mov dword [ebp - 4], edx
cmp byte [ebx + 0xc], 0
je 0x15a91d
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 4]
push edx
push eax
movzx eax, word [ebx + 0x18]
movzx edx, byte [ebx + 0x1a]
imul edx
xor edx, edx
sub dword [esp], eax
sbb dword [esp + 4], edx
pop eax
pop edx
mov dword [ebp - 8], eax
mov dword [ebp - 4], edx
push dword [ebp - 4]
push dword [ebp - 8]
mov edx, 0x2120
mov eax, ebx
call fcn.0015ac74
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
push 0
push 0x2150
mov eax, dword [ebx + 0x298]
call fcn.0004a7c8
lea edx, [ebp - 8]
mov ecx, 8
mov eax, dword [ebx + 0x298]
mov esi, dword [eax]
call dword [esi + 0x10]
lea edx, [ebp - 8]
mov ecx, 8
mov eax, dword [ebx + 0x298]
mov esi, dword [eax]
call dword [esi + 0x10]
mov eax, dword [ebx + 0x270]
mov dword [ebp - 8], eax
mov eax, dword [ebx + 0x274]
mov dword [ebp - 4], eax
push 0
push 0x2169
mov eax, dword [ebx + 0x298]
call fcn.0004a7c8
lea edx, [ebp - 8]
mov ecx, 4
mov eax, dword [ebx + 0x298]
mov ebx, dword [eax]
call dword [ebx + 0x10]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x15a9ce
lea eax, [ebp - 0x20]
mov edx, 6
call fcn.00016c54
ret