Function at 0x10077770
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xd0c
mov eax, dword [0x10167368]
xor eax, esp
mov dword [esp + 0xd08], eax
push ebx
push esi
push edi
mov dword [esp + 0xa0], ecx
lea ecx, [esp + 0xa8]
push 0
call fcn.10040900
lea eax, [esp + 0x5c0]
mov ecx, 0x101ee870
push eax
call fcn.1005da00
lea ecx, [esp + 0x5c0]
call fcn.10045940
mov esi, eax
mov edx, esi
lea eax, [edx + 1]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x100777c7
sub edx, eax
lea ecx, [esp + 0xa8]
lea eax, [esi + edx]
push eax
push esi
call fcn.10041720
mov ebx, eax
lea ecx, [esp + 0x5c0]
mov dword [esp + 0x44], ebx
call fcn.1001a540
mov cl, byte [0x101feeb8]
lea eax, [esp + 0x4e8]
mov byte [esp + 0x40], cl
mov ecx, 0x101ef9d8
push eax
call fcn.10054030
lea ecx, [esp + 0x4e8]
call fcn.10045940
push eax
lea ecx, [esp + 0x504]
call fcn.10045af0
push dword [esp + 0x40]
lea ecx, [esp + 0x564]
call fcn.10040ac0
lea eax, [esp + 0x500]
mov ecx, ebx
push eax
call fcn.10041b50
push eax
lea ecx, [esp + 0x564]
call fcn.10040b80
lea ecx, [esp + 0x560]
call fcn.10041650
lea ecx, [esp + 0x56c]
mov dword [esp + 0x560], 0
call fcn.100409c0
lea ecx, [esp + 0x500]
call fcn.1001a540
lea ecx, [esp + 0x4e8]
call fcn.1001a540
mov al, byte [0x101feeb9]
mov ecx, 0x101ee110
mov byte [esp + 0x40], al
lea eax, [esp + 0x500]
push eax
call fcn.10048e10
lea ecx, [esp + 0x500]
call fcn.10045940
push eax
lea ecx, [esp + 0x4ec]
call fcn.10045af0
push dword [esp + 0x40]
lea ecx, [esp + 0x564]
call fcn.10040ac0
lea eax, [esp + 0x4e8]
mov ecx, ebx
push eax
call fcn.10041b50
push eax
lea ecx, [esp + 0x564]
call fcn.10040b80
lea ecx, [esp + 0x560]
call fcn.10041650
lea ecx, [esp + 0x56c]
mov dword [esp + 0x560], 0
call fcn.100409c0
lea ecx, [esp + 0x4e8]
call fcn.1001a540
lea ecx, [esp + 0x500]
call fcn.1001a540
mov al, byte [0x101feeba]
mov ecx, 0x101f09e0
mov byte [esp + 0x40], al
lea eax, [esp + 0x500]
push eax
call fcn.10056850
lea ecx, [esp + 0x500]
call fcn.10045940
push eax
lea ecx, [esp + 0x4ec]
call fcn.10045af0
push dword [esp + 0x40]
lea ecx, [esp + 0x564]
call fcn.10040ac0
lea eax, [esp + 0x4e8]
mov ecx, ebx
push eax
call fcn.10041b50
push eax
lea ecx, [esp + 0x564]
call fcn.10040b80
lea ecx, [esp + 0x560]
call fcn.10041650
lea ecx, [esp + 0x56c]
mov dword [esp + 0x560], 0
call fcn.100409c0
lea ecx, [esp + 0x4e8]
call fcn.1001a540
lea ecx, [esp + 0x500]
call fcn.1001a540
mov al, byte [0x101feec0]
mov ecx, 0x101edb60
mov byte [esp + 0x40], al
lea eax, [esp + 0x500]
push eax
call fcn.10049ca0
lea ecx, [esp + 0x500]
call fcn.10045940
push eax
lea ecx, [esp + 0x4ec]
call fcn.10045af0
push dword [esp + 0x40]
lea ecx, [esp + 0x564]
call fcn.10040ac0
lea eax, [esp + 0x4e8]
mov ecx, ebx
push eax
call fcn.10041b50
push eax
lea ecx, [esp + 0x564]
call fcn.10040b80
lea ecx, [esp + 0x560]
call fcn.10041650
lea ecx, [esp + 0x56c]
mov dword [esp + 0x560], 0
call fcn.100409c0
lea ecx, [esp + 0x4e8]
call fcn.1001a540
lea ecx, [esp + 0x500]
call fcn.1001a540
mov esi, dword [0x101feec4]
lea eax, [esp + 0x500]
push eax
mov ecx, 0x101ee508
call fcn.10048e10
lea ecx, [esp + 0x500]
call fcn.10045940
push eax
lea ecx, [esp + 0x4ec]
call fcn.10045af0
push esi
lea ecx, [esp + 0x564]
call fcn.100409f0
lea eax, [esp + 0x4e8]
mov ecx, ebx
push eax
call fcn.10041b50
push eax
lea ecx, [esp + 0x564]
call fcn.10040b80
lea ecx, [esp + 0x560]
call fcn.10041650
lea ecx, [esp + 0x56c]
mov dword [esp + 0x560], 0
call fcn.100409c0
lea ecx, [esp + 0x4e8]
call fcn.1001a540
lea ecx, [esp + 0x500]
call fcn.1001a540
mov esi, dword [0x101feebc]
lea eax, [esp + 0x500]
push eax
mov ecx, 0x101f0320
call fcn.10049920
lea ecx, [esp + 0x500]
call fcn.10045940
push eax
lea ecx, [esp + 0x4ec]
call fcn.10045af0
push esi
lea ecx, [esp + 0x564]
call fcn.100409f0
lea eax, [esp + 0x4e8]
mov ecx, ebx
push eax
call fcn.10041b50
push eax
lea ecx, [esp + 0x564]
call fcn.10040b80
lea ecx, [esp + 0x560]
call fcn.10041650
lea ecx, [esp + 0x56c]
mov dword [esp + 0x560], 0
call fcn.100409c0
lea ecx, [esp + 0x4e8]
call fcn.1001a540
lea ecx, [esp + 0x500]
call fcn.1001a540
mov edi, 0x101feecd
xor ecx, ecx
mov dword [esp + 0x30], edi
inc ecx
mov dword [esp + 0xc], ecx
mov edx, ecx
lea ecx, [esp + 0x500]
call fcn.1006fdf0
lea eax, [esp + 0x4e8]
mov ecx, 0x101f0278
push eax
call fcn.10049d80
lea ecx, [esp + 0x4e8]
call fcn.10045940
mov edx, eax
lea esi, [edx + 1]
nop dword [eax + eax]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x10077bd0
sub edx, esi
lea ecx, [esp + 0x500]
push edx
push eax
push 0
call fcn.10047570
push eax
lea ecx, [esp + 0x564]
call fcn.10045a00
lea ecx, [esp + 0x4e8]
call fcn.1001a540
lea ecx, [esp + 0x500]
call fcn.1001a540
mov al, byte [edi - 1]
mov ecx, ebx
mov byte [esp + 0xa4], al
lea eax, [esp + 0x560]
push eax
call fcn.10041b50
mov esi, eax
mov ecx, 0x101ee800
lea eax, [esp + 0x518]
push eax
call fcn.10054030
lea ecx, [esp + 0x518]
call fcn.10045940
push eax
lea ecx, [esp + 0x4ec]
call fcn.10045af0
push dword [esp + 0xa4]
lea ecx, [esp + 0x504]
call fcn.10040ac0
lea eax, [esp + 0x4e8]
mov ecx, esi
push eax
call fcn.10041b50
push eax
lea ecx, [esp + 0x504]
call fcn.10040b80
lea ecx, [esp + 0x500]
call fcn.10041650
lea ecx, [esp + 0x50c]
mov dword [esp + 0x500], 0
call fcn.100409c0
lea ecx, [esp + 0x4e8]
call fcn.1001a540
lea ecx, [esp + 0x518]
call fcn.1001a540
mov al, byte [edi]
mov ecx, ebx
mov byte [esp + 0x70], al
lea eax, [esp + 0x560]
push eax
call fcn.10041b50
mov esi, eax
mov ecx, 0x101ee840
lea eax, [esp + 0x4e8]
push eax
call fcn.10049bc0
lea ecx, [esp + 0x4e8]
call fcn.10045940
push eax
lea ecx, [esp + 0x51c]
call fcn.10045af0
push dword [esp + 0x70]
lea ecx, [esp + 0x504]
call fcn.10040ac0
lea eax, [esp + 0x518]
mov ecx, esi
push eax
call fcn.10041b50
push eax
lea ecx, [esp + 0x504]
call fcn.10040b80
lea ecx, [esp + 0x500]
call fcn.10041650
lea ecx, [esp + 0x50c]
mov dword [esp + 0x500], 0
call fcn.100409c0
lea ecx, [esp + 0x518]
call fcn.1001a540
lea ecx, [esp + 0x4e8]
call fcn.1001a540
mov al, byte [edi + 1]
mov ecx, ebx
mov byte [esp + 0x6c], al
lea eax, [esp + 0x560]
push eax
call fcn.10041b50
mov esi, eax
mov ecx, 0x101f0730
lea eax, [esp + 0x4e8]
push eax
call fcn.10049bc0
lea ecx, [esp + 0x4e8]
call fcn.10045940
push eax
lea ecx, [esp + 0x51c]
call fcn.10045af0
push dword [esp + 0x6c]
lea ecx, [esp + 0x504]
call fcn.10040ac0
lea eax, [esp + 0x518]
mov ecx, esi
push eax
call fcn.10041b50
push eax
lea ecx, [esp + 0x504]
call fcn.10040b80
lea ecx, [esp + 0x500]
call fcn.10041650
lea ecx, [esp + 0x50c]
mov dword [esp + 0x500], 0
call fcn.100409c0
lea ecx, [esp + 0x518]
call fcn.1001a540
lea ecx, [esp + 0x4e8]
call fcn.1001a540
mov esi, dword [edi + 3]
lea eax, [esp + 0x560]
push eax
mov ecx, ebx
call fcn.10041b50
mov edi, eax
mov ecx, 0x101ed9d0
lea eax, [esp + 0x4e8]
push eax
call fcn.10048e10
lea ecx, [esp + 0x4e8]
call fcn.10045940
push eax
lea ecx, [esp + 0x51c]
call fcn.10045af0
push esi
lea ecx, [esp + 0x504]
call fcn.100409f0
lea eax, [esp + 0x518]
mov ecx, edi
push eax
call fcn.10041b50
push eax
lea ecx, [esp + 0x504]
call fcn.10040b80
lea ecx, [esp + 0x500]
call fcn.10041650
lea ecx, [esp + 0x50c]
mov dword [esp + 0x500], 0
call fcn.100409c0
lea ecx, [esp + 0x518]
call fcn.1001a540
lea ecx, [esp + 0x4e8]
call fcn.1001a540
mov esi, dword [esp + 0x30]
lea eax, [esp + 0x560]
push eax
mov ecx, ebx
mov esi, dword [esi + 7]
call fcn.10041b50
mov edi, eax
mov ecx, 0x101ee410
lea eax, [esp + 0x4e8]
push eax
call fcn.10048e10
lea ecx, [esp + 0x4e8]
call fcn.10045940
push eax
lea ecx, [esp + 0x51c]
call fcn.10045af0
push esi
lea ecx, [esp + 0x504]
call fcn.100409f0
lea eax, [esp + 0x518]
mov ecx, edi
push eax
call fcn.10041b50
push eax
lea ecx, [esp + 0x504]
call fcn.10040b80
lea ecx, [esp + 0x500]
call fcn.10041650
lea ecx, [esp + 0x50c]
mov dword [esp + 0x500], 0
call fcn.100409c0
lea ecx, [esp + 0x518]
call fcn.1001a540
lea ecx, [esp + 0x4e8]
call fcn.1001a540
mov eax, dword [esp + 0x30]
mov ecx, ebx
mov esi, dword [eax + 0xb]
lea eax, [esp + 0x560]
push eax
call fcn.10041b50
mov edi, eax
mov ecx, 0x101ef578
lea eax, [esp + 0x4e8]
push eax
call fcn.10049ae0
lea ecx, [esp + 0x4e8]
call fcn.10045940
push eax
lea ecx, [esp + 0x51c]
call fcn.10045af0
push esi
lea ecx, [esp + 0x504]
call fcn.100409f0
lea eax, [esp + 0x518]
mov ecx, edi
push eax
call fcn.10041b50
push eax
lea ecx, [esp + 0x504]
call fcn.10040b80
lea ecx, [esp + 0x500]
call fcn.10041650
lea ecx, [esp + 0x50c]
mov dword [esp + 0x500], 0
call fcn.100409c0
lea ecx, [esp + 0x518]
call fcn.1001a540
lea ecx, [esp + 0x4e8]
call fcn.1001a540
mov eax, dword [esp + 0x30]
mov ecx, ebx
mov esi, dword [eax + 0xf]
lea eax, [esp + 0x560]
push eax
call fcn.10041b50
mov edi, eax
mov ecx, 0x101ee248
lea eax, [esp + 0x4e8]
push eax
call fcn.10049bc0
lea ecx, [esp + 0x4e8]
call fcn.10045940
push eax
lea ecx, [esp + 0x51c]
call fcn.10045af0
push esi
lea ecx, [esp + 0x504]
call fcn.100409f0
lea eax, [esp + 0x518]
push eax
mov ecx, edi
call fcn.10041b50
push eax
lea ecx, [esp + 0x504]
call fcn.10040b80
lea ecx, [esp + 0x500]
call fcn.10041650
lea ecx, [esp + 0x50c]
mov dword [esp + 0x500], 0
call fcn.100409c0
lea ecx, [esp + 0x518]
call fcn.1001a540
lea ecx, [esp + 0x4e8]
call fcn.1001a540
mov eax, dword [esp + 0x30]
mov ecx, ebx
mov esi, dword [eax + 0x13]
lea eax, [esp + 0x560]
push eax
call fcn.10041b50
mov edi, eax
mov ecx, 0x101efca8
lea eax, [esp + 0x4e8]
push eax
call fcn.10049bc0
lea ecx, [esp + 0x4e8]
call fcn.10045940
push eax
lea ecx, [esp + 0x51c]
call fcn.10045af0
push esi
lea ecx, [esp + 0x504]
call fcn.100409f0
lea eax, [esp + 0x518]
mov ecx, edi
push eax
call fcn.10041b50
push eax
lea ecx, [esp + 0x504]
call fcn.10040b80
lea ecx, [esp + 0x500]
call fcn.10041650
lea ecx, [esp + 0x50c]
mov dword [esp + 0x500], 0
call fcn.100409c0
lea ecx, [esp + 0x518]
call fcn.1001a540
lea ecx, [esp + 0x4e8]
call fcn.1001a540
mov eax, dword [esp + 0x30]
mov ecx, ebx
mov esi, dword [eax + 0x2f]
lea eax, [esp + 0x560]
push eax
call fcn.10041b50
mov edi, eax
mov ecx, 0x101edaf0
lea eax, [esp + 0x4e8]
push eax
call fcn.10049e60
lea ecx, [esp + 0x4e8]
call fcn.10045940
push eax
lea ecx, [esp + 0x51c]
call fcn.10045af0
push esi
lea ecx, [esp + 0x504]
call fcn.10040a20
lea eax, [esp + 0x518]
mov ecx, edi
push eax
call fcn.10041b50
push eax
lea ecx, [esp + 0x504]
call fcn.10040b80
lea ecx, [esp + 0x500]
call fcn.10041650
lea ecx, [esp + 0x50c]
mov dword [esp + 0x500], 0
call fcn.100409c0
lea ecx, [esp + 0x518]
call fcn.1001a540
lea ecx, [esp + 0x4e8]
call fcn.1001a540
mov eax, dword [esp + 0x30]
mov ecx, ebx
mov esi, dword [eax + 0x1f]
lea eax, [esp + 0x560]
push eax
call fcn.10041b50
mov edi, eax
mov ecx, 0x101eff98
lea eax, [esp + 0x4e8]
push eax
call fcn.10056850
lea ecx, [esp + 0x4e8]
call fcn.10045940
push eax
lea ecx, [esp + 0x51c]
call fcn.10045af0
push esi
lea ecx, [esp + 0x504]
call fcn.10040a20
lea eax, [esp + 0x518]
mov ecx, edi
push eax
call fcn.10041b50
push eax
lea ecx, [esp + 0x504]
call fcn.10040b80
lea ecx, [esp + 0x500]
call fcn.10041650
lea ecx, [esp + 0x50c]
mov dword [esp + 0x500], 0
call fcn.100409c0
lea ecx, [esp + 0x518]
call fcn.1001a540
lea ecx, [esp + 0x4e8]
call fcn.1001a540
mov eax, dword [esp + 0x30]
mov ecx, ebx
mov esi, dword [eax + 0x23]
lea eax, [esp + 0x560]
push eax
call fcn.10041b50
mov edi, eax
mov ecx, 0x101efe48
lea eax, [esp + 0x4e8]
push eax
call fcn.10049bc0
lea ecx, [esp + 0x4e8]
call fcn.10045940
push eax
lea ecx, [esp + 0x51c]
call fcn.10045af0
push esi
lea ecx, [esp + 0x504]
call fcn.10040a20
lea eax, [esp + 0x518]
mov ecx, edi
push eax
call fcn.10041b50
push eax
lea ecx, [esp + 0x504]
call fcn.10040b80
lea ecx, [esp + 0x500]
call fcn.10041650
lea ecx, [esp + 0x50c]
mov dword [esp + 0x500], 0
call fcn.100409c0
lea ecx, [esp + 0x518]
call fcn.1001a540
lea ecx, [esp + 0x4e8]
call fcn.1001a540
mov eax, dword [esp + 0x30]
mov ecx, ebx
mov esi, dword [eax + 0x2b]
lea eax, [esp + 0x560]
push eax
call fcn.10041b50
mov edi, eax
lea eax, [esp + 0x4e8]
push eax
mov ecx, 0x101eff00
call fcn.10049bc0
lea ecx, [esp + 0x4e8]
call fcn.10045940
push eax
lea ecx, [esp + 0x51c]
call fcn.10045af0
push esi
lea ecx, [esp + 0x504]
call fcn.10040a20
lea eax, [esp + 0x518]
mov ecx, edi
push eax
call fcn.10041b50
push eax
lea ecx, [esp + 0x504]
call fcn.10040b80
lea ecx, [esp + 0x500]
call fcn.10041650
lea ecx, [esp + 0x50c]
mov dword [esp + 0x500], 0
call fcn.100409c0
lea ecx, [esp + 0x518]
call fcn.1001a540
lea ecx, [esp + 0x4e8]
call fcn.1001a540
mov eax, dword [esp + 0x30]
mov ecx, ebx
mov esi, dword [eax + 0x27]
lea eax, [esp + 0x560]
push eax
call fcn.10041b50
mov edi, eax
mov ecx, 0x101f0618
lea eax, [esp + 0x4e8]
push eax
call fcn.10049680
lea ecx, [esp + 0x4e8]
call fcn.10045940
push eax
lea ecx, [esp + 0x51c]
call fcn.10045af0
push esi
lea ecx, [esp + 0x504]
call fcn.10040a20
lea eax, [esp + 0x518]
mov ecx, edi
push eax
call fcn.10041b50
push eax
lea ecx, [esp + 0x504]
call fcn.10040b80
lea ecx, [esp + 0x500]
call fcn.10041650
lea ecx, [esp + 0x50c]
mov dword [esp + 0x500], 0
call fcn.100409c0
lea ecx, [esp + 0x518]
call fcn.1001a540
lea ecx, [esp + 0x4e8]
call fcn.1001a540
mov esi, dword [esp + 0x30]
xor ebx, ebx
add esi, 0x33
mov dword [esp + 0x40], esi
inc ebx
lea ecx, [esp + 0x4e8]
mov edx, ebx
call fcn.1006fdf0
lea eax, [esp + 0x518]
mov ecx, 0x101f0130
push eax
call fcn.10049760
lea ecx, [esp + 0x518]
call fcn.10045940
push eax
lea edx, [esp + 0x564]
lea ecx, [esp + 0x534]
call fcn.10083750
add esp, 4
lea ecx, [esp + 0x4e8]
push ecx
push eax
push dword [esp + 0xa8]
lea ecx, [esp + 0x5e4]
call fcn.10083830
lea ecx, [esp + 0x530]
call fcn.1001a540
lea ecx, [esp + 0x518]
call fcn.1001a540
lea ecx, [esp + 0x4e8]
call fcn.1001a540
mov ecx, dword [esp + 0x44]
lea eax, [esp + 0x5d8]
mov esi, dword [esi]
push eax
call fcn.10041b50
mov edi, eax
mov ecx, 0x101f0fd0
lea eax, [esp + 0x4e8]
push eax
call fcn.10049ae0
lea ecx, [esp + 0x4e8]
call fcn.10045940
push eax
lea ecx, [esp + 0x51c]
call fcn.10045af0
push esi
lea ecx, [esp + 0x504]
call fcn.10040a20
lea eax, [esp + 0x518]
mov ecx, edi
push eax
call fcn.10041b50
push eax
lea ecx, [esp + 0x504]
call fcn.10040b80
lea ecx, [esp + 0x500]
call fcn.10041650
lea ecx, [esp + 0x50c]
mov dword [esp + 0x500], 0
call fcn.100409c0
lea ecx, [esp + 0x518]
call fcn.1001a540
lea ecx, [esp + 0x4e8]
call fcn.1001a540
lea ecx, [esp + 0x5d8]
call fcn.1001a540
mov esi, dword [esp + 0x40]
add esi, 4
mov dword [esp + 0x40], esi
cmp ebx, 3
jl 0x100784a0
lea ecx, [esp + 0x560]
call fcn.1001a540
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x44]
add edi, 0x4c
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x30], edi
cmp edi, 0x101ff095
jl 0x10077b95
lea eax, [esp + 0x5d8]
mov ecx, 0x101ef670
push eax
call fcn.10048a90
lea ecx, [esp + 0x5d8]
call fcn.10045940
mov esi, eax
mov edx, esi
lea eax, [edx + 1]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x10078638
sub edx, eax
lea ecx, [esp + 0xa8]
lea eax, [edx + esi]
push eax
push esi
call fcn.10041720
mov ebx, eax
lea ecx, [esp + 0x5d8]
mov dword [esp + 0x44], ebx
call fcn.1001a540
mov cl, byte [0x101ff094]
lea eax, [esp + 0x4e8]
mov byte [esp + 0xc], cl
mov ecx, 0x101eefa0
push eax
call fcn.10054030
lea ecx, [esp + 0x4e8]
call fcn.10045940
push eax
lea ecx, [esp + 0x51c]
call fcn.10045af0
push dword [esp + 0xc]
lea ecx, [esp + 0x504]
call fcn.10040ac0
lea eax, [esp + 0x518]
mov ecx, ebx
push eax
call fcn.10041b50
push eax
lea ecx, [esp + 0x504]
call fcn.10040b80
lea ecx, [esp + 0x500]
call fcn.10041650
lea ecx, [esp + 0x50c]
mov dword [esp + 0x500], 0
call fcn.100409c0
lea ecx, [esp + 0x518]
call fcn.1001a540
lea ecx, [esp + 0x4e8]
call fcn.1001a540
mov esi, dword [0x101ff09c]
lea eax, [esp + 0x530]
push eax
lea ecx, [esp + 0x40]
call fcn.1007ce10
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x4ec]
call fcn.10045af0
push esi
lea ecx, [esp + 0x51c]
call fcn.10040a20
lea eax, [esp + 0x518]
push eax
push ecx
lea eax, [esp + 0x4f0]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x518]
call fcn.10040b20
lea ecx, [esp + 0x4e8]
call fcn.1001a540
lea ecx, [esp + 0x530]
call fcn.1001a540
xor edi, edi
lea eax, [edi + 1]
mov edx, eax
mov dword [esp + 0x70], eax
lea ecx, [esp + 0x548]
call fcn.1006fdf0
mov esi, eax
lea ecx, [esp + 0x3c]
lea eax, [esp + 0x530]
push eax
call fcn.1007ce30
mov ecx, eax
call fcn.10045940
push esi
mov edx, eax
lea ecx, [esp + 0x5c4]
call fcn.10046630
add esp, 4
lea ecx, [esp + 0x530]
call fcn.1001a540
lea ecx, [esp + 0x548]
call fcn.1001a540
lea eax, [esp + 0x5c0]
mov ecx, ebx
push eax
call fcn.10041b50
push edi
mov ecx, 0x101ff0a0
mov ebx, eax
call fcn.1006e090
mov edi, eax
lea eax, [esp + 0x530]
push eax
mov cl, byte [edi + 8]
mov byte [esp + 0x10], cl
lea ecx, [esp + 0x4f]
call fcn.1007ce50
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x4ec]
call fcn.10045af0
push dword [esp + 0xc]
lea ecx, [esp + 0x51c]
call fcn.10040ac0
lea eax, [esp + 0x518]
push eax
push ecx
lea eax, [esp + 0x4f0]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x518]
call fcn.10040b20
lea ecx, [esp + 0x4e8]
call fcn.1001a540
lea ecx, [esp + 0x530]
call fcn.1001a540
mov al, byte [edi + 0x20]
lea ecx, [esp + 0x4c]
mov byte [esp + 0x6c], al
lea eax, [esp + 0x530]
push eax
call fcn.1007ce70
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x4ec]
call fcn.10045af0
push dword [esp + 0x6c]
lea ecx, [esp + 0x51c]
call fcn.10040ac0
lea eax, [esp + 0x518]
push eax
push ecx
lea eax, [esp + 0x4f0]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x518]
call fcn.10040b20
lea ecx, [esp + 0x4e8]
call fcn.1001a540
lea ecx, [esp + 0x530]
call fcn.1001a540
mov esi, dword [edi]
lea eax, [esp + 0x530]
push eax
lea ecx, [esp + 0x51]
call fcn.1007ce90
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x4ec]
call fcn.10045af0
push esi
lea ecx, [esp + 0x51c]
call fcn.100409f0
lea eax, [esp + 0x518]
push eax
push ecx
lea eax, [esp + 0x4f0]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x518]
call fcn.10040b20
lea ecx, [esp + 0x4e8]
call fcn.1001a540
lea ecx, [esp + 0x530]
call fcn.1001a540
mov esi, dword [edi + 4]
lea eax, [esp + 0x530]
push eax
lea ecx, [esp + 0x3b]
call fcn.1007ceb0
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x4ec]
call fcn.10045af0
push esi
lea ecx, [esp + 0x51c]
call fcn.100409f0
lea eax, [esp + 0x518]
push eax
push ecx
lea eax, [esp + 0x4f0]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x518]
call fcn.10040b20
lea ecx, [esp + 0x4e8]
call fcn.1001a540
lea ecx, [esp + 0x530]
call fcn.1001a540
mov esi, dword [edi + 0x24]
lea eax, [esp + 0x530]
push eax
lea ecx, [esp + 0x3c]
call fcn.1007ced0
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x4ec]
call fcn.10045af0
push esi
lea ecx, [esp + 0x51c]
call fcn.100409f0
lea eax, [esp + 0x518]
push eax
push ecx
lea eax, [esp + 0x4f0]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x518]
call fcn.10040b20
lea ecx, [esp + 0x4e8]
call fcn.1001a540
lea ecx, [esp + 0x530]
call fcn.1001a540
mov esi, dword [edi + 0x1c]
lea eax, [esp + 0x530]
push eax
lea ecx, [esp + 0x3d]
call fcn.1007cef0
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x4ec]
call fcn.10045af0
push esi
lea ecx, [esp + 0x51c]
call fcn.100409f0
lea eax, [esp + 0x518]
push eax
push ecx
lea eax, [esp + 0x4f0]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x518]
call fcn.10040b20
lea ecx, [esp + 0x4e8]
call fcn.1001a540
lea ecx, [esp + 0x530]
call fcn.1001a540
mov esi, dword [edi + 0x14]
lea eax, [esp + 0x530]
push eax
lea ecx, [esp + 0x3e]
call fcn.1007cf10
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x4ec]
call fcn.10045af0
push esi
lea ecx, [esp + 0x51c]
call fcn.100409f0
lea eax, [esp + 0x518]
push eax
push ecx
lea eax, [esp + 0x4f0]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x518]
call fcn.10040b20
lea ecx, [esp + 0x4e8]
call fcn.1001a540
lea ecx, [esp + 0x530]
call fcn.1001a540
mov esi, dword [edi + 0x18]
lea eax, [esp + 0x530]
push eax
lea ecx, [esp + 0x3f]
call fcn.1007cf30
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x4ec]
call fcn.10045af0
push esi
lea ecx, [esp + 0x51c]
call fcn.100409f0
lea eax, [esp + 0x518]
push eax
push ecx
lea eax, [esp + 0x4f0]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x518]
call fcn.10040b20
lea ecx, [esp + 0x4e8]
call fcn.1001a540
lea ecx, [esp + 0x530]
call fcn.1001a540
mov esi, dword [edi + 0xc]
lea eax, [esp + 0x530]
push eax
lea ecx, [esp + 0x43]
call fcn.1007cf50
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x4ec]
call fcn.10045af0
push esi
lea ecx, [esp + 0x51c]
call fcn.100409f0
lea eax, [esp + 0x518]
push eax
push ecx
lea eax, [esp + 0x4f0]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x518]
call fcn.10040b20
lea ecx, [esp + 0x4e8]
call fcn.1001a540
lea ecx, [esp + 0x530]
call fcn.1001a540
mov esi, dword [edi + 0x10]
lea eax, [esp + 0x530]
push eax
lea ecx, [esp + 0x39]
call fcn.1007cf70
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x4ec]
call fcn.10045af0
push esi
lea ecx, [esp + 0x51c]
call fcn.100409f0
lea eax, [esp + 0x518]
push eax
push ecx
lea eax, [esp + 0x4f0]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x518]
call fcn.10040b20
lea ecx, [esp + 0x4e8]
call fcn.1001a540
lea ecx, [esp + 0x530]
call fcn.1001a540
lea ecx, [esp + 0x5c0]
call fcn.1001a540
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x44]
cmp edi, 3
jl 0x10078780
mov al, byte [0x101ff118]
lea ecx, [esp + 0x35]
mov byte [esp + 0xc], al
lea eax, [esp + 0x530]
push eax
call fcn.1007cf90
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x4ec]
call fcn.10045af0
push dword [esp + 0xc]
lea ecx, [esp + 0x51c]
call fcn.10040ac0
lea eax, [esp + 0x518]
mov edi, ebx
push eax
push ecx
lea eax, [esp + 0x4f0]
mov ecx, edi
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x518]
call fcn.10040b20
lea ecx, [esp + 0x4e8]
call fcn.1001a540
lea ecx, [esp + 0x530]
call fcn.1001a540
mov esi, dword [0x101ff11c]
lea eax, [esp + 0x548]
push eax
lea ecx, [esp + 0x43]
call fcn.1007cfb0
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x51c]
call fcn.10045af0
push esi
lea ecx, [esp + 0x5c4]
call fcn.100409f0
lea eax, [esp + 0x5c0]
push eax
push ecx
lea eax, [esp + 0x520]
mov ecx, edi
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x5c0]
call fcn.10040b20
lea ecx, [esp + 0x518]
call fcn.1001a540
lea ecx, [esp + 0x548]
call fcn.1001a540
mov esi, dword [0x101ff120]
lea eax, [esp + 0x578]
push eax
lea ecx, [esp + 0x3f]
call fcn.1007cfd0
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x51c]
call fcn.10045af0
push esi
lea ecx, [esp + 0x504]
call fcn.100409f0
lea eax, [esp + 0x500]
push eax
push ecx
lea eax, [esp + 0x520]
mov ecx, edi
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x500]
call fcn.10040b20
lea ecx, [esp + 0x518]
call fcn.1001a540
lea ecx, [esp + 0x578]
call fcn.1001a540
mov al, byte [0x101ff124]
lea ecx, [esp + 0x3a]
mov byte [esp + 0xc], al
lea eax, [esp + 0x5a8]
push eax
call fcn.1007cff0
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x51c]
call fcn.10045af0
push dword [esp + 0xc]
lea ecx, [esp + 0x564]
call fcn.10040ac0
lea eax, [esp + 0x560]
push eax
push ecx
lea eax, [esp + 0x520]
mov ecx, edi
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x560]
call fcn.10040b20
lea ecx, [esp + 0x518]
call fcn.1001a540
lea ecx, [esp + 0x5a8]
call fcn.1001a540
mov esi, dword [0x101ff130]
lea eax, [esp + 0x5f0]
push eax
lea ecx, [esp + 0x3d]
call fcn.1007d010
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x51c]
call fcn.10045af0
push esi
lea ecx, [esp + 0x594]
call fcn.100409f0
lea eax, [esp + 0x590]
push eax
push ecx
lea eax, [esp + 0x520]
mov ecx, edi
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x590]
call fcn.10040b20
lea ecx, [esp + 0x518]
call fcn.1001a540
lea ecx, [esp + 0x5f0]
call fcn.1001a540
mov esi, dword [0x101ff12c]
lea eax, [esp + 0x608]
push eax
lea ecx, [esp + 0x3c]
call fcn.1007d030
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x594]
call fcn.10045af0
push esi
lea ecx, [esp + 0x54]
call fcn.100409f0
lea eax, [esp + 0x50]
push eax
push ecx
lea eax, [esp + 0x598]
mov ecx, edi
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x50]
call fcn.10040b20
lea ecx, [esp + 0x590]
call fcn.1001a540
lea ecx, [esp + 0x608]
call fcn.1001a540
mov esi, dword [0x101ff128]
lea eax, [esp + 0x620]
push eax
lea ecx, [esp + 0x3b]
call fcn.1007d050
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x54]
call fcn.10045af0
push esi
lea ecx, [esp + 0x1c]
call fcn.10040a20
lea eax, [esp + 0x18]
push eax
push ecx
lea eax, [esp + 0x58]
mov ecx, edi
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x18]
call fcn.10040b20
lea ecx, [esp + 0x50]
call fcn.1001a540
lea ecx, [esp + 0x620]
call fcn.1001a540
lea eax, [esp + 0x680]
push eax
lea ecx, [esp + 0x51]
call fcn.1007d070
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0xac]
call fcn.10041b20
mov edi, eax
lea ecx, [esp + 0x680]
mov dword [esp + 0x30], edi
call fcn.1001a540
xor ebx, ebx
nop dword [eax]
lea eax, [ebx + 1]
mov edx, eax
mov dword [esp + 0x70], eax
lea ecx, [esp + 0x548]
call fcn.1006fdf0
mov esi, eax
lea ecx, [esp + 0x35]
lea eax, [esp + 0x530]
push eax
call fcn.1007d090
mov ecx, eax
call fcn.10045940
push esi
mov edx, eax
lea ecx, [esp + 0x594]
call fcn.10046630
add esp, 4
lea ecx, [esp + 0x530]
call fcn.1001a540
lea ecx, [esp + 0x548]
call fcn.1001a540
push ebx
mov ecx, 0x101ff81c
call fcn.10083050
mov ebx, eax
mov ecx, edi
lea eax, [esp + 0x590]
push eax
call fcn.10041b50
mov cl, byte [ebx]
mov edi, eax
lea eax, [esp + 0x530]
mov byte [esp + 0xc], cl
push eax
lea ecx, [esp + 0x43]
call fcn.1007d0b0
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x54]
call fcn.10045af0
push dword [esp + 0xc]
lea ecx, [esp + 0x1c]
call fcn.10040ac0
lea eax, [esp + 0x18]
push eax
push ecx
lea eax, [esp + 0x58]
mov ecx, edi
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x18]
call fcn.10040b20
lea ecx, [esp + 0x50]
call fcn.1001a540
lea ecx, [esp + 0x530]
call fcn.1001a540
mov al, byte [ebx + 1]
lea ecx, [esp + 0x3b]
mov byte [esp + 0x6c], al
lea eax, [esp + 0x530]
push eax
call fcn.1007d0d0
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x54]
call fcn.10045af0
push dword [esp + 0x6c]
lea ecx, [esp + 0x1c]
call fcn.10040ac0
lea eax, [esp + 0x18]
push eax
push ecx
lea eax, [esp + 0x58]
mov ecx, edi
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x18]
call fcn.10040b20
lea ecx, [esp + 0x50]
call fcn.1001a540
lea ecx, [esp + 0x530]
call fcn.1001a540
mov esi, dword [ebx + 4]
lea eax, [esp + 0x530]
push eax
lea ecx, [esp + 0x3e]
call fcn.1007d0f0
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x54]
call fcn.10045af0
push esi
lea ecx, [esp + 0x1c]
call fcn.10040a20
lea eax, [esp + 0x18]
push eax
push ecx
lea eax, [esp + 0x58]
mov ecx, edi
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x18]
call fcn.10040b20
lea ecx, [esp + 0x50]
call fcn.1001a540
lea ecx, [esp + 0x530]
call fcn.1001a540
mov esi, dword [ebx + 0x10]
lea eax, [esp + 0x530]
push eax
lea ecx, [esp + 0x3d]
call fcn.1007d110
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x54]
call fcn.10045af0
push esi
lea ecx, [esp + 0x1c]
call fcn.10040a20
lea eax, [esp + 0x18]
push eax
push ecx
lea eax, [esp + 0x58]
mov ecx, edi
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x18]
call fcn.10040b20
lea ecx, [esp + 0x50]
call fcn.1001a540
lea ecx, [esp + 0x530]
call fcn.1001a540
mov esi, dword [ebx + 8]
lea eax, [esp + 0x530]
push eax
lea ecx, [esp + 0x3c]
call fcn.1007d130
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x54]
call fcn.10045af0
push esi
lea ecx, [esp + 0x1c]
call fcn.100409f0
lea eax, [esp + 0x18]
push eax
push ecx
lea eax, [esp + 0x58]
mov ecx, edi
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x18]
call fcn.10040b20
lea ecx, [esp + 0x50]
call fcn.1001a540
lea ecx, [esp + 0x530]
call fcn.1001a540
mov esi, dword [ebx + 0x14]
lea eax, [esp + 0x530]
push eax
lea ecx, [esp + 0x3b]
call fcn.1007d150
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x54]
call fcn.10045af0
push esi
lea ecx, [esp + 0x1c]
call fcn.100409f0
lea eax, [esp + 0x18]
push eax
push ecx
lea eax, [esp + 0x58]
mov ecx, edi
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x18]
call fcn.10040b20
lea ecx, [esp + 0x50]
call fcn.1001a540
lea ecx, [esp + 0x530]
call fcn.1001a540
mov esi, dword [ebx + 0x18]
lea eax, [esp + 0x530]
push eax
lea ecx, [esp + 0x50]
call fcn.1007d170
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x54]
call fcn.10045af0
push esi
lea ecx, [esp + 0x1c]
call fcn.100409f0
lea eax, [esp + 0x18]
push eax
push ecx
lea eax, [esp + 0x58]
mov ecx, edi
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x18]
call fcn.10040b20
lea ecx, [esp + 0x50]
call fcn.1001a540
lea ecx, [esp + 0x530]
call fcn.1001a540
mov esi, dword [ebx + 0xc]
lea eax, [esp + 0x530]
push eax
lea ecx, [esp + 0x4f]
call fcn.1007d190
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x54]
call fcn.10045af0
push esi
lea ecx, [esp + 0x1c]
call fcn.100409f0
lea eax, [esp + 0x18]
push eax
push ecx
lea eax, [esp + 0x58]
mov ecx, edi
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x18]
call fcn.10040b20
lea ecx, [esp + 0x50]
call fcn.1001a540
lea ecx, [esp + 0x530]
call fcn.1001a540
lea eax, [esp + 0x530]
push eax
lea ecx, [esp + 0x40]
call fcn.1007d1b0
mov ecx, eax
call fcn.10045940
push eax
mov ecx, edi
call fcn.10041b20
lea ecx, [esp + 0x530]
mov edi, eax
call fcn.1001a540
sub esp, 0x18
lea eax, [esp + 0x560]
mov esi, esp
lea ecx, [esp + 0x55]
push eax
call fcn.1007d1d0
mov ecx, eax
call fcn.10045940
push eax
mov ecx, esi
call fcn.10045af0
lea edx, [ebx + 0x1c]
mov ecx, edi
call fcn.1006fea0
add esp, 0x18
lea ecx, [esp + 0x548]
call fcn.1001a540
sub esp, 0x18
lea eax, [esp + 0x560]
mov esi, esp
lea ecx, [esp + 0x56]
push eax
call fcn.1007d1f0
mov ecx, eax
call fcn.10045940
push eax
mov ecx, esi
call fcn.10045af0
lea edx, [ebx + 0x2c]
mov ecx, edi
call fcn.1006fea0
add esp, 0x18
lea ecx, [esp + 0x548]
call fcn.1001a540
sub esp, 0x18
lea eax, [esp + 0x560]
mov esi, esp
lea ecx, [esp + 0x4e]
push eax
call fcn.1007d210
mov ecx, eax
call fcn.10045940
push eax
mov ecx, esi
call fcn.10045af0
lea edx, [ebx + 0x3c]
mov ecx, edi
call fcn.1006fea0
add esp, 0x18
lea ecx, [esp + 0x548]
call fcn.1001a540
sub esp, 0x18
lea eax, [esp + 0x560]
mov esi, esp
lea ecx, [esp + 0x2e]
push eax
call fcn.1007d230
mov ecx, eax
call fcn.10045940
push eax
mov ecx, esi
call fcn.10045af0
lea edx, [ebx + 0x4c]
mov ecx, edi
call fcn.1006fea0
add esp, 0x18
lea ecx, [esp + 0x548]
call fcn.1001a540
sub esp, 0x18
lea eax, [esp + 0x560]
mov esi, esp
lea ecx, [esp + 0x2f]
push eax
call fcn.1007d250
mov ecx, eax
call fcn.10045940
push eax
mov ecx, esi
call fcn.10045af0
lea edx, [ebx + 0x5c]
mov ecx, edi
call fcn.1006fea0
add esp, 0x18
lea ecx, [esp + 0x548]
call fcn.1001a540
sub esp, 0x18
lea eax, [esp + 0x560]
mov esi, esp
lea ecx, [esp + 0x2b]
push eax
call fcn.1007d270
mov ecx, eax
call fcn.10045940
push eax
mov ecx, esi
call fcn.10045af0
lea edx, [ebx + 0x6c]
mov ecx, edi
call fcn.1006fea0
add esp, 0x18
lea ecx, [esp + 0x548]
call fcn.1001a540
sub esp, 0x18
lea eax, [esp + 0x560]
mov esi, esp
lea ecx, [esp + 0x2c]
push eax
call fcn.1007d290
mov ecx, eax
call fcn.10045940
push eax
mov ecx, esi
call fcn.10045af0
lea edx, [ebx + 0x7c]
mov ecx, edi
call fcn.1006fea0
add esp, 0x18
lea ecx, [esp + 0x548]
call fcn.1001a540
sub esp, 0x18
lea eax, [esp + 0x560]
mov esi, esp
lea ecx, [esp + 0x2a]
push eax
call fcn.1007d2b0
mov ecx, eax
call fcn.10045940
push eax
mov ecx, esi
call fcn.10045af0
lea edx, [ebx + 0x8c]
mov ecx, edi
call fcn.1006fea0
add esp, 0x18
lea ecx, [esp + 0x548]
call fcn.1001a540
sub esp, 0x18
lea eax, [esp + 0x560]
mov esi, esp
lea ecx, [esp + 0x29]
push eax
call fcn.1007d2d0
mov ecx, eax
call fcn.10045940
push eax
mov ecx, esi
call fcn.10045af0
lea edx, [ebx + 0xac]
mov ecx, edi
call fcn.1006fea0
add esp, 0x18
lea ecx, [esp + 0x548]
call fcn.1001a540
sub esp, 0x18
lea eax, [esp + 0x560]
mov esi, esp
lea ecx, [esp + 0x2d]
push eax
call fcn.1007d2f0
mov ecx, eax
call fcn.10045940
push eax
mov ecx, esi
call fcn.10045af0
lea edx, [ebx + 0x9c]
mov ecx, edi
call fcn.1006fea0
add esp, 0x18
lea ecx, [esp + 0x548]
call fcn.1001a540
lea ecx, [esp + 0x590]
call fcn.1001a540
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x30]
cmp ebx, 3
jl 0x10079090
mov al, byte [0x101ffa50]
lea ecx, [esp + 0x15]
mov byte [esp + 0xc], al
lea eax, [esp + 0x530]
push eax
call fcn.1007d310
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x54]
call fcn.10045af0
push dword [esp + 0xc]
lea ecx, [esp + 0x1c]
call fcn.10040ac0
lea eax, [esp + 0x18]
mov ebx, edi
push eax
push ecx
lea eax, [esp + 0x58]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x18]
call fcn.10040b20
lea ecx, [esp + 0x50]
call fcn.1001a540
lea ecx, [esp + 0x530]
call fcn.1001a540
sub esp, 0x18
lea eax, [esp + 0x560]
mov esi, esp
lea ecx, [esp + 0x29]
push eax
call fcn.1007d330
mov ecx, eax
call fcn.10045940
push eax
mov ecx, esi
call fcn.10045af0
mov edx, 0x101ffa54
mov ecx, ebx
call fcn.1006fea0
add esp, 0x18
lea ecx, [esp + 0x548]
call fcn.1001a540
mov al, byte [0x101ffa78]
lea ecx, [esp + 0x12]
mov byte [esp + 0xc], al
lea eax, [esp + 0x578]
push eax
call fcn.1007d350
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x1c]
call fcn.10045af0
push dword [esp + 0xc]
lea ecx, [esp + 0x594]
call fcn.10040ac0
lea eax, [esp + 0x590]
push eax
push ecx
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x590]
call fcn.10040b20
lea ecx, [esp + 0x18]
call fcn.1001a540
lea ecx, [esp + 0x578]
call fcn.1001a540
sub esp, 0x18
lea eax, [esp + 0x5c0]
mov esi, esp
push eax
lea ecx, [esp + 0x30]
call fcn.1007d370
mov ecx, eax
call fcn.10045940
push eax
mov ecx, esi
call fcn.10045af0
mov edx, 0x101ffa7c
mov ecx, ebx
call fcn.1006fea0
add esp, 0x18
lea ecx, [esp + 0x5a8]
call fcn.1001a540
mov al, byte [0x101ffa64]
lea ecx, [esp + 0x13]
mov byte [esp + 0xc], al
lea eax, [esp + 0x5f0]
push eax
call fcn.1007d390
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x1c]
call fcn.10045af0
push dword [esp + 0xc]
lea ecx, [esp + 0x5dc]
call fcn.10040ac0
lea eax, [esp + 0x5d8]
push eax
push ecx
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x5d8]
call fcn.10040b20
lea ecx, [esp + 0x18]
call fcn.1001a540
lea ecx, [esp + 0x5f0]
call fcn.1001a540
mov al, byte [0x101ffa65]
lea ecx, [esp + 0x17]
mov byte [esp + 0xc], al
lea eax, [esp + 0x608]
push eax
call fcn.1007d3b0
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x1c]
call fcn.10045af0
push dword [esp + 0xc]
lea ecx, [esp + 0x51c]
call fcn.10040ac0
lea eax, [esp + 0x518]
push eax
push ecx
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x518]
call fcn.10040b20
lea ecx, [esp + 0x18]
call fcn.1001a540
lea ecx, [esp + 0x608]
call fcn.1001a540
sub esp, 0x18
lea eax, [esp + 0x638]
mov esi, esp
lea ecx, [esp + 0x2e]
push eax
call fcn.1007d3d0
mov ecx, eax
call fcn.10045940
push eax
mov ecx, esi
call fcn.10045af0
mov edx, 0x101ffa68
mov ecx, ebx
call fcn.1006fea0
add esp, 0x18
lea ecx, [esp + 0x620]
call fcn.1001a540
mov al, byte [0x101ff814]
lea ecx, [esp + 0x36]
mov byte [esp + 0xc], al
lea eax, [esp + 0x668]
push eax
call fcn.1007d3f0
mov ecx, eax
call fcn.10045940
push eax
mov ecx, ebx
call fcn.10041b20
mov esi, eax
lea ecx, [esp + 0x15]
lea eax, [esp + 0x530]
push eax
call fcn.1007d410
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x1c]
call fcn.10045af0
push dword [esp + 0xc]
lea ecx, [esp + 0x4ec]
call fcn.10040ac0
lea eax, [esp + 0x4e8]
push eax
push ecx
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x4e8]
call fcn.10040b20
lea ecx, [esp + 0x18]
call fcn.1001a540
lea ecx, [esp + 0x530]
call fcn.1001a540
lea ecx, [esp + 0x668]
call fcn.1001a540
mov al, byte [0x101ff815]
lea ecx, [esp + 0x3e]
mov byte [esp + 0xc], al
lea eax, [esp + 0x650]
push eax
call fcn.1007d430
mov ecx, eax
call fcn.10045940
push eax
mov ecx, ebx
call fcn.10041b20
mov esi, eax
lea ecx, [esp + 0x15]
lea eax, [esp + 0x530]
push eax
call fcn.1007d450
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x1c]
call fcn.10045af0
push dword [esp + 0xc]
lea ecx, [esp + 0x5c4]
call fcn.10040ac0
lea eax, [esp + 0x5c0]
push eax
push ecx
lea eax, [esp + 0x20]
push eax
mov ecx, esi
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x5c0]
call fcn.10040b20
lea ecx, [esp + 0x18]
call fcn.1001a540
lea ecx, [esp + 0x530]
call fcn.1001a540
lea ecx, [esp + 0x650]
call fcn.1001a540
mov edi, dword [0x101ff818]
lea eax, [esp + 0x6c8]
push eax
lea ecx, [esp + 0x41]
call fcn.1007d470
mov ecx, eax
call fcn.10045940
push eax
mov ecx, ebx
call fcn.10041b20
mov esi, eax
lea ecx, [esp + 0x15]
lea eax, [esp + 0x530]
push eax
call fcn.1007d490
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x1c]
call fcn.10045af0
push edi
lea ecx, [esp + 0x504]
call fcn.10040a20
lea eax, [esp + 0x500]
push eax
push ecx
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x500]
call fcn.10040b20
lea ecx, [esp + 0x18]
call fcn.1001a540
lea ecx, [esp + 0x530]
call fcn.1001a540
lea ecx, [esp + 0x6c8]
call fcn.1001a540
xor eax, eax
mov ebx, 0x101ff138
nop dword [eax]
inc eax
lea ecx, [esp + 0x548]
mov edx, eax
mov dword [esp + 0x6c], eax
call fcn.1006fdf0
mov esi, eax
lea ecx, [esp + 0x15]
lea eax, [esp + 0x530]
push eax
call fcn.1007d4b0
mov ecx, eax
call fcn.10045940
push esi
mov edx, eax
lea ecx, [esp + 0x5dc]
call fcn.10046630
add esp, 4
lea ecx, [esp + 0x530]
call fcn.1001a540
lea ecx, [esp + 0x548]
call fcn.1001a540
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x5d8]
push eax
call fcn.10041b50
mov cl, byte [ebx - 4]
mov edi, eax
lea eax, [esp + 0x530]
mov byte [esp + 0xc], cl
push eax
lea ecx, [esp + 0x15]
call fcn.1007d4d0
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x54]
call fcn.10045af0
push dword [esp + 0xc]
lea ecx, [esp + 0x1c]
call fcn.10040ac0
lea eax, [esp + 0x18]
push eax
push ecx
lea eax, [esp + 0x58]
mov ecx, edi
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x18]
call fcn.10040b20
lea ecx, [esp + 0x50]
call fcn.1001a540
lea ecx, [esp + 0x530]
call fcn.1001a540
mov esi, dword [ebx]
lea eax, [esp + 0x530]
push eax
lea ecx, [esp + 0x16]
call fcn.1007d4f0
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x54]
call fcn.10045af0
push esi
lea ecx, [esp + 0x1c]
call fcn.100409f0
lea eax, [esp + 0x18]
push eax
push ecx
lea eax, [esp + 0x58]
mov ecx, edi
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x18]
call fcn.10040b20
lea ecx, [esp + 0x50]
call fcn.1001a540
lea ecx, [esp + 0x530]
call fcn.1001a540
mov esi, dword [ebx + 4]
lea eax, [esp + 0x530]
push eax
lea ecx, [esp + 0x18]
call fcn.1007d510
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x54]
call fcn.10045af0
push esi
lea ecx, [esp + 0x1c]
call fcn.100409f0
lea eax, [esp + 0x18]
push eax
push ecx
lea eax, [esp + 0x58]
mov ecx, edi
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x18]
call fcn.10040b20
lea ecx, [esp + 0x50]
call fcn.1001a540
lea ecx, [esp + 0x530]
call fcn.1001a540
mov esi, dword [ebx + 8]
lea eax, [esp + 0x530]
push eax
lea ecx, [esp + 0x17]
call fcn.1007d530
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x54]
call fcn.10045af0
push esi
lea ecx, [esp + 0x1c]
call fcn.100409f0
lea eax, [esp + 0x18]
push eax
push ecx
lea eax, [esp + 0x58]
mov ecx, edi
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x18]
call fcn.10040b20
lea ecx, [esp + 0x50]
call fcn.1001a540
lea ecx, [esp + 0x530]
call fcn.1001a540
sub esp, 0x18
lea eax, [esp + 0x548]
mov esi, esp
lea ecx, [esp + 0x2f]
push eax
call fcn.1007d550
mov ecx, eax
call fcn.10045940
push eax
mov ecx, esi
call fcn.10045af0
lea edx, [ebx + 0xc]
mov ecx, edi
call fcn.1006fea0
add esp, 0x18
lea ecx, [esp + 0x530]
call fcn.1001a540
sub esp, 0x18
mov esi, esp
lea eax, [esp + 0x548]
push eax
lea ecx, [esp + 0x32]
call fcn.1007d570
mov ecx, eax
call fcn.10045940
push eax
mov ecx, esi
call fcn.10045af0
lea edx, [ebx + 0x1c]
mov ecx, edi
call fcn.1006fea0
add esp, 0x18
lea ecx, [esp + 0x530]
call fcn.1001a540
lea eax, [ebx + 0x2c]
push eax
lea ecx, [esp + 0x594]
call fcn.10045af0
lea eax, [esp + 0x530]
push eax
lea ecx, [esp + 0x3a]
call fcn.1007d590
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x54]
call fcn.10045af0
lea eax, [esp + 0x590]
push eax
lea ecx, [esp + 0x1c]
call fcn.10040a80
lea eax, [esp + 0x18]
push eax
push ecx
lea eax, [esp + 0x58]
mov ecx, edi
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x18]
call fcn.10040b20
lea ecx, [esp + 0x50]
call fcn.1001a540
lea ecx, [esp + 0x590]
call fcn.1001a540
lea ecx, [esp + 0x530]
call fcn.1001a540
lea ecx, [esp + 0x5d8]
call fcn.1001a540
mov eax, dword [esp + 0x6c]
add ebx, 0xb0
cmp ebx, 0x101ff818
jl 0x10079bc0
lea eax, [esp + 0x954]
push eax
lea ecx, [esp + 0x19]
call fcn.1007d5b0
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0xac]
call fcn.10041b20
lea ecx, [esp + 0x954]
mov ebx, eax
call fcn.1001a540
mov cl, byte [0x101ffa98]
lea eax, [esp + 0x530]
mov byte [esp + 0xc], cl
lea ecx, [esp + 0x11]
push eax
call fcn.1007d5d0
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x54]
call fcn.10045af0
push dword [esp + 0xc]
lea ecx, [esp + 0x1c]
call fcn.10040ac0
lea eax, [esp + 0x18]
push eax
push ecx
lea eax, [esp + 0x58]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x18]
call fcn.10040b20
lea ecx, [esp + 0x50]
call fcn.1001a540
lea ecx, [esp + 0x530]
call fcn.1001a540
mov al, byte [0x101ffa99]
lea ecx, [esp + 0x12]
mov byte [esp + 0xc], al
lea eax, [esp + 0x548]
push eax
call fcn.1007d5f0
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x1c]
call fcn.10045af0
push dword [esp + 0xc]
lea ecx, [esp + 0x594]
call fcn.10040ac0
lea eax, [esp + 0x590]
push eax
push ecx
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x590]
call fcn.10040b20
lea ecx, [esp + 0x18]
call fcn.1001a540
lea ecx, [esp + 0x548]
call fcn.1001a540
mov al, byte [0x101ffa9a]
lea ecx, [esp + 0x14]
mov byte [esp + 0xc], al
lea eax, [esp + 0x578]
push eax
call fcn.1007d610
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x1c]
call fcn.10045af0
push dword [esp + 0xc]
lea ecx, [esp + 0x5dc]
call fcn.10040ac0
lea eax, [esp + 0x5d8]
push eax
push ecx
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x5d8]
call fcn.10040b20
lea ecx, [esp + 0x18]
call fcn.1001a540
lea ecx, [esp + 0x578]
call fcn.1001a540
mov esi, dword [0x101ffa94]
lea eax, [esp + 0x5a8]
push eax
lea ecx, [esp + 0x17]
call fcn.1007d630
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x1c]
call fcn.10045af0
push esi
lea ecx, [esp + 0x51c]
call fcn.100409f0
lea eax, [esp + 0x518]
push eax
push ecx
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x518]
call fcn.10040b20
lea ecx, [esp + 0x18]
call fcn.1001a540
lea ecx, [esp + 0x5a8]
call fcn.1001a540
mov al, byte [0x101ffa8d]
lea ecx, [esp + 0x17]
mov byte [esp + 0xc], al
lea eax, [esp + 0x5f0]
push eax
call fcn.1007d650
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x1c]
call fcn.10045af0
push dword [esp + 0xc]
lea ecx, [esp + 0x4ec]
call fcn.10040ac0
lea eax, [esp + 0x4e8]
push eax
push ecx
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x4e8]
call fcn.10040b20
lea ecx, [esp + 0x18]
call fcn.1001a540
lea ecx, [esp + 0x5f0]
call fcn.1001a540
mov esi, dword [0x101ffa90]
lea eax, [esp + 0x608]
push eax
lea ecx, [esp + 0x1a]
call fcn.1007d670
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x1c]
call fcn.10045af0
push esi
lea ecx, [esp + 0x5c4]
call fcn.100409f0
lea eax, [esp + 0x5c0]
push eax
push ecx
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x5c0]
call fcn.10040b20
lea ecx, [esp + 0x18]
call fcn.1001a540
lea ecx, [esp + 0x608]
call fcn.1001a540
mov eax, 1
mov dword [esp + 0x44], 3
mov ecx, 0x101ffaa8
mov dword [esp + 0x40], eax
mov dword [esp + 0x30], ecx
nop word [eax + eax]
mov edi, dword [ecx - 0xc]
mov edx, eax
lea ecx, [esp + 0x5a8]
call fcn.1006fdf0
mov esi, eax
lea ecx, [esp + 0x11]
lea eax, [esp + 0x578]
push eax
call fcn.1007d690
mov ecx, eax
call fcn.10045940
push esi
mov edx, eax
lea ecx, [esp + 0x54c]
call fcn.10046630
add esp, 4
mov ecx, ebx
push eax
call fcn.10041b50
mov esi, eax
lea ecx, [esp + 0x12]
lea eax, [esp + 0x530]
push eax
call fcn.1007d6b0
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x54]
call fcn.10045af0
push edi
lea ecx, [esp + 0x1c]
call fcn.100409f0
lea eax, [esp + 0x18]
push eax
push ecx
lea eax, [esp + 0x58]
mov ecx, esi
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x18]
call fcn.10040b20
lea ecx, [esp + 0x50]
call fcn.1001a540
lea ecx, [esp + 0x530]
call fcn.1001a540
lea ecx, [esp + 0x548]
call fcn.1001a540
lea ecx, [esp + 0x578]
call fcn.1001a540
lea ecx, [esp + 0x5a8]
call fcn.1001a540
mov edi, dword [esp + 0x30]
lea ecx, [esp + 0x5a8]
mov edx, dword [esp + 0x40]
mov edi, dword [edi]
call fcn.1006fdf0
mov esi, eax
lea ecx, [esp + 0x14]
lea eax, [esp + 0x578]
push eax
call fcn.1007d6d0
mov ecx, eax
call fcn.10045940
push esi
mov edx, eax
lea ecx, [esp + 0x54c]
call fcn.10046630
add esp, 4
mov ecx, ebx
push eax
call fcn.10041b50
mov esi, eax
lea ecx, [esp + 0x13]
lea eax, [esp + 0x530]
push eax
call fcn.1007d6f0
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x54]
call fcn.10045af0
push edi
lea ecx, [esp + 0x1c]
call fcn.100409f0
lea eax, [esp + 0x18]
push eax
push ecx
lea eax, [esp + 0x58]
mov ecx, esi
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x18]
call fcn.10040b20
lea ecx, [esp + 0x50]
call fcn.1001a540
lea ecx, [esp + 0x530]
call fcn.1001a540
lea ecx, [esp + 0x548]
call fcn.1001a540
lea ecx, [esp + 0x578]
call fcn.1001a540
lea ecx, [esp + 0x5a8]
call fcn.1001a540
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x40]
add ecx, 4
inc eax
mov dword [esp + 0x30], ecx
sub dword [esp + 0x44], 1
mov dword [esp + 0x40], eax
jne 0x1007a220
mov esi, dword [0x101ffab8]
lea eax, [esp + 0x530]
push eax
lea ecx, [esp + 0x15]
call fcn.1007d710
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x54]
call fcn.10045af0
push esi
lea ecx, [esp + 0x1c]
call fcn.100409f0
lea eax, [esp + 0x18]
push eax
push ecx
lea eax, [esp + 0x58]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x18]
call fcn.10040b20
lea ecx, [esp + 0x50]
call fcn.1001a540
lea ecx, [esp + 0x530]
call fcn.1001a540
mov al, byte [0x101ffac4]
lea ecx, [esp + 0x12]
mov byte [esp + 0xc], al
lea eax, [esp + 0x548]
push eax
call fcn.1007d730
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x1c]
call fcn.10045af0
push dword [esp + 0xc]
lea ecx, [esp + 0x594]
call fcn.10040ac0
lea eax, [esp + 0x590]
push eax
push ecx
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x590]
call fcn.10040b20
lea ecx, [esp + 0x18]
call fcn.1001a540
lea ecx, [esp + 0x548]
call fcn.1001a540
mov esi, dword [0x101ffac0]
lea eax, [esp + 0x578]
push eax
lea ecx, [esp + 0x18]
call fcn.1007d750
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x1c]
call fcn.10045af0
push esi
lea ecx, [esp + 0x5dc]
call fcn.100409f0
lea eax, [esp + 0x5d8]
push eax
push ecx
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x5d8]
call fcn.10040b20
lea ecx, [esp + 0x18]
call fcn.1001a540
lea ecx, [esp + 0x578]
call fcn.1001a540
mov al, byte [0x101ffad0]
lea ecx, [esp + 0x13]
mov byte [esp + 0xc], al
lea eax, [esp + 0x5a8]
push eax
call fcn.1007d770
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x1c]
call fcn.10045af0
push dword [esp + 0xc]
lea ecx, [esp + 0x51c]
call fcn.10040ac0
lea eax, [esp + 0x518]
push eax
push ecx
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x518]
call fcn.10040b20
lea ecx, [esp + 0x18]
call fcn.1001a540
lea ecx, [esp + 0x5a8]
call fcn.1001a540
sub esp, 0x18
lea eax, [esp + 0x608]
mov esi, esp
lea ecx, [esp + 0x2f]
push eax
call fcn.1007d790
mov ecx, eax
call fcn.10045940
push eax
mov ecx, esi
call fcn.10045af0
mov edx, 0x101ffad4
mov ecx, ebx
call fcn.1006fea0
add esp, 0x18
lea ecx, [esp + 0x5f0]
call fcn.1001a540
sub esp, 0x18
lea eax, [esp + 0x620]
mov esi, esp
lea ecx, [esp + 0x2e]
push eax
call fcn.1007d7b0
mov ecx, eax
call fcn.10045940
push eax
mov ecx, esi
call fcn.10045af0
mov edx, 0x101ffae4
mov ecx, ebx
call fcn.1006fea0
add esp, 0x18
lea ecx, [esp + 0x608]
call fcn.1001a540
mov esi, dword [0x101ffaf4]
lea eax, [esp + 0x620]
push eax
lea ecx, [esp + 0x3a]
call fcn.1007d7d0
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x1c]
call fcn.10045af0
push esi
lea ecx, [esp + 0x4ec]
call fcn.100409f0
lea eax, [esp + 0x4e8]
push eax
push ecx
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x4e8]
call fcn.10040b20
lea ecx, [esp + 0x18]
call fcn.1001a540
lea ecx, [esp + 0x620]
call fcn.1001a540
mov esi, dword [0x101ffaf8]
lea eax, [esp + 0x680]
push eax
lea ecx, [esp + 0x42]
call fcn.1007d7f0
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x1c]
call fcn.10045af0
push esi
lea ecx, [esp + 0x5c4]
call fcn.10040a20
lea eax, [esp + 0x5c0]
push eax
push ecx
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x5c0]
call fcn.10040b20
lea ecx, [esp + 0x18]
call fcn.1001a540
lea ecx, [esp + 0x680]
call fcn.1001a540
mov esi, dword [0x101ffafc]
lea eax, [esp + 0x668]
push eax
lea ecx, [esp + 0x41]
call fcn.1007d810
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x1c]
call fcn.10045af0
push esi
lea ecx, [esp + 0x504]
call fcn.100409f0
lea eax, [esp + 0x500]
push eax
push ecx
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x500]
call fcn.10040b20
lea ecx, [esp + 0x18]
call fcn.1001a540
lea ecx, [esp + 0x668]
call fcn.1001a540
mov esi, dword [0x101ffb00]
lea eax, [esp + 0x650]
push eax
lea ecx, [esp + 0x39]
call fcn.1007d830
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x1c]
call fcn.10045af0
push esi
lea ecx, [esp + 0x564]
call fcn.100409f0
lea eax, [esp + 0x560]
push eax
push ecx
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x560]
call fcn.10040b20
lea ecx, [esp + 0x18]
call fcn.1001a540
lea ecx, [esp + 0x650]
call fcn.1001a540
xor eax, eax
mov dword [esp + 0x44], 0x101ffb04
nop dword [eax + eax]
inc eax
lea ecx, [esp + 0x5a8]
mov edx, eax
mov dword [esp + 0xc], eax
call fcn.1006fdf0
mov esi, eax
lea ecx, [esp + 0x11]
lea eax, [esp + 0x578]
push eax
call fcn.1007d850
mov ecx, eax
call fcn.10045940
push esi
mov edx, eax
lea ecx, [esp + 0x54c]
call fcn.10046630
add esp, 4
mov ecx, ebx
push eax
call fcn.10041b50
sub esp, 0x18
lea ecx, [esp + 0x2a]
mov edi, eax
mov esi, esp
lea eax, [esp + 0x548]
push eax
call fcn.1007d870
mov ecx, eax
call fcn.10045940
push eax
mov ecx, esi
call fcn.10045af0
mov esi, dword [esp + 0x5c]
mov ecx, edi
mov edx, esi
call fcn.1006fea0
add esp, 0x18
lea ecx, [esp + 0x530]
call fcn.1001a540
lea ecx, [esp + 0x548]
call fcn.1001a540
lea ecx, [esp + 0x578]
call fcn.1001a540
lea ecx, [esp + 0x5a8]
call fcn.1001a540
mov eax, dword [esp + 0xc]
add esi, 0x10
mov dword [esp + 0x44], esi
cmp esi, 0x101ffb34
jl 0x1007a820
xor eax, eax
mov dword [esp + 0x44], 0x101ffc14
nop
inc eax
lea ecx, [esp + 0x5a8]
mov edx, eax
mov dword [esp + 0xc], eax
call fcn.1006fdf0
mov esi, eax
lea ecx, [esp + 0x11]
lea eax, [esp + 0x578]
push eax
call fcn.1007d890
mov ecx, eax
call fcn.10045940
push esi
mov edx, eax
lea ecx, [esp + 0x54c]
call fcn.10046630
add esp, 4
mov ecx, ebx
push eax
call fcn.10041b50
sub esp, 0x18
lea ecx, [esp + 0x2a]
mov edi, eax
mov esi, esp
lea eax, [esp + 0x548]
push eax
call fcn.1007d8b0
mov ecx, eax
call fcn.10045940
push eax
mov ecx, esi
call fcn.10045af0
mov esi, dword [esp + 0x5c]
mov ecx, edi
mov edx, esi
call fcn.1006fea0
add esp, 0x18
lea ecx, [esp + 0x530]
call fcn.1001a540
lea ecx, [esp + 0x548]
call fcn.1001a540
lea ecx, [esp + 0x578]
call fcn.1001a540
lea ecx, [esp + 0x5a8]
call fcn.1001a540
mov eax, dword [esp + 0xc]
add esi, 0x10
mov dword [esp + 0x44], esi
cmp esi, 0x101ffc64
jl 0x1007a8f0
mov edi, dword [0x101ffbe4]
lea eax, [esp + 0x6fc]
push eax
lea ecx, [esp + 0x15]
call fcn.1007d8d0
mov ecx, eax
call fcn.10045940
push eax
mov ecx, ebx
call fcn.10041b20
mov esi, eax
lea ecx, [esp + 0x12]
lea eax, [esp + 0x96c]
push eax
call fcn.1007d8f0
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x54]
call fcn.10045af0
push edi
lea ecx, [esp + 0x1c]
call fcn.100409f0
lea eax, [esp + 0x18]
push eax
push ecx
lea eax, [esp + 0x58]
mov ecx, esi
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x18]
call fcn.10040b20
lea ecx, [esp + 0x50]
call fcn.1001a540
lea ecx, [esp + 0x96c]
call fcn.1001a540
lea ecx, [esp + 0x6fc]
call fcn.1001a540
mov edi, dword [0x101ffbe8]
lea eax, [esp + 0x6e4]
push eax
lea ecx, [esp + 0x18]
call fcn.1007d910
mov ecx, eax
call fcn.10045940
push eax
mov ecx, ebx
call fcn.10041b20
mov esi, eax
lea ecx, [esp + 0x11]
lea eax, [esp + 0x6fc]
push eax
call fcn.1007d930
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x1c]
call fcn.10045af0
push edi
lea ecx, [esp + 0x594]
call fcn.100409f0
lea eax, [esp + 0x590]
push eax
push ecx
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x590]
call fcn.10040b20
lea ecx, [esp + 0x18]
call fcn.1001a540
lea ecx, [esp + 0x6fc]
call fcn.1001a540
lea ecx, [esp + 0x6e4]
call fcn.1001a540
mov edi, dword [0x101ffbe8]
lea eax, [esp + 0x984]
push eax
lea ecx, [esp + 0x17]
call fcn.1007d950
mov ecx, eax
call fcn.10045940
push eax
mov ecx, ebx
call fcn.10041b20
mov esi, eax
lea ecx, [esp + 0x11]
lea eax, [esp + 0x6e4]
push eax
call fcn.1007d970
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x1c]
call fcn.10045af0
push edi
lea ecx, [esp + 0x5dc]
call fcn.100409f0
lea eax, [esp + 0x5d8]
push eax
push ecx
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x5d8]
call fcn.10040b20
lea ecx, [esp + 0x18]
call fcn.1001a540
lea ecx, [esp + 0x6e4]
call fcn.1001a540
lea ecx, [esp + 0x984]
call fcn.1001a540
mov esi, dword [0x101ffc64]
lea eax, [esp + 0x99c]
push eax
lea ecx, [esp + 0x1b]
call fcn.1007d990
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x1c]
call fcn.10045af0
push esi
lea ecx, [esp + 0x51c]
call fcn.10040a20
lea eax, [esp + 0x518]
push eax
push ecx
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x518]
call fcn.10040b20
lea ecx, [esp + 0x18]
call fcn.1001a540
lea ecx, [esp + 0x99c]
call fcn.1001a540
sub esp, 0x18
lea eax, [esp + 0xb04]
mov esi, esp
lea ecx, [esp + 0x2e]
push eax
call fcn.1007d9b0
mov ecx, eax
call fcn.10045940
push eax
mov ecx, esi
call fcn.10045af0
mov edx, 0x101ffcb8
mov ecx, ebx
call fcn.1006fea0
add esp, 0x18
lea ecx, [esp + 0xaec]
call fcn.1001a540
sub esp, 0x18
lea eax, [esp + 0xbdc]
mov esi, esp
lea ecx, [esp + 0x4e]
push eax
call fcn.1007d9d0
mov ecx, eax
call fcn.10045940
push eax
mov ecx, esi
call fcn.10045af0
mov edx, 0x101ffc98
mov ecx, ebx
call fcn.1006fea0
add esp, 0x18
lea ecx, [esp + 0xbc4]
call fcn.1001a540
sub esp, 0x18
lea eax, [esp + 0xc24]
mov esi, esp
lea ecx, [esp + 0x56]
push eax
call fcn.1007d9f0
mov ecx, eax
call fcn.10045940
push eax
mov ecx, esi
call fcn.10045af0
mov edx, 0x101ffca8
mov ecx, ebx
call fcn.1006fea0
add esp, 0x18
lea ecx, [esp + 0xc0c]
call fcn.1001a540
sub esp, 0x18
lea eax, [esp + 0xc3c]
mov esi, esp
lea ecx, [esp + 0x55]
push eax
call fcn.1007da10
mov ecx, eax
call fcn.10045940
push eax
mov ecx, esi
call fcn.10045af0
mov edx, 0x101ffc88
mov ecx, ebx
call fcn.1006fea0
add esp, 0x18
lea ecx, [esp + 0xc24]
call fcn.1001a540
sub esp, 0x18
lea eax, [esp + 0xc54]
mov esi, esp
lea ecx, [esp + 0x4d]
push eax
call fcn.1007da30
mov ecx, eax
call fcn.10045940
push eax
mov ecx, esi
call fcn.10045af0
mov edx, 0x101ffc68
mov ecx, ebx
call fcn.1006fea0
add esp, 0x18
lea ecx, [esp + 0xc3c]
call fcn.1001a540
sub esp, 0x18
lea eax, [esp + 0xce4]
mov esi, esp
lea ecx, [esp + 0x57]
push eax
call fcn.1007da50
mov ecx, eax
call fcn.10045940
push eax
mov ecx, esi
call fcn.10045af0
mov edx, 0x101ffc78
mov ecx, ebx
call fcn.1006fea0
add esp, 0x18
lea ecx, [esp + 0xccc]
call fcn.1001a540
mov al, byte [0x101ffcc8]
lea ecx, [esp + 0x3b]
mov byte [esp + 0xc], al
lea eax, [esp + 0xce4]
push eax
call fcn.1007da70
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x1c]
call fcn.10045af0
push dword [esp + 0xc]
lea ecx, [esp + 0x4ec]
call fcn.10040ac0
lea eax, [esp + 0x4e8]
push eax
push ecx
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x4e8]
call fcn.10040b20
lea ecx, [esp + 0x18]
call fcn.1001a540
lea ecx, [esp + 0xce4]
call fcn.1001a540
sub esp, 0x18
lea eax, [esp + 0x81c]
mov esi, esp
lea ecx, [esp + 0x52]
push eax
call fcn.1007da90
mov ecx, eax
call fcn.10045940
push eax
mov ecx, esi
call fcn.10045af0
mov edx, 0x101ffccc
mov ecx, ebx
call fcn.1006fea0
add esp, 0x18
lea ecx, [esp + 0x804]
call fcn.1001a540
sub esp, 0x18
lea eax, [esp + 0x834]
mov esi, esp
lea ecx, [esp + 0x51]
push eax
call fcn.1007dab0
mov ecx, eax
call fcn.10045940
push eax
mov ecx, esi
call fcn.10045af0
mov edx, 0x101ffcdc
mov ecx, ebx
call fcn.1006fea0
add esp, 0x18
lea ecx, [esp + 0x81c]
call fcn.1001a540
sub esp, 0x18
lea eax, [esp + 0x84c]
mov esi, esp
lea ecx, [esp + 0x50]
push eax
call fcn.1007dad0
mov ecx, eax
call fcn.10045940
push eax
mov ecx, esi
call fcn.10045af0
mov edx, 0x101ffcec
mov ecx, ebx
call fcn.1006fea0
add esp, 0x18
lea ecx, [esp + 0x834]
call fcn.1001a540
mov esi, dword [0x101ffcfc]
lea eax, [esp + 0x84c]
push eax
lea ecx, [esp + 0x3b]
call fcn.1007daf0
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x1c]
call fcn.10045af0
push esi
lea ecx, [esp + 0x5c4]
call fcn.100409f0
lea eax, [esp + 0x5c0]
push eax
push ecx
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x5c0]
call fcn.10040b20
lea ecx, [esp + 0x18]
call fcn.1001a540
lea ecx, [esp + 0x84c]
call fcn.1001a540
mov esi, dword [0x101ffd00]
lea eax, [esp + 0xaa4]
push eax
lea ecx, [esp + 0x51]
call fcn.1007db10
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x1c]
call fcn.10045af0
push esi
lea ecx, [esp + 0x504]
call fcn.100409f0
lea eax, [esp + 0x500]
push eax
push ecx
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x500]
call fcn.10040b20
lea ecx, [esp + 0x18]
call fcn.1001a540
lea ecx, [esp + 0xaa4]
call fcn.1001a540
mov al, byte [0x101ffd84]
lea ecx, [esp + 0x4c]
mov byte [esp + 0xc], al
lea eax, [esp + 0x864]
push eax
call fcn.1007db30
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x1c]
call fcn.10045af0
push dword [esp + 0xc]
lea ecx, [esp + 0x564]
call fcn.10040ac0
lea eax, [esp + 0x560]
push eax
push ecx
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x560]
call fcn.10040b20
lea ecx, [esp + 0x18]
call fcn.1001a540
lea ecx, [esp + 0x864]
call fcn.1001a540
mov al, byte [0x101ffd90]
lea ecx, [esp + 0x4b]
mov byte [esp + 0xc], al
lea eax, [esp + 0x87c]
push eax
call fcn.1007db50
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x1c]
call fcn.10045af0
push dword [esp + 0xc]
lea ecx, [esp + 0x184]
call fcn.10040ac0
lea eax, [esp + 0x180]
push eax
push ecx
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x180]
call fcn.10040b20
lea ecx, [esp + 0x18]
call fcn.1001a540
lea ecx, [esp + 0x87c]
call fcn.1001a540
mov al, byte [0x101ffd92]
lea ecx, [esp + 0x3c]
mov byte [esp + 0xc], al
lea eax, [esp + 0x894]
push eax
call fcn.1007db70
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x184]
call fcn.10045af0
push dword [esp + 0xc]
lea ecx, [esp + 0x19c]
call fcn.10040ac0
lea eax, [esp + 0x198]
push eax
push ecx
lea eax, [esp + 0x188]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x198]
call fcn.10040b20
lea ecx, [esp + 0x180]
call fcn.1001a540
lea ecx, [esp + 0x894]
call fcn.1001a540
mov al, byte [0x101ffd93]
mov byte [esp + 0xc], al
lea eax, [esp + 0x8ac]
push eax
lea ecx, [esp + 0x83]
call fcn.1007db90
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x19c]
call fcn.10045af0
push dword [esp + 0xc]
lea ecx, [esp + 0x1b4]
call fcn.10040ac0
lea eax, [esp + 0x1b0]
push eax
push ecx
lea eax, [esp + 0x1a0]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x1b0]
call fcn.10040b20
lea ecx, [esp + 0x198]
call fcn.1001a540
lea ecx, [esp + 0x8ac]
call fcn.1001a540
mov al, byte [0x101ffd91]
lea ecx, [esp + 0x80]
mov byte [esp + 0xc], al
lea eax, [esp + 0x8c4]
push eax
call fcn.1007dbb0
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x1b4]
call fcn.10045af0
push dword [esp + 0xc]
lea ecx, [esp + 0x1cc]
call fcn.10040ac0
lea eax, [esp + 0x1c8]
push eax
push ecx
lea eax, [esp + 0x1b8]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x1c8]
call fcn.10040b20
lea ecx, [esp + 0x1b0]
call fcn.1001a540
lea ecx, [esp + 0x8c4]
call fcn.1001a540
mov al, byte [0x101ffd87]
lea ecx, [esp + 0x81]
mov byte [esp + 0xc], al
lea eax, [esp + 0x8dc]
push eax
call fcn.1007dbd0
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x1cc]
call fcn.10045af0
push dword [esp + 0xc]
lea ecx, [esp + 0x1e4]
call fcn.10040ac0
lea eax, [esp + 0x1e0]
push eax
push ecx
lea eax, [esp + 0x1d0]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x1e0]
call fcn.10040b20
lea ecx, [esp + 0x1c8]
call fcn.1001a540
lea ecx, [esp + 0x8dc]
call fcn.1001a540
mov al, byte [0x101ffd85]
lea ecx, [esp + 0x85]
mov byte [esp + 0xc], al
lea eax, [esp + 0x8f4]
push eax
call fcn.1007dbf0
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x1e4]
call fcn.10045af0
push dword [esp + 0xc]
lea ecx, [esp + 0x1fc]
call fcn.10040ac0
lea eax, [esp + 0x1f8]
push eax
push ecx
lea eax, [esp + 0x1e8]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x1f8]
call fcn.10040b20
lea ecx, [esp + 0x1e0]
call fcn.1001a540
lea ecx, [esp + 0x8f4]
call fcn.1001a540
mov al, byte [0x101ffd86]
lea ecx, [esp + 0x82]
mov byte [esp + 0xc], al
lea eax, [esp + 0x90c]
push eax
call fcn.1007dc10
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x1fc]
call fcn.10045af0
push dword [esp + 0xc]
lea ecx, [esp + 0x214]
call fcn.10040ac0
lea eax, [esp + 0x210]
push eax
push ecx
lea eax, [esp + 0x200]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x210]
call fcn.10040b20
lea ecx, [esp + 0x1f8]
call fcn.1001a540
lea ecx, [esp + 0x90c]
call fcn.1001a540
mov al, byte [0x101ffd88]
lea ecx, [esp + 0x83]
mov byte [esp + 0xc], al
lea eax, [esp + 0x924]
push eax
call fcn.1007dc30
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x214]
call fcn.10045af0
push dword [esp + 0xc]
lea ecx, [esp + 0x22c]
call fcn.10040ac0
lea eax, [esp + 0x228]
push eax
push ecx
lea eax, [esp + 0x218]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x228]
call fcn.10040b20
lea ecx, [esp + 0x210]
call fcn.1001a540
lea ecx, [esp + 0x924]
call fcn.1001a540
mov esi, dword [0x101ffd8c]
lea eax, [esp + 0x93c]
push eax
lea ecx, [esp + 0x88]
call fcn.1007dc50
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x22c]
call fcn.10045af0
push esi
lea ecx, [esp + 0x244]
call fcn.100409f0
lea eax, [esp + 0x240]
push eax
push ecx
lea eax, [esp + 0x230]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x240]
call fcn.10040b20
lea ecx, [esp + 0x228]
call fcn.1001a540
lea ecx, [esp + 0x93c]
call fcn.1001a540
mov esi, dword [0x101ffabc]
lea eax, [esp + 0x714]
push eax
lea ecx, [esp + 0x7e]
call fcn.1007dc70
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x244]
call fcn.10045af0
push esi
lea ecx, [esp + 0x25c]
call fcn.100409f0
lea eax, [esp + 0x258]
push eax
push ecx
lea eax, [esp + 0x248]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x258]
call fcn.10040b20
lea ecx, [esp + 0x240]
call fcn.1001a540
lea ecx, [esp + 0x714]
call fcn.1001a540
mov al, byte [0x101ffd9c]
lea ecx, [esp + 0x7b]
mov byte [esp + 0xc], al
lea eax, [esp + 0x72c]
push eax
call fcn.1007dc90
mov ecx, eax
call fcn.10045940
push eax
mov ecx, ebx
call fcn.10041b20
mov esi, eax
lea ecx, [esp + 0x7a]
lea eax, [esp + 0x714]
push eax
call fcn.1007dcb0
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x25c]
call fcn.10045af0
push dword [esp + 0xc]
lea ecx, [esp + 0x274]
call fcn.10040ac0
lea eax, [esp + 0x270]
push eax
push ecx
lea eax, [esp + 0x260]
mov ecx, esi
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x270]
call fcn.10040b20
lea ecx, [esp + 0x258]
call fcn.1001a540
lea ecx, [esp + 0x714]
call fcn.1001a540
lea ecx, [esp + 0x72c]
call fcn.1001a540
mov edi, dword [0x101ffda0]
lea eax, [esp + 0x744]
push eax
lea ecx, [esp + 0x7a]
call fcn.1007dcd0
mov ecx, eax
call fcn.10045940
push eax
mov ecx, ebx
call fcn.10041b20
mov esi, eax
lea ecx, [esp + 0x7b]
lea eax, [esp + 0x72c]
push eax
call fcn.1007dcf0
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x274]
call fcn.10045af0
push edi
lea ecx, [esp + 0x28c]
call fcn.100409f0
lea eax, [esp + 0x288]
push eax
push ecx
lea eax, [esp + 0x278]
mov ecx, esi
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x288]
call fcn.10040b20
lea ecx, [esp + 0x270]
call fcn.1001a540
lea ecx, [esp + 0x72c]
call fcn.1001a540
lea ecx, [esp + 0x744]
call fcn.1001a540
mov edi, dword [0x101ffda4]
lea eax, [esp + 0x75c]
push eax
lea ecx, [esp + 0x81]
call fcn.1007dd10
mov ecx, eax
call fcn.10045940
push eax
mov ecx, ebx
call fcn.10041b20
mov esi, eax
lea ecx, [esp + 0x76]
lea eax, [esp + 0x744]
push eax
call fcn.1007dd30
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x28c]
call fcn.10045af0
push edi
lea ecx, [esp + 0x2a4]
call fcn.100409f0
lea eax, [esp + 0x2a0]
push eax
push ecx
lea eax, [esp + 0x290]
mov ecx, esi
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x2a0]
call fcn.10040b20
lea ecx, [esp + 0x288]
call fcn.1001a540
lea ecx, [esp + 0x744]
call fcn.1001a540
lea ecx, [esp + 0x75c]
call fcn.1001a540
mov edi, dword [0x101ffda8]
lea eax, [esp + 0x9b4]
push eax
lea ecx, [esp + 0x8a]
call fcn.1007dd50
mov ecx, eax
call fcn.10045940
push eax
mov ecx, ebx
call fcn.10041b20
mov esi, eax
lea ecx, [esp + 0x7d]
lea eax, [esp + 0x75c]
push eax
call fcn.1007dd70
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x2a4]
call fcn.10045af0
push edi
lea ecx, [esp + 0x2bc]
call fcn.10040a20
lea eax, [esp + 0x2b8]
push eax
push ecx
lea eax, [esp + 0x2a8]
mov ecx, esi
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x2b8]
call fcn.10040b20
lea ecx, [esp + 0x2a0]
call fcn.1001a540
lea ecx, [esp + 0x75c]
call fcn.1001a540
lea ecx, [esp + 0x9b4]
call fcn.1001a540
mov esi, dword [0x101ffd98]
lea eax, [esp + 0x9cc]
push eax
lea ecx, [esp + 0x8b]
call fcn.1007dd90
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x2bc]
call fcn.10045af0
push esi
lea ecx, [esp + 0x2d4]
call fcn.10040a20
lea eax, [esp + 0x2d0]
push eax
push ecx
lea eax, [esp + 0x2c0]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x2d0]
call fcn.10040b20
lea ecx, [esp + 0x2b8]
call fcn.1001a540
lea ecx, [esp + 0x9cc]
call fcn.1001a540
mov esi, dword [0x101ffbe0]
lea eax, [esp + 0x9e4]
push eax
lea ecx, [esp + 0x8c]
call fcn.1007ddb0
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x2d4]
call fcn.10045af0
push esi
lea ecx, [esp + 0x2ec]
call fcn.10040a20
lea eax, [esp + 0x2e8]
push eax
push ecx
lea eax, [esp + 0x2d8]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x2e8]
call fcn.10040b20
lea ecx, [esp + 0x2d0]
call fcn.1001a540
lea ecx, [esp + 0x9e4]
call fcn.1001a540
mov al, byte [0x101ffac5]
lea ecx, [esp + 0x89]
mov byte [esp + 0xc], al
lea eax, [esp + 0x9fc]
push eax
call fcn.1007ddd0
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x2ec]
call fcn.10045af0
push dword [esp + 0xc]
lea ecx, [esp + 0x304]
call fcn.10040ac0
lea eax, [esp + 0x300]
push eax
push ecx
lea eax, [esp + 0x2f0]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x300]
call fcn.10040b20
lea ecx, [esp + 0x2e8]
call fcn.1001a540
lea ecx, [esp + 0x9fc]
call fcn.1001a540
mov esi, dword [0x101ffac8]
lea eax, [esp + 0xa14]
push eax
lea ecx, [esp + 0xa1]
call fcn.1007ddf0
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x304]
call fcn.10045af0
push esi
lea ecx, [esp + 0x31c]
call fcn.100409f0
lea eax, [esp + 0x318]
push eax
push ecx
lea eax, [esp + 0x308]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x318]
call fcn.10040b20
lea ecx, [esp + 0x300]
call fcn.1001a540
lea ecx, [esp + 0xa14]
call fcn.1001a540
mov esi, dword [0x101ffacc]
lea eax, [esp + 0xa2c]
push eax
lea ecx, [esp + 0x9c]
call fcn.1007de10
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x31c]
call fcn.10045af0
push esi
lea ecx, [esp + 0x334]
call fcn.100409f0
lea eax, [esp + 0x330]
push eax
push ecx
lea eax, [esp + 0x320]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x330]
call fcn.10040b20
lea ecx, [esp + 0x318]
call fcn.1001a540
lea ecx, [esp + 0xa2c]
call fcn.1001a540
mov esi, dword [0x101ffb38]
lea eax, [esp + 0xa44]
push eax
lea ecx, [esp + 0x94]
call fcn.1007de30
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x334]
call fcn.10045af0
push esi
lea ecx, [esp + 0x34c]
call fcn.100409f0
lea eax, [esp + 0x348]
push eax
push ecx
lea eax, [esp + 0x338]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x348]
call fcn.10040b20
lea ecx, [esp + 0x330]
call fcn.1001a540
lea ecx, [esp + 0xa44]
call fcn.1001a540
mov al, byte [0x101ffb34]
lea ecx, [esp + 0x99]
mov byte [esp + 0xc], al
lea eax, [esp + 0xa5c]
push eax
call fcn.1007de50
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x34c]
call fcn.10045af0
push dword [esp + 0xc]
lea ecx, [esp + 0x364]
call fcn.10040ac0
lea eax, [esp + 0x360]
push eax
push ecx
lea eax, [esp + 0x350]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x360]
call fcn.10040b20
lea ecx, [esp + 0x348]
call fcn.1001a540
lea ecx, [esp + 0xa5c]
call fcn.1001a540
mov al, byte [0x101ffbf0]
lea ecx, [esp + 0x9a]
mov byte [esp + 0xc], al
lea eax, [esp + 0xa74]
push eax
call fcn.1007de70
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x364]
call fcn.10045af0
push dword [esp + 0xc]
lea ecx, [esp + 0x37c]
call fcn.10040ac0
lea eax, [esp + 0x378]
push eax
push ecx
lea eax, [esp + 0x368]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x378]
call fcn.10040b20
lea ecx, [esp + 0x360]
call fcn.1001a540
lea ecx, [esp + 0xa74]
call fcn.1001a540
mov al, byte [0x101ffd94]
lea ecx, [esp + 0x8a]
mov byte [esp + 0xc], al
lea eax, [esp + 0xa8c]
push eax
call fcn.1007de90
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x37c]
call fcn.10045af0
push dword [esp + 0xc]
lea ecx, [esp + 0x394]
call fcn.10040ac0
lea eax, [esp + 0x390]
push eax
push ecx
lea eax, [esp + 0x380]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x390]
call fcn.10040b20
lea ecx, [esp + 0x378]
call fcn.1001a540
lea ecx, [esp + 0xa8c]
call fcn.1001a540
mov al, byte [0x101ffab4]
lea ecx, [esp + 0x8b]
mov byte [esp + 0xc], al
lea eax, [esp + 0xcfc]
push eax
call fcn.1007deb0
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x394]
call fcn.10045af0
push dword [esp + 0xc]
lea ecx, [esp + 0x3ac]
call fcn.10040ac0
lea eax, [esp + 0x3a8]
push eax
push ecx
lea eax, [esp + 0x398]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x3a8]
call fcn.10040b20
lea ecx, [esp + 0x390]
call fcn.1001a540
lea ecx, [esp + 0xcfc]
call fcn.1001a540
mov al, byte [0x101ffab5]
lea ecx, [esp + 0x8c]
mov byte [esp + 0xc], al
lea eax, [esp + 0xabc]
push eax
call fcn.1007ded0
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x3ac]
call fcn.10045af0
push dword [esp + 0xc]
lea ecx, [esp + 0x3c4]
call fcn.10040ac0
lea eax, [esp + 0x3c0]
push eax
push ecx
lea eax, [esp + 0x3b0]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x3c0]
call fcn.10040b20
lea ecx, [esp + 0x3a8]
call fcn.1001a540
lea ecx, [esp + 0xabc]
call fcn.1001a540
mov al, byte [0x101ffab6]
mov byte [esp + 0xc], al
lea eax, [esp + 0xad4]
push eax
lea ecx, [esp + 0x9f]
call fcn.1007def0
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x3c4]
call fcn.10045af0
push dword [esp + 0xc]
lea ecx, [esp + 0x3dc]
call fcn.10040ac0
lea eax, [esp + 0x3d8]
push eax
push ecx
lea eax, [esp + 0x3c8]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x3d8]
call fcn.10040b20
lea ecx, [esp + 0x3c0]
call fcn.1001a540
lea ecx, [esp + 0xad4]
call fcn.1001a540
mov esi, dword [0x101ffb3c]
lea eax, [esp + 0xbf4]
push eax
lea ecx, [esp + 0x91]
call fcn.1007df10
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x3dc]
call fcn.10045af0
push esi
lea ecx, [esp + 0x3f4]
call fcn.100409f0
lea eax, [esp + 0x3f0]
push eax
push ecx
lea eax, [esp + 0x3e0]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x3f0]
call fcn.10040b20
lea ecx, [esp + 0x3d8]
call fcn.1001a540
lea ecx, [esp + 0xbf4]
call fcn.1001a540
mov esi, dword [0x101ffb40]
lea eax, [esp + 0xb04]
push eax
lea ecx, [esp + 0xa2]
call fcn.1007df30
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x3f4]
call fcn.10045af0
push esi
lea ecx, [esp + 0x40c]
call fcn.100409f0
lea eax, [esp + 0x408]
push eax
push ecx
lea eax, [esp + 0x3f8]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x408]
call fcn.10040b20
lea ecx, [esp + 0x3f0]
call fcn.1001a540
lea ecx, [esp + 0xb04]
call fcn.1001a540
sub esp, 0x18
lea eax, [esp + 0xb34]
mov esi, esp
lea ecx, [esp + 0xb4]
push eax
call fcn.1007df50
mov ecx, eax
call fcn.10045940
push eax
mov ecx, esi
call fcn.10045af0
mov edx, 0x101ffdcc
mov ecx, ebx
call fcn.1006fea0
add esp, 0x18
lea ecx, [esp + 0xb1c]
call fcn.1001a540
mov esi, dword [0x101ffdac]
lea eax, [esp + 0xb34]
push eax
lea ecx, [esp + 0x9b]
call fcn.1007df70
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x40c]
call fcn.10045af0
push esi
lea ecx, [esp + 0xc4]
call fcn.10040a20
lea eax, [esp + 0xc0]
push eax
push ecx
lea eax, [esp + 0x410]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0xc0]
call fcn.10040b20
lea ecx, [esp + 0x408]
call fcn.1001a540
lea ecx, [esp + 0xb34]
call fcn.1001a540
mov esi, dword [0x101ffdb0]
lea eax, [esp + 0xb4c]
push eax
lea ecx, [esp + 0x99]
call fcn.1007df90
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0xc4]
call fcn.10045af0
push esi
lea ecx, [esp + 0xdc]
call fcn.10040a20
lea eax, [esp + 0xd8]
push eax
push ecx
lea eax, [esp + 0xc8]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0xd8]
call fcn.10040b20
lea ecx, [esp + 0xc0]
call fcn.1001a540
lea ecx, [esp + 0xb4c]
call fcn.1001a540
mov al, byte [0x101ffb44]
mov byte [esp + 0xc], al
lea eax, [esp + 0xb64]
push eax
lea ecx, [esp + 0xa3]
call fcn.1007dfb0
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0xdc]
call fcn.10045af0
push dword [esp + 0xc]
lea ecx, [esp + 0xf4]
call fcn.10040ac0
lea eax, [esp + 0xf0]
push eax
push ecx
lea eax, [esp + 0xe0]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0xf0]
call fcn.10040b20
lea ecx, [esp + 0xd8]
call fcn.1001a540
lea ecx, [esp + 0xb64]
call fcn.1001a540
mov esi, dword [0x101ffb48]
lea eax, [esp + 0xb7c]
push eax
lea ecx, [esp + 0x92]
call fcn.1007dfd0
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0xf4]
call fcn.10045af0
push esi
lea ecx, [esp + 0x10c]
call fcn.100409f0
lea eax, [esp + 0x108]
push eax
push ecx
lea eax, [esp + 0xf8]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x108]
call fcn.10040b20
lea ecx, [esp + 0xf0]
call fcn.1001a540
lea ecx, [esp + 0xb7c]
call fcn.1001a540
mov esi, dword [0x101ffb4c]
lea eax, [esp + 0xb94]
push eax
lea ecx, [esp + 0x93]
call fcn.1007dff0
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x10c]
call fcn.10045af0
push esi
lea ecx, [esp + 0x124]
call fcn.100409f0
lea eax, [esp + 0x120]
push eax
push ecx
lea eax, [esp + 0x110]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x120]
call fcn.10040b20
lea ecx, [esp + 0x108]
call fcn.1001a540
lea ecx, [esp + 0xb94]
call fcn.1001a540
mov esi, dword [0x101ffb50]
lea eax, [esp + 0xbac]
push eax
lea ecx, [esp + 0x97]
call fcn.1007e010
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x124]
call fcn.10045af0
push esi
lea ecx, [esp + 0x13c]
call fcn.100409f0
lea eax, [esp + 0x138]
push eax
push ecx
lea eax, [esp + 0x128]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x138]
call fcn.10040b20
lea ecx, [esp + 0x120]
call fcn.1001a540
lea ecx, [esp + 0xbac]
call fcn.1001a540
mov esi, dword [0x101ffbd4]
lea eax, [esp + 0x6b0]
push eax
lea ecx, [esp + 0x53]
call fcn.1007e030
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x13c]
call fcn.10045af0
push esi
lea ecx, [esp + 0x154]
call fcn.100409f0
lea eax, [esp + 0x150]
push eax
push ecx
lea eax, [esp + 0x140]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x150]
call fcn.10040b20
lea ecx, [esp + 0x138]
call fcn.1001a540
lea ecx, [esp + 0x6b0]
call fcn.1001a540
push 0x101ffb54
lea ecx, [esp + 0x16c]
call fcn.10045af0
lea eax, [esp + 0x6b0]
push eax
lea ecx, [esp + 0x53]
call fcn.1007e050
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x154]
call fcn.10045af0
lea eax, [esp + 0x168]
push eax
lea ecx, [esp + 0x424]
call fcn.10040a80
lea eax, [esp + 0x420]
push eax
push ecx
lea eax, [esp + 0x158]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x420]
call fcn.10040b20
lea ecx, [esp + 0x150]
call fcn.1001a540
lea ecx, [esp + 0x168]
call fcn.1001a540
lea ecx, [esp + 0x6b0]
call fcn.1001a540
push 0x101ffd04
lea ecx, [esp + 0x654]
call fcn.10045af0
lea eax, [esp + 0x6b0]
push eax
lea ecx, [esp + 0x53]
call fcn.1007e070
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x16c]
call fcn.10045af0
lea eax, [esp + 0x650]
push eax
lea ecx, [esp + 0x6cc]
call fcn.10040a80
lea eax, [esp + 0x6c8]
push eax
push ecx
lea eax, [esp + 0x170]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x6c8]
call fcn.10040b20
lea ecx, [esp + 0x168]
call fcn.1001a540
lea ecx, [esp + 0x650]
call fcn.1001a540
lea ecx, [esp + 0x6b0]
call fcn.1001a540
mov esi, dword [0x101ffbd8]
lea eax, [esp + 0xbdc]
push eax
lea ecx, [esp + 0x9a]
call fcn.1007e090
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x654]
call fcn.10045af0
push esi
lea ecx, [esp + 0x66c]
call fcn.100409f0
lea eax, [esp + 0x668]
push eax
push ecx
lea eax, [esp + 0x658]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x668]
call fcn.10040b20
lea ecx, [esp + 0x650]
call fcn.1001a540
lea ecx, [esp + 0xbdc]
call fcn.1001a540
mov esi, dword [0x101ffbdc]
lea eax, [esp + 0x774]
push eax
lea ecx, [esp + 0x80]
call fcn.1007e0b0
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x66c]
call fcn.10045af0
push esi
lea ecx, [esp + 0x684]
call fcn.10040a20
lea eax, [esp + 0x680]
push eax
push ecx
lea eax, [esp + 0x670]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x680]
call fcn.10040b20
lea ecx, [esp + 0x668]
call fcn.1001a540
lea ecx, [esp + 0x774]
call fcn.1001a540
movss xmm0, dword [0x101ffdb4]
lea eax, [esp + 0x78c]
push eax
lea ecx, [esp + 0x78]
movss dword [esp + 0x10], xmm0
call fcn.1007e0d0
mov ecx, eax
call fcn.10045940
push eax
mov ecx, ebx
call fcn.10041b20
mov esi, eax
lea ecx, [esp + 0x7c]
lea eax, [esp + 0x774]
push eax
call fcn.1007e0f0
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x684]
call fcn.10045af0
movss xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x620]
cvtps2pd xmm1, xmm0
call fcn.10040a50
lea eax, [esp + 0x620]
push eax
push ecx
lea eax, [esp + 0x688]
mov ecx, esi
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x620]
call fcn.10040b20
lea ecx, [esp + 0x680]
call fcn.1001a540
lea ecx, [esp + 0x774]
call fcn.1001a540
lea ecx, [esp + 0x78c]
call fcn.1001a540
movss xmm0, dword [0x101ffdb8]
lea eax, [esp + 0x7a4]
push eax
lea ecx, [esp + 0x79]
movss dword [esp + 0x10], xmm0
call fcn.1007e110
mov ecx, eax
call fcn.10045940
push eax
mov ecx, ebx
call fcn.10041b20
mov esi, eax
lea eax, [esp + 0x78c]
push eax
lea ecx, [esp + 0x78]
call fcn.1007e130
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x624]
call fcn.10045af0
movss xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x608]
cvtps2pd xmm1, xmm0
call fcn.10040a50
lea eax, [esp + 0x608]
push eax
push ecx
lea eax, [esp + 0x628]
mov ecx, esi
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x608]
call fcn.10040b20
lea ecx, [esp + 0x620]
call fcn.1001a540
lea ecx, [esp + 0x78c]
call fcn.1001a540
lea ecx, [esp + 0x7a4]
call fcn.1001a540
movss xmm0, dword [0x101ffdbc]
lea eax, [esp + 0x7bc]
push eax
lea ecx, [esp + 0x82]
movss dword [esp + 0x10], xmm0
call fcn.1007e150
mov ecx, eax
call fcn.10045940
push eax
mov ecx, ebx
call fcn.10041b20
mov esi, eax
lea ecx, [esp + 0x75]
lea eax, [esp + 0x7a4]
push eax
call fcn.1007e170
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x60c]
call fcn.10045af0
movss xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x5f0]
cvtps2pd xmm1, xmm0
call fcn.10040a50
lea eax, [esp + 0x5f0]
push eax
push ecx
lea eax, [esp + 0x610]
mov ecx, esi
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x5f0]
call fcn.10040b20
lea ecx, [esp + 0x608]
call fcn.1001a540
lea ecx, [esp + 0x7a4]
call fcn.1001a540
lea ecx, [esp + 0x7bc]
call fcn.1001a540
movss xmm0, dword [0x101ffdc0]
lea eax, [esp + 0xc54]
push eax
lea ecx, [esp + 0x95]
movss dword [esp + 0x10], xmm0
call fcn.1007e190
mov ecx, eax
call fcn.10045940
push eax
mov ecx, ebx
call fcn.10041b20
mov esi, eax
lea ecx, [esp + 0x7e]
lea eax, [esp + 0x7bc]
push eax
call fcn.1007e1b0
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x5f4]
call fcn.10045af0
movss xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x5a8]
cvtps2pd xmm1, xmm0
call fcn.10040a50
lea eax, [esp + 0x5a8]
push eax
push ecx
lea eax, [esp + 0x5f8]
mov ecx, esi
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x5a8]
call fcn.10040b20
lea ecx, [esp + 0x5f0]
call fcn.1001a540
lea ecx, [esp + 0x7bc]
call fcn.1001a540
lea ecx, [esp + 0xc54]
call fcn.1001a540
sub esp, 0x18
lea eax, [esp + 0xc84]
mov esi, esp
lea ecx, [esp + 0xaa]
push eax
call fcn.1007e1d0
mov ecx, eax
call fcn.10045940
push eax
mov ecx, esi
call fcn.10045af0
mov edx, 0x101ffc04
mov ecx, ebx
call fcn.1006fea0
add esp, 0x18
lea ecx, [esp + 0xc6c]
call fcn.1001a540
sub esp, 0x18
lea eax, [esp + 0xc9c]
mov esi, esp
lea ecx, [esp + 0x8f]
push eax
call fcn.1007e1f0
mov ecx, eax
call fcn.10045940
push eax
mov ecx, esi
call fcn.10045af0
mov edx, 0x101ffbf4
mov ecx, ebx
call fcn.1006fea0
add esp, 0x18
lea ecx, [esp + 0xc84]
call fcn.1001a540
lea eax, [esp + 0xc9c]
push eax
lea ecx, [esp + 0x98]
call fcn.1007e210
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0xac]
call fcn.10041b20
mov ebx, eax
mov dword [esp + 0x70], ebx
lea ecx, [esp + 0xc9c]
call fcn.1001a540
mov esi, dword [0x101ffde0]
lea eax, [esp + 0xcb4]
push eax
lea ecx, [esp + 0x7c]
call fcn.1007e230
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x5ac]
call fcn.10045af0
push esi
lea ecx, [esp + 0x57c]
call fcn.100409f0
lea eax, [esp + 0x578]
push eax
push ecx
lea eax, [esp + 0x5b0]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x578]
call fcn.10040b20
lea ecx, [esp + 0x5a8]
call fcn.1001a540
lea ecx, [esp + 0xcb4]
call fcn.1001a540
mov esi, dword [0x101ffde4]
lea eax, [esp + 0x7d4]
push eax
lea ecx, [esp + 0x7d]
call fcn.1007e250
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x57c]
call fcn.10045af0
push esi
lea ecx, [esp + 0x54c]
call fcn.100409f0
lea eax, [esp + 0x548]
push eax
push ecx
lea eax, [esp + 0x580]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x548]
call fcn.10040b20
lea ecx, [esp + 0x578]
call fcn.1001a540
lea ecx, [esp + 0x7d4]
call fcn.1001a540
mov esi, dword [0x101ffde8]
lea eax, [esp + 0x638]
push eax
lea ecx, [esp + 0x52]
call fcn.1007e270
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x54c]
call fcn.10045af0
push esi
lea ecx, [esp + 0x534]
call fcn.100409f0
lea eax, [esp + 0x530]
push eax
push ecx
lea eax, [esp + 0x550]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x530]
call fcn.10040b20
lea ecx, [esp + 0x548]
call fcn.1001a540
lea ecx, [esp + 0x638]
call fcn.1001a540
xor edi, edi
nop
lea eax, [edi + 1]
mov edx, eax
mov dword [esp + 0x6c], eax
lea ecx, [esp + 0x7d4]
call fcn.1006fdf0
mov esi, eax
lea ecx, [esp + 0x4e]
lea eax, [esp + 0x638]
push eax
call fcn.1007e290
mov ecx, eax
call fcn.10045940
push esi
mov edx, eax
lea ecx, [esp + 0x57c]
call fcn.10046630
add esp, 4
lea ecx, [esp + 0x638]
call fcn.1001a540
lea ecx, [esp + 0x7d4]
call fcn.1001a540
push edi
mov ecx, 0x101ffdec
call fcn.100547e0
mov edi, eax
mov ecx, ebx
lea eax, [esp + 0x578]
push eax
call fcn.10041b50
mov cl, byte [edi]
mov ebx, eax
lea eax, [esp + 0x638]
mov byte [esp + 0xc], cl
push eax
lea ecx, [esp + 0x7d]
call fcn.1007e2b0
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x54c]
call fcn.10045af0
push dword [esp + 0xc]
lea ecx, [esp + 0x534]
call fcn.10040ac0
lea eax, [esp + 0x530]
push eax
push ecx
lea eax, [esp + 0x550]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x530]
call fcn.10040b20
lea ecx, [esp + 0x548]
call fcn.1001a540
lea ecx, [esp + 0x638]
call fcn.1001a540
mov esi, dword [edi + 8]
lea eax, [esp + 0x638]
push eax
lea ecx, [esp + 0x7c]
call fcn.1007e2d0
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x54c]
call fcn.10045af0
push esi
lea ecx, [esp + 0x534]
call fcn.100409f0
lea eax, [esp + 0x530]
push eax
push ecx
lea eax, [esp + 0x550]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x530]
call fcn.10040b20
lea ecx, [esp + 0x548]
call fcn.1001a540
lea ecx, [esp + 0x638]
call fcn.1001a540
mov esi, dword [edi + 4]
lea eax, [esp + 0x638]
push eax
lea ecx, [esp + 0x7b]
call fcn.1007e2f0
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0x54c]
call fcn.10045af0
push esi
lea ecx, [esp + 0x534]
call fcn.100409f0
lea eax, [esp + 0x530]
push eax
push ecx
lea eax, [esp + 0x550]
mov ecx, ebx
push eax
call fcn.10041b50
add esp, 4
mov ecx, eax
call fcn.10040b60
lea ecx, [esp + 0x530]
call fcn.10040b20
lea ecx, [esp + 0x548]
call fcn.1001a540
lea ecx, [esp + 0x638]
call fcn.1001a540
lea ecx, [esp + 0x578]
call fcn.1001a540
mov edi, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
cmp edi, 0x23
jl 0x1007ca80
lea eax, [esp + 0x638]
push eax
lea ecx, [esp + 0x52]
call fcn.1007e310
mov ecx, eax
call fcn.10045940
push eax
lea ecx, [esp + 0xac]
call fcn.10041b20
lea ecx, [esp + 0x638]
mov ebx, eax
call fcn.1001a540
xor esi, esi
lea edi, [esi + 1]
mov edx, edi
lea ecx, [esp + 0x530]
call fcn.1006fdf0
push esi
mov ecx, 0x102023a8
call fcn.100501a0
sub esp, 0x18
mov esi, eax
lea eax, [esp + 0x548]
mov ecx, esp
push eax
call fcn.10045b30
mov edx, esi
mov ecx, ebx
call fcn.10070340
add esp, 0x18
lea ecx, [esp + 0x530]
call fcn.1001a540
mov esi, edi
cmp esi, 0x14
jl 0x1007ccc0
push dword [esp + 0xa0]
mov edx, 0x101fee88
lea ecx, [esp + 0x7f0]
call fcn.100837b0
add esp, 4
lea eax, [esp + 0x698]
lea ecx, [esp + 0xa8]
push eax
call fcn.10041ed0
lea ecx, [esp + 0x698]
xor esi, esi
call fcn.10045930
test eax, eax
je 0x1007cd71
push esi
lea ecx, [esp + 0x69c]
call fcn.100457d0
lea ecx, [esp + 0x698]
inc esi
xor byte [eax], 0xef
call fcn.10045930
cmp esi, eax
jb 0x1007cd50
push 1
push 0x40
push 2
lea eax, [esp + 0x7f8]
push eax
lea ecx, [esp + 0x448]
call fcn.10082eb0
mov eax, dword [esp + 0x438]
lea ecx, [esp + 0x438]
mov eax, dword [eax + 4]
add ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::ios_base::good_void_const]
test al, al
je 0x1007cdbb
lea edx, [esp + 0x698]
lea ecx, [esp + 0x438]
call fcn.10046a30
lea ecx, [esp + 0x438]
call fcn.10082e80
lea ecx, [esp + 0x438]
call fcn.10061350
lea ecx, [esp + 0x698]
call fcn.1001a540
lea ecx, [esp + 0x7ec]
call fcn.1001a540
lea ecx, [esp + 0xa8]
call fcn.10040b20
mov ecx, dword [esp + 0xd14]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.100e1968
mov esp, ebp
pop ebp
ret