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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x14c
cmp dword [esp + 0x180], 6
jne 0x101122d1
mov eax, dword [ecx + 4]
mov eax, dword [eax]
and eax, 7
cmp eax, 5
jne 0x10113087
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x170]
mov edi, dword [esp + 0x184]
mov esi, dword [esp + 0x17c]
call fcn.100b1880
lea ebx, [esp + 0x140]
push esi
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x144]
mov ecx, esi
push 0x10
push dword [ebx]
call fcn.100bb686
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
mov esi, eax
call fcn.1003ddac
xor ebp, ebp
push ebx
push ebp
push eax
push esi
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x24]
mov ecx, esi
push eax
call fcn.100403a4
lea ebx, [esp + 0x14]
mov ecx, ebx
push 1
call fcn.100404fa
call fcn.10040264
push ebp
push ebp
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
mov ebx, eax
call fcn.10040264
push ebp
push ebp
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x13c]
push ebx
push eax
push esi
call fcn.1003cc42
add esp, 0xc
lea ecx, [esp + 0x2c]
push dword [esi]
call fcn.100405c4
cmp edi, 4
jne 0x1011242e
call fcn.10040264
push ebp
push ebp
push eax
push dword [esp + 0x38]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
lea esi, [esp + 0x14]
mov ecx, esi
push ebp
call fcn.100404fa
call fcn.10040264
push ebp
push ebp
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
cmp dword [esp + 0x180], 6
mov ebx, eax
je 0x101124ec
cmp dword [esp + 0x188], 1
jne 0x101124ec
lea esi, [esp + 0x130]
push dword [esp + 0x174]
push esi
call fcn.100b1bc2
add esp, 8
lea ebp, [esp + 0x12c]
push dword [esp + 0x160]
push ebp
call fcn.100b1bc2
add esp, 8
lea eax, [esp + 0x34]
push dword [esi]
push dword [ebp]
push eax
call fcn.1003cc25
add esp, 0xc
jmp 0x10112500
mov esi, dword [esp + 0x180]
cmp esi, 6
jne 0x10112538
mov ebp, dword [esp + 8]
mov eax, dword [ebp + 4]
mov ecx, dword [eax]
and ecx, 7
cmp ecx, 5
jne 0x1011253f
call fcn.10040264
xor ebx, ebx
push ebx
push ebx
push eax
push dword [esp + 0x38]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x14]
mov edi, eax
mov ecx, esi
push ebx
call fcn.100404fa
call fcn.10040264
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
mov eax, dword [esp + 0x16c]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x120]
push eax
push ebx
call fcn.1003e219
add esp, 8
lea ebp, [esp + 0x124]
push esi
push dword [ebx]
push ebp
call fcn.100408f7
add esp, 0xc
lea esi, [esp + 0x128]
push edi
push dword [ebp]
push esi
call fcn.1004098f
add esp, 0xc
mov ecx, dword [esp + 0x164]
mov eax, esp
push dword [esi]
jmp 0x10113081
lea eax, [esp + 0x34]
push dword [esp + 0x160]
push eax
call fcn.100b1bc2
add esp, 8
lea esi, [esp + 0x134]
push ebx
push dword [esp + 0x38]
push esi
call fcn.100408f7
add esp, 0xc
lea ebx, [esp + 0x138]
push edi
push dword [esi]
push ebx
call fcn.1004098f
add esp, 0xc
mov ecx, dword [esp + 0x164]
mov eax, esp
push dword [ebx]
jmp 0x10113081
mov ebp, dword [esp + 8]
mov eax, dword [ebp + 4]
mov ecx, dword [eax + 8]
mov eax, ecx
shl al, 5
sar al, 5
js 0x10112558
and cl, 7
mov bl, 0xd
shr bl, cl
and bl, 1
jmp 0x1011255a
xor ebx, ebx
mov eax, dword [esp + 0x160]
lea ecx, [esp + 0x14]
push eax
call fcn.1004223e
mov eax, dword [ebp + 4]
mov eax, dword [eax]
and eax, 7
cmp eax, 2
jne 0x10112658
mov esi, esp
mov eax, 0x3f000000
mov ecx, esi
push eax
call fcn.1003ed02
call fcn.10041e42
xor edi, edi
push edi
push edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.10040264
push edi
push edi
push eax
push dword [esp + 0x30]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0xc]
mov ecx, ebx
push eax
call fcn.10041f74
call fcn.10041e42
push edi
push edi
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x118]
push esi
push eax
push ebp
call fcn.1003fcc8
add esp, 0xc
lea esi, [esp + 0x1c]
mov eax, 0x3f000000
mov ecx, esi
push eax
call fcn.1003ed02
call fcn.10041e42
push edi
push edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ebx, eax
call fcn.10041e42
lea esi, [esp + 0x14]
push edi
push edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x114]
push ebx
push eax
push edi
call fcn.1003efdb
add esp, 0xc
lea ebx, [esp + 0x11c]
push dword [ebp]
mov ebp, dword [esp + 0xc]
push dword [edi]
push ebx
call fcn.1003ec6b
add esp, 0xc
lea eax, [esp + 0x38]
mov ecx, esi
push dword [ebx]
jmp 0x10112af7
lea eax, [esi - 1]
cmp eax, 4
ja case.default.0x10112664
jmp dword [eax*4 + 0x101e3188]
lea esi, [esp + 0xc]
mov ecx, esi
push 0x3f7fffff
call fcn.100404fa
lea edi, [esp + 0x110]
push esi
push edi
call fcn.100ebbe8
add esp, 8
mov esi, esp
mov ecx, esi
push dword [edi]
call fcn.10041876
call fcn.10041e42
xor edi, edi
push edi
push edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0xc]
mov ebx, eax
mov ecx, esi
push edi
call fcn.1003ed02
call fcn.10041e42
push edi
push edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ebp, eax
call fcn.10041e42
lea esi, [esp + 0x14]
push edi
push edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x108]
push ebp
push eax
push edi
call fcn.1003efdb
add esp, 0xc
lea ebp, [esp + 0x10c]
push ebx
push dword [edi]
push ebp
call fcn.1003ec6b
add esp, 0xc
lea eax, [esp + 0x1c]
mov ecx, esi
push dword [ebp]
mov ebp, dword [esp + 0xc]
jmp 0x10112a8d
call fcn.10041e42
xor ecx, ecx
lea esi, [esp + 0x14]
push ecx
push ecx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0xb0]
push eax
push edi
call fcn.100419ea
add esp, 8
mov eax, esp
mov ecx, esi
push dword [edi]
jmp 0x10112a8d
lea esi, [esp + 0xc]
mov ecx, esi
push 0x3effffff
call fcn.100404fa
lea edi, [esp + 0x104]
push esi
push edi
call fcn.100ebbe8
add esp, 8
mov ecx, esp
push dword [edi]
call fcn.10041876
lea esi, [esp + 0x1c]
mov ecx, esi
push 0x3f7fffff
call fcn.100404fa
lea edi, [esp + 0x100]
push esi
push edi
call fcn.100ebbe8
add esp, 8
lea ecx, [esp + 0xc]
mov ebx, ecx
push dword [edi]
call fcn.10041876
lea edi, [esp + 0x38]
mov ecx, edi
push 0x3fffffff
call fcn.100404fa
lea esi, [esp + 0xfc]
push edi
push esi
call fcn.100ebbe8
add esp, 8
lea ecx, [esp + 0x1c]
push dword [esi]
call fcn.10041876
call fcn.10041e42
xor edi, edi
push edi
push edi
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
mov ebp, eax
call fcn.10041e42
push edi
push edi
push eax
lea eax, [esp + 0xc]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.10041e42
lea ecx, [esp + 0x14]
push edi
push edi
push eax
push dword [ecx]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0xe4]
push esi
push eax
push ebx
call fcn.10041365
add esp, 0xc
lea esi, [esp + 0xe8]
push dword [ebx]
push esi
call fcn.100419ea
add esp, 8
call fcn.10041e42
push edi
push edi
push eax
lea eax, [esp + 0x28]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0xec]
push dword [esi]
push eax
push ebx
call fcn.10041365
add esp, 0xc
lea esi, [esp + 0xf0]
push ebp
mov ebp, dword [esp + 0xc]
push dword [ebx]
push esi
call fcn.1003fcc8
add esp, 0xc
lea ebx, [esp + 0xf4]
push dword [esi]
push ebx
call fcn.1004261c
add esp, 8
call fcn.10041e42
push edi
push edi
push eax
lea eax, [esp + 0x18]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0xf8]
jmp 0x10112a77
lea esi, [esp + 0xc]
mov ecx, esi
push 0x3effffff
call fcn.100404fa
lea edi, [esp + 0xe0]
push esi
push edi
call fcn.100ebbe8
add esp, 8
mov ecx, esp
push dword [edi]
call fcn.10041876
lea esi, [esp + 0x1c]
mov ecx, esi
push 0x3f7fffff
call fcn.100404fa
lea edi, [esp + 0xdc]
push esi
push edi
call fcn.100ebbe8
add esp, 8
lea ecx, [esp + 0xc]
mov ebx, ecx
push dword [edi]
call fcn.10041876
lea edi, [esp + 0x38]
mov ecx, edi
push 0x3fffffff
call fcn.100404fa
lea esi, [esp + 0xd8]
push edi
push esi
call fcn.100ebbe8
add esp, 8
lea ebp, [esp + 0x1c]
mov ecx, ebp
push dword [esi]
call fcn.10041876
call fcn.10041e42
xor esi, esi
push esi
push esi
push eax
mov edi, ebx
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
mov dword [esp + 0x44], eax
call fcn.10041e42
push esi
push esi
push eax
lea eax, [esp + 0xc]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov dword [esp + 0x40], eax
call fcn.10041e42
push esi
push esi
push eax
push dword [ebp]
call fcn.1003be3a
add esp, 0x10
mov ebx, eax
call fcn.10041e42
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0xb4]
push eax
push edi
call fcn.10041484
add esp, 8
call fcn.10041e42
lea ecx, [esp + 0x14]
push esi
push esi
push eax
push dword [ecx]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0xb8]
push dword [edi]
push eax
push ebp
call fcn.1003efdb
add esp, 0xc
lea edi, [esp + 0xbc]
push ebx
push dword [ebp]
mov ebp, dword [esp + 0x10]
push edi
call fcn.1003ec6b
add esp, 0xc
lea ebx, [esp + 0xc0]
push dword [esp + 0x40]
push dword [edi]
push ebx
call fcn.10041365
add esp, 0xc
lea edi, [esp + 0xc4]
push dword [ebx]
push edi
call fcn.100419ea
add esp, 8
call fcn.10041e42
push esi
push esi
push eax
lea eax, [esp + 0x28]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0xc8]
push dword [edi]
push eax
push ebx
call fcn.10041365
add esp, 0xc
lea edi, [esp + 0xcc]
push dword [esp + 0x44]
push dword [ebx]
push edi
call fcn.1003fcc8
add esp, 0xc
lea ebx, [esp + 0xd0]
push dword [edi]
push ebx
call fcn.1004261c
add esp, 8
call fcn.10041e42
push esi
push esi
push eax
lea eax, [esp + 0x18]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0xd4]
push dword [ebx]
push eax
push esi
call fcn.1003fcc8
add esp, 0xc
lea ecx, [esp + 0x14]
push dword [esi]
lea eax, [esp + 0x3c]
push eax
call fcn.10042446
call fcn.10040264
xor edi, edi
push edi
push edi
push eax
push dword [esp + 0x30]
call fcn.1003be3a
add esp, 0x10
mov esi, esp
mov ecx, esi
push eax
call fcn.10041f74
call fcn.10041e42
push edi
push edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.10041e42
lea ebx, [esp + 0x14]
push edi
push edi
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0xac]
push esi
push eax
push edi
call fcn.10041365
add esp, 0xc
lea eax, [esp + 0xc]
mov ecx, ebx
push dword [edi]
push eax
call fcn.10042446
mov eax, dword [ebp + 4]
mov esi, dword [esp + 0x178]
mov al, byte [eax + 8]
and al, 7
mov ecx, eax
add cl, 0xfe
cmp cl, 2
jb 0x10112b55
cmp al, 1
ja 0x10112bb0
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x20]
call fcn.1003be3a
add esp, 0x10
mov esi, esp
mov ecx, esi
push eax
call fcn.1003ed52
mov ecx, dword [esp + 0x164]
lea eax, [esp + 0xc]
push esi
push eax
call fcn.100406ea
jmp 0x10112c93
call fcn.10040264
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ebx, esp
mov esi, eax
mov ecx, ebx
push 0x3f000000
call fcn.1003ed02
lea edi, [esp + 0xa4]
push ebx
push edi
call fcn.100b1bc2
add esp, 8
lea ebx, [esp + 0xa8]
push esi
push dword [edi]
push ebx
call fcn.1003c798
add esp, 0xc
mov esi, dword [ebx]
call fcn.10041e42
push eax
push esi
call fcn.1003c15c
add esp, 8
jmp 0x10112bd2
mov esi, esp
mov ecx, esi
push 0x3f000000
call fcn.1003ed02
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0xc]
push eax
lea eax, [esp + 0x18]
push eax
push ecx
call fcn.1004253b
add esp, 0xc
mov ebx, dword [esp + 0x16c]
call fcn.10041e42
xor edi, edi
push edi
push edi
push eax
push dword [esp + 0x20]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0xa0]
push eax
push ebp
call fcn.10041c4b
add esp, 8
mov esi, esp
mov ecx, esi
push dword [ebp]
call fcn.10041876
call fcn.10041e42
push edi
push edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0xc]
mov ecx, ebp
push eax
call fcn.1003ed52
mov ecx, dword [esp + 0x164]
lea eax, [esp + 0x1c]
push ebp
push eax
call fcn.100406ea
call fcn.10041e42
push edi
push edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0x20]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x9c]
push esi
push eax
push edi
call fcn.1003fcc8
add esp, 0xc
mov ecx, ebx
push dword [edi]
push ebp
call fcn.10042446
cmp dword [esp + 0x188], 1
mov ebx, dword [esp + 0x180]
jne 0x10112ccf
lea esi, [esp + 0x98]
push dword [esp + 0x174]
push esi
call fcn.100b1bc2
add esp, 8
mov eax, esp
push dword [esi]
push dword [esp + 0x168]
push eax
call fcn.10040763
add esp, 0xc
mov ebp, dword [esp + 0x168]
cmp ebx, 5
jne 0x10112d0f
mov esi, esp
mov ecx, esi
push 1
call fcn.100404fa
call fcn.10040264
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0xc]
push eax
push dword [esp + 0x168]
push ecx
call fcn.10040763
add esp, 0xc
call fcn.10040264
xor edi, edi
push edi
push edi
push eax
mov eax, dword [esp + 0x184]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.10040264
push edi
push edi
push eax
mov eax, dword [esp + 0x170]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x94]
push esi
push eax
push edi
call fcn.1003cc42
add esp, 0xc
mov eax, esp
mov ecx, ebp
push dword [edi]
push eax
call fcn.10040380
cmp dword [esp + 0x188], 1
jne 0x10112e7e
dec ebx
call fcn.10040264
xor ebp, ebp
cmp ebx, 4
ja 0x10112f3d
push ebp
push ebp
push eax
push dword [esp + 0x38]
call fcn.1003be3a
add esp, 0x10
mov esi, esp
mov dword [esp + 8], eax
mov ecx, esi
push ebp
call fcn.100404fa
call fcn.10040264
push ebp
push ebp
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.10040264
push ebp
push ebp
push eax
mov edi, dword [esp + 0x170]
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x8c]
push esi
push eax
push ebx
call fcn.100408f7
add esp, 0xc
lea esi, [esp + 0x90]
push dword [esp + 8]
push dword [ebx]
push esi
call fcn.1004098f
add esp, 0xc
mov ecx, edi
lea eax, [esp + 0xc]
push dword [esi]
push eax
call fcn.10040380
call fcn.10040264
push ebp
push ebp
push eax
push dword [esp + 0x38]
call fcn.1003be3a
add esp, 0x10
mov edi, esp
mov esi, eax
mov ecx, edi
push ebp
call fcn.100404fa
call fcn.10040264
push ebp
push ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.10040264
push ebp
push ebp
push eax
mov ebx, dword [esp + 0x174]
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x84]
push edi
push eax
push ebp
call fcn.100408f7
add esp, 0xc
lea edi, [esp + 0x88]
push esi
push dword [ebp]
push edi
call fcn.1004098f
add esp, 0xc
mov ecx, ebx
push dword [edi]
jmp 0x1011307d
mov eax, dword [esp + 8]
mov eax, dword [eax + 4]
test byte [eax + 8], 7
je 0x10113087
lea eax, [ebx - 1]
cmp eax, 4
jae 0x10113094
mov ecx, esp
xor ebx, ebx
mov esi, ecx
push ebx
call fcn.100404fa
call fcn.10040264
push ebx
push ebx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.10040264
push ebx
push ebx
push eax
mov edi, dword [esp + 0x170]
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x68]
push esi
push eax
push ebp
call fcn.100408f7
add esp, 0xc
lea eax, [esp + 0xc]
mov ecx, edi
push dword [ebp]
push eax
call fcn.10040380
call fcn.10040264
push ebx
push ebx
push eax
push dword [esp + 0x38]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.10040264
push ebx
push ebx
push eax
mov edi, dword [esp + 0x174]
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x64]
push esi
push eax
push ebx
call fcn.1004098f
add esp, 0xc
mov ecx, edi
push dword [ebx]
lea eax, [esp + 4]
jmp 0x10113081
push ebp
push ebp
push eax
push dword [esp + 0x30]
call fcn.1003be3a
add esp, 0x10
mov esi, esp
mov dword [esp + 8], eax
mov eax, 8
mov ecx, esi
push eax
call fcn.100404fa
call fcn.10040264
push ebp
push ebp
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.10040264
push ebp
push ebp
push eax
push dword [esp + 0x30]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x78]
push esi
push eax
push ebx
call fcn.1003dff1
add esp, 0xc
call fcn.10040264
push ebp
push ebp
push eax
mov edi, dword [esp + 0x170]
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x7c]
push dword [ebx]
push eax
push esi
call fcn.1003cc25
add esp, 0xc
lea ebx, [esp + 0x80]
push dword [esp + 8]
push dword [esi]
push ebx
call fcn.1003f87d
add esp, 0xc
mov ecx, edi
lea eax, [esp + 0xc]
push dword [ebx]
push eax
call fcn.10040380
call fcn.10040264
push ebp
push ebp
push eax
push dword [esp + 0x30]
call fcn.1003be3a
add esp, 0x10
mov edi, esp
mov esi, eax
mov eax, 8
mov ecx, edi
push eax
call fcn.100404fa
call fcn.10040264
push ebp
push ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.10040264
push ebp
push ebp
push eax
push dword [esp + 0x30]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x6c]
push edi
push eax
push ebx
call fcn.1003dff1
add esp, 0xc
call fcn.10040264
push ebp
push ebp
push eax
mov ebp, dword [esp + 0x174]
push dword [ebp]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x70]
push dword [ebx]
push eax
push edi
call fcn.1003cc25
add esp, 0xc
lea ebx, [esp + 0x74]
push esi
push dword [edi]
push ebx
call fcn.1003f87d
add esp, 0xc
mov ecx, ebp
push dword [ebx]
lea eax, [esp + 0x10]
push eax
call fcn.10040380
add esp, 0x14c
pop esi
pop edi
pop ebx
pop ebp
ret 0x2c
cmp ebx, 5
je 0x10113087
lea ecx, [esp + 0xc]
xor ebp, ebp
mov esi, ecx
push ebp
call fcn.100404fa
call fcn.10040264
push ebp
push ebp
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.10040264
push ebp
push ebp
push eax
mov eax, dword [esp + 0x170]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x60]
push esi
push eax
push ebx
call fcn.1003ce7a
add esp, 0xc
mov edi, esp
mov ecx, edi
push dword [ebx]
call fcn.100405c4
call fcn.10040264
push ebp
push ebp
push eax
mov eax, dword [esp + 0x170]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.10040264
push ebp
push ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x54]
push eax
push edi
call fcn.1003c781
add esp, 8
lea ebx, [esp + 0x58]
push esi
push dword [edi]
push ebx
call fcn.1003c798
add esp, 0xc
call fcn.10040264
push ebp
push ebp
push eax
push dword [esp + 0x38]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.10040264
push ebp
push ebp
push eax
lea eax, [esp + 0xc]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x50]
push esi
push eax
push edi
call fcn.1003c798
add esp, 0xc
lea esi, [esp + 0x5c]
push dword [ebx]
push dword [edi]
push esi
call fcn.1003c7b8
add esp, 0xc
mov ecx, dword [esp + 0x164]
push dword [esi]
lea eax, [esp + 0x10]
push eax
call fcn.10040380
call fcn.10040264
push ebp
push ebp
push eax
push dword [esp + 0x30]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.10040264
push ebp
push ebp
push eax
mov ebx, dword [esp + 0x174]
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x4c]
push esi
push eax
push edi
call fcn.1003ce7a
add esp, 0xc
lea esi, [esp + 0xc]
mov ecx, esi
push dword [edi]
call fcn.100405c4
call fcn.10040264
push ebp
push ebp
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.10040264
push ebp
push ebp
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x48]
push edi
push eax
push esi
call fcn.1003c798
add esp, 0xc
lea eax, [esp + 0x1c]
mov ecx, ebx
jmp 0x101124e5
test bl, bl
jne case.0x10112664.1
jmp 0x10112a93