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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x1d0
mov ecx, dword [esp + 0x1e4]
mov bl, byte [esp + 0x1f4]
call fcn.10121c36
test bl, bl
je 0x10138744
mov edi, 0x80
lea esi, [esp + 0x150]
mov ecx, esi
call fcn.10042176
add esi, 8
add edi, 0xfffffff8
jne 0x10137f2b
lea ebp, [esp + 0x154]
xor ebx, ebx
xor ecx, ecx
mov dword [esp + 0xc], ecx
lea ecx, [ecx*4]
xor edi, edi
mov dword [esp + 0x10], ebp
mov dword [esp + 8], ecx
mov dword [esp], ebp
call fcn.1003b794
push ebx
push ebx
push eax
mov eax, dword [esp + 0x1fc]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
mov eax, dword [esp + 0x1ec]
mov ecx, eax
call fcn.100b1880
push edi
push eax
lea eax, [esp + 0xa8]
push eax
call fcn.10042ef9
add esp, 0xc
push dword [esp + 8]
push dword [esp + 0xa4]
lea eax, [esp + 0xac]
push eax
call fcn.10042ef9
add esp, 0xc
push esi
push dword [esp + 0xa8]
lea eax, [esp + 0xb0]
push eax
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x148]
inc eax
mov ecx, esi
push eax
push dword [esp + 0xac]
call fcn.100a7af6
mov ebx, dword [esp + 0x14c]
mov ecx, esi
call fcn.100b1ace
mov esi, eax
call fcn.100410ba
push ebx
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
push eax
lea eax, [esp + 8]
push eax
call fcn.100429da
call fcn.1003b794
xor ecx, ecx
push ecx
xor ecx, ecx
push ecx
push eax
mov eax, dword [esp + 0x1fc]
push dword [eax + 4]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 0x1ec]
mov esi, eax
call fcn.100b1880
push edi
push eax
lea eax, [esp + 0x9c]
push eax
call fcn.10042ef9
add esp, 0xc
mov ebp, dword [esp + 8]
push ebp
push dword [esp + 0x98]
lea eax, [esp + 0xa0]
push eax
call fcn.10042ef9
add esp, 0xc
push esi
push dword [esp + 0x9c]
lea eax, [esp + 0xa4]
push eax
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x140]
inc eax
mov ecx, esi
push eax
push dword [esp + 0xa0]
call fcn.100a7af6
mov ebx, dword [esp + 0x144]
mov ecx, esi
call fcn.100b1ace
mov esi, eax
call fcn.100410ba
push ebx
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp]
push eax
lea eax, [esp + 8]
push eax
call fcn.10042a76
call fcn.1003b794
xor ecx, ecx
push ecx
xor ecx, ecx
push ecx
push eax
mov eax, dword [esp + 0x1fc]
push dword [eax + 8]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 0x1ec]
mov esi, eax
call fcn.100b1880
push edi
push eax
lea eax, [esp + 0x90]
push eax
call fcn.10042ef9
add esp, 0xc
push ebp
push dword [esp + 0x8c]
lea eax, [esp + 0x94]
push eax
call fcn.10042ef9
add esp, 0xc
push esi
push dword [esp + 0x90]
lea eax, [esp + 0x98]
push eax
call fcn.10042f27
add esp, 0xc
lea esi, [esp + 0x138]
mov eax, 1
mov ecx, esi
push eax
push dword [esp + 0x94]
call fcn.100a7af6
mov ebx, dword [esp + 0x13c]
mov ecx, esi
call fcn.100b1ace
mov esi, eax
call fcn.100410ba
push ebx
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp]
push eax
lea eax, [esp + 8]
push eax
call fcn.10042b14
call fcn.1003b794
xor ecx, ecx
push ecx
xor ecx, ecx
push ecx
push eax
mov eax, dword [esp + 0x1fc]
push dword [eax + 0xc]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 0x1ec]
mov esi, eax
call fcn.100b1880
push edi
push eax
lea eax, [esp + 0x84]
push eax
call fcn.10042ef9
add esp, 0xc
push ebp
mov ebp, dword [esp + 4]
push dword [esp + 0x80]
lea eax, [esp + 0x88]
push eax
call fcn.10042ef9
add esp, 0xc
push esi
push dword [esp + 0x84]
lea eax, [esp + 0x8c]
push eax
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x130]
inc eax
mov ecx, esi
push eax
push dword [esp + 0x88]
call fcn.100a7af6
mov ebx, dword [esp + 0x134]
mov ecx, esi
call fcn.100b1ace
mov esi, eax
call fcn.100410ba
push ebx
xor ebx, ebx
push ebx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
push eax
lea eax, [esp + 8]
push eax
call fcn.10042bb2
add edi, 0x10
add ebp, 8
cmp edi, 0x40
jne 0x10137f5a
mov ecx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
inc ecx
add ebp, 0x20
cmp ecx, 4
jne 0x10137f45
call fcn.10041e42
xor ebx, ebx
push ebx
push ebx
push eax
push dword [esp + 0x174]
call fcn.1003be3a
add esp, 0x10
mov dword [esp], eax
call fcn.10041e42
push ebx
push ebx
push eax
push dword [esp + 0x16c]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
mov eax, dword [esp + 0x1e8]
mov ebp, dword [eax + 0x14]
mov esi, eax
call fcn.10041e42
push ebp
push ebx
push eax
push dword [esi + 0x10]
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x78]
push edi
push eax
push ecx
call fcn.10041365
add esp, 0xc
call fcn.10041e42
push ebx
push ebx
push eax
push dword [esp + 0x164]
call fcn.1003be3a
add esp, 0x10
mov ebp, dword [esi + 0xc]
mov edi, eax
call fcn.10041e42
push ebp
push ebx
push eax
push dword [esi + 8]
mov ebp, esi
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x74]
push edi
push eax
push ecx
call fcn.10041365
add esp, 0xc
call fcn.10041e42
push ebx
push ebx
push eax
push dword [esp + 0x15c]
call fcn.1003be3a
add esp, 0x10
mov esi, dword [esi + 4]
mov edi, eax
call fcn.10041e42
push esi
push ebx
push eax
push dword [ebp]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x120]
push edi
push eax
push esi
call fcn.10041365
add esp, 0xc
lea edi, [esp + 0x124]
lea eax, [esp + 0x74]
push dword [eax]
push dword [esi]
push edi
call fcn.1003fd2f
add esp, 0xc
lea esi, [esp + 0x128]
lea eax, [esp + 0x78]
push dword [eax]
push dword [edi]
push esi
call fcn.1003fd2f
add esp, 0xc
lea edi, [esp + 0x12c]
push dword [esp]
push dword [esi]
push edi
call fcn.1003fd2f
add esp, 0xc
mov eax, dword [esp + 0x1e4]
mov ecx, eax
push dword [edi]
lea eax, [esp + 8]
push eax
call fcn.10042446
call fcn.10041e42
push ebx
push ebx
push eax
push dword [esp + 0x194]
call fcn.1003be3a
add esp, 0x10
mov dword [esp], eax
call fcn.10041e42
push ebx
push ebx
push eax
push dword [esp + 0x18c]
call fcn.1003be3a
add esp, 0x10
mov esi, ebp
mov ebp, dword [ebp + 0x14]
mov edi, eax
call fcn.10041e42
push ebp
push ebx
push eax
push dword [esi + 0x10]
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x70]
push edi
push eax
push ecx
call fcn.10041365
add esp, 0xc
call fcn.10041e42
push ebx
push ebx
push eax
push dword [esp + 0x184]
call fcn.1003be3a
add esp, 0x10
mov ebp, dword [esi + 0xc]
mov edi, eax
call fcn.10041e42
push ebp
push ebx
push eax
push dword [esi + 8]
mov ebp, esi
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x6c]
push edi
push eax
push ecx
call fcn.10041365
add esp, 0xc
call fcn.10041e42
push ebx
push ebx
push eax
push dword [esp + 0x17c]
call fcn.1003be3a
add esp, 0x10
mov esi, dword [esi + 4]
mov edi, eax
call fcn.10041e42
push esi
push ebx
push eax
push dword [ebp]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x110]
push edi
push eax
push esi
call fcn.10041365
add esp, 0xc
lea edi, [esp + 0x114]
lea eax, [esp + 0x6c]
push dword [eax]
push dword [esi]
push edi
call fcn.1003fd2f
add esp, 0xc
lea esi, [esp + 0x118]
lea eax, [esp + 0x70]
push dword [eax]
push dword [edi]
push esi
call fcn.1003fd2f
add esp, 0xc
lea edi, [esp + 0x11c]
push dword [esp]
push dword [esi]
push edi
call fcn.1003fd2f
add esp, 0xc
mov eax, dword [esp + 0x1e4]
lea ecx, [eax + 8]
push dword [edi]
lea eax, [esp + 8]
push eax
call fcn.10042446
call fcn.10041e42
push ebx
push ebx
push eax
push dword [esp + 0x1b4]
call fcn.1003be3a
add esp, 0x10
mov dword [esp], eax
call fcn.10041e42
push ebx
push ebx
push eax
push dword [esp + 0x1ac]
call fcn.1003be3a
add esp, 0x10
mov esi, ebp
mov ebp, dword [ebp + 0x14]
mov edi, eax
call fcn.10041e42
push ebp
push ebx
push eax
push dword [esi + 0x10]
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x68]
push edi
push eax
push ecx
call fcn.10041365
add esp, 0xc
call fcn.10041e42
push ebx
push ebx
push eax
push dword [esp + 0x1a4]
call fcn.1003be3a
add esp, 0x10
mov ebp, dword [esi + 0xc]
mov edi, eax
call fcn.10041e42
push ebp
push ebx
push eax
push dword [esi + 8]
mov ebp, esi
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x64]
push edi
push eax
push ecx
call fcn.10041365
add esp, 0xc
call fcn.10041e42
push ebx
push ebx
push eax
push dword [esp + 0x19c]
call fcn.1003be3a
add esp, 0x10
mov esi, dword [esi + 4]
mov edi, eax
call fcn.10041e42
push esi
push ebx
push eax
push dword [ebp]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x100]
push edi
push eax
push esi
call fcn.10041365
add esp, 0xc
lea edi, [esp + 0x104]
lea eax, [esp + 0x64]
push dword [eax]
push dword [esi]
push edi
call fcn.1003fd2f
add esp, 0xc
lea esi, [esp + 0x108]
lea eax, [esp + 0x68]
push dword [eax]
push dword [edi]
push esi
call fcn.1003fd2f
add esp, 0xc
lea edi, [esp + 0x10c]
push dword [esp]
push dword [esi]
push edi
call fcn.1003fd2f
add esp, 0xc
mov eax, dword [esp + 0x1e4]
lea ecx, [eax + 0x10]
push dword [edi]
lea eax, [esp + 8]
push eax
call fcn.10042446
call fcn.10041e42
push ebx
push ebx
push eax
push dword [esp + 0x1d4]
call fcn.1003be3a
add esp, 0x10
mov dword [esp], eax
call fcn.10041e42
push ebx
push ebx
push eax
push dword [esp + 0x1cc]
call fcn.1003be3a
add esp, 0x10
mov esi, ebp
mov ebp, dword [ebp + 0x14]
mov edi, eax
call fcn.10041e42
push ebp
push ebx
push eax
push dword [esi + 0x10]
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x60]
push edi
push eax
push ecx
call fcn.10041365
add esp, 0xc
call fcn.10041e42
push ebx
push ebx
push eax
push dword [esp + 0x1c4]
call fcn.1003be3a
add esp, 0x10
mov ebp, dword [esi + 0xc]
mov edi, eax
call fcn.10041e42
push ebp
push ebx
push eax
push dword [esi + 8]
mov ebp, esi
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x5c]
push edi
push eax
push ecx
call fcn.10041365
add esp, 0xc
call fcn.10041e42
push ebx
push ebx
push eax
push dword [esp + 0x1bc]
call fcn.1003be3a
add esp, 0x10
mov esi, dword [esi + 4]
mov edi, eax
call fcn.10041e42
push esi
push ebx
push eax
push dword [ebp]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0xf0]
push edi
push eax
push esi
call fcn.10041365
add esp, 0xc
lea edi, [esp + 0xf4]
lea eax, [esp + 0x5c]
push dword [eax]
push dword [esi]
push edi
call fcn.1003fd2f
add esp, 0xc
lea esi, [esp + 0xf8]
lea eax, [esp + 0x60]
push dword [eax]
push dword [edi]
push esi
call fcn.1003fd2f
add esp, 0xc
lea edi, [esp + 0xfc]
push dword [esp]
push dword [esi]
mov esi, dword [esp + 0x1ec]
push edi
call fcn.1003fd2f
add esp, 0xc
mov ecx, esi
add ecx, 0x18
jmp 0x10138d5b
mov edi, 0x48
lea esi, [esp + 0x150]
mov ecx, esi
call fcn.10042176
add esi, 8
add edi, 0xfffffff8
jne 0x10138750
lea ebp, [esp + 0x154]
xor ebx, ebx
xor ecx, ecx
mov dword [esp + 0xc], ecx
lea ecx, [ecx*4]
xor edi, edi
mov dword [esp + 0x10], ebp
mov dword [esp + 8], ecx
mov dword [esp], ebp
call fcn.1003b794
push ebx
push ebx
push eax
mov eax, dword [esp + 0x1fc]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
mov eax, dword [esp + 0x1ec]
mov ecx, eax
call fcn.100b1880
push edi
push eax
lea eax, [esp + 0x58]
push eax
call fcn.10042ef9
add esp, 0xc
push dword [esp + 8]
push dword [esp + 0x54]
lea eax, [esp + 0x5c]
push eax
call fcn.10042ef9
add esp, 0xc
push esi
push dword [esp + 0x58]
lea eax, [esp + 0x60]
push eax
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0xe8]
inc eax
mov ecx, esi
push eax
push dword [esp + 0x5c]
call fcn.100a7af6
mov ebx, dword [esp + 0xec]
mov ecx, esi
call fcn.100b1ace
mov esi, eax
call fcn.100410ba
push ebx
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
push eax
lea eax, [esp + 8]
push eax
call fcn.100429da
call fcn.1003b794
xor ecx, ecx
push ecx
xor ecx, ecx
push ecx
push eax
mov eax, dword [esp + 0x1fc]
push dword [eax + 4]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 0x1ec]
mov esi, eax
call fcn.100b1880
push edi
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.10042ef9
add esp, 0xc
mov ebp, dword [esp + 8]
push ebp
push dword [esp + 0x48]
lea eax, [esp + 0x50]
push eax
call fcn.10042ef9
add esp, 0xc
push esi
push dword [esp + 0x4c]
lea eax, [esp + 0x54]
push eax
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0xe0]
inc eax
mov ecx, esi
push eax
push dword [esp + 0x50]
call fcn.100a7af6
mov ebx, dword [esp + 0xe4]
mov ecx, esi
call fcn.100b1ace
mov esi, eax
call fcn.100410ba
push ebx
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp]
push eax
lea eax, [esp + 8]
push eax
call fcn.10042a76
call fcn.1003b794
xor ecx, ecx
push ecx
xor ecx, ecx
push ecx
push eax
mov eax, dword [esp + 0x1fc]
push dword [eax + 8]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 0x1ec]
mov esi, eax
call fcn.100b1880
push edi
push eax
lea eax, [esp + 0x40]
push eax
call fcn.10042ef9
add esp, 0xc
push ebp
push dword [esp + 0x3c]
lea eax, [esp + 0x44]
push eax
call fcn.10042ef9
add esp, 0xc
push esi
push dword [esp + 0x40]
lea eax, [esp + 0x48]
push eax
call fcn.10042f27
add esp, 0xc
lea esi, [esp + 0xd8]
mov eax, 1
mov ecx, esi
push eax
push dword [esp + 0x44]
call fcn.100a7af6
mov ebx, dword [esp + 0xdc]
mov ecx, esi
call fcn.100b1ace
mov esi, eax
call fcn.100410ba
push ebx
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp]
push eax
lea eax, [esp + 8]
push eax
call fcn.10042b14
call fcn.1003b794
xor ecx, ecx
push ecx
xor ecx, ecx
push ecx
push eax
mov eax, dword [esp + 0x1fc]
push dword [eax + 0xc]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 0x1ec]
mov esi, eax
call fcn.100b1880
push edi
push eax
lea eax, [esp + 0x34]
push eax
call fcn.10042ef9
add esp, 0xc
push ebp
mov ebp, dword [esp + 4]
push dword [esp + 0x30]
lea eax, [esp + 0x38]
push eax
call fcn.10042ef9
add esp, 0xc
push esi
push dword [esp + 0x34]
lea eax, [esp + 0x3c]
push eax
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0xd0]
inc eax
mov ecx, esi
push eax
push dword [esp + 0x38]
call fcn.100a7af6
mov ebx, dword [esp + 0xd4]
mov ecx, esi
call fcn.100b1ace
mov esi, eax
call fcn.100410ba
push ebx
xor ebx, ebx
push ebx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
push eax
lea eax, [esp + 8]
push eax
call fcn.10042bb2
add edi, 0x10
add ebp, 8
cmp edi, 0x30
jne 0x1013877f
mov ecx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
inc ecx
add ebp, 0x18
cmp ecx, 3
jne 0x1013876a
call fcn.10041e42
xor edi, edi
push edi
push edi
push eax
push dword [esp + 0x16c]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
mov eax, dword [esp + 0x1e8]
mov ebx, dword [eax + 0x14]
mov ebp, eax
call fcn.10041e42
push ebx
push edi
push eax
push dword [ebp + 0x10]
mov ebx, ebp
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x28]
push esi
push eax
push ecx
call fcn.10041365
add esp, 0xc
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0x164]
call fcn.1003be3a
add esp, 0x10
mov ebp, dword [ebp + 0xc]
mov esi, eax
call fcn.10041e42
push ebp
push edi
push eax
push dword [ebx + 8]
mov ebp, ebx
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x24]
push esi
push eax
push ecx
call fcn.10041365
add esp, 0xc
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0x15c]
call fcn.1003be3a
add esp, 0x10
mov ebx, dword [ebx + 4]
mov esi, eax
call fcn.10041e42
push ebx
push edi
push eax
push dword [ebp]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0xc4]
push esi
push eax
push ebx
call fcn.10041365
add esp, 0xc
lea esi, [esp + 0xc8]
lea eax, [esp + 0x24]
push dword [eax]
push dword [ebx]
push esi
call fcn.1003fd2f
add esp, 0xc
lea eax, [esp + 0x28]
lea ebx, [esp + 0xcc]
push dword [eax]
push dword [esi]
push ebx
call fcn.1003fd2f
add esp, 0xc
mov eax, dword [esp + 0x1e4]
mov ecx, eax
push dword [ebx]
lea eax, [esp + 8]
push eax
call fcn.10042446
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0x184]
call fcn.1003be3a
add esp, 0x10
mov ebx, dword [ebp + 0x14]
mov esi, eax
call fcn.10041e42
push ebx
push edi
push eax
push dword [ebp + 0x10]
mov ebx, ebp
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x20]
push esi
push eax
push ecx
call fcn.10041365
add esp, 0xc
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0x17c]
call fcn.1003be3a
add esp, 0x10
mov ebp, dword [ebp + 0xc]
mov esi, eax
call fcn.10041e42
push ebp
push edi
push eax
push dword [ebx + 8]
mov ebp, ebx
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x1c]
push esi
push eax
push ecx
call fcn.10041365
add esp, 0xc
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0x174]
call fcn.1003be3a
add esp, 0x10
mov ebx, dword [ebx + 4]
mov esi, eax
call fcn.10041e42
push ebx
push edi
push eax
push dword [ebp]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0xb8]
push esi
push eax
push ebx
call fcn.10041365
add esp, 0xc
lea esi, [esp + 0xbc]
lea eax, [esp + 0x1c]
push dword [eax]
push dword [ebx]
push esi
call fcn.1003fd2f
add esp, 0xc
lea eax, [esp + 0x20]
lea ebx, [esp + 0xc0]
push dword [eax]
push dword [esi]
push ebx
call fcn.1003fd2f
add esp, 0xc
mov eax, dword [esp + 0x1e4]
lea ecx, [eax + 8]
push dword [ebx]
lea eax, [esp + 8]
push eax
call fcn.10042446
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0x19c]
call fcn.1003be3a
add esp, 0x10
mov ebx, dword [ebp + 0x14]
mov esi, eax
call fcn.10041e42
push ebx
push edi
push eax
mov ebx, ebp
push dword [ebp + 0x10]
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x18]
push esi
push eax
push ecx
call fcn.10041365
add esp, 0xc
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0x194]
call fcn.1003be3a
add esp, 0x10
mov ebp, dword [ebp + 0xc]
mov esi, eax
call fcn.10041e42
push ebp
push edi
push eax
mov ebp, ebx
push dword [ebx + 8]
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x14]
push esi
push eax
push ecx
call fcn.10041365
add esp, 0xc
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0x18c]
call fcn.1003be3a
add esp, 0x10
mov ebx, dword [ebx + 4]
mov esi, eax
call fcn.10041e42
push ebx
push edi
push eax
push dword [ebp]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0xac]
push esi
push eax
push edi
call fcn.10041365
add esp, 0xc
lea esi, [esp + 0xb0]
lea eax, [esp + 0x14]
push dword [eax]
push dword [edi]
push esi
call fcn.1003fd2f
add esp, 0xc
lea edi, [esp + 0xb4]
lea eax, [esp + 0x18]
push dword [eax]
push dword [esi]
mov esi, dword [esp + 0x1ec]
push edi
call fcn.1003fd2f
add esp, 0xc
mov ecx, esi
add ecx, 0x10
push dword [edi]
lea eax, [esp + 8]
push eax
call fcn.10042446
mov eax, esi
add esp, 0x1d0
pop esi
pop edi
pop ebx
pop ebp
ret 0x14