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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x374
mov edi, ecx
mov ecx, dword [esp + 0x388]
mov bl, byte [esp + 0x3a8]
mov dword [esp + 0x80], ecx
call fcn.101219f0
mov eax, dword [edi + 4]
movzx eax, byte [eax + 4]
push eax
call fcn.100ceb6e
add esp, 4
mov dword [esp + 0x44], eax
mov eax, dword [edi + 4]
lea ecx, [esp + 0x8c]
mov dword [esp + 8], edi
mov esi, ecx
mov eax, dword [eax + 8]
and eax, 7
mov dword [esp + 0x94], eax
call fcn.100b8cf2
mov ebp, 0x20
lea edi, [esp + 0x344]
mov ecx, edi
call fcn.100b8cf2
add edi, 8
add ebp, 0xfffffff8
jne 0x1010a48a
mov ebp, dword [esp + 8]
movzx eax, bl
lea edx, [esp + 0x344]
mov ecx, ebp
push eax
push dword [esp + 0x3a8]
mov edi, dword [esp + 0x3a8]
push edi
push esi
push edx
push dword [esp + 0x3a0]
call fcn.1010dbea
mov ebx, dword [esp + 0x3ac]
cmp ebx, 4
jne 0x1010a542
lea esi, [esp + 0x340]
push dword [esp + 0x390]
push esi
call fcn.100b1bc2
add esp, 8
lea ecx, [esp + 0x4c]
push dword [esi]
call fcn.1003dcb2
lea edi, [esp + 0x48]
lea esi, [esp + 0x33c]
push dword [esp + 0x394]
push esi
call fcn.100b1bc2
add esp, 8
mov ecx, edi
push dword [esi]
call fcn.1003dcb2
lea edi, [esp + 0x10]
lea esi, [esp + 0x338]
push dword [esp + 0x398]
push esi
call fcn.100b1bc2
add esp, 8
mov ecx, edi
push dword [esi]
call fcn.1003dcb2
jmp 0x1010a7ca
mov eax, dword [ebp + 4]
lea edx, [esp + 0x4c]
mov ecx, ebp
mov eax, dword [eax + 8]
shr eax, 3
and eax, 7
push esi
push eax
push dword [esp + 0x398]
push edx
call fcn.1010df06
mov eax, dword [ebp + 4]
lea edx, [esp + 0x48]
mov ecx, ebp
mov eax, dword [eax + 8]
shr eax, 6
and eax, 7
push esi
push eax
push dword [esp + 0x39c]
push edx
call fcn.1010df06
mov eax, dword [ebp + 4]
lea edx, [esp + 0x10]
mov ecx, ebp
mov eax, dword [eax + 8]
shr eax, 9
and eax, 7
push esi
push eax
push dword [esp + 0x3a0]
push edx
call fcn.1010df06
mov eax, dword [ebp + 4]
mov eax, dword [eax + 8]
test al, 7
je 0x1010a7ca
xor ebx, ebx
cmp dword [esp + 0x94], 1
lea edi, [esp + 0x88]
mov ecx, ebp
sete bl
xor edx, edx
test al, 0x38
mov eax, dword [esp + 0x3a0]
lea esi, [ebx - 1]
sete dl
push eax
push esi
push edx
mov eax, 0x50
push eax
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0x60]
push eax
push edi
call fcn.10109590
mov ecx, dword [ebp + 4]
xor eax, eax
mov edi, dword [esp + 0x3a0]
lea edx, [esp + 0x84]
test dword [ecx + 8], 0x1c0
mov ecx, ebp
sete al
push edi
push esi
push eax
mov eax, 0x58
push eax
lea esi, [esp + 0x9c]
push esi
lea eax, [esp + 0x5c]
push eax
push edx
call fcn.10109590
mov eax, dword [ebp + 4]
inc ebx
lea edx, [esp + 0x9c]
mov ecx, dword [eax + 8]
xor eax, eax
test cl, 0x38
mov ecx, ebp
sete al
push edi
push ebx
push eax
mov eax, 0x50
push eax
push esi
lea eax, [esp + 0x60]
push eax
push edx
call fcn.10109590
mov ecx, dword [ebp + 4]
xor eax, eax
lea edx, [esp + 0xdc]
test dword [ecx + 8], 0x1c0
mov ecx, ebp
sete al
push edi
push ebx
push eax
mov eax, 0x58
push eax
push esi
mov ebx, esi
lea eax, [esp + 0x5c]
push eax
push edx
call fcn.10109590
mov esi, dword [esp + 0x3b0]
lea edx, [esp + 0x34]
mov ecx, ebp
push esi
mov edi, dword [esp + 0x3b0]
mov esi, edi
push edi
lea eax, [esp + 0x34c]
push eax
push ebx
mov edi, ebx
mov ebx, dword [esp + 0x3ac]
push ebx
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0xa4]
push eax
push edx
call fcn.1010e3f8
mov ebx, dword [esp + 0x3b0]
lea edx, [esp + 0x60]
mov ecx, ebp
push ebx
push esi
lea esi, [esp + 0x34c]
push esi
push edi
push dword [esp + 0x3ac]
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0xb8]
push eax
push edx
call fcn.1010e3f8
lea edx, [esp + 0x50]
mov ecx, ebp
push ebx
push dword [esp + 0x3b0]
push esi
push edi
push dword [esp + 0x3ac]
lea eax, [esp + 0x24]
push eax
lea esi, [esp + 0xf4]
push esi
lea eax, [esp + 0xa4]
push eax
push edx
call fcn.1010e3f8
lea edi, [esp + 0x70]
mov ecx, ebp
push ebx
push dword [esp + 0x3b0]
lea eax, [esp + 0x34c]
push eax
lea eax, [esp + 0x98]
push eax
push dword [esp + 0x3ac]
lea eax, [esp + 0x24]
push eax
push esi
lea eax, [esp + 0xb8]
push eax
push edi
call fcn.1010e3f8
cmp dword [esp + 0x94], 1
jne 0x1010a825
mov ebx, edi
mov edi, dword [esp + 0x388]
lea eax, [esp + 0x60]
lea esi, [esp + 4]
mov ecx, edi
push eax
push esi
call fcn.1003df26
lea eax, [esp + 0x50]
lea ecx, [edi + 4]
push eax
push esi
call fcn.1003df26
lea ecx, [edi + 8]
push ebx
push esi
call fcn.1003df26
add edi, 0xc
lea eax, [esp + 0x34]
mov ecx, edi
push eax
push esi
call fcn.1003df26
jmp 0x1010a811
lea eax, [esp + 0x10]
lea edx, [esp + 0x48]
lea esi, [esp + 0x4c]
lea edi, [esp + 0x34]
mov ecx, ebp
push dword [esp + 0x3b0]
push ebx
lea ebx, [esp + 0x34c]
push ebx
lea ebx, [esp + 0x98]
push ebx
push dword [esp + 0x3ac]
push eax
push edx
push esi
push edi
call fcn.1010e3f8
mov ecx, dword [esp + 0x388]
push edi
call fcn.10121bce
mov eax, dword [esp + 0x80]
add esp, 0x374
pop esi
pop edi
pop ebx
pop ebp
ret 0x2c
lea ecx, [esp + 0x8c]
call fcn.100b1880
lea edi, [esp + 0x330]
push 0x68
push eax
push edi
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x36c]
inc eax
mov ecx, esi
push eax
push dword [edi]
call fcn.100bb686
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
mov esi, eax
call fcn.1003ddac
xor ebp, ebp
push edi
push ebp
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov esi, eax
lea eax, [esp + 0x88]
lea edi, [esp + 0x32c]
push eax
push edi
call fcn.100e25e5
add esp, 8
lea ebx, [esp + 0x334]
push esi
push dword [edi]
push ebx
call fcn.1003dff1
add esp, 0xc
lea ecx, [esp + 4]
push dword [ebx]
call fcn.1003de44
lea ecx, [esp + 0x8c]
call fcn.100b1880
lea esi, [esp + 0x324]
push 0x70
push eax
push esi
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea edi, [esp + 0x364]
inc eax
mov ecx, edi
push eax
push dword [esi]
call fcn.100bb686
mov esi, dword [edi + 4]
mov ecx, edi
call fcn.100b19e4
mov edi, eax
call fcn.1003ddac
push esi
push ebp
push eax
push edi
call fcn.1003be3a
add esp, 0x10
mov edi, eax
lea eax, [esp + 0x84]
lea esi, [esp + 0x320]
push eax
push esi
call fcn.100e25e5
add esp, 8
lea ebx, [esp + 0x328]
push edi
push dword [esi]
push ebx
call fcn.1003dff1
add esp, 0xc
lea edi, [esp + 0xc]
mov ecx, edi
push dword [ebx]
call fcn.1003de44
call fcn.1003ddac
push ebp
push ebp
push eax
lea ebx, [esp + 0x10]
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x31c]
push eax
push esi
call fcn.1003c781
add esp, 8
lea ecx, [esp + 0x98]
push dword [esi]
call fcn.1003de44
call fcn.1003ddac
push ebp
push ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x318]
push eax
push esi
call fcn.1003c781
add esp, 8
lea ecx, [esp + 0xd8]
push dword [esi]
call fcn.1003de44
call fcn.1003ddac
push ebp
push ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003ddac
push ebp
push ebp
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x314]
push esi
push eax
push ebx
call fcn.1003f2dd
add esp, 0xc
lea ecx, [esp + 0x30]
push dword [ebx]
call fcn.1003de44
call fcn.1003ddac
push ebp
push ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003ddac
push ebp
push ebp
push eax
lea eax, [esp + 0xa4]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x310]
push esi
push eax
push edi
call fcn.1003f2dd
add esp, 0xc
lea ecx, [esp + 0x2c]
push dword [edi]
call fcn.1003de44
call fcn.1003ddac
push ebp
push ebp
push eax
lea ebx, [esp + 0xe4]
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003ddac
push ebp
push ebp
push eax
lea eax, [esp + 0x10]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x30c]
push esi
push eax
push edi
call fcn.1003f2dd
add esp, 0xc
lea ecx, [esp + 0x28]
push dword [edi]
call fcn.1003de44
call fcn.1003ddac
push ebp
push ebp
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003ddac
push ebp
push ebp
push eax
lea eax, [esp + 0xa4]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x308]
push esi
push eax
push edi
call fcn.1003f2dd
add esp, 0xc
lea ecx, [esp + 0x24]
push dword [edi]
call fcn.1003de44
call fcn.1003ddac
push ebp
push eax
call fcn.1003b692
add esp, 8
mov dword [esp + 0x20], eax
call fcn.1003ddac
push ebp
push eax
call fcn.1003b692
add esp, 8
mov dword [esp + 0x1c], eax
call fcn.1003ddac
push ebp
push eax
call fcn.1003b692
add esp, 8
mov dword [esp + 0x18], eax
call fcn.1003ddac
push ebp
push eax
call fcn.1003b692
add esp, 8
mov dword [esp + 0x14], eax
mov eax, dword [esp + 8]
mov eax, dword [eax + 4]
movzx eax, byte [eax + 4]
push ebp
push eax
call fcn.100cea38
add esp, 8
test al, al
je 0x1010ab7b
mov eax, dword [esp + 8]
mov eax, dword [eax + 4]
movzx eax, byte [eax + 4]
push 1
push eax
call fcn.100cea38
add esp, 8
test al, al
je 0x1010ab7b
mov eax, dword [esp + 8]
mov eax, dword [eax + 4]
movzx eax, byte [eax + 4]
push 2
push eax
call fcn.100cea38
add esp, 8
test al, al
je 0x1010ab7b
mov eax, dword [esp + 8]
mov eax, dword [eax + 4]
movzx eax, byte [eax + 4]
push 3
push eax
call fcn.100cea38
add esp, 8
test al, al
jne 0x1010ac48
call fcn.1003ddac
push ebp
push ebp
push eax
push dword [esp + 0x30]
call fcn.1003be3a
add esp, 0x10
xor ebx, ebx
lea edi, [esp + 0x304]
inc ebx
push ebx
push eax
push edi
call fcn.1003d2a9
add esp, 0xc
mov esi, esp
lea ecx, [esp + 0x20]
push dword [edi]
push esi
call fcn.1003dfa0
call fcn.1003ddac
push ebp
push ebp
push eax
push dword [esp + 0x34]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x300]
push ebx
push eax
push edi
call fcn.1003d2a9
add esp, 0xc
lea ecx, [esp + 0x1c]
push dword [edi]
push esi
call fcn.1003dfa0
call fcn.1003ddac
push ebp
push ebp
push eax
push dword [esp + 0x38]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x2fc]
push ebx
push eax
push edi
call fcn.1003d2a9
add esp, 0xc
lea ecx, [esp + 0x18]
push dword [edi]
push esi
call fcn.1003dfa0
call fcn.1003ddac
push ebp
push ebp
push eax
push dword [esp + 0x3c]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x2f8]
push ebx
push eax
push edi
call fcn.1003d2a9
add esp, 0xc
lea ecx, [esp + 0x14]
push dword [edi]
push esi
call fcn.1003dfa0
cmp dword [esp + 0x44], 0
mov esi, dword [esp + 8]
jle 0x1010a811
mov ecx, esi
call fcn.1010f3da
test al, al
je 0x1010aef6
mov eax, dword [esi + 4]
movzx eax, byte [eax + 4]
push 0
push eax
call fcn.100cea38
add esp, 8
test al, al
je 0x1010aef6
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
xor edi, edi
push eax
push dword [esp + 0x10]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
lea ebp, [esp + 0x2f0]
lea eax, [esp + 0x60]
push eax
push ebp
call fcn.100e25e5
add esp, 8
lea eax, [esp + 0xd4]
push esi
push dword [ebp]
push eax
call fcn.1003f2dd
add esp, 0xc
call fcn.1003ddac
push edi
push edi
push eax
push dword [esp + 0x10]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x2e4]
lea edi, [esp + 0x34]
mov esi, eax
push edi
push ebp
call fcn.100e25e5
add esp, 8
lea ebx, [esp + 0x2e8]
push esi
push dword [ebp]
push ebx
call fcn.1003f2dd
add esp, 0xc
lea esi, [esp + 0x2e0]
push edi
push esi
call fcn.100e25e5
add esp, 8
lea ebp, [esp + 0x2ec]
push dword [ebx]
push dword [esi]
push ebp
call fcn.1003cc42
add esp, 0xc
lea eax, [esp + 0xd4]
lea esi, [esp + 0x2f4]
push dword [eax]
push dword [ebp]
push esi
call fcn.1003cc25
add esp, 0xc
mov eax, esp
mov ecx, edi
push dword [esi]
push eax
call fcn.1003dfa0
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
xor edi, edi
push eax
push dword [esp + 0x10]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
lea eax, [esp + 0x70]
lea ebx, [esp + 0x2d8]
push eax
push ebx
call fcn.100e25e5
add esp, 8
lea eax, [esp + 0xd0]
push esi
push dword [ebx]
push eax
call fcn.1003f2dd
add esp, 0xc
call fcn.1003ddac
push edi
push edi
push eax
push dword [esp + 0x10]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x50]
mov esi, eax
lea ebx, [esp + 0x2cc]
push edi
push ebx
call fcn.100e25e5
add esp, 8
lea ebp, [esp + 0x2d0]
push esi
push dword [ebx]
push ebp
call fcn.1003f2dd
add esp, 0xc
lea esi, [esp + 0x2c8]
push edi
push esi
call fcn.100e25e5
add esp, 8
lea ebx, [esp + 0x2d4]
push dword [ebp]
push dword [esi]
push ebx
call fcn.1003cc42
add esp, 0xc
lea eax, [esp + 0xd0]
lea esi, [esp + 0x2dc]
push dword [eax]
push dword [ebx]
push esi
call fcn.1003cc25
add esp, 0xc
mov ecx, edi
push dword [esi]
lea eax, [esp + 4]
push eax
call fcn.1003dfa0
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
xor ebp, ebp
push eax
push dword [esp + 0x18]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
lea ebx, [esp + 0x2c0]
push edi
push ebx
call fcn.100e25e5
add esp, 8
lea eax, [esp + 0xcc]
push esi
push dword [ebx]
push eax
call fcn.1003f2dd
add esp, 0xc
call fcn.1003ddac
push ebp
push ebp
push eax
push dword [esp + 0x18]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x34]
mov esi, eax
lea edi, [esp + 0x2b4]
push ebp
push edi
call fcn.100e25e5
add esp, 8
lea ebx, [esp + 0x2b8]
push esi
push dword [edi]
push ebx
call fcn.1003f2dd
add esp, 0xc
lea esi, [esp + 0x2b0]
push ebp
push esi
call fcn.100e25e5
add esp, 8
lea edi, [esp + 0x2bc]
push dword [ebx]
push dword [esi]
push edi
call fcn.1003cc42
add esp, 0xc
lea eax, [esp + 0xcc]
lea esi, [esp + 0x2c4]
push dword [eax]
mov ebp, dword [esp + 0xc]
push dword [edi]
push esi
call fcn.1003cc25
add esp, 0xc
mov ecx, dword [esp + 0x388]
push dword [esi]
lea eax, [esp + 4]
push eax
call fcn.1003dfa0
jmp 0x1010b285
mov eax, dword [esi + 4]
movzx eax, byte [eax + 4]
push 0
push eax
call fcn.100cea38
add esp, 8
test al, al
je 0x1010b04e
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x30]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x34]
mov esi, eax
lea ebx, [esp + 0x2a8]
push edi
push ebx
call fcn.100e25e5
add esp, 8
lea ebp, [esp + 0x2ac]
push esi
push dword [ebx]
push ebp
call fcn.1003f2dd
add esp, 0xc
mov eax, esp
mov ecx, edi
push dword [ebp]
push eax
call fcn.1003dfa0
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x34]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x60]
mov esi, eax
lea ebp, [esp + 0x2a0]
push edi
push ebp
call fcn.100e25e5
add esp, 8
lea ebx, [esp + 0x2a4]
push esi
push dword [ebp]
push ebx
call fcn.1003f2dd
add esp, 0xc
mov ecx, edi
push dword [ebx]
lea eax, [esp + 4]
push eax
call fcn.1003dfa0
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x38]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x50]
mov esi, eax
lea ebx, [esp + 0x298]
push edi
push ebx
call fcn.100e25e5
add esp, 8
lea ebp, [esp + 0x29c]
push esi
push dword [ebx]
push ebp
call fcn.1003f2dd
add esp, 0xc
mov ecx, edi
push dword [ebp]
lea eax, [esp + 4]
push eax
call fcn.1003dfa0
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x3c]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x70]
mov esi, eax
lea edi, [esp + 0x290]
push ebp
push edi
call fcn.100e25e5
add esp, 8
lea ebx, [esp + 0x294]
push esi
push dword [edi]
push ebx
call fcn.1003f2dd
add esp, 0xc
mov ecx, ebp
push dword [ebx]
lea eax, [esp + 4]
push eax
call fcn.1003dfa0
jmp 0x1010b17d
call fcn.1003ddac
xor ebx, ebx
push ebx
push ebx
push eax
push dword [esp + 0x2c]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003ddac
lea edi, [esp + 0x34]
push ebx
push ebx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x28c]
push esi
push eax
push ebp
call fcn.1003e5f0
add esp, 0xc
mov eax, esp
mov ecx, edi
push dword [ebp]
push eax
call fcn.1003defe
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [esp + 0x28]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003ddac
lea edi, [esp + 0x60]
push ebx
push ebx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x288]
push esi
push eax
push ebp
call fcn.1003e5f0
add esp, 0xc
mov ecx, edi
push dword [ebp]
lea eax, [esp + 4]
push eax
call fcn.1003defe
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [esp + 0x24]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003ddac
lea edi, [esp + 0x50]
push ebx
push ebx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x284]
push esi
push eax
push ebp
call fcn.1003e5f0
add esp, 0xc
mov ecx, edi
push dword [ebp]
lea ebp, [esp + 4]
push ebp
call fcn.1003defe
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [esp + 0x20]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003ddac
lea edi, [esp + 0x70]
push ebx
push ebx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x280]
push esi
push eax
push ebx
call fcn.1003e5f0
add esp, 0xc
mov ecx, edi
push dword [ebx]
push ebp
call fcn.1003defe
call fcn.1003ddac
xor edi, edi
push edi
push edi
push eax
push dword [esp + 0x7c]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003ddac
push edi
push edi
push eax
push dword [esp + 0x5c]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x278]
push esi
push eax
push ebx
call fcn.1003cc25
add esp, 0xc
call fcn.1003ddac
push edi
push edi
push eax
push dword [esp + 0x6c]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003ddac
push edi
push edi
push eax
push dword [esp + 0x40]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x274]
push esi
push eax
push ebp
call fcn.1003cc25
add esp, 0xc
lea esi, [esp + 0x27c]
push dword [ebx]
push dword [ebp]
push esi
call fcn.1003cc25
add esp, 0xc
mov ecx, dword [esp + 0x388]
mov ebx, esp
push dword [esi]
push ebx
call fcn.1003defe
mov ebp, dword [esp + 8]
mov eax, dword [ebp + 4]
movzx eax, byte [eax + 4]
push edi
push eax
call fcn.100cea38
add esp, 8
test al, al
jne 0x1010b285
call fcn.1003ddac
push edi
push edi
push eax
mov ebp, dword [esp + 0x394]
push dword [ebp]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003ddac
push edi
push edi
push eax
push dword [ebp]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x270]
push esi
push eax
push edi
call fcn.1003e51e
add esp, 0xc
mov ecx, ebp
mov ebp, dword [esp + 8]
push dword [edi]
push ebx
call fcn.1003defe
cmp dword [esp + 0x44], 2
jl 0x1010a811
mov ecx, ebp
call fcn.1010f3da
test al, al
je 0x1010b52e
mov eax, dword [ebp + 4]
movzx eax, byte [eax + 4]
push 1
push eax
call fcn.100cea38
add esp, 8
test al, al
je 0x1010b52e
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
xor ebx, ebx
push eax
push dword [esp + 0x10]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
lea eax, [esp + 0x64]
lea edi, [esp + 0x268]
push eax
push edi
call fcn.100e25e5
add esp, 8
lea eax, [esp + 0xc8]
push esi
push dword [edi]
push eax
call fcn.1003f2dd
add esp, 0xc
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [esp + 0x10]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x38]
mov edi, eax
lea esi, [esp + 0x25c]
push ebx
push esi
call fcn.100e25e5
add esp, 8
lea ebp, [esp + 0x260]
push edi
push dword [esi]
push ebp
call fcn.1003f2dd
add esp, 0xc
lea esi, [esp + 0x258]
push ebx
push esi
call fcn.100e25e5
add esp, 8
lea edi, [esp + 0x264]
push dword [ebp]
push dword [esi]
push edi
call fcn.1003cc42
add esp, 0xc
lea eax, [esp + 0xc8]
lea esi, [esp + 0x26c]
push dword [eax]
push dword [edi]
push esi
call fcn.1003cc25
add esp, 0xc
mov eax, esp
mov ecx, ebx
push dword [esi]
push eax
call fcn.1003dfa0
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
xor esi, esi
push eax
push dword [esp + 0x10]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
lea eax, [esp + 0x74]
lea ebp, [esp + 0x250]
push eax
push ebp
call fcn.100e25e5
add esp, 8
lea eax, [esp + 0xc4]
push edi
push dword [ebp]
push eax
call fcn.1003f2dd
add esp, 0xc
call fcn.1003ddac
push esi
push esi
push eax
push dword [esp + 0x10]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x54]
mov ebp, eax
lea esi, [esp + 0x244]
push edi
push esi
call fcn.100e25e5
add esp, 8
lea ebx, [esp + 0x248]
push ebp
push dword [esi]
push ebx
call fcn.1003f2dd
add esp, 0xc
lea esi, [esp + 0x240]
push edi
push esi
call fcn.100e25e5
add esp, 8
lea ebp, [esp + 0x24c]
push dword [ebx]
push dword [esi]
push ebp
call fcn.1003cc42
add esp, 0xc
lea eax, [esp + 0xc4]
lea esi, [esp + 0x254]
push dword [eax]
push dword [ebp]
push esi
call fcn.1003cc25
add esp, 0xc
mov ecx, edi
push dword [esi]
lea eax, [esp + 4]
push eax
call fcn.1003dfa0
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
xor esi, esi
push eax
push dword [esp + 0x18]
call fcn.1003be3a
add esp, 0x10
mov ebp, eax
lea ebx, [esp + 0x238]
push edi
push ebx
call fcn.100e25e5
add esp, 8
lea eax, [esp + 0xc0]
push ebp
push dword [ebx]
push eax
call fcn.1003f2dd
add esp, 0xc
call fcn.1003ddac
push esi
push esi
push eax
push dword [esp + 0x18]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x38]
mov edi, eax
lea ebx, [esp + 0x22c]
push esi
push ebx
call fcn.100e25e5
add esp, 8
lea ebp, [esp + 0x230]
push edi
push dword [ebx]
push ebp
call fcn.1003f2dd
add esp, 0xc
lea edi, [esp + 0x228]
push esi
push edi
call fcn.100e25e5
add esp, 8
lea ebx, [esp + 0x234]
push dword [ebp]
push dword [edi]
push ebx
call fcn.1003cc42
add esp, 0xc
lea eax, [esp + 0xc0]
lea edi, [esp + 0x23c]
push dword [eax]
push dword [ebx]
push edi
call fcn.1003cc25
add esp, 0xc
mov eax, dword [esp + 0x388]
lea ecx, [eax + 4]
push dword [edi]
lea eax, [esp + 4]
push eax
call fcn.1003dfa0
jmp 0x1010b8c1
mov eax, dword [ebp + 4]
movzx eax, byte [eax + 4]
push 1
push eax
call fcn.100cea38
add esp, 8
test al, al
je 0x1010b687
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x30]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x38]
mov esi, eax
lea ebp, [esp + 0x220]
push edi
push ebp
call fcn.100e25e5
add esp, 8
lea ebx, [esp + 0x224]
push esi
push dword [ebp]
push ebx
call fcn.1003f2dd
add esp, 0xc
mov eax, esp
mov ecx, edi
push dword [ebx]
push eax
call fcn.1003dfa0
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x34]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x64]
mov esi, eax
lea ebx, [esp + 0x218]
push edi
push ebx
call fcn.100e25e5
add esp, 8
lea ebp, [esp + 0x21c]
push esi
push dword [ebx]
push ebp
call fcn.1003f2dd
add esp, 0xc
mov ecx, edi
push dword [ebp]
lea eax, [esp + 4]
push eax
call fcn.1003dfa0
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x38]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x54]
mov esi, eax
lea ebx, [esp + 0x210]
push edi
push ebx
call fcn.100e25e5
add esp, 8
lea ebp, [esp + 0x214]
push esi
push dword [ebx]
push ebp
call fcn.1003f2dd
add esp, 0xc
mov ecx, edi
push dword [ebp]
lea eax, [esp + 4]
push eax
call fcn.1003dfa0
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x3c]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x74]
mov esi, eax
lea ebx, [esp + 0x208]
push edi
push ebx
call fcn.100e25e5
add esp, 8
lea ebp, [esp + 0x20c]
push esi
push dword [ebx]
push ebp
call fcn.1003f2dd
add esp, 0xc
mov ecx, edi
push dword [ebp]
lea eax, [esp + 4]
push eax
call fcn.1003dfa0
jmp 0x1010b7b6
call fcn.1003ddac
xor ebx, ebx
push ebx
push ebx
push eax
push dword [esp + 0x2c]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
lea edi, [esp + 0x38]
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x204]
push esi
push eax
push ebp
call fcn.1003e5f0
add esp, 0xc
mov eax, esp
mov ecx, edi
push dword [ebp]
push eax
call fcn.1003defe
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [esp + 0x28]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
lea edi, [esp + 0x64]
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x200]
push esi
push eax
push ebp
call fcn.1003e5f0
add esp, 0xc
mov ecx, edi
push dword [ebp]
lea eax, [esp + 4]
push eax
call fcn.1003defe
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [esp + 0x24]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
lea edi, [esp + 0x54]
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x1fc]
push esi
push eax
push ebp
call fcn.1003e5f0
add esp, 0xc
mov ecx, edi
push dword [ebp]
lea ebp, [esp + 4]
push ebp
call fcn.1003defe
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [esp + 0x20]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
lea edi, [esp + 0x74]
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x1f8]
push esi
push eax
push ebx
call fcn.1003e5f0
add esp, 0xc
mov ecx, edi
push dword [ebx]
push ebp
call fcn.1003defe
call fcn.1003ddac
xor ebx, ebx
push ebx
push ebx
push eax
push dword [esp + 0x80]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [esp + 0x60]
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0xbc]
push esi
push eax
push ecx
call fcn.1003cc25
add esp, 0xc
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [esp + 0x70]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [esp + 0x44]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x1f0]
push esi
push eax
push ebp
call fcn.1003cc25
add esp, 0xc
lea eax, [esp + 0xbc]
lea edi, [esp + 0x1f4]
push dword [eax]
push dword [ebp]
push edi
call fcn.1003cc25
add esp, 0xc
mov eax, dword [esp + 0x388]
mov ebp, esp
lea esi, [eax + 4]
mov ecx, esi
push dword [edi]
push ebp
call fcn.1003defe
mov eax, dword [esp + 8]
mov eax, dword [eax + 4]
movzx eax, byte [eax + 4]
push 1
push eax
call fcn.100cea38
add esp, 8
test al, al
jne 0x1010b8c1
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x1ec]
push edi
push eax
push ebx
call fcn.1003e51e
add esp, 0xc
mov ecx, esi
push dword [ebx]
push ebp
call fcn.1003defe
cmp dword [esp + 0x44], 3
mov esi, dword [esp + 8]
jl 0x1010a811
mov ecx, esi
call fcn.1010f3da
test al, al
je 0x1010bb6e
mov eax, dword [esi + 4]
movzx eax, byte [eax + 4]
push 2
push eax
call fcn.100cea38
add esp, 8
test al, al
je 0x1010bb6e
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
xor ebx, ebx
push eax
push dword [esp + 0x10]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
lea eax, [esp + 0x68]
lea edi, [esp + 0x1e4]
push eax
push edi
call fcn.100e25e5
add esp, 8
lea eax, [esp + 0xb8]
push esi
push dword [edi]
push eax
call fcn.1003f2dd
add esp, 0xc
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [esp + 0x10]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x3c]
mov edi, eax
lea esi, [esp + 0x1d8]
push ebx
push esi
call fcn.100e25e5
add esp, 8
lea ebp, [esp + 0x1dc]
push edi
push dword [esi]
push ebp
call fcn.1003f2dd
add esp, 0xc
lea esi, [esp + 0x1d4]
push ebx
push esi
call fcn.100e25e5
add esp, 8
lea edi, [esp + 0x1e0]
push dword [ebp]
push dword [esi]
push edi
call fcn.1003cc42
add esp, 0xc
lea eax, [esp + 0xb8]
lea esi, [esp + 0x1e8]
push dword [eax]
push dword [edi]
push esi
call fcn.1003cc25
add esp, 0xc
mov eax, esp
mov ecx, ebx
push dword [esi]
push eax
call fcn.1003dfa0
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
xor esi, esi
push eax
push dword [esp + 0x10]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
lea eax, [esp + 0x78]
lea ebp, [esp + 0x1cc]
push eax
push ebp
call fcn.100e25e5
add esp, 8
lea eax, [esp + 0xb4]
push edi
push dword [ebp]
push eax
call fcn.1003f2dd
add esp, 0xc
call fcn.1003ddac
push esi
push esi
push eax
push dword [esp + 0x10]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x58]
mov ebp, eax
lea esi, [esp + 0x1c0]
push edi
push esi
call fcn.100e25e5
add esp, 8
lea ebx, [esp + 0x1c4]
push ebp
push dword [esi]
push ebx
call fcn.1003f2dd
add esp, 0xc
lea esi, [esp + 0x1bc]
push edi
push esi
call fcn.100e25e5
add esp, 8
lea ebp, [esp + 0x1c8]
push dword [ebx]
push dword [esi]
push ebp
call fcn.1003cc42
add esp, 0xc
lea eax, [esp + 0xb4]
lea esi, [esp + 0x1d0]
push dword [eax]
push dword [ebp]
push esi
call fcn.1003cc25
add esp, 0xc
mov ecx, edi
push dword [esi]
lea eax, [esp + 4]
push eax
call fcn.1003dfa0
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
xor esi, esi
push eax
push dword [esp + 0x18]
call fcn.1003be3a
add esp, 0x10
mov ebp, eax
lea ebx, [esp + 0x1b4]
push edi
push ebx
call fcn.100e25e5
add esp, 8
lea eax, [esp + 0xb0]
push ebp
push dword [ebx]
push eax
call fcn.1003f2dd
add esp, 0xc
call fcn.1003ddac
push esi
push esi
push eax
push dword [esp + 0x18]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x3c]
mov edi, eax
lea ebx, [esp + 0x1a8]
push esi
push ebx
call fcn.100e25e5
add esp, 8
lea ebp, [esp + 0x1ac]
push edi
push dword [ebx]
push ebp
call fcn.1003f2dd
add esp, 0xc
lea edi, [esp + 0x1a4]
push esi
push edi
call fcn.100e25e5
add esp, 8
lea ebx, [esp + 0x1b0]
push dword [ebp]
push dword [edi]
push ebx
call fcn.1003cc42
add esp, 0xc
lea eax, [esp + 0xb0]
lea edi, [esp + 0x1b8]
push dword [eax]
push dword [ebx]
push edi
call fcn.1003cc25
add esp, 0xc
mov eax, dword [esp + 0x388]
lea ecx, [eax + 8]
push dword [edi]
lea eax, [esp + 4]
push eax
call fcn.1003dfa0
jmp 0x1010bf01
mov eax, dword [esi + 4]
movzx eax, byte [eax + 4]
push 2
push eax
call fcn.100cea38
add esp, 8
test al, al
je 0x1010bcc7
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x30]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x3c]
mov esi, eax
lea ebp, [esp + 0x19c]
push edi
push ebp
call fcn.100e25e5
add esp, 8
lea ebx, [esp + 0x1a0]
push esi
push dword [ebp]
push ebx
call fcn.1003f2dd
add esp, 0xc
mov eax, esp
mov ecx, edi
push dword [ebx]
push eax
call fcn.1003dfa0
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x34]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x68]
mov esi, eax
lea ebx, [esp + 0x194]
push edi
push ebx
call fcn.100e25e5
add esp, 8
lea ebp, [esp + 0x198]
push esi
push dword [ebx]
push ebp
call fcn.1003f2dd
add esp, 0xc
mov ecx, edi
push dword [ebp]
lea eax, [esp + 4]
push eax
call fcn.1003dfa0
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x38]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x58]
mov esi, eax
lea ebx, [esp + 0x18c]
push edi
push ebx
call fcn.100e25e5
add esp, 8
lea ebp, [esp + 0x190]
push esi
push dword [ebx]
push ebp
call fcn.1003f2dd
add esp, 0xc
mov ecx, edi
push dword [ebp]
lea eax, [esp + 4]
push eax
call fcn.1003dfa0
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x3c]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x78]
mov esi, eax
lea ebx, [esp + 0x184]
push edi
push ebx
call fcn.100e25e5
add esp, 8
lea ebp, [esp + 0x188]
push esi
push dword [ebx]
push ebp
call fcn.1003f2dd
add esp, 0xc
mov ecx, edi
push dword [ebp]
lea eax, [esp + 4]
push eax
call fcn.1003dfa0
jmp 0x1010bdf6
call fcn.1003ddac
xor ebx, ebx
push ebx
push ebx
push eax
push dword [esp + 0x2c]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
lea edi, [esp + 0x3c]
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x180]
push esi
push eax
push ebp
call fcn.1003e5f0
add esp, 0xc
mov eax, esp
mov ecx, edi
push dword [ebp]
push eax
call fcn.1003defe
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [esp + 0x28]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
lea edi, [esp + 0x68]
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x17c]
push esi
push eax
push ebp
call fcn.1003e5f0
add esp, 0xc
mov ecx, edi
push dword [ebp]
lea eax, [esp + 4]
push eax
call fcn.1003defe
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [esp + 0x24]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
lea edi, [esp + 0x58]
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x178]
push esi
push eax
push ebp
call fcn.1003e5f0
add esp, 0xc
mov ecx, edi
push dword [ebp]
lea ebp, [esp + 4]
push ebp
call fcn.1003defe
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [esp + 0x20]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
lea edi, [esp + 0x78]
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x174]
push esi
push eax
push ebx
call fcn.1003e5f0
add esp, 0xc
mov ecx, edi
push dword [ebx]
push ebp
call fcn.1003defe
call fcn.1003ddac
xor ebx, ebx
push ebx
push ebx
push eax
push dword [esp + 0x84]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [esp + 0x64]
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0xac]
push esi
push eax
push ecx
call fcn.1003cc25
add esp, 0xc
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [esp + 0x74]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [esp + 0x48]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x16c]
push esi
push eax
push ebp
call fcn.1003cc25
add esp, 0xc
lea eax, [esp + 0xac]
lea edi, [esp + 0x170]
push dword [eax]
push dword [ebp]
push edi
call fcn.1003cc25
add esp, 0xc
mov eax, dword [esp + 0x388]
mov ebp, esp
lea esi, [eax + 8]
mov ecx, esi
push dword [edi]
push ebp
call fcn.1003defe
mov eax, dword [esp + 8]
mov eax, dword [eax + 4]
movzx eax, byte [eax + 4]
push 2
push eax
call fcn.100cea38
add esp, 8
test al, al
jne 0x1010bf01
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x168]
push edi
push eax
push ebx
call fcn.1003e51e
add esp, 0xc
mov ecx, esi
push dword [ebx]
push ebp
call fcn.1003defe
cmp dword [esp + 0x44], 4
mov esi, dword [esp + 8]
jl 0x1010a811
mov ecx, esi
call fcn.1010f3da
test al, al
je 0x1010c1ad
mov eax, dword [esi + 4]
movzx eax, byte [eax + 4]
push 3
push eax
call fcn.100cea38
add esp, 8
test al, al
je 0x1010c1ad
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
xor ebx, ebx
push eax
push dword [esp + 0x10]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
lea eax, [esp + 0x6c]
lea edi, [esp + 0x160]
push eax
push edi
call fcn.100e25e5
add esp, 8
lea eax, [esp + 0xa8]
push esi
push dword [edi]
push eax
call fcn.1003f2dd
add esp, 0xc
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [esp + 0x10]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x40]
mov edi, eax
lea esi, [esp + 0x154]
push ebp
push esi
call fcn.100e25e5
add esp, 8
lea ebx, [esp + 0x158]
push edi
push dword [esi]
push ebx
call fcn.1003f2dd
add esp, 0xc
lea esi, [esp + 0x150]
push ebp
push esi
call fcn.100e25e5
add esp, 8
lea edi, [esp + 0x15c]
push dword [ebx]
push dword [esi]
push edi
call fcn.1003cc42
add esp, 0xc
lea eax, [esp + 0xa8]
lea esi, [esp + 0x164]
push dword [eax]
push dword [edi]
push esi
call fcn.1003cc25
add esp, 0xc
mov eax, esp
mov ecx, ebp
push dword [esi]
push eax
call fcn.1003dfa0
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
xor esi, esi
push eax
push dword [esp + 0x10]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
lea eax, [esp + 0x7c]
lea ebx, [esp + 0x148]
push eax
push ebx
call fcn.100e25e5
add esp, 8
lea eax, [esp + 0xa4]
push edi
push dword [ebx]
push eax
call fcn.1003f2dd
add esp, 0xc
call fcn.1003ddac
push esi
push esi
push eax
push dword [esp + 0x10]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x5c]
mov ebx, eax
lea esi, [esp + 0x13c]
push edi
push esi
call fcn.100e25e5
add esp, 8
lea ebp, [esp + 0x140]
push ebx
push dword [esi]
push ebp
call fcn.1003f2dd
add esp, 0xc
lea esi, [esp + 0x138]
push edi
push esi
call fcn.100e25e5
add esp, 8
lea ebx, [esp + 0x144]
push dword [ebp]
push dword [esi]
push ebx
call fcn.1003cc42
add esp, 0xc
lea eax, [esp + 0xa4]
lea esi, [esp + 0x14c]
push dword [eax]
push dword [ebx]
push esi
call fcn.1003cc25
add esp, 0xc
mov ecx, edi
push dword [esi]
lea eax, [esp + 4]
push eax
call fcn.1003dfa0
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
xor esi, esi
push eax
push dword [esp + 0x18]
call fcn.1003be3a
add esp, 0x10
mov ebx, eax
lea ebp, [esp + 0x130]
push edi
push ebp
call fcn.100e25e5
add esp, 8
lea eax, [esp + 0xa0]
push ebx
push dword [ebp]
push eax
call fcn.1003f2dd
add esp, 0xc
call fcn.1003ddac
push esi
push esi
push eax
push dword [esp + 0x18]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x40]
mov edi, eax
lea ebx, [esp + 0x124]
push esi
push ebx
call fcn.100e25e5
add esp, 8
lea ebp, [esp + 0x128]
push edi
push dword [ebx]
push ebp
call fcn.1003f2dd
add esp, 0xc
lea edi, [esp + 0x120]
push esi
push edi
call fcn.100e25e5
add esp, 8
lea ebx, [esp + 0x12c]
push dword [ebp]
push dword [edi]
push ebx
call fcn.1003cc42
add esp, 0xc
lea eax, [esp + 0xa0]
lea edi, [esp + 0x134]
push dword [eax]
push dword [ebx]
push edi
call fcn.1003cc25
add esp, 0xc
mov ecx, dword [esp + 0x388]
add ecx, 0xc
push dword [edi]
lea eax, [esp + 4]
push eax
call fcn.1003dfa0
jmp 0x1010a811
mov eax, dword [esi + 4]
movzx eax, byte [eax + 4]
push 3
push eax
call fcn.100cea38
add esp, 8
test al, al
je 0x1010c306
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x30]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x40]
mov esi, eax
lea ebp, [esp + 0x118]
push edi
push ebp
call fcn.100e25e5
add esp, 8
lea ebx, [esp + 0x11c]
push esi
push dword [ebp]
push ebx
call fcn.1003f2dd
add esp, 0xc
mov eax, esp
mov ecx, edi
push dword [ebx]
push eax
call fcn.1003dfa0
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x34]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x6c]
mov esi, eax
lea ebx, [esp + 0x110]
push edi
push ebx
call fcn.100e25e5
add esp, 8
lea ebp, [esp + 0x114]
push esi
push dword [ebx]
push ebp
call fcn.1003f2dd
add esp, 0xc
mov ecx, edi
push dword [ebp]
lea eax, [esp + 4]
push eax
call fcn.1003dfa0
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x38]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x5c]
mov esi, eax
lea ebx, [esp + 0x108]
push edi
push ebx
call fcn.100e25e5
add esp, 8
lea ebp, [esp + 0x10c]
push esi
push dword [ebx]
push ebp
call fcn.1003f2dd
add esp, 0xc
mov ecx, edi
push dword [ebp]
lea eax, [esp + 4]
push eax
call fcn.1003dfa0
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x3c]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x7c]
mov esi, eax
lea ebx, [esp + 0x100]
push edi
push ebx
call fcn.100e25e5
add esp, 8
lea ebp, [esp + 0x104]
push esi
push dword [ebx]
push ebp
call fcn.1003f2dd
add esp, 0xc
mov ecx, edi
push dword [ebp]
lea eax, [esp + 4]
push eax
call fcn.1003dfa0
jmp 0x1010c435
call fcn.1003ddac
xor ebx, ebx
push ebx
push ebx
push eax
push dword [esp + 0x2c]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
lea edi, [esp + 0x40]
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0xfc]
push esi
push eax
push ebp
call fcn.1003e5f0
add esp, 0xc
mov eax, esp
mov ecx, edi
push dword [ebp]
push eax
call fcn.1003defe
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [esp + 0x28]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
lea edi, [esp + 0x6c]
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0xf8]
push esi
push eax
push ebp
call fcn.1003e5f0
add esp, 0xc
mov ecx, edi
push dword [ebp]
lea eax, [esp + 4]
push eax
call fcn.1003defe
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [esp + 0x24]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
lea edi, [esp + 0x5c]
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0xf4]
push esi
push eax
push ebp
call fcn.1003e5f0
add esp, 0xc
mov ecx, edi
push dword [ebp]
lea ebp, [esp + 4]
push ebp
call fcn.1003defe
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [esp + 0x20]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
lea edi, [esp + 0x7c]
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0xf0]
push esi
push eax
push ebx
call fcn.1003e5f0
add esp, 0xc
mov ecx, edi
push dword [ebx]
push ebp
call fcn.1003defe
call fcn.1003ddac
xor edi, edi
push edi
push edi
push eax
push dword [esp + 0x88]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003ddac
push edi
push edi
push eax
push dword [esp + 0x68]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0xe8]
push esi
push eax
push ebx
call fcn.1003cc25
add esp, 0xc
call fcn.1003ddac
push edi
push edi
push eax
push dword [esp + 0x78]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003ddac
push edi
push edi
push eax
push dword [esp + 0x4c]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0xe4]
push esi
push eax
push ebp
call fcn.1003cc25
add esp, 0xc
lea esi, [esp + 0xec]
push dword [ebx]
push dword [ebp]
push esi
call fcn.1003cc25
add esp, 0xc
mov ecx, dword [esp + 0x388]
mov ebx, esp
add ecx, 0xc
mov ebp, ecx
push dword [esi]
push ebx
call fcn.1003defe
mov eax, dword [esp + 8]
mov eax, dword [eax + 4]
movzx eax, byte [eax + 4]
push 3
push eax
call fcn.100cea38
add esp, 8
test al, al
jne 0x1010a811
call fcn.1003ddac
push edi
push edi
push eax
push dword [ebp]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003ddac
push edi
push edi
push eax
push dword [ebp]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0xe0]
push esi
push eax
push edi
call fcn.1003e51e
add esp, 0xc
mov ecx, ebp
push dword [edi]
push ebx
call fcn.1003defe
jmp 0x1010a811