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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x224
mov esi, ecx
lea ecx, [esp + 0x10]
call fcn.10121c36
lea eax, [esi + 0x58]
mov dword [esp + 4], esi
xor esi, esi
xor ebx, ebx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x70]
test byte [eax + ebx*2 + 0x3b4], 0xf
je 0x10148fbb
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0x34]
mov ecx, esi
push ebx
lea edi, [esp + 0x3c]
push edi
call fcn.100d278e
lea ecx, [esp + 0x10]
push edi
lea eax, [esp + 0xc]
mov dword [esp + 4], ebx
mov ebp, eax
push eax
call fcn.1004246a
mov ecx, esi
push dword [esp]
push edi
call fcn.100d278e
lea ebx, [esp + 0x18]
lea eax, [esp + 0x40]
mov ecx, ebx
mov ebx, ebp
push eax
push ebp
call fcn.1004246a
mov ecx, esi
push dword [esp]
push edi
call fcn.100d278e
lea ebp, [esp + 0x20]
lea eax, [esp + 0x48]
mov ecx, ebp
mov ebp, dword [esp]
push eax
push ebx
call fcn.1004246a
mov ecx, esi
push ebp
push edi
call fcn.100d278e
lea ecx, [esp + 0x28]
lea eax, [esp + 0x50]
push eax
push ebx
call fcn.1004246a
mov eax, dword [esp + 4]
mov dl, 1
mov eax, dword [eax + 0x70]
mov cl, byte [eax + ebp*2 + 0x3b5]
test cl, dl
je 0x1014887b
lea esi, [esp + 0x38]
xor ebx, ebx
mov ecx, esi
push ebx
call fcn.1003ed02
call fcn.10041e42
push ebx
push ebx
push eax
push dword [esp + 0x44]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.10041e42
push ebx
push ebx
push eax
push dword [esp + 0x1c]
call fcn.1003be3a
add esp, 0x10
push edi
push eax
lea eax, [esp + 0xd8]
push eax
call fcn.1003efdb
add esp, 0xc
lea ebp, [esp + 0x10]
mov ecx, ebp
push dword [esp + 0xd0]
lea eax, [esp + 0xc]
push eax
call fcn.10042446
mov ecx, esi
push 0x3f800000
call fcn.1003ed02
call fcn.10041e42
push ebx
push ebx
push eax
push dword [esp + 0x44]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.10041e42
push ebx
push ebx
push eax
push dword [esp + 0x1c]
call fcn.1003be3a
add esp, 0x10
push edi
push eax
lea eax, [esp + 0xd4]
push eax
call fcn.1003ec6b
add esp, 0xc
mov ecx, ebp
mov ebp, dword [esp]
push dword [esp + 0xcc]
lea eax, [esp + 0xc]
push eax
call fcn.10042446
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x70]
mov cl, byte [eax + ebp*2 + 0x3b5]
test cl, 2
je 0x10148950
lea esi, [esp + 0x38]
xor ebx, ebx
mov ecx, esi
push ebx
call fcn.1003ed02
call fcn.10041e42
push ebx
push ebx
push eax
push dword [esp + 0x44]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.10041e42
push ebx
push ebx
push eax
push dword [esp + 0x24]
call fcn.1003be3a
add esp, 0x10
push edi
push eax
lea eax, [esp + 0xd0]
push eax
call fcn.1003efdb
add esp, 0xc
lea eax, [esp + 0x18]
mov ecx, eax
push dword [esp + 0xc8]
lea eax, [esp + 0xc]
push eax
call fcn.10042446
mov ecx, esi
push 0x3f800000
call fcn.1003ed02
call fcn.10041e42
push ebx
push ebx
push eax
push dword [esp + 0x44]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.10041e42
push ebx
push ebx
push eax
push dword [esp + 0x24]
call fcn.1003be3a
add esp, 0x10
push edi
push eax
lea eax, [esp + 0xcc]
push eax
call fcn.1003ec6b
add esp, 0xc
lea ecx, [esp + 0x18]
push dword [esp + 0xc4]
lea eax, [esp + 0xc]
push eax
call fcn.10042446
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x70]
mov cl, byte [eax + ebp*2 + 0x3b5]
test cl, 4
je 0x10148a25
lea esi, [esp + 0x38]
xor ebx, ebx
mov ecx, esi
push ebx
call fcn.1003ed02
call fcn.10041e42
push ebx
push ebx
push eax
push dword [esp + 0x44]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.10041e42
push ebx
push ebx
push eax
push dword [esp + 0x2c]
call fcn.1003be3a
add esp, 0x10
push edi
push eax
lea eax, [esp + 0xc8]
push eax
call fcn.1003efdb
add esp, 0xc
lea eax, [esp + 0x20]
mov ecx, eax
push dword [esp + 0xc0]
lea eax, [esp + 0xc]
push eax
call fcn.10042446
mov ecx, esi
push 0x3f800000
call fcn.1003ed02
call fcn.10041e42
push ebx
push ebx
push eax
push dword [esp + 0x44]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.10041e42
push ebx
push ebx
push eax
push dword [esp + 0x2c]
call fcn.1003be3a
add esp, 0x10
push edi
push eax
lea eax, [esp + 0xc4]
push eax
call fcn.1003ec6b
add esp, 0xc
lea ecx, [esp + 0x20]
push dword [esp + 0xbc]
lea eax, [esp + 0xc]
push eax
call fcn.10042446
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x70]
mov cl, byte [eax + ebp*2 + 0x3b5]
test cl, 8
je 0x10148af5
lea esi, [esp + 0x38]
xor ebp, ebp
mov ecx, esi
push ebp
call fcn.1003ed02
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esp + 0x44]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esp + 0x34]
call fcn.1003be3a
add esp, 0x10
push edi
push eax
lea eax, [esp + 0xc0]
push eax
call fcn.1003efdb
add esp, 0xc
lea ebx, [esp + 0x28]
mov ecx, ebx
push dword [esp + 0xb8]
lea eax, [esp + 0xc]
push eax
call fcn.10042446
mov ecx, esi
push 0x3f800000
call fcn.1003ed02
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esp + 0x44]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.10041e42
push ebp
push ebp
mov ebp, dword [esp + 8]
push eax
push dword [esp + 0x34]
call fcn.1003be3a
add esp, 0x10
push edi
push eax
lea eax, [esp + 0xbc]
push eax
call fcn.1003ec6b
add esp, 0xc
mov ecx, ebx
push dword [esp + 0xb4]
lea eax, [esp + 0xc]
push eax
call fcn.10042446
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x70]
mov al, byte [eax + ebp*2 + 0x3b4]
and al, 0xf
cmp al, 3
je 0x10148d59
cmp al, 1
jne 0x10148d74
lea eax, [esp + 0x14]
mov ecx, eax
lea eax, [esp + 0xb0]
push eax
call fcn.100ac490
mov eax, dword [esp + 0x238]
mov ecx, eax
call fcn.100b1880
mov esi, dword [esp + 0x30]
push esi
push eax
lea eax, [esp + 0xb0]
push eax
call fcn.10042ef9
add esp, 0xc
xor eax, eax
push eax
push dword [esp + 0xac]
lea eax, [esp + 0xb4]
push eax
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea edi, [esp + 0x1bc]
inc eax
mov ecx, edi
push eax
push dword [esp + 0xb0]
call fcn.100a7af6
mov ebx, dword [esp + 0x1c0]
mov ecx, edi
call fcn.100b1ace
mov ebp, dword [esp + 0xb0]
mov edi, eax
call fcn.100410ba
push ebx
xor ecx, ecx
push ecx
push eax
push edi
push ebp
call fcn.1003bfc4
add esp, 0x14
lea eax, [esp + 0xa4]
lea ecx, [esp + 0x14]
push eax
call fcn.100ac4c0
mov ecx, dword [esp + 0x238]
call fcn.100b1880
push esi
push eax
lea eax, [esp + 0xa4]
push eax
call fcn.10042ef9
add esp, 0xc
push 0x240
push dword [esp + 0xa0]
lea eax, [esp + 0xa8]
push eax
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea edi, [esp + 0x1b4]
inc eax
mov ecx, edi
push eax
push dword [esp + 0xa4]
call fcn.100a7af6
mov ebx, dword [esp + 0x1b8]
mov ecx, edi
call fcn.100b1ace
mov ebp, dword [esp + 0xa4]
mov edi, eax
call fcn.100410ba
push ebx
xor ecx, ecx
push ecx
push eax
push edi
push ebp
call fcn.1003bfc4
add esp, 0x14
lea eax, [esp + 0x98]
lea ecx, [esp + 0x14]
push eax
call fcn.100ac4f0
mov ecx, dword [esp + 0x238]
call fcn.100b1880
push esi
push eax
lea eax, [esp + 0x98]
push eax
call fcn.10042ef9
add esp, 0xc
push 0x480
push dword [esp + 0x94]
lea eax, [esp + 0x9c]
push eax
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea edi, [esp + 0x1ac]
inc eax
mov ecx, edi
push eax
push dword [esp + 0x98]
call fcn.100a7af6
mov ebx, dword [esp + 0x1b0]
mov ecx, edi
call fcn.100b1ace
mov ebp, dword [esp + 0x98]
mov edi, eax
call fcn.100410ba
push ebx
xor ecx, ecx
push ecx
push eax
push edi
push ebp
call fcn.1003bfc4
add esp, 0x14
lea eax, [esp + 0x8c]
lea ecx, [esp + 0x14]
push eax
call fcn.100ac520
mov ecx, dword [esp + 0x238]
call fcn.100b1880
push esi
push eax
lea eax, [esp + 0x8c]
push eax
call fcn.10042ef9
add esp, 0xc
push 0x6c0
push dword [esp + 0x88]
lea eax, [esp + 0x90]
push eax
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea edi, [esp + 0x1a4]
inc eax
mov ecx, edi
push eax
push dword [esp + 0x8c]
call fcn.100a7af6
mov ebx, dword [esp + 0x1a8]
mov ecx, edi
call fcn.100b1ace
mov ebp, dword [esp + 0x8c]
mov edi, eax
call fcn.100410ba
push ebx
xor ecx, ecx
push ecx
push eax
push edi
push ebp
mov ebx, dword [esp + 0x14]
call fcn.1003bfc4
add esp, 0x14
jmp 0x10148fbb
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10125f1e
jmp 0x10148d8d
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10125975
add esp, 0x10
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
xor esi, esi
push eax
push dword [esp + 0x1c]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
mov eax, dword [esp + 0x238]
mov ecx, eax
call fcn.100b1880
push dword [esp + 0x30]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.10042ef9
add esp, 0xc
push esi
push dword [esp + 0x80]
lea eax, [esp + 0x88]
push eax
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x19c]
mov eax, 0x10
mov ecx, ebx
push eax
push dword [esp + 0x84]
call fcn.100bb3c2
mov ebp, dword [esp + 0x1a0]
mov ecx, ebx
call fcn.100b1a80
mov ebx, eax
call fcn.10041e42
push ebp
push esi
push eax
push ebx
push edi
call fcn.1003bfc4
add esp, 0x14
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x24]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 0x238]
mov edi, eax
call fcn.100b1880
mov esi, dword [esp + 0x30]
push esi
push eax
lea eax, [esp + 0x7c]
push eax
call fcn.10042ef9
add esp, 0xc
push 0x240
push dword [esp + 0x78]
lea eax, [esp + 0x80]
push eax
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x194]
mov eax, 0x10
mov ecx, ebx
push eax
push dword [esp + 0x7c]
call fcn.100bb3c2
mov ebp, dword [esp + 0x198]
mov ecx, ebx
call fcn.100b1a80
mov ebx, eax
call fcn.10041e42
push ebp
xor ecx, ecx
push ecx
push eax
push ebx
push edi
call fcn.1003bfc4
add esp, 0x14
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x2c]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 0x238]
mov edi, eax
call fcn.100b1880
push esi
push eax
lea eax, [esp + 0x74]
push eax
call fcn.10042ef9
add esp, 0xc
push 0x480
push dword [esp + 0x70]
lea eax, [esp + 0x78]
push eax
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x18c]
mov eax, 0x10
mov ecx, ebx
push eax
push dword [esp + 0x74]
call fcn.100bb3c2
mov ebp, dword [esp + 0x190]
mov ecx, ebx
call fcn.100b1a80
mov ebx, eax
call fcn.10041e42
push ebp
xor ecx, ecx
push ecx
push eax
push ebx
push edi
call fcn.1003bfc4
add esp, 0x14
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x34]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 0x238]
mov edi, eax
call fcn.100b1880
push esi
push eax
lea eax, [esp + 0x6c]
push eax
call fcn.10042ef9
add esp, 0xc
push 0x6c0
push dword [esp + 0x68]
lea eax, [esp + 0x70]
push eax
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x184]
mov eax, 0x10
mov ecx, ebx
push eax
push dword [esp + 0x6c]
call fcn.100bb3c2
mov ebp, dword [esp + 0x188]
mov ecx, ebx
call fcn.100b1a80
mov ebx, eax
call fcn.10041e42
push ebp
xor ecx, ecx
push ecx
push eax
push ebx
push edi
call fcn.1003bfc4
add esp, 0x14
mov ebx, dword [esp]
inc ebx
add esi, 0x10
cmp ebx, 0x22
jne 0x10148702
mov eax, 0xff
push eax
call fcn.1003c0ec
add esp, 4
mov dword [esp], eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
xor esi, esi
push eax
mov eax, dword [esp + 0x10]
push dword [eax + 0x3c]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
push esi
call fcn.1003c0ec
add esp, 4
lea ebx, [esp + 0x17c]
push eax
push edi
push ebx
call fcn.1003f8bd
add esp, 0xc
lea ebp, [esp + 0x180]
push dword [esp]
push dword [ebx]
push ebp
call fcn.1003c798
add esp, 0xc
mov eax, dword [esp + 0x238]
mov ecx, eax
call fcn.100b1880
mov ecx, 0x230
lea edi, [esp + 0x174]
push ecx
push eax
push edi
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x178]
push eax
xor ebx, ebx
push dword [edi]
push esi
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea edi, [esp + 0x21c]
inc eax
mov ecx, edi
push eax
push dword [esi]
call fcn.100a7a46
mov esi, dword [edi + 4]
mov ecx, edi
call fcn.100b1948
mov ebp, dword [ebp]
mov edi, eax
call fcn.1003b794
push esi
push ebx
push eax
push edi
push ebp
call fcn.1003bfc4
add esp, 0x14
mov eax, 0xff
push eax
call fcn.1003c0ec
add esp, 4
mov ebx, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
mov ebp, dword [esp + 0x10]
push dword [ebp + 0x3c]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
mov eax, 8
push eax
call fcn.1003c0ec
add esp, 4
lea esi, [esp + 0x170]
push eax
push edi
push esi
call fcn.1003f8bd
add esp, 0xc
lea eax, [esp + 0x60]
push ebx
push dword [esi]
push eax
call fcn.1003c798
add esp, 0xc
mov ecx, dword [esp + 0x238]
call fcn.100b1880
mov ecx, 0x230
lea esi, [esp + 0x168]
push ecx
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x16c]
push 0x240
push dword [esi]
push ebx
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea edi, [esp + 0x214]
inc eax
mov ecx, edi
push eax
push dword [ebx]
call fcn.100a7a46
mov esi, dword [edi + 4]
mov ecx, edi
call fcn.100b1948
mov edi, eax
lea eax, [esp + 0x60]
mov ebx, dword [eax]
call fcn.1003b794
push esi
xor ecx, ecx
push ecx
push eax
push edi
push ebx
call fcn.1003bfc4
add esp, 0x14
mov eax, 0xff
push eax
call fcn.1003c0ec
add esp, 4
mov ebx, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp + 0x3c]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
mov eax, 0x10
push eax
call fcn.1003c0ec
add esp, 4
lea esi, [esp + 0x160]
push eax
push edi
push esi
call fcn.1003f8bd
add esp, 0xc
lea ebp, [esp + 0x164]
push ebx
push dword [esi]
push ebp
call fcn.1003c798
add esp, 0xc
mov ecx, dword [esp + 0x238]
call fcn.100b1880
mov ecx, 0x230
lea esi, [esp + 0x158]
push ecx
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x15c]
push 0x480
push dword [esi]
push ebx
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea edi, [esp + 0x20c]
inc eax
mov ecx, edi
push eax
push dword [ebx]
call fcn.100a7a46
mov esi, dword [edi + 4]
mov ecx, edi
call fcn.100b1948
mov ebx, dword [ebp]
mov edi, eax
call fcn.1003b794
push esi
xor ecx, ecx
push ecx
push eax
push edi
push ebx
call fcn.1003bfc4
add esp, 0x14
mov eax, 0xff
push eax
call fcn.1003c0ec
add esp, 4
mov dword [esp], eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
mov ebp, dword [esp + 0x10]
push dword [ebp + 0x3c]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
mov eax, 0x18
push eax
call fcn.1003c0ec
add esp, 4
lea ebx, [esp + 0x150]
push eax
push edi
push ebx
call fcn.1003f8bd
add esp, 0xc
lea esi, [esp + 0x154]
push dword [esp]
push dword [ebx]
push esi
call fcn.1003c798
add esp, 0xc
mov ecx, dword [esp + 0x238]
call fcn.100b1880
mov ecx, 0x230
lea edi, [esp + 0x148]
push ecx
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x14c]
push 0x6c0
push dword [edi]
push ebx
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea edi, [esp + 0x204]
inc eax
mov ecx, edi
push eax
push dword [ebx]
call fcn.100a7a46
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1948
mov esi, dword [esi]
mov edi, eax
call fcn.1003b794
push ebx
xor ecx, ecx
push ecx
push eax
push edi
push esi
call fcn.1003bfc4
add esp, 0x14
mov eax, dword [ebp + 0x70]
mov edi, dword [esp + 0x34]
mov esi, dword [eax + 0xc]
mov ecx, edi
and esi, 0x3f
push esi
lea ebx, [esp + 0x3c]
push ebx
call fcn.100d278e
lea ecx, [esp + 0x10]
push ebx
mov ebp, ebx
lea ebx, [esp + 0xc]
push ebx
call fcn.1004246a
mov ecx, edi
push esi
push ebp
call fcn.100d278e
lea eax, [esp + 0x40]
lea ecx, [esp + 0x18]
push eax
push ebx
call fcn.1004246a
mov ecx, edi
push esi
push ebp
call fcn.100d278e
lea ebp, [esp + 0x20]
lea eax, [esp + 0x48]
mov ecx, ebp
push eax
push ebx
call fcn.1004246a
mov ecx, edi
push esi
lea eax, [esp + 0x3c]
push eax
call fcn.100d278e
lea eax, [esp + 0x50]
lea ecx, [esp + 0x28]
push eax
mov ebp, ebx
push ebx
call fcn.1004246a
cmp byte [0x1020d935], 0
je 0x1014940b
lea esi, [esp + 0x38]
mov ecx, esi
push 0x3f000000
call fcn.1003ed02
call fcn.10041e42
xor ebx, ebx
push ebx
push ebx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.10041e42
push ebx
push ebx
push eax
push dword [esp + 0x34]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.10041e42
push ebx
push ebx
push eax
push dword [esp + 0x2c]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x140]
push edi
push eax
push ebx
call fcn.1003fd2f
add esp, 0xc
lea edi, [esp + 0x144]
push esi
push dword [ebx]
push edi
call fcn.10041365
add esp, 0xc
lea ecx, [esp + 0x20]
push dword [edi]
push ebp
call fcn.10042446
mov eax, 0x3f800000
mov ecx, ebp
push eax
call fcn.1003ed02
lea edi, [esp + 0x134]
push ebp
push edi
call fcn.100b1bc2
add esp, 8
lea esi, [esp + 0x58]
xor ebx, ebx
mov ecx, esi
push ebx
call fcn.1003ed02
call fcn.10041e42
push ebx
push ebx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.10041e42
push ebx
push ebx
push eax
push dword [esp + 0x34]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x130]
push esi
push eax
push ebp
call fcn.1004151b
add esp, 0xc
mov esi, dword [ebp]
call fcn.10040264
push eax
push esi
call fcn.1003c15c
add esp, 8
lea esi, [esp + 0x138]
push dword [edi]
push eax
push esi
call fcn.1003c798
add esp, 0xc
lea eax, [esp + 0x28]
lea edi, [esp + 0x12c]
push eax
push edi
call fcn.100b1bc2
add esp, 8
lea ebp, [esp + 0x13c]
push dword [esi]
push dword [edi]
push ebp
call fcn.1003c7b8
add esp, 0xc
mov esi, dword [ebp]
call fcn.10041e42
push eax
push esi
call fcn.1003c15c
add esp, 8
lea esi, [esp + 0x38]
mov ecx, esi
push eax
call fcn.10041876
call fcn.10041e42
push ebx
push ebx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
lea ecx, [esp + 0x58]
mov eax, 0x3f800000
mov esi, ecx
push eax
call fcn.1003ed02
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
xor ebp, ebp
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x128]
push edi
push eax
push ebx
call fcn.10041385
add esp, 0xc
lea ecx, [esp + 8]
push dword [ebx]
call fcn.10041876
mov esi, dword [esp + 4]
add esi, 0x2c
mov ecx, esi
call fcn.100b1880
lea ebx, [esp + 0x118]
push 0x17d90
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea edi, [esp + 0x1fc]
inc eax
mov ecx, edi
push eax
push dword [ebx]
call fcn.100bb3c2
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1a80
mov edi, eax
call fcn.10041e42
push ebx
push ebp
push eax
push edi
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esp + 0x14]
call fcn.1003be3a
add esp, 0x10
mov ebx, eax
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x1c]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x114]
push ebx
push eax
push ebp
call fcn.10041365
add esp, 0xc
lea ebx, [esp + 0x11c]
push edi
push dword [ebp]
push ebx
call fcn.10041365
add esp, 0xc
mov ecx, esi
call fcn.100b1880
lea ebp, [esp + 0x110]
push 0x17db0
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea edi, [esp + 0x1f4]
inc eax
mov ecx, edi
push eax
push dword [ebp]
call fcn.100bb3c2
mov ebp, dword [edi + 4]
mov ecx, edi
call fcn.100b1a80
mov edi, eax
call fcn.10041e42
push ebp
xor ebp, ebp
push ebp
push eax
push edi
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x120]
push dword [ebx]
push eax
push edi
call fcn.1003fd2f
add esp, 0xc
lea ebx, [esp + 0x124]
push dword [edi]
push ebx
call fcn.1003e219
add esp, 8
mov edi, dword [ebx]
call fcn.10041e42
push eax
push edi
call fcn.1003c15c
add esp, 8
lea ecx, [esp + 0x10]
push eax
lea eax, [esp + 0x5c]
push eax
call fcn.10042446
mov ecx, esi
call fcn.100b1880
lea ebx, [esp + 0x100]
push 0x17da0
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea edi, [esp + 0x1ec]
inc eax
mov ecx, edi
push eax
push dword [ebx]
call fcn.100bb3c2
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1a80
mov edi, eax
call fcn.10041e42
push ebx
push ebp
push eax
push edi
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x14]
call fcn.1003be3a
add esp, 0x10
mov ebx, eax
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x24]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0xfc]
push ebx
push eax
push ebp
call fcn.10041365
add esp, 0xc
lea ebx, [esp + 0x104]
push edi
push dword [ebp]
push ebx
call fcn.10041365
add esp, 0xc
mov ecx, esi
call fcn.100b1880
lea ebp, [esp + 0xf8]
push 0x17dc0
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea edi, [esp + 0x1e4]
inc eax
mov ecx, edi
push eax
push dword [ebp]
call fcn.100bb3c2
mov ebp, dword [edi + 4]
mov ecx, edi
call fcn.100b1a80
mov edi, eax
call fcn.10041e42
push ebp
xor ecx, ecx
push ecx
push eax
push edi
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x108]
push dword [ebx]
push eax
push edi
call fcn.1003fd2f
add esp, 0xc
lea ebx, [esp + 0x10c]
push dword [edi]
push ebx
call fcn.1003e219
add esp, 8
mov edi, dword [ebx]
call fcn.10041e42
push eax
push edi
call fcn.1003c15c
add esp, 8
lea ebp, [esp + 0x18]
mov ecx, ebp
push eax
lea ebp, [esp + 0x5c]
push ebp
call fcn.10042446
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
xor esi, esi
push eax
push dword [esp + 0x14]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.10041e42
push esi
push esi
push eax
push dword [esp + 0x2c]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0xf4]
push edi
push eax
push ebx
call fcn.10041365
add esp, 0xc
lea esi, [esp + 0x20]
mov ecx, esi
push dword [ebx]
push ebp
call fcn.10042446
lea edi, [esp + 0x28]
lea eax, [esp + 8]
mov ecx, edi
push eax
push ebp
call fcn.1004240a
push edi
push esi
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10125975
add esp, 0x10
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x1c]
call fcn.1003be3a
add esp, 0x10
mov ebx, dword [esp + 0x238]
mov esi, eax
mov ecx, ebx
call fcn.100b1880
mov ecx, 0x220
lea edi, [esp + 0xec]
push ecx
push eax
push edi
call fcn.10042ef9
add esp, 0xc
xor ebx, ebx
lea ebp, [esp + 0xf0]
push ebx
push dword [edi]
push ebp
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x1dc]
mov eax, 0x10
mov ecx, edi
push eax
push dword [ebp]
call fcn.100bb3c2
mov ebp, dword [edi + 4]
mov ecx, edi
call fcn.100b1a80
mov edi, eax
call fcn.10041e42
push ebp
push ebx
push eax
push edi
push esi
call fcn.1003bfc4
add esp, 0x14
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x24]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 0x238]
mov esi, eax
mov ebx, ecx
call fcn.100b1880
mov ecx, 0x220
lea edi, [esp + 0xe4]
push ecx
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0xe8]
push 0x240
push dword [edi]
push ebp
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x1d4]
mov eax, 0x10
mov ecx, edi
push eax
push dword [ebp]
call fcn.100bb3c2
mov ebp, dword [edi + 4]
mov ecx, edi
call fcn.100b1a80
mov edi, eax
call fcn.10041e42
push ebp
xor ecx, ecx
push ecx
push eax
push edi
push esi
call fcn.1003bfc4
add esp, 0x14
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x2c]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebx
mov esi, eax
call fcn.100b1880
mov ecx, 0x220
lea edi, [esp + 0xdc]
push ecx
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0xe0]
push 0x480
push dword [edi]
push ebp
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x1cc]
mov eax, 0x10
mov ecx, edi
push eax
push dword [ebp]
call fcn.100bb3c2
mov ebp, dword [edi + 4]
mov ecx, edi
call fcn.100b1a80
mov edi, eax
call fcn.10041e42
push ebp
xor ecx, ecx
push ecx
push eax
push edi
push esi
call fcn.1003bfc4
add esp, 0x14
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
xor ebp, ebp
push eax
push dword [esp + 0x34]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebx
mov esi, eax
call fcn.100b1880
mov ecx, 0x220
lea edi, [esp + 0xd4]
push ecx
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0xd8]
push 0x6c0
push dword [edi]
push ebx
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x1c4]
mov eax, 0x10
mov ecx, edi
push eax
push dword [ebx]
call fcn.100bb3c2
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1a80
mov edi, eax
call fcn.10041e42
push ebx
push ebp
push eax
push edi
push esi
call fcn.1003bfc4
add esp, 0x238
pop esi
pop edi
pop ebx
pop ebp
ret 4