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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x324
mov eax, dword [0x101dc354]
xor eax, esp
mov dword [esp + 0x320], eax
push ebx
push esi
mov ebx, ecx
xor esi, esi
and dword [esp + 0x278], esi
lea ecx, [esp + 0x288]
push edi
mov edi, dword [ebp + 8]
call fcn.100b2180
lea ecx, [esp + 0x290]
call fcn.100b2180
lea ecx, [esp + 0x288]
call fcn.100b2180
lea ecx, [esp + 0x280]
call fcn.100b2180
lea ecx, [esp + 0x294]
call fcn.10117920
push 0x80
mov ecx, ebx
call fcn.100e31d6
test al, al
jne 0x10130cad
mov ecx, 0xd0
cmp dword [ebp + 0x10], esi
jne 0x1012f4f8
mov ecx, dword [ebx + 0xc0]
mov eax, dword [edi + 0xa0]
cmp dword [edi + 0xa8], esi
je 0x1012f50b
add eax, 0x2710
push ecx
push eax
xor edx, edx
mov ecx, ebx
call fcn.100fd7ff
mov esi, eax
test esi, esi
jns 0x1012f536
push 0x100528c4
push 1
push esi
push 0x4000000
call fcn.100ab973
add esp, 0x10
jmp 0x10130cad
cmp dword [ebp + 0xc], 0
je 0x1012f546
cmp dword [ebp + 0x10], 0
je 0x10130cad
cmp dword [ebp + 0x10], 0
je 0x1012f568
xor edx, edx
mov ecx, ebx
call fcn.100fc53c
mov esi, eax
test esi, esi
jns 0x1012f568
push dword [ebx + 0x30]
push 0x100528e8
jmp 0x10130c9d
lea eax, [esp + 0x288]
xor edx, edx
push eax
lea eax, [esp + 0x294]
xor ecx, ecx
push eax
call fcn.1016fe72
mov esi, eax
test esi, esi
jns 0x1012f594
or esi, 0x10000000
push 0x10052918
jmp 0x1012f521
mov edx, dword [esp + 0x288]
lea eax, [esp + 0x280]
push eax
push 0xa
pop ecx
call fcn.101bc83b
mov esi, eax
test esi, esi
jns 0x1012f5c1
or esi, 0x10000000
push 0x1005293c
jmp 0x1012f521
mov esi, dword [esp + 0x280]
mov eax, dword [esi]
mov dword [esp + 0xc], 0xe
mov dword [esp + 0x10], 0x10
mov dword [esp + 0x14], 0x1005295c
mov edi, dword [eax + 8]
lea eax, [esp + 0xc]
push eax
push 0
mov ecx, edi
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
jns 0x1012f60e
or esi, 0x10000000
push 0x1005296c
jmp 0x1012f521
lea eax, [esp + 0x28]
mov ecx, 0x1005298c
push eax
call fcn.10116dcd
mov esi, eax
lea edi, [esp + 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x280]
mov dword [esp + 0xc], 0xe
mov dword [esp + 0x10], 0x10
mov dword [esp + 0x14], 0x10025990
mov eax, dword [esi]
mov edi, dword [eax + 0x2c]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x10]
mov ecx, edi
push eax
push 0
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
jns 0x1012f678
or esi, 0x10000000
push 0x10052994
jmp 0x1012f521
mov ecx, dword [ebx + 0x30]
lea eax, [esp + 0x28]
push eax
call fcn.10116dcd
mov esi, eax
lea edi, [esp + 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x280]
mov dword [esp + 0xc], 4
mov dword [esp + 0x10], 6
mov dword [esp + 0x14], 0x100529ac
mov eax, dword [esi]
mov edi, dword [eax + 0x2c]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x10]
mov ecx, edi
push eax
push 0
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
jns 0x1012f6e0
or esi, 0x10000000
push 0x100529b4
jmp 0x1012f521
mov ecx, dword [ebx + 0x34]
lea eax, [esp + 0x28]
push eax
call fcn.10116dcd
mov esi, eax
lea edi, [esp + 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x280]
mov dword [esp + 0xc], 0xc
mov dword [esp + 0x10], 0xe
mov dword [esp + 0x14], 0x100529d0
mov eax, dword [esi]
mov edi, dword [eax + 0x2c]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x10]
mov ecx, edi
push eax
push 0
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
jns 0x1012f748
or esi, 0x10000000
push 0x100529e0
jmp 0x1012f521
mov ecx, dword [ebx + 0x48]
call fcn.101170c6
lea ecx, [esp + 0x28]
push ecx
mov ecx, eax
call fcn.10116dcd
mov esi, eax
lea edi, [esp + 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x280]
mov dword [esp + 0xc], 0xe
mov dword [esp + 0x10], 0x10
mov dword [esp + 0x14], 0x100529f8
mov eax, dword [esi]
mov edi, dword [eax + 0x2c]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x10]
mov ecx, edi
push eax
push 0
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
jns 0x1012f7b7
or esi, 0x10000000
push 0x10052a08
jmp 0x1012f521
mov ecx, dword [ebx + 0x128]
call fcn.101170c6
lea ecx, [esp + 0x28]
push ecx
mov ecx, eax
call fcn.10116dcd
mov esi, eax
lea edi, [esp + 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x280]
mov dword [esp + 0xc], 0x18
mov dword [esp + 0x10], 0x1a
mov dword [esp + 0x14], 0x10052a20
mov eax, dword [esi]
mov edi, dword [eax + 0x2c]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x10]
mov ecx, edi
push eax
push 0
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
jns 0x1012f829
or esi, 0x10000000
push 0x10052a3c
jmp 0x1012f521
mov ecx, dword [ebx + 0xc0]
call fcn.10113b09
lea ecx, [esp + 0x28]
push ecx
mov ecx, eax
call fcn.10116dcd
mov esi, eax
lea edi, [esp + 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x280]
mov dword [esp + 0xc], 0x26
mov dword [esp + 0x10], 0x28
mov dword [esp + 0x14], 0x10052a5c
mov eax, dword [esi]
mov edi, dword [eax + 0x2c]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x10]
mov ecx, edi
push eax
push 0
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
jns 0x1012f89b
or esi, 0x10000000
push 0x10052a84
jmp 0x1012f521
cmp dword [ebx + 0xe4], 0
mov ecx, 0x10008130
jne 0x1012f8ae
mov ecx, 0x10052aa8
lea eax, [esp + 0x28]
push eax
call fcn.10116dcd
mov esi, eax
lea edi, [esp + 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x280]
mov dword [esp + 0xc], 0x1e
mov dword [esp + 0x10], 0x20
mov dword [esp + 0x14], 0x10052ab4
mov eax, dword [esi]
mov edi, dword [eax + 0x2c]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x10]
mov ecx, edi
push eax
push 0
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
jns 0x1012f913
or esi, 0x10000000
push 0x10052ad4
jmp 0x1012f521
cmp dword [ebx + 0x144], 0
mov ecx, 0x10008130
jne 0x1012f926
mov ecx, 0x10052aa8
lea eax, [esp + 0x28]
push eax
call fcn.10116dcd
mov esi, eax
lea edi, [esp + 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x280]
mov dword [esp + 0xc], 0xa
mov dword [esp + 0x10], 0xc
mov dword [esp + 0x14], 0x10052af4
mov eax, dword [esi]
mov edi, dword [eax + 0x2c]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x10]
mov ecx, edi
push eax
push 0
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
jns 0x1012f98b
or esi, 0x10000000
push 0x10052b00
jmp 0x1012f521
mov ecx, ebx
call fcn.1012bc1d
test al, al
je 0x1012fa08
mov ecx, dword [ebx + 0x320]
call fcn.101170c6
lea ecx, [esp + 0x28]
push ecx
mov ecx, eax
call fcn.10116dcd
mov esi, eax
lea edi, [esp + 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x280]
mov dword [esp + 0xc], 0x18
mov dword [esp + 0x10], 0x1a
mov dword [esp + 0x14], 0x10052b18
mov eax, dword [esi]
mov edi, dword [eax + 0x2c]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x10]
mov ecx, edi
push eax
push 0
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
jns 0x1012fa08
or esi, 0x10000000
push 0x10052b34
jmp 0x1012f521
lea esi, [ebx + 0x2fc]
mov ecx, esi
call fcn.100ede9a
test al, al
jne 0x1012fae1
lea ecx, [esp + 0x284]
call fcn.100b2180
lea eax, [esp + 0x284]
mov ecx, esi
push eax
push 0x10021610
call fcn.1013247c
mov esi, eax
test esi, esi
jns 0x1012fa69
push 0x10009f34
push 1
push esi
push 0x4000000
call fcn.100ab973
add esp, 0x10
lea ecx, [esp + 0x284]
call fcn.100b3ca0
jmp 0x10130cad
mov ecx, dword [esp + 0x284]
lea eax, [esp + 0x28]
push eax
call fcn.10116dcd
mov esi, eax
lea edi, [esp + 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x280]
mov dword [esp + 0xc], 0x26
mov dword [esp + 0x10], 0x28
mov dword [esp + 0x14], 0x10052b54
mov eax, dword [esi]
mov edi, dword [eax + 0x2c]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x10]
mov ecx, edi
push eax
push 0
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
jns 0x1012fad5
or esi, 0x10000000
push 0x100529e0
jmp 0x1012fa48
lea ecx, [esp + 0x284]
call fcn.100b3ca0
mov ecx, dword [ebx + 0x31c]
call fcn.101170c6
lea ecx, [esp + 0x28]
push ecx
mov ecx, eax
call fcn.10116dcd
mov esi, eax
lea edi, [esp + 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x280]
mov dword [esp + 0xc], 0x20
mov dword [esp + 0x10], 0x22
mov dword [esp + 0x14], 0x10052b7c
mov eax, dword [esi]
mov edi, dword [eax + 0x2c]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x10]
mov ecx, edi
push eax
push 0
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
jns 0x1012fb53
or esi, 0x10000000
push 0x10052ba0
jmp 0x1012f521
mov ecx, dword [ebx + 0x38]
test ecx, ecx
je 0x1012fc04
lea eax, [esp + 0x2a0]
push eax
call fcn.10133ac3
test al, al
je 0x1012fc04
push 0
lea edx, [esp + 0x2a4]
lea ecx, [esp + 0x290]
call fcn.100e9ae5
mov esi, eax
test esi, esi
jns 0x1012fb98
push 0x100515a4
jmp 0x1012f521
mov ecx, dword [esp + 0x28c]
lea eax, [esp + 0x28]
push eax
call fcn.10116dcd
mov esi, eax
lea edi, [esp + 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x280]
mov dword [esp + 0xc], 0x22
mov dword [esp + 0x10], 0x24
mov dword [esp + 0x14], 0x10052bc4
mov eax, dword [esi]
mov edi, dword [eax + 0x2c]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x10]
mov ecx, edi
push eax
push 0
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
jns 0x1012fc1a
or esi, 0x10000000
push 0x10052be8
jmp 0x1012f521
push 0x10052c0c
push 0
push 0
push 0x4000000
call fcn.100ab973
add esp, 0x10
mov ecx, dword [ebx + 0x324]
test ecx, ecx
je 0x1012fc7d
lea eax, [esp + 0x28]
push eax
call fcn.10116dcd
mov esi, eax
lea edi, [esp + 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x280]
mov dword [esp + 0xc], 0x28
mov dword [esp + 0x10], 0x2a
mov dword [esp + 0x14], 0x10052c34
mov eax, dword [esi]
mov edi, dword [eax + 0x2c]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x10]
mov ecx, edi
push eax
push 0
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
js 0x1012fbf4
cmp dword [ebp + 0x10], 0
je 0x1012fe96
mov esi, dword [esp + 0x280]
push 0
push 1
push 0x20
pop ecx
call fcn.10113b09
push eax
push esi
mov ecx, ebx
call fcn.101277e3
mov esi, dword [esp + 0x280]
push 0
push 1
push 0x30
pop ecx
call fcn.10113b09
push eax
push esi
mov ecx, ebx
call fcn.101277e3
lea ecx, [esp + 0x27c]
call fcn.101158a2
test eax, eax
jns 0x1012fce6
push 0x1003a95c
push 1
push eax
push 0x4000000
call fcn.100ab973
add esp, 0x10
jmp 0x1012fd46
mov ecx, dword [esp + 0x27c]
lea eax, [esp + 0x28]
push eax
call fcn.10116dcd
mov esi, eax
lea edi, [esp + 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x280]
mov dword [esp + 0xc], 0x10
mov dword [esp + 0x10], 0x12
mov dword [esp + 0x14], 0x1003a900
mov eax, dword [esi]
mov edi, dword [eax + 0x2c]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x10]
mov ecx, edi
push eax
push 0
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
js 0x1012f668
mov ecx, dword [ebx + 0x138]
call fcn.101170a9
lea ecx, [esp + 0x28]
push ecx
mov ecx, eax
call fcn.10116dcd
mov esi, eax
lea edi, [esp + 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x280]
mov dword [esp + 0xc], 0xc
mov dword [esp + 0x10], 0xe
mov dword [esp + 0x14], 0x10052c60
mov eax, dword [esi]
mov edi, dword [eax + 0x2c]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x10]
mov ecx, edi
push eax
push 0
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
jns 0x1012fdb8
or esi, 0x10000000
push 0x10052c70
jmp 0x1012f521
mov ecx, dword [ebx + 0x148]
test ecx, ecx
je 0x1012fe27
lea eax, [esp + 0x28]
push eax
call fcn.10116dcd
mov esi, eax
lea edi, [esp + 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x280]
mov dword [esp + 0xc], 0xe
mov dword [esp + 0x10], 0x10
mov dword [esp + 0x14], 0x10052c8c
mov eax, dword [esi]
mov edi, dword [eax + 0x2c]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x10]
mov ecx, edi
push eax
push 0
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
jns 0x1012fe27
or esi, 0x10000000
push 0x10052c9c
jmp 0x1012f521
mov ecx, dword [ebx + 0x14c]
test ecx, ecx
je 0x1012fe96
lea eax, [esp + 0x28]
push eax
call fcn.10116dcd
mov esi, eax
lea edi, [esp + 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x280]
mov dword [esp + 0xc], 0x16
mov dword [esp + 0x10], 0x18
mov dword [esp + 0x14], 0x10052cbc
mov eax, dword [esi]
mov edi, dword [eax + 0x2c]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x10]
mov ecx, edi
push eax
push 0
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
jns 0x1012fe96
or esi, 0x10000000
push 0x10052cd4
jmp 0x1012f521
mov esi, dword [esp + 0x280]
push 0
mov eax, dword [esi]
mov edi, dword [eax + 0x18]
mov ecx, edi
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
jns 0x1012fec6
or esi, 0x10000000
push 0x10052cf4
jmp 0x1012f521
mov esi, dword [esp + 0x280]
mov eax, dword [esi]
mov dword [esp + 0xc], 0xa
mov dword [esp + 0x10], 0xc
mov dword [esp + 0x14], 0x10052d14
mov edi, dword [eax + 8]
lea eax, [esp + 0xc]
push eax
push 0
mov ecx, edi
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
jns 0x1012ff13
or esi, 0x10000000
push 0x10052d20
jmp 0x1012f521
mov esi, dword [esp + 0x280]
push 0
mov eax, dword [esi]
mov edi, dword [eax + 0x18]
mov ecx, edi
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
js 0x1012feb6
and dword [esp + 0x38], 0
cmp dword [ebx + 0x114], 0
jbe 0x10130930
mov esi, dword [esp + 0x280]
mov eax, dword [esi]
mov dword [esp + 0xc], 0xa
mov dword [esp + 0x10], 0xc
mov dword [esp + 0x14], 0x1004e584
mov edi, dword [eax + 8]
lea eax, [esp + 0xc]
push eax
push 0
mov ecx, edi
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
js 0x10130a71
mov eax, dword [esp + 0x38]
inc eax
mov ecx, eax
mov dword [esp + 0x3c], eax
call fcn.101170c6
lea ecx, [esp + 0x1b8]
push ecx
mov ecx, eax
call fcn.10116dcd
mov esi, eax
lea edi, [esp + 0x13c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x280]
mov dword [esp + 0xc4], 6
mov dword [esp + 0xc8], 8
mov dword [esp + 0xcc], 0x10052d58
mov eax, dword [esi]
mov edi, dword [eax + 0x2c]
lea eax, [esp + 0x13c]
push eax
lea eax, [esp + 0xc8]
mov ecx, edi
push eax
push 0
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
js 0x10130a61
mov esi, dword [esp + 0x280]
push 0
mov eax, dword [esi]
mov edi, dword [eax + 0x18]
mov ecx, edi
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
js 0x10130a51
mov edi, dword [esp + 0x38]
lea ecx, [ebx + 0x108]
xor esi, esi
push edi
mov dword [esp + 0x28], esi
call fcn.100e0ab3
mov eax, dword [eax]
cmp dword [eax + 0x2c], esi
jbe 0x10130371
push edi
lea ecx, [ebx + 0x108]
call fcn.100e0ab3
push esi
mov ecx, dword [eax]
add ecx, 0x20
call fcn.100e0ab3
mov esi, dword [esp + 0x280]
mov eax, dword [eax]
mov dword [esp + 0x284], eax
mov eax, dword [esi]
mov dword [esp + 0x94], 0x14
mov dword [esp + 0x98], 0x16
mov dword [esp + 0x9c], 0x10052d90
mov edi, dword [eax + 8]
lea eax, [esp + 0x94]
push eax
push 0
mov ecx, edi
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
js 0x101309e1
mov eax, dword [esp + 0x284]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x101300cd
call fcn.101349e1
jmp 0x101300d0
mov eax, dword [eax + 4]
lea ecx, [esp + 0x1c8]
push ecx
mov ecx, eax
call fcn.10116dcd
mov esi, eax
lea edi, [esp + 0x130]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x280]
mov dword [esp + 0xa0], 4
mov dword [esp + 0xa4], 6
mov dword [esp + 0xa8], 0x100529ac
mov eax, dword [esi]
mov edi, dword [eax + 0x2c]
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0xa4]
mov ecx, edi
push eax
push 0
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
js 0x101309d1
mov eax, dword [esp + 0x284]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x101301c3
lea eax, [esp + 0x1d8]
push eax
call fcn.10116dcd
mov esi, eax
lea edi, [esp + 0x124]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x280]
mov dword [esp + 0xac], 0x16
mov dword [esp + 0xb0], 0x18
mov dword [esp + 0xb4], 0x10052de4
mov eax, dword [esi]
mov edi, dword [eax + 0x2c]
lea eax, [esp + 0x124]
push eax
lea eax, [esp + 0xb0]
mov ecx, edi
push eax
push 0
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
js 0x10130981
mov eax, dword [esp + 0x284]
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x1013023f
lea eax, [esp + 0x1e8]
push eax
call fcn.10116dcd
mov esi, eax
lea edi, [esp + 0x118]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x280]
mov dword [esp + 0xb8], 0x16
mov dword [esp + 0xbc], 0x18
mov dword [esp + 0xc0], 0x10052e20
mov eax, dword [esi]
mov edi, dword [eax + 0x2c]
lea eax, [esp + 0x118]
push eax
lea eax, [esp + 0xbc]
mov ecx, edi
push eax
push 0
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
js 0x10130991
mov eax, dword [esp + 0x284]
mov ecx, dword [eax + 0xc]
call fcn.100aba94
lea ecx, [esp + 0x1f8]
push ecx
mov ecx, eax
call fcn.10116dcd
mov esi, eax
lea edi, [esp + 0x19c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x280]
mov dword [esp + 0x70], 0x16
mov dword [esp + 0x74], 0x18
mov dword [esp + 0x78], 0x10052e5c
mov eax, dword [esi]
mov edi, dword [eax + 0x2c]
lea eax, [esp + 0x19c]
push eax
lea eax, [esp + 0x74]
mov ecx, edi
push eax
push 0
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
js 0x101309c1
mov eax, dword [esp + 0x284]
mov ecx, dword [eax]
call fcn.101170c6
lea ecx, [esp + 0x208]
push ecx
mov ecx, eax
call fcn.10116dcd
mov esi, eax
lea edi, [esp + 0x148]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x280]
mov dword [esp + 0xd0], 0xe
mov dword [esp + 0xd4], 0x10
mov dword [esp + 0xd8], 0x100529f8
mov eax, dword [esi]
mov edi, dword [eax + 0x2c]
lea eax, [esp + 0x148]
push eax
lea eax, [esp + 0xd4]
mov ecx, edi
push eax
push 0
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
js 0x101309b1
mov esi, dword [esp + 0x280]
push 1
mov eax, dword [esi]
mov edi, dword [eax + 0x18]
mov ecx, edi
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
js 0x101309a1
mov esi, dword [esp + 0x24]
lea ecx, [ebx + 0x108]
mov edi, dword [esp + 0x38]
inc esi
push edi
mov dword [esp + 0x28], esi
call fcn.100e0ab3
mov eax, dword [eax]
cmp esi, dword [eax + 0x2c]
jb 0x1013004b
xor esi, esi
lea ecx, [ebx + 0x108]
push edi
mov dword [esp + 0x44], esi
call fcn.100e0ab3
mov eax, dword [eax]
cmp dword [eax + 0xc], esi
jbe 0x101308db
push edi
lea ecx, [ebx + 0x108]
call fcn.100e0ab3
push esi
mov ecx, dword [eax]
call fcn.100e0ab3
mov esi, dword [esp + 0x280]
mov eax, dword [eax]
mov dword [esp + 0x284], eax
mov eax, dword [esi]
mov dword [esp + 0xdc], 0xe
mov dword [esp + 0xe0], 0x10
mov dword [esp + 0xe4], 0x10052ed8
mov edi, dword [eax + 8]
lea eax, [esp + 0xdc]
push eax
push 0
mov ecx, edi
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
js 0x101309e1
mov eax, dword [esp + 0x284]
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x1013040d
call fcn.100f6d0b
jmp 0x10130410
mov eax, dword [eax + 4]
lea ecx, [esp + 0x1a8]
push ecx
mov ecx, eax
call fcn.10116dcd
mov esi, eax
lea edi, [esp + 0x154]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x280]
mov dword [esp + 0xe8], 4
mov dword [esp + 0xec], 6
mov dword [esp + 0xf0], 0x100529ac
mov eax, dword [esi]
mov edi, dword [eax + 0x2c]
lea eax, [esp + 0x154]
push eax
lea eax, [esp + 0xec]
mov ecx, edi
push eax
push 0
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
js 0x101309d1
mov esi, dword [esp + 0x284]
lea eax, [esi + 8]
mov ecx, dword [eax]
test ecx, ecx
jne 0x101304af
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x101304aa
push eax
push 0
push 0
push 7
call fcn.10138346
mov ecx, dword [esi + 8]
test ecx, ecx
jne 0x101304af
mov ecx, 0x100082e8
lea eax, [esp + 0x218]
push eax
call fcn.10116dcd
mov esi, eax
lea edi, [esp + 0x160]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x280]
mov dword [esp + 0xf4], 8
mov dword [esp + 0xf8], 0xa
mov dword [esp + 0xfc], 0x100339d8
mov eax, dword [esi]
mov edi, dword [eax + 0x2c]
lea eax, [esp + 0x160]
push eax
lea eax, [esp + 0xf8]
mov ecx, edi
push eax
push 0
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
js 0x10130a31
mov ecx, dword [esp + 0x284]
mov ecx, dword [ecx + 0x10]
call fcn.100aba94
lea ecx, [esp + 0x228]
push ecx
mov ecx, eax
call fcn.10116dcd
mov esi, eax
lea edi, [esp + 0x16c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x280]
mov dword [esp + 0x100], 0x16
mov dword [esp + 0x104], 0x18
mov dword [esp + 0x108], 0x10052e5c
mov eax, dword [esi]
mov edi, dword [eax + 0x2c]
lea eax, [esp + 0x16c]
push eax
lea eax, [esp + 0x104]
mov ecx, edi
push eax
push 0
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
js 0x101309c1
mov eax, dword [esp + 0x284]
mov ecx, dword [eax]
call fcn.101170c6
lea ecx, [esp + 0x238]
push ecx
mov ecx, eax
call fcn.10116dcd
mov esi, eax
lea edi, [esp + 0x178]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x280]
mov dword [esp + 0x10c], 0xe
mov dword [esp + 0x110], 0x10
mov dword [esp + 0x114], 0x100529f8
mov eax, dword [esi]
mov edi, dword [eax + 0x2c]
lea eax, [esp + 0x178]
push eax
lea eax, [esp + 0x110]
mov ecx, edi
push eax
push 0
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
js 0x101309b1
mov ecx, dword [esp + 0x284]
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x10130656
mov esi, dword [esp + 0x280]
push 0
mov eax, dword [esi]
mov edi, dword [eax + 0x18]
mov ecx, edi
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
js 0x10130a51
mov ecx, dword [esp + 0x284]
mov eax, dword [ecx + 0x20]
xor edx, edx
mov dword [esp + 0x44], edx
test eax, eax
je 0x10130893
add ecx, 0x14
mov dword [esp + 0x48], ecx
push edx
call fcn.100e0ab3
mov esi, dword [esp + 0x280]
mov eax, dword [eax]
mov dword [esp + 0x24], eax
mov eax, dword [esi]
mov dword [esp + 0x4c], 0xc
mov dword [esp + 0x50], 0xe
mov dword [esp + 0x54], 0x10008234
mov edi, dword [eax + 8]
lea eax, [esp + 0x4c]
push eax
push 0
mov ecx, edi
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
js 0x10130a21
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x248]
push eax
mov ecx, dword [ecx]
call fcn.10116dcd
mov esi, eax
lea edi, [esp + 0x184]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x280]
mov dword [esp + 0x58], 8
mov dword [esp + 0x5c], 0xa
mov dword [esp + 0x60], 0x100339d8
mov eax, dword [esi]
mov edi, dword [eax + 0x2c]
lea eax, [esp + 0x184]
push eax
lea eax, [esp + 0x5c]
mov ecx, edi
push eax
push 0
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
js 0x10130a11
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 4]
call fcn.10113ad5
lea ecx, [esp + 0x258]
push ecx
mov ecx, eax
call fcn.10116dcd
mov esi, eax
lea edi, [esp + 0x190]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x280]
mov dword [esp + 0x64], 0xc
mov dword [esp + 0x68], 0xe
mov dword [esp + 0x6c], 0x10052f44
mov eax, dword [esi]
mov edi, dword [eax + 0x2c]
lea eax, [esp + 0x190]
push eax
lea eax, [esp + 0x68]
mov ecx, edi
push eax
push 0
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
js 0x10130a01
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x10130807
call fcn.101170c6
lea ecx, [esp + 0x268]
push ecx
mov ecx, eax
call fcn.10116dcd
mov esi, eax
lea edi, [esp + 0x28]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x280]
mov dword [esp + 0x7c], 0xe
mov dword [esp + 0x80], 0x10
mov dword [esp + 0x84], 0x100529f8
mov eax, dword [esi]
mov edi, dword [eax + 0x2c]
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x80]
mov ecx, edi
push eax
push 0
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
js 0x101309f1
mov esi, dword [esp + 0x280]
push 1
mov eax, dword [esi]
mov edi, dword [eax + 0x18]
mov ecx, edi
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
js 0x1012feb6
mov eax, dword [esp + 0x284]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
inc edx
mov dword [esp + 0x44], edx
mov eax, dword [eax + 0x20]
cmp edx, eax
jb 0x1013066b
test eax, eax
je 0x10130893
mov esi, dword [esp + 0x280]
mov eax, dword [esi]
mov dword [esp + 0x88], 0xe
mov dword [esp + 0x8c], 0x10
mov dword [esp + 0x90], 0x10052ed8
mov edi, dword [eax + 0x1c]
lea eax, [esp + 0x88]
push eax
push 0
mov ecx, edi
call dword [0x101e07c0]
mov ecx, esi
call edi
jmp 0x101308ad
mov esi, dword [esp + 0x280]
push 1
mov eax, dword [esi]
mov edi, dword [eax + 0x18]
mov ecx, edi
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
js 0x1012feb6
mov esi, dword [esp + 0x40]
lea ecx, [ebx + 0x108]
mov edi, dword [esp + 0x38]
inc esi
push edi
mov dword [esp + 0x44], esi
call fcn.100e0ab3
mov eax, dword [eax]
cmp esi, dword [eax + 0xc]
jb 0x1013038e
mov esi, dword [esp + 0x280]
mov eax, dword [esi]
mov dword [esp + 0x18], 0xa
mov dword [esp + 0x1c], 0xc
mov dword [esp + 0x20], 0x1004e584
mov edi, dword [eax + 0x1c]
lea eax, [esp + 0x18]
push eax
push 0
mov ecx, edi
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
js 0x10130a41
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x38], eax
cmp eax, dword [ebx + 0x114]
jb 0x1012ff45
mov esi, dword [esp + 0x280]
mov eax, dword [esi]
mov dword [esp + 0x18], 0xa
mov dword [esp + 0x1c], 0xc
mov dword [esp + 0x20], 0x10052d14
mov edi, dword [eax + 0x1c]
lea eax, [esp + 0x18]
push eax
push 0
mov ecx, edi
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
jns 0x10130a81
or esi, 0x10000000
push 0x10052f98
jmp 0x1012f521
or esi, 0x10000000
push 0x10052dfc
jmp 0x1012f521
or esi, 0x10000000
push 0x10052e38
jmp 0x1012f521
or esi, 0x10000000
push 0x10052eb4
jmp 0x1012f521
or esi, 0x10000000
push 0x10052e94
jmp 0x1012f521
or esi, 0x10000000
push 0x10052e74
jmp 0x1012f521
or esi, 0x10000000
push 0x10052dc8
jmp 0x1012f521
or esi, 0x10000000
push 0x10052da8
jmp 0x1012f521
or esi, 0x10000000
push 0x10052f68
jmp 0x1012f521
or esi, 0x10000000
push 0x10052f54
jmp 0x1012f521
or esi, 0x10000000
push 0x10052f28
jmp 0x1012f521
or esi, 0x10000000
push 0x10052f08
jmp 0x1012f521
or esi, 0x10000000
push 0x10052ee8
jmp 0x1012f521
or esi, 0x10000000
push 0x10052f80
jmp 0x1012f521
or esi, 0x10000000
push 0x10052d78
jmp 0x1012f521
or esi, 0x10000000
push 0x10052d60
jmp 0x1012f521
or esi, 0x10000000
push 0x10052d40
jmp 0x1012f521
mov esi, dword [esp + 0x280]
mov eax, dword [esi]
mov dword [esp + 0x18], 0xe
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x20], 0x10052fb0
mov edi, dword [eax + 8]
lea eax, [esp + 0x18]
push eax
push 0
mov ecx, edi
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
js 0x10130a71
mov esi, dword [esp + 0x280]
push 0
mov eax, dword [esi]
mov edi, dword [eax + 0x18]
mov ecx, edi
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
jns 0x10130aee
or esi, 0x10000000
push 0x10052fc0
jmp 0x1012f521
xor edi, edi
cmp dword [ebx + 0xf4], edi
jbe 0x10130b5d
cmp edi, dword [ebx + 0x128]
jae 0x10130b5d
push edi
lea ecx, [ebx + 0xe8]
call fcn.100e0ab3
push 0
push dword [ebp + 0x10]
mov ecx, ebx
mov eax, dword [eax]
push eax
push dword [esp + 0x28c]
mov dword [esp + 0x4c], eax
call fcn.1012e75e
mov esi, eax
test esi, esi
js 0x10130b9b
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0xac]
test eax, eax
je 0x10130b54
push 1
push dword [ebp + 0x10]
mov ecx, ebx
push eax
push dword [esp + 0x28c]
call fcn.1012e75e
mov esi, eax
test esi, esi
js 0x10130b91
inc edi
cmp edi, dword [ebx + 0xf4]
jb 0x10130af8
cmp dword [ebp + 0x10], 0
je 0x10130ba5
mov eax, dword [ebx + 0x18c]
test eax, eax
je 0x10130ba5
push 0
push dword [ebp + 0x10]
mov ecx, ebx
push eax
push dword [esp + 0x28c]
call fcn.1012e75e
mov esi, eax
test esi, esi
jns 0x10130ba5
push 0x10053020
jmp 0x1012f521
push 0x10052ff8
jmp 0x1012f521
push 0x10052fd8
jmp 0x1012f521
mov esi, dword [esp + 0x280]
mov eax, dword [esi]
mov dword [esp + 0x18], 0xe
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x20], 0x10052fb0
mov edi, dword [eax + 0x1c]
lea eax, [esp + 0x18]
push eax
push 0
mov ecx, edi
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
jns 0x10130bf2
or esi, 0x10000000
push 0x1005304c
jmp 0x1012f521
mov esi, dword [esp + 0x280]
mov eax, dword [esi]
mov dword [esp + 0x18], 0xe
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x20], 0x1005295c
mov edi, dword [eax + 0x1c]
lea eax, [esp + 0x18]
push eax
push 0
mov ecx, edi
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
jns 0x10130c3f
or esi, 0x10000000
push 0x10053064
jmp 0x1012f521
mov esi, dword [esp + 0x290]
mov eax, dword [esi]
mov edi, dword [eax + 8]
lea eax, [esp + 0x294]
push eax
push 0
mov ecx, edi
call dword [0x101e07c0]
mov ecx, esi
call edi
mov esi, eax
test esi, esi
jns 0x10130c77
or esi, 0x10000000
push 0x10053080
jmp 0x1012f521
push dword [esp + 0x294]
mov edx, dword [ebp + 0x10]
mov ecx, ebx
push dword [esp + 0x2a0]
call fcn.100fd503
mov esi, eax
test esi, esi
jns 0x10130cad
push dword [ebx + 0x30]
push 0x100530a4
push 1
push esi
push 0x4000000
call fcn.100ab973
add esp, 0x14
cmp dword [esp + 0x27c], 0
je 0x10130cc3
push dword [esp + 0x27c]
call fcn.100e9e53
lea ecx, [esp + 0x294]
call fcn.10117e30
lea ecx, [esp + 0x280]
call fcn.10124dc0
lea ecx, [esp + 0x288]
call fcn.10124dc0
lea ecx, [esp + 0x290]
call fcn.10124dc0
lea ecx, [esp + 0x28c]
call fcn.100b3ca0
mov ecx, dword [esp + 0x32c]
mov eax, esi
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.100b88c0
mov esp, ebp
pop ebp
ret 0xc