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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x7d0
mov ebp, dword [esp + 0x7f0]
mov ebx, dword [esp + 0x7e4]
cmp byte [0x1020d93e], 0
mov eax, dword [ecx + 0x468]
mov edi, ecx
je 0x100f5dcb
test byte [eax + 0x38], 1
jne 0x100f5ddd
movzx eax, byte [eax + ebx + 0x30]
push eax
call fcn.100ceac8
add esp, 4
test al, al
je 0x100f5de5
mov ecx, edi
push ebp
call fcn.100fb096
cmp byte [0x1020d93f], 0
mov dword [esp + 0x10], edi
je 0x100f626d
mov eax, dword [edi + 0x468]
mov al, byte [eax + ebx + 0x30]
mov ecx, eax
add cl, 0xfb
cmp cl, 0x1f
ja 0x100f5f65
movzx ecx, cl
mov edx, 0x81c46001
bt edx, ecx
jb 0x100f5f6f
cmp ecx, 0xa
jne 0x100f5f65
mov eax, 0x400
lea esi, [esp + 0x14]
mov ecx, esi
push eax
call fcn.1003f074
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x4b8]
mov esi, eax
push ebp
push ebx
call fcn.100e25e5
add esp, 8
lea ebp, [esp + 0x4bc]
push esi
push dword [ebx]
push ebp
call fcn.1003f20b
add esp, 0xc
mov ecx, dword [esp + 0x7f0]
lea eax, [esp + 4]
push dword [ebp]
push eax
call fcn.1003dfa0
lea esi, [esp + 0x14]
mov ecx, esi
push 0x200
call fcn.1003f074
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 0x7f0]
lea ebp, [esp + 0x4b0]
mov esi, eax
lea ebx, [ecx + 4]
push ebx
push ebp
call fcn.100e25e5
add esp, 8
lea edi, [esp + 0x4b4]
push esi
push dword [ebp]
push edi
call fcn.1003f20b
add esp, 0xc
mov ecx, ebx
push dword [edi]
lea eax, [esp + 8]
push eax
call fcn.1003dfa0
lea esi, [esp + 0x14]
mov eax, 0x400
mov ecx, esi
push eax
call fcn.1003f074
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 0x7f0]
lea edi, [esp + 0x4a8]
mov esi, eax
lea ebx, [ecx + 8]
push ebx
push edi
call fcn.100e25e5
add esp, 8
lea ebp, [esp + 0x4ac]
push esi
push dword [edi]
mov edi, dword [esp + 0x18]
push ebp
call fcn.1003f20b
add esp, 0xc
mov ecx, ebx
mov ebx, dword [esp + 0x7e4]
push dword [ebp]
mov ebp, dword [esp + 0x7f4]
lea eax, [esp + 8]
push eax
call fcn.1003dfa0
jmp 0x100f626d
add al, 0x6d
cmp al, 2
jae 0x100f626d
mov eax, 0x80
lea esi, [esp + 0x14]
mov ecx, esi
push eax
mov edi, 0x80
call fcn.1003d206
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ebx, eax
lea esi, [esp + 0x498]
push ebp
push esi
call fcn.100e25e5
add esp, 8
mov eax, 8
lea ebp, [esp + 0x49c]
push eax
push dword [esi]
push ebp
call fcn.1003d2a9
add esp, 0xc
mov esi, dword [ebp]
call fcn.1003ddac
push eax
push esi
call fcn.1003c15c
add esp, 8
mov esi, eax
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
mov eax, dword [esp + 0x7fc]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x4a0]
push esi
push eax
push ebp
call fcn.1003cc42
add esp, 0xc
lea esi, [esp + 0x4a4]
push ebx
push dword [ebp]
push esi
call fcn.1003cc25
add esp, 0xc
mov ecx, dword [esp + 0x7f0]
lea eax, [esp + 4]
push dword [esi]
push eax
call fcn.1003defe
lea esi, [esp + 0x14]
mov ecx, esi
push edi
call fcn.1003d206
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 0x7f0]
mov ebp, eax
lea esi, [esp + 0x488]
lea ebx, [ecx + 4]
push ebx
push esi
call fcn.100e25e5
add esp, 8
lea edi, [esp + 0x48c]
mov eax, 8
push eax
push dword [esi]
push edi
call fcn.1003d2a9
add esp, 0xc
mov esi, dword [edi]
call fcn.1003ddac
push eax
push esi
call fcn.1003c15c
add esp, 8
mov esi, eax
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
mov eax, dword [esp + 0x7fc]
push dword [eax + 4]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x490]
push esi
push eax
push edi
call fcn.1003cc42
add esp, 0xc
lea esi, [esp + 0x494]
push ebp
push dword [edi]
push esi
call fcn.1003cc25
add esp, 0xc
mov ecx, ebx
push dword [esi]
lea eax, [esp + 8]
push eax
call fcn.1003defe
lea esi, [esp + 0x14]
mov eax, 0x80
mov ecx, esi
push eax
call fcn.1003d206
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 0x7f0]
mov ebp, eax
lea esi, [esp + 0x478]
lea ebx, [ecx + 8]
push ebx
push esi
call fcn.100e25e5
add esp, 8
lea edi, [esp + 0x47c]
mov eax, 8
push eax
push dword [esi]
push edi
call fcn.1003d2a9
add esp, 0xc
mov esi, dword [edi]
call fcn.1003ddac
push eax
push esi
call fcn.1003c15c
add esp, 8
mov esi, eax
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
mov eax, dword [esp + 0x7fc]
push dword [eax + 8]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x480]
push esi
push eax
push edi
call fcn.1003cc42
add esp, 0xc
lea esi, [esp + 0x484]
push ebp
push dword [edi]
push esi
call fcn.1003cc25
add esp, 0xc
mov ecx, ebx
push dword [esi]
lea eax, [esp + 8]
push eax
call fcn.1003defe
lea esi, [esp + 0x14]
mov eax, 0x80
mov ecx, esi
push eax
call fcn.1003d206
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 0x7f0]
mov ebp, eax
lea esi, [esp + 0x468]
lea ebx, [ecx + 0xc]
push ebx
push esi
call fcn.100e25e5
add esp, 8
lea edi, [esp + 0x46c]
mov eax, 8
push eax
push dword [esi]
push edi
call fcn.1003d2a9
add esp, 0xc
mov esi, dword [edi]
call fcn.1003ddac
push eax
push esi
call fcn.1003c15c
add esp, 8
mov esi, eax
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
mov eax, dword [esp + 0x7fc]
push dword [eax + 0xc]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x470]
push esi
push eax
push edi
call fcn.1003cc42
add esp, 0xc
lea esi, [esp + 0x474]
push ebp
mov ebp, dword [esp + 0x7f4]
push dword [edi]
mov edi, dword [esp + 0x18]
push esi
call fcn.1003cc25
add esp, 0xc
mov ecx, ebx
mov ebx, dword [esp + 0x7e4]
push dword [esi]
lea eax, [esp + 8]
push eax
call fcn.1003defe
mov eax, dword [edi + 0x468]
mov ecx, ebx
shl cl, 2
mov edx, dword [eax + 0x2c]
mov al, byte [eax + ebx + 0x30]
shr edx, cl
mov ecx, edx
mov dword [esp + 0xc], edx
and ecx, 0xf
cmp al, 0x11
mov dword [esp + 0x28], ecx
jle 0x100f6616
mov ecx, eax
add cl, 0xee
cmp cl, 0x13
ja case.default.0x100f62a7
movzx ecx, cl
jmp dword [ecx*4 + 0x101e2678]
cmp al, 0x1c
je case.0x100f62a7.233
cmp dword [esp + 0x28], 7
je case.0x100f62a7.233
lea esi, [esp + 0x388]
push ebp
push esi
call fcn.100e25e5
add esp, 8
mov eax, 8
lea ebx, [esp + 0x38c]
push eax
push dword [esi]
push ebx
call fcn.1003d2a9
add esp, 0xc
mov esi, dword [ebx]
call fcn.1003ddac
push eax
push esi
call fcn.1003c15c
add esp, 8
lea edx, [esp + 0x14]
mov ecx, ebp
push eax
push edx
mov edi, edx
call fcn.1003defe
lea ebx, [ebp + 4]
lea esi, [esp + 0x380]
push ebx
mov dword [esp + 0x20], ebx
push esi
call fcn.100e25e5
add esp, 8
lea ebp, [esp + 0x384]
mov eax, 8
push eax
push dword [esi]
push ebp
call fcn.1003d2a9
add esp, 0xc
mov esi, dword [ebp]
call fcn.1003ddac
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, ebx
push eax
push edi
mov ebp, edi
call fcn.1003defe
mov eax, dword [esp + 0x7f0]
lea esi, [esp + 0x378]
lea ebx, [eax + 8]
push ebx
mov dword [esp + 0x30], ebx
push esi
call fcn.100e25e5
add esp, 8
lea edi, [esp + 0x37c]
mov eax, 8
push eax
push dword [esi]
push edi
call fcn.1003d2a9
add esp, 0xc
mov esi, dword [edi]
call fcn.1003ddac
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, ebx
push eax
push ebp
call fcn.1003defe
mov eax, dword [esp + 0x7f0]
lea edi, [esp + 0x370]
lea esi, [eax + 0xc]
push esi
push edi
call fcn.100e25e5
add esp, 8
lea ebx, [esp + 0x374]
mov eax, 8
push eax
push dword [edi]
push ebx
call fcn.1003d2a9
add esp, 0xc
mov edi, dword [ebx]
call fcn.1003ddac
push eax
push edi
call fcn.1003c15c
add esp, 8
mov ecx, esi
push eax
push ebp
call fcn.1003defe
call fcn.1003ddac
xor edi, edi
push edi
push edi
push eax
mov eax, dword [esp + 0x7fc]
push dword [eax + 8]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003ddac
push edi
push edi
push eax
mov eax, dword [esp + 0x7fc]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x36c]
push esi
push eax
push ebx
call fcn.1003e771
add esp, 0xc
mov esi, dword [ebx]
call fcn.1003ddac
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ebp, dword [esp + 0x2c]
mov ecx, ebp
push eax
lea eax, [esp + 0x18]
push eax
call fcn.1003defe
call fcn.1003ddac
push edi
push edi
push eax
mov eax, dword [esp + 0x7fc]
push dword [eax + 0xc]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003ddac
push edi
push edi
push eax
mov eax, dword [esp + 0x7fc]
push dword [eax + 4]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x368]
push esi
push eax
push ebx
call fcn.1003e771
add esp, 0xc
mov esi, dword [ebx]
call fcn.1003ddac
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ebx, dword [esp + 0x1c]
mov ecx, ebx
push eax
lea esi, [esp + 0x18]
push esi
call fcn.1003defe
mov ecx, dword [esp + 0x7f0]
mov edi, ebp
push ebp
push esi
call fcn.1003df26
lea esi, [esp + 0x360]
push ebx
push esi
call fcn.10102dce
add esp, 8
lea ebx, [esp + 0x35c]
push ebp
push ebx
call fcn.10102dce
add esp, 8
lea ebp, [esp + 0x364]
push dword [esi]
push dword [ebx]
push ebp
call fcn.1003d030
add esp, 0xc
mov ecx, edi
push dword [ebp]
lea eax, [esp + 0x18]
push eax
call fcn.1003defe
mov esi, dword [esp + 0x1c]
lea eax, [esp + 0x4c]
push esi
push eax
call fcn.10102dce
add esp, 8
lea ebx, [esp + 0x354]
push dword [esp + 0x7f0]
push ebx
call fcn.10102dce
add esp, 8
lea ebp, [esp + 0x358]
lea eax, [esp + 0x4c]
push dword [eax]
push dword [ebx]
push ebp
call fcn.1003d078
add esp, 0xc
mov ecx, dword [esp + 0x7f0]
push dword [ebp]
mov ebp, dword [esp + 0x7f4]
lea ebx, [esp + 0x18]
push ebx
call fcn.1003defe
mov ecx, esi
push edi
push ebx
call fcn.1003df26
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
xor edi, 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 + 8]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x350]
push esi
push eax
push ebx
call fcn.1003e812
add esp, 0xc
mov esi, dword [ebx]
call fcn.1003ddac
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, dword [esp + 0x2c]
push eax
lea ebx, [esp + 0x18]
push ebx
call fcn.1003defe
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 + 4]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x34c]
jmp 0x100f6e57
cmp al, 1
je 0x100f7142
cmp al, 5
je 0x100f71f2
cmp al, 0xf
jne case.0x100f62a7.236
lea esi, [esp + 0x14]
mov ecx, esi
push 0xfffff800
call fcn.1003d206
call fcn.1003ddac
xor edi, edi
push edi
push edi
push eax
push dword [esi]
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 ebp, [esp + 0x464]
push esi
push eax
push ebp
call fcn.1003c798
add esp, 0xc
mov ecx, dword [esp + 0x7f0]
lea eax, [esp + 4]
push dword [ebp]
push eax
call fcn.1003defe
lea ecx, [esp + 0x14]
mov esi, ecx
push 0xfffffc00
call fcn.1003d206
call fcn.1003ddac
push edi
push edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
mov eax, dword [esp + 0x7f0]
lea ebp, [eax + 4]
call fcn.1003ddac
push edi
push edi
push eax
mov eax, dword [esp + 0x7fc]
push dword [eax + 4]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x45c]
push esi
push eax
push ebx
call fcn.1003c798
add esp, 0xc
mov esi, dword [ebx]
call fcn.1003ddac
push eax
push esi
call fcn.1003c15c
add esp, 8
lea esi, [esp + 0x460]
push 5
push eax
push esi
call fcn.1003d2a9
add esp, 0xc
mov ecx, ebp
push dword [esi]
lea eax, [esp + 8]
push eax
call fcn.1003dfa0
mov eax, dword [esp + 0x7f0]
lea ebx, [esp + 0x454]
lea esi, [eax + 8]
push esi
push ebx
call fcn.100e25e5
add esp, 8
lea ebp, [esp + 0x458]
push 0xb
push dword [ebx]
push ebp
call fcn.1003d2a9
add esp, 0xc
mov ecx, esi
push dword [ebp]
lea ebx, [esp + 0x18]
push ebx
call fcn.1003dfa0
call fcn.1003ddac
push edi
push edi
push eax
mov eax, dword [esp + 0x7fc]
push dword [eax + 8]
call fcn.1003be3a
add esp, 0x10
mov ebp, eax
call fcn.1003ddac
push edi
push edi
push eax
mov eax, dword [esp + 0x7fc]
push dword [eax + 4]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003ddac
push edi
push edi
push eax
mov eax, dword [esp + 0x7fc]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x44c]
push esi
push eax
push edi
call fcn.1003c7b8
add esp, 0xc
lea esi, [esp + 0x450]
push ebp
mov ebp, dword [esp + 0x7f4]
push dword [edi]
mov edi, dword [esp + 0x18]
push esi
call fcn.1003c7b8
add esp, 0xc
mov ecx, ebp
push dword [esi]
jmp 0x100f6e7c
lea edi, [esp + 0x3c4]
push ebp
push edi
call fcn.100e25e5
add esp, 8
mov eax, 8
lea ebx, [esp + 0x3c8]
push eax
push dword [edi]
push ebx
call fcn.1003d2a9
add esp, 0xc
mov edi, dword [ebx]
call fcn.1003ddac
push eax
push edi
call fcn.1003c15c
add esp, 8
lea edx, [esp + 0x14]
mov ecx, ebp
push eax
push edx
mov esi, edx
call fcn.1003defe
lea ebx, [ebp + 4]
lea edi, [esp + 0x3bc]
push ebx
mov dword [esp + 0x20], ebx
push edi
call fcn.100e25e5
add esp, 8
lea ebp, [esp + 0x3c0]
mov eax, 8
push eax
push dword [edi]
push ebp
call fcn.1003d2a9
add esp, 0xc
mov edi, dword [ebp]
call fcn.1003ddac
push eax
push edi
call fcn.1003c15c
add esp, 8
mov ecx, ebx
push eax
push esi
mov ebp, esi
call fcn.1003defe
mov eax, dword [esp + 0x7f0]
lea edi, [esp + 0x3b4]
lea ebx, [eax + 8]
push ebx
push edi
call fcn.100e25e5
add esp, 8
lea esi, [esp + 0x3b8]
mov eax, 8
push eax
push dword [edi]
push esi
call fcn.1003d2a9
add esp, 0xc
mov esi, dword [esi]
call fcn.1003ddac
push eax
push esi
call fcn.1003c15c
add esp, 8
mov edi, ebx
mov ecx, ebx
mov dword [esp + 0x2c], ebx
push eax
push ebp
call fcn.1003defe
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
xor ebp, ebp
push eax
mov eax, dword [esp + 0x7fc]
push dword [eax + 8]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003ddac
push ebp
push ebp
push eax
mov eax, dword [esp + 0x7fc]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x3b0]
push esi
push eax
push ebx
call fcn.1003e771
add esp, 0xc
mov esi, dword [ebx]
call fcn.1003ddac
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, edi
push eax
lea eax, [esp + 0x18]
push eax
call fcn.1003defe
call fcn.1003ddac
push ebp
push ebp
push eax
mov eax, dword [esp + 0x7fc]
push dword [eax + 4]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003ddac
push ebp
push ebp
push eax
mov eax, dword [esp + 0x7fc]
push dword [eax + 4]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x3ac]
push esi
push eax
push ebx
call fcn.1003e771
add esp, 0xc
mov esi, dword [ebx]
call fcn.1003ddac
push eax
push esi
call fcn.1003c15c
add esp, 8
mov edi, dword [esp + 0x1c]
mov ecx, edi
push eax
lea esi, [esp + 0x18]
push esi
call fcn.1003defe
mov ebp, dword [esp + 0x2c]
mov ecx, dword [esp + 0x7f0]
push ebp
push esi
call fcn.1003df26
lea esi, [esp + 0x3a4]
push edi
push esi
call fcn.10102dce
add esp, 8
lea ebx, [esp + 0x3a0]
push ebp
push ebx
call fcn.10102dce
add esp, 8
lea edi, [esp + 0x3a8]
push dword [esi]
push dword [ebx]
push edi
call fcn.1003d030
add esp, 0xc
mov ecx, ebp
push dword [edi]
lea eax, [esp + 0x18]
push eax
call fcn.1003defe
mov esi, dword [esp + 0x1c]
lea eax, [esp + 0x50]
push esi
push eax
call fcn.10102dce
add esp, 8
lea edi, [esp + 0x398]
push dword [esp + 0x7f0]
push edi
call fcn.10102dce
add esp, 8
lea eax, [esp + 0x50]
lea ebx, [esp + 0x39c]
push dword [eax]
push dword [edi]
push ebx
call fcn.1003d078
add esp, 0xc
mov ecx, dword [esp + 0x7f0]
push dword [ebx]
lea edi, [esp + 0x18]
push edi
call fcn.1003defe
mov ecx, esi
push ebp
push edi
call fcn.1003df26
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
xor ebx, ebx
push eax
mov eax, dword [esp + 0x7fc]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003ddac
push ebx
push ebx
push eax
mov eax, dword [esp + 0x7fc]
push dword [eax + 8]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x394]
push esi
push eax
push edi
call fcn.1003e812
add esp, 0xc
mov esi, dword [edi]
call fcn.1003ddac
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, ebp
mov ebp, dword [esp + 0x7f0]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.1003defe
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [ebp]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [ebp + 4]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x390]
jmp 0x100f759d
cmp al, 0x12
je 0x100f728f
cmp dword [esp + 0x28], 7
je 0x100f728f
lea esi, [esp + 0x408]
push ebp
push esi
call fcn.100e25e5
add esp, 8
mov eax, 8
lea ebx, [esp + 0x40c]
push eax
push dword [esi]
push ebx
call fcn.1003d2a9
add esp, 0xc
mov esi, dword [ebx]
call fcn.1003ddac
push eax
push esi
call fcn.1003c15c
add esp, 8
lea edx, [esp + 0x14]
mov ecx, ebp
push eax
push edx
mov edi, edx
call fcn.1003defe
lea ebx, [ebp + 4]
lea esi, [esp + 0x400]
push ebx
mov dword [esp + 0x20], ebx
push esi
call fcn.100e25e5
add esp, 8
lea ebp, [esp + 0x404]
mov eax, 8
push eax
push dword [esi]
push ebp
call fcn.1003d2a9
add esp, 0xc
mov esi, dword [ebp]
call fcn.1003ddac
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, ebx
push eax
push edi
mov ebp, edi
call fcn.1003defe
mov eax, dword [esp + 0x7f0]
lea esi, [esp + 0x3f8]
lea ebx, [eax + 8]
push ebx
mov dword [esp + 0x30], ebx
push esi
call fcn.100e25e5
add esp, 8
lea edi, [esp + 0x3fc]
mov eax, 8
push eax
push dword [esi]
push edi
call fcn.1003d2a9
add esp, 0xc
mov esi, dword [edi]
call fcn.1003ddac
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, ebx
push eax
push ebp
call fcn.1003defe
mov eax, dword [esp + 0x7f0]
lea edi, [esp + 0x3f0]
lea esi, [eax + 0xc]
push esi
push edi
call fcn.100e25e5
add esp, 8
lea ebx, [esp + 0x3f4]
mov eax, 8
push eax
push dword [edi]
push ebx
call fcn.1003d2a9
add esp, 0xc
mov edi, dword [ebx]
call fcn.1003ddac
push eax
push edi
call fcn.1003c15c
add esp, 8
mov ecx, esi
push eax
push ebp
call fcn.1003defe
call fcn.1003ddac
xor edi, edi
push edi
push edi
push eax
mov eax, dword [esp + 0x7fc]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003ddac
push edi
push edi
push eax
mov eax, dword [esp + 0x7fc]
push dword [eax + 8]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x3ec]
push esi
push eax
push ebx
call fcn.1003e771
add esp, 0xc
mov esi, dword [ebx]
call fcn.1003ddac
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ebp, dword [esp + 0x2c]
mov ecx, ebp
push eax
lea eax, [esp + 0x18]
push eax
call fcn.1003defe
call fcn.1003ddac
push edi
push edi
push eax
mov eax, dword [esp + 0x7fc]
push dword [eax + 0xc]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003ddac
push edi
push edi
push eax
mov eax, dword [esp + 0x7fc]
push dword [eax + 4]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x3e8]
push esi
push eax
push ebx
call fcn.1003e771
add esp, 0xc
mov esi, dword [ebx]
call fcn.1003ddac
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ebx, dword [esp + 0x1c]
mov ecx, ebx
push eax
lea esi, [esp + 0x18]
push esi
call fcn.1003defe
mov ecx, dword [esp + 0x7f0]
mov edi, ebp
push ebp
push esi
call fcn.1003df26
lea esi, [esp + 0x3e0]
push ebx
push esi
call fcn.10102dce
add esp, 8
lea ebx, [esp + 0x3dc]
push ebp
push ebx
call fcn.10102dce
add esp, 8
lea ebp, [esp + 0x3e4]
push dword [esi]
push dword [ebx]
push ebp
call fcn.1003d030
add esp, 0xc
mov ecx, edi
push dword [ebp]
lea eax, [esp + 0x18]
push eax
call fcn.1003defe
mov esi, dword [esp + 0x1c]
lea eax, [esp + 0x54]
push esi
push eax
call fcn.10102dce
add esp, 8
lea ebx, [esp + 0x3d4]
push dword [esp + 0x7f0]
push ebx
call fcn.10102dce
add esp, 8
lea ebp, [esp + 0x3d8]
lea eax, [esp + 0x54]
push dword [eax]
push dword [ebx]
push ebp
call fcn.1003d078
add esp, 0xc
mov ecx, dword [esp + 0x7f0]
push dword [ebp]
mov ebp, dword [esp + 0x7f4]
lea ebx, [esp + 0x18]
push ebx
call fcn.1003defe
mov ecx, esi
push edi
push ebx
call fcn.1003df26
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
xor edi, 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 + 8]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x3d0]
push esi
push eax
push ebx
call fcn.1003e812
add esp, 0xc
mov esi, dword [ebx]
call fcn.1003ddac
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, dword [esp + 0x2c]
push eax
lea ebx, [esp + 0x18]
push ebx
call fcn.1003defe
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 + 4]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x3cc]
push esi
push eax
push edi
call fcn.1003e879
add esp, 0xc
mov esi, dword [edi]
mov edi, dword [esp + 0x10]
call fcn.1003ddac
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, dword [esp + 0x1c]
push eax
push ebx
jmp 0x100f75c7
cmp al, 0x2d
jne case.0x100f62a7.236
lea eax, [ebp + 0xc]
lea ecx, [ebp + 8]
lea edx, [ebp + 4]
push eax
push ecx
push edx
push ebp
call fcn.10125514
add esp, 0x10
jmp case.0x100f62a7.236
lea edi, [esp + 0x344]
push ebp
push edi
call fcn.100e25e5
add esp, 8
mov esi, 8
lea ebx, [esp + 0x348]
push esi
push dword [edi]
push ebx
call fcn.1003d2a9
add esp, 0xc
mov edi, dword [ebx]
call fcn.1003ddac
push eax
push edi
call fcn.1003c15c
add esp, 8
mov ecx, ebp
lea edx, [esp + 0x14]
push eax
push edx
call fcn.1003defe
lea ebx, [ebp + 4]
lea ebp, [esp + 0x33c]
push ebx
push ebp
call fcn.100e25e5
add esp, 8
lea edi, [esp + 0x340]
push esi
push dword [ebp]
push edi
call fcn.1003d2a9
add esp, 0xc
mov esi, dword [edi]
call fcn.1003ddac
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, ebx
push eax
lea eax, [esp + 0x18]
push eax
call fcn.1003defe
call fcn.1003ddac
xor ebp, ebp
push ebp
push ebp
push eax
mov eax, dword [esp + 0x7fc]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003ddac
push ebp
push ebp
push eax
mov eax, dword [esp + 0x7fc]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x338]
push esi
push eax
push edi
call fcn.1003e771
add esp, 0xc
mov esi, dword [edi]
call fcn.1003ddac
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, dword [esp + 0x7f0]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.1003defe
call fcn.1003ddac
push ebp
push ebp
push eax
mov eax, dword [esp + 0x7fc]
push dword [eax + 4]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003ddac
push ebp
push ebp
mov ebp, dword [esp + 0x7f8]
push eax
push dword [ebp + 4]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x334]
push esi
push eax
push edi
call fcn.1003e771
add esp, 0xc
mov esi, dword [edi]
call fcn.1003ddac
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, ebx
push eax
lea eax, [esp + 0x18]
push eax
call fcn.1003defe
lea esi, [esp + 0x32c]
push ebx
push esi
call fcn.10102dce
add esp, 8
lea edi, [esp + 0x328]
push ebp
push edi
call fcn.10102dce
add esp, 8
lea ebx, [esp + 0x330]
push dword [esi]
push dword [edi]
mov edi, dword [esp + 0x18]
push ebx
call fcn.1003d030
add esp, 0xc
mov ecx, ebp
push dword [ebx]
jmp 0x100f75c2
lea ebx, [ebp + 8]
lea eax, [esp + 0x14]
mov ecx, ebx
push ebp
push eax
call fcn.1003df26
lea eax, [ebp + 4]
mov dword [esp + 0x1c], eax
call fcn.1003ddac
xor ebp, ebp
push ebp
push ebp
push eax
mov eax, dword [esp + 0x7fc]
push dword [eax + 4]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003ddac
push ebp
push ebp
push eax
mov eax, dword [esp + 0x7fc]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x30c]
push esi
push eax
push edi
call fcn.1003e812
add esp, 0xc
mov esi, dword [edi]
call fcn.1003ddac
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, dword [esp + 0x7f0]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.1003defe
call fcn.1003ddac
push ebp
push ebp
push eax
mov eax, dword [esp + 0x7fc]
push dword [eax + 4]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003ddac
push ebp
push ebp
mov ebp, dword [esp + 0x7f8]
push eax
push dword [ebp + 8]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x308]
push esi
push eax
push edi
call fcn.1003e879
add esp, 0xc
mov esi, dword [edi]
mov edi, dword [esp + 0x10]
call fcn.1003ddac
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, ebx
push eax
lea esi, [esp + 0x18]
push esi
call fcn.1003defe
mov ecx, dword [esp + 0x1c]
push ebx
push esi
call fcn.1003df26
jmp case.0x100f62a7.236
lea ebx, [ebp + 0xc]
lea esi, [esp + 0x314]
push ebx
push esi
call fcn.100e25e5
add esp, 8
lea edi, [esp + 0x318]
push 8
push dword [esi]
push edi
call fcn.1003d2a9
add esp, 0xc
mov esi, dword [edi]
call fcn.1003ddac
push eax
push esi
call fcn.1003c15c
add esp, 8
lea edi, [esp + 0x14]
mov ecx, ebx
push eax
push edi
call fcn.1003defe
call fcn.1003ddac
xor ebp, ebp
push ebp
push ebp
push eax
mov eax, dword [esp + 0x7fc]
push dword [eax + 0xc]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003ddac
push ebp
push ebp
push eax
mov eax, dword [esp + 0x7fc]
push dword [eax + 0xc]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x310]
push esi
push eax
push ebp
call fcn.1003e771
add esp, 0xc
mov esi, dword [ebp]
mov ebp, dword [esp + 0x7f0]
call fcn.1003ddac
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, ebx
jmp 0x100f7284
lea esi, [esp + 0x320]
push ebp
push esi
call fcn.100e25e5
add esp, 8
lea edi, [esp + 0x324]
push 8
push dword [esi]
push edi
call fcn.1003d2a9
add esp, 0xc
mov esi, dword [edi]
call fcn.1003ddac
push eax
push esi
call fcn.1003c15c
add esp, 8
lea edi, [esp + 0x14]
mov ecx, ebp
push eax
push edi
call fcn.1003defe
call fcn.1003ddac
xor ebx, ebx
push ebx
push ebx
push eax
push dword [ebp]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [ebp]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x31c]
push esi
push eax
push ebx
call fcn.1003e771
add esp, 0xc
mov esi, dword [ebx]
call fcn.1003ddac
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, ebp
push eax
push edi
mov edi, dword [esp + 0x18]
jmp 0x100f75c7
lea edi, [esp + 0x444]
push ebp
push edi
call fcn.100e25e5
add esp, 8
mov eax, 8
lea ebx, [esp + 0x448]
push eax
push dword [edi]
push ebx
call fcn.1003d2a9
add esp, 0xc
mov edi, dword [ebx]
call fcn.1003ddac
push eax
push edi
call fcn.1003c15c
add esp, 8
lea edx, [esp + 0x14]
mov ecx, ebp
push eax
push edx
mov esi, edx
call fcn.1003defe
lea ebx, [ebp + 4]
lea edi, [esp + 0x43c]
push ebx
mov dword [esp + 0x20], ebx
push edi
call fcn.100e25e5
add esp, 8
lea ebp, [esp + 0x440]
mov eax, 8
push eax
push dword [edi]
push ebp
call fcn.1003d2a9
add esp, 0xc
mov edi, dword [ebp]
call fcn.1003ddac
push eax
push edi
call fcn.1003c15c
add esp, 8
mov ecx, ebx
push eax
push esi
mov ebp, esi
call fcn.1003defe
mov eax, dword [esp + 0x7f0]
lea edi, [esp + 0x434]
lea ebx, [eax + 8]
push ebx
push edi
call fcn.100e25e5
add esp, 8
lea esi, [esp + 0x438]
mov eax, 8
push eax
push dword [edi]
push esi
call fcn.1003d2a9
add esp, 0xc
mov esi, dword [esi]
call fcn.1003ddac
push eax
push esi
call fcn.1003c15c
add esp, 8
mov edi, ebx
mov ecx, ebx
mov dword [esp + 0x2c], ebx
push eax
push ebp
call fcn.1003defe
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
xor ebp, ebp
push eax
mov eax, dword [esp + 0x7fc]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003ddac
push ebp
push ebp
push eax
mov eax, dword [esp + 0x7fc]
push dword [eax + 8]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x430]
push esi
push eax
push ebx
call fcn.1003e771
add esp, 0xc
mov esi, dword [ebx]
call fcn.1003ddac
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, edi
push eax
lea eax, [esp + 0x18]
push eax
call fcn.1003defe
call fcn.1003ddac
push ebp
push ebp
push eax
mov eax, dword [esp + 0x7fc]
push dword [eax + 4]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003ddac
push ebp
push ebp
push eax
mov eax, dword [esp + 0x7fc]
push dword [eax + 4]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x42c]
push esi
push eax
push ebx
call fcn.1003e771
add esp, 0xc
mov esi, dword [ebx]
call fcn.1003ddac
push eax
push esi
call fcn.1003c15c
add esp, 8
mov edi, dword [esp + 0x1c]
mov ecx, edi
push eax
lea esi, [esp + 0x18]
push esi
call fcn.1003defe
mov ebp, dword [esp + 0x2c]
mov ecx, dword [esp + 0x7f0]
push ebp
push esi
call fcn.1003df26
lea esi, [esp + 0x424]
push edi
push esi
call fcn.10102dce
add esp, 8
lea ebx, [esp + 0x420]
push ebp
push ebx
call fcn.10102dce
add esp, 8
lea edi, [esp + 0x428]
push dword [esi]
push dword [ebx]
push edi
call fcn.1003d030
add esp, 0xc
mov ecx, ebp
push dword [edi]
lea eax, [esp + 0x18]
push eax
call fcn.1003defe
mov esi, dword [esp + 0x1c]
lea eax, [esp + 0x58]
push esi
push eax
call fcn.10102dce
add esp, 8
lea edi, [esp + 0x418]
push dword [esp + 0x7f0]
push edi
call fcn.10102dce
add esp, 8
lea eax, [esp + 0x58]
lea ebx, [esp + 0x41c]
push dword [eax]
push dword [edi]
push ebx
call fcn.1003d078
add esp, 0xc
mov ecx, dword [esp + 0x7f0]
push dword [ebx]
lea edi, [esp + 0x18]
push edi
call fcn.1003defe
mov ecx, esi
push ebp
push edi
call fcn.1003df26
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
xor ebx, ebx
push eax
mov eax, dword [esp + 0x7fc]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003ddac
push ebx
push ebx
push eax
mov eax, dword [esp + 0x7fc]
push dword [eax + 8]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x414]
push esi
push eax
push edi
call fcn.1003e812
add esp, 0xc
mov esi, dword [edi]
call fcn.1003ddac
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, ebp
mov ebp, dword [esp + 0x7f0]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.1003defe
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [ebp]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [ebp + 4]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x410]
push esi
push eax
push edi
call fcn.1003e879
add esp, 0xc
mov esi, dword [edi]
mov edi, dword [esp + 0x10]
call fcn.1003ddac
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, dword [esp + 0x1c]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.1003defe
mov eax, dword [esp + 0xc]
mov ebx, eax
mov ecx, eax
mov esi, eax
lea eax, [ebp + 8]
and ecx, 1
and ebx, 0xa
shr esi, 2
mov dword [esp + 0x44], eax
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x38]
push eax
call fcn.1003de78
lea eax, [ebp + 4]
lea ecx, [esp + 0x34]
mov dword [esp + 0x2c], eax
push eax
call fcn.1003de78
call fcn.1003b794
push 0
push eax
call fcn.1003b692
add esp, 8
mov dword [esp + 0x24], eax
mov ebp, edi
mov eax, dword [edi + 0x468]
test byte [eax + 0x1c], 8
jne 0x100f7638
lea eax, [esp + 0x14]
lea ecx, [esp + 0x24]
push dword [esp + 0x7fc]
jmp 0x100f7647
lea eax, [esp + 0x14]
lea ecx, [esp + 0x24]
push dword [esp + 0x7f8]
push eax
call fcn.1003f7e4
mov eax, dword [esp + 0x1c]
and esi, 1
lea edx, [ebx + eax*4]
mov eax, dword [ebp + 0x468]
test byte [eax + 0xc], 4
je 0x100f769b
mov ebx, dword [esp + 0x7f4]
mov edi, edx
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
lea edx, [esp + 0x14]
lea ecx, [esp + 0x24]
push eax
push ecx
push edx
call fcn.1003f9bb
mov edx, edi
add esp, 0xc
mov eax, dword [ebp + 0x468]
mov ebx, dword [esp + 0x7e4]
mov edi, dword [esp + 0x7ec]
mov ecx, dword [esp + 0x7e8]
or edx, esi
mov al, byte [eax + ebx + 0x30]
cmp al, 0x11
jle 0x100f7792
mov ecx, eax
add cl, 0xee
cmp cl, 0x13
ja case.default.0x100f76cf
movzx eax, cl
jmp dword [eax*4 + 0x101e26c8]
push 4
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 4
mov dword [esp + 8], esi
lea esi, [esp + 0x264]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 0x7e8]
call fcn.100b1880
lea edi, [esp + 0x25c]
push dword [esi]
push eax
push edi
call fcn.10042f27
add esp, 0xc
lea ebp, [esp + 0x14]
mov ecx, ebp
push dword [edi]
call fcn.100a78ac
lea esi, [esp + 0x6f8]
mov ecx, esi
push 1
push ebp
call fcn.100a78e6
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
lea esi, [esp + 4]
mov ebp, esp
mov dword [esi + 4], edi
mov edi, dword [esp + 0x10]
mov dword [esi], eax
mov ecx, ebp
push esi
call fcn.1003deba
mov eax, dword [edi + 0x468]
mov al, byte [eax + ebx + 0x30]
cmp al, 0x1b
jne 0x100f7b91
mov ebx, dword [esp + 0x28]
cmp ebx, 0xf
jne 0x100f7ba6
jmp 0x100f8e8c
cmp al, 1
je 0x100f85af
cmp al, 5
je 0x100f8a01
cmp al, 0xf
jne case.0x100f76cf.236
mov ebx, ecx
mov dword [esp + 0x3c], edx
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
push 2
call fcn.1003c0ec
sub esp, 8
mov dword [esp + 8], esi
lea esi, [esp + 0x30c]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.1003dff1
add esp, 0xc
mov ecx, ebx
call fcn.100b1880
lea ebx, [esp + 0x304]
push dword [esi]
push eax
push ebx
call fcn.10042f27
add esp, 0xc
lea ecx, [esp + 0x14]
push dword [ebx]
mov ebx, ecx
call fcn.100a78ac
lea esi, [esp + 0x7c8]
mov ecx, esi
push 1
push ebx
call fcn.100a77f4
mov ebp, dword [esi + 4]
mov ecx, esi
call fcn.100b1948
lea edi, [esp + 4]
mov ecx, esp
mov dword [edi + 4], ebp
mov dword [edi], eax
push edi
call fcn.1003f76e
lea esi, [esp + 0x2f8]
push dword [esp + 0x7f0]
push esi
call fcn.10102e04
add esp, 8
xor eax, eax
lea ebp, [esp + 0x2fc]
push eax
push dword [esi]
push ebp
call fcn.1003f6a7
add esp, 0xc
lea ecx, [esp + 0x20]
push dword [ebp]
call fcn.1003f634
mov edx, dword [esp + 0x3c]
and edx, 7
mov eax, 7
cmp edx, eax
mov dword [esp + 0x3c], edx
je 0x100f93d4
mov eax, esp
mov ecx, edi
push eax
mov edi, edx
call fcn.1003f72c
mov eax, 0x17ea0
lea esi, [eax + edi*8 - 0x16490]
mov eax, dword [esp + 0x10]
lea ebx, [eax + 0x2c]
mov ecx, ebx
call fcn.100b1880
lea ebp, [esp + 0x2f4]
push esi
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x7c0]
inc eax
mov ecx, esi
push eax
push dword [ebp]
call fcn.100a7a46
mov ebp, dword [esi + 4]
mov ecx, esi
call fcn.100b1948
mov esi, eax
call fcn.1003b794
push ebp
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x30]
push eax
lea eax, [esp + 0x24]
push eax
push ecx
call fcn.1003f9bb
add esp, 0xc
xor edi, 7
mov ecx, 0x17ea0
mov dword [esp + 0xc], ebx
lea esi, [ecx + edi*8 - 0x16490]
mov ecx, ebx
call fcn.100b1880
lea ebp, [esp + 0x2f0]
push esi
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x7b8]
inc eax
mov ecx, esi
push eax
push dword [ebp]
call fcn.100a7a46
mov ebp, dword [esi + 4]
mov ecx, esi
call fcn.100b1948
mov esi, eax
call fcn.1003b794
push ebp
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 8]
push eax
lea esi, [esp + 0x38]
push esi
call fcn.1003f9bb
add esp, 0xc
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x10]
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 0x24]
push eax
push esi
call fcn.1003fa06
add esp, 0xc
jmp 0x100f93df
push 4
mov dword [esp + 0x40], edx
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 4
mov dword [esp + 8], esi
lea esi, [esp + 0x2b0]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 0x7e8]
call fcn.100b1880
lea ebx, [esp + 0x2a8]
push dword [esi]
push eax
push ebx
call fcn.10042f27
add esp, 0xc
mov edi, ebp
lea ebp, [esp + 0x14]
mov ecx, ebp
push dword [ebx]
call fcn.100a78ac
lea esi, [esp + 0x760]
mov ecx, esi
push 1
push ebp
call fcn.100a78e6
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
lea ebp, [esp + 4]
mov esi, esp
mov dword [ebp + 4], ebx
mov dword [ebp], eax
mov ecx, esi
push ebp
call fcn.1003deba
mov edx, dword [esp + 0x3c]
mov eax, dword [edi + 0x468]
mov ecx, dword [esp + 0x7e4]
cmp edx, 0xf
mov al, byte [eax + ecx + 0x30]
je 0x100f7a62
cmp al, 0x13
je 0x100f7a7c
cmp edx, 7
je 0x100f9979
cmp al, 0x12
jne 0x100f9979
cmp edx, 0xf
je 0x100f9979
mov ecx, ebp
push esi
mov ebp, edx
call fcn.1003de78
lea ecx, [edi + 0x2c]
mov eax, 0x17ea0
lea esi, [eax + ebp*8 - 0x17af0]
mov dword [esp + 0xc], ecx
call fcn.100b1880
lea ebx, [esp + 0x2a0]
push esi
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x758]
inc eax
mov ecx, esi
push eax
push dword [ebx]
call fcn.100bb686
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
mov esi, eax
call fcn.1003ddac
xor ecx, ecx
push ebx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x20]
push eax
lea eax, [esp + 0x3c]
push eax
push ecx
call fcn.1003e059
add esp, 0xc
mov eax, 0x17ea0
lea esi, [eax + ebp*8 - 0x17a70]
mov ebp, dword [esp + 0xc]
mov ecx, ebp
call fcn.100b1880
lea ebx, [esp + 0x29c]
push esi
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x750]
inc eax
mov ecx, esi
push eax
push dword [ebx]
call fcn.100bb686
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
mov esi, eax
call fcn.1003ddac
push ebx
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 8]
push eax
lea esi, [esp + 0x28]
push esi
call fcn.1003e059
add esp, 0xc
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x10]
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 0x3c]
push eax
push esi
call fcn.1003e0a4
add esp, 0xc
mov ebx, ebp
jmp 0x100f997c
mov ebx, dword [esp + 0x28]
cmp ebx, 0xf
je 0x100f8e70
cmp al, 0x1d
jne 0x100f8e70
mov ecx, esi
push ebp
call fcn.1003de78
mov eax, 0x17ea0
lea esi, [eax + ebx*8 - 0x17af0]
mov eax, dword [esp + 0x10]
lea edi, [eax + 0x2c]
mov ecx, edi
call fcn.100b1880
mov ebp, ebx
lea ebx, [esp + 0x254]
push esi
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x6f0]
inc eax
mov ecx, esi
push eax
push dword [ebx]
call fcn.100bb686
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
mov esi, eax
call fcn.1003ddac
xor ecx, ecx
push ebx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x20]
push eax
lea ebx, [esp + 0x3c]
push ebx
push ecx
call fcn.1003e059
add esp, 0xc
mov eax, 0x17ea0
mov ecx, edi
lea esi, [eax + ebp*8 - 0x17a70]
call fcn.100b1880
lea edi, [esp + 0x250]
push esi
push eax
push edi
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x6e8]
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
push edi
mov edi, dword [esp + 0x14]
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 8]
push eax
lea esi, [esp + 0x28]
push esi
call fcn.1003e059
add esp, 0xc
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x10]
call fcn.1003be3a
add esp, 0x10
push eax
push ebx
push esi
call fcn.1003e0a4
add esp, 0xc
mov al, 1
mov dword [esp + 0x1c], eax
jmp 0x100f8e94
cmp al, 0x2d
jne case.0x100f76cf.236
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
push 8
call fcn.1003c0ec
sub esp, 8
mov dword [esp + 8], esi
lea esi, [esp + 0xfc]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 0x7e8]
call fcn.100b1880
lea ebx, [esp + 0xf4]
push dword [esi]
push eax
push ebx
call fcn.10042f27
add esp, 0xc
lea edi, [esp + 0x14]
mov ecx, edi
push dword [ebx]
call fcn.100a78ac
lea esi, [esp + 0x580]
mov ecx, esi
push 1
push edi
call fcn.100a78e6
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
lea edi, [esp + 4]
mov esi, esp
mov dword [edi + 4], ebx
mov dword [edi], eax
mov ecx, esi
push edi
call fcn.1003deba
mov ebx, dword [esp + 0x28]
cmp ebx, 0xf
je 0x100fa467
mov ecx, edi
push esi
call fcn.1003de78
mov eax, 0x17ea0
lea esi, [eax + ebx*8 - 0x179f0]
mov eax, dword [esp + 0x10]
lea ebp, [eax + 0x2c]
mov ecx, ebp
call fcn.100b1880
lea ebx, [esp + 0xec]
push esi
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x578]
inc eax
mov ecx, esi
push eax
push dword [ebx]
call fcn.100bb686
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
mov esi, eax
call fcn.1003ddac
push ebx
xor ebx, ebx
push ebx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x20]
push eax
mov edi, dword [esp + 0x7f4]
push edi
push ecx
call fcn.1003e059
add esp, 0xc
mov ecx, dword [esp + 0x28]
mov eax, 0x17ea0
mov dword [esp + 0xc], ebp
lea esi, [eax + ecx*8 - 0x17970]
mov ecx, ebp
call fcn.100b1880
lea ebp, [esp + 0xe8]
push esi
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x570]
inc eax
mov ecx, esi
push eax
push dword [ebp]
call fcn.100bb686
mov ebp, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
mov esi, eax
call fcn.1003ddac
push ebp
push ebx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 8]
push eax
lea esi, [esp + 0x28]
push esi
call fcn.1003e059
add esp, 0xc
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [esp + 0x10]
call fcn.1003be3a
add esp, 0x10
push eax
push edi
push esi
call fcn.1003e0a4
add esp, 0xc
jmp 0x100fa479
and dword [esp + 0xc], 3
je case.0x100f76cf.236
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
push 2
call fcn.1003c0ec
sub esp, 8
mov dword [esp + 8], esi
lea esi, [esp + 0x218]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 0x7e8]
call fcn.100b1880
lea edi, [esp + 0x210]
push dword [esi]
push eax
push edi
call fcn.10042f27
add esp, 0xc
lea ebp, [esp + 0x14]
mov ecx, ebp
push dword [edi]
call fcn.100a78ac
call fcn.1003fe44
xor ecx, ecx
push ecx
push eax
call fcn.1003b692
add esp, 8
mov ebx, eax
mov eax, esp
lea esi, [esp + 0x690]
mov dword [eax], ebx
xor eax, eax
mov ecx, esi
inc eax
push eax
push ebp
call fcn.100a77f4
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1948
mov esi, eax
call fcn.1003b794
push edi
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003fe44
xor ecx, ecx
push ecx
push ecx
push eax
push ebx
xor ebx, ebx
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x208]
push ebx
push esi
push eax
push edi
call fcn.1003e908
add esp, 0x10
lea ebp, [esp + 4]
mov ecx, esp
push dword [edi]
push ebp
call fcn.1003ff90
mov eax, dword [esp + 0x7e4]
lea esi, [eax*4 + 0x17ea0]
mov eax, dword [esp + 0x10]
lea ecx, [eax + 0x24]
call fcn.100b1880
lea edi, [esp + 0x204]
push esi
push eax
push edi
call fcn.10042ef9
add esp, 0xc
xor ebx, ebx
lea esi, [esp + 0x688]
inc ebx
mov ecx, esi
push ebx
push dword [edi]
call fcn.100a7a46
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1948
lea esi, [esp + 0x20]
mov dword [ebp + 4], edi
mov dword [ebp], eax
mov ecx, esi
push ebp
call fcn.1003f76e
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x14]
mov esi, eax
call fcn.100b1880
lea edi, [esp + 0x1fc]
push esi
push eax
push edi
call fcn.10042f27
add esp, 0xc
lea esi, [esp + 0x680]
mov ecx, esi
push ebx
mov ebp, ebx
push dword [edi]
call fcn.100a7a46
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1948
mov esi, eax
call fcn.1003b794
push edi
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003fe44
xor ecx, ecx
push ecx
push ecx
push eax
lea ebx, [esp + 0xc]
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x200]
push ebp
push esi
push eax
push edi
call fcn.1003e908
add esp, 0x10
mov ecx, ebx
push dword [edi]
lea ebx, [esp + 8]
push ebx
call fcn.1003ff90
lea esi, [esp + 0x1f8]
push dword [esp + 0x7f0]
push esi
call fcn.10102e04
add esp, 8
lea ecx, [esp + 0x30]
push dword [esi]
call fcn.1003fe4a
push 8
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x30]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x1f0]
push esi
push eax
push edi
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 0x10]
add ecx, 0x2c
mov dword [esp + 0x10], ecx
call fcn.100b1880
lea esi, [esp + 0x1ec]
push 0x4b0
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0x1f4]
push dword [edi]
push dword [esi]
push ebp
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x678]
inc eax
mov ecx, esi
push eax
push dword [ebp]
call fcn.100fb152
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.10102e66
mov dword [ebx + 4], edi
mov dword [ebx], eax
lea ecx, [esp + 0x40]
push ebx
call fcn.1004006e
mov eax, dword [esp + 0xc]
cmp eax, 3
je 0x100f8208
mov ecx, eax
mov eax, 0x17ea0
lea ecx, [ecx + ecx*4]
lea esi, [eax + ecx*8 - 0x17af0]
mov ecx, dword [esp + 0x10]
call fcn.100b1880
lea edi, [esp + 0x1e4]
push esi
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x670]
mov ecx, esi
push 1
push dword [edi]
call fcn.100a7a46
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1948
lea esi, [esp + 4]
mov dword [esi + 4], edi
mov dword [esi], eax
lea edi, [esp + 0x1e8]
lea eax, [esp + 4]
mov ecx, edi
push eax
call fcn.1003f76e
call fcn.1003b794
xor ebx, ebx
push ebx
push ebx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ebp, eax
call fcn.1003b794
push ebx
push ebx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x1dc]
mov ecx, edi
push ebp
push eax
call fcn.1003fe7e
lea ebp, [esp + 0x1e0]
push edi
push ebp
call fcn.10102e88
add esp, 8
mov ecx, esi
push dword [ebp]
call fcn.1003fe4a
call fcn.1003fe44
push ebx
push ebx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 0x44]
push eax
push edi
call fcn.100400ef
add esp, 0xc
call fcn.1003fe44
xor ebx, ebx
push ebx
push ebx
push eax
push dword [esp + 0x4c]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x1d4]
push eax
push esi
call fcn.1003c781
add esp, 8
mov eax, esp
lea ebp, [esp + 0x1d0]
push eax
push ebp
call fcn.10102e88
add esp, 8
lea eax, [esp + 0x48]
push dword [esi]
push dword [ebp]
push eax
call fcn.1003c798
add esp, 0xc
call fcn.1003fe44
push ebx
push ebx
push eax
push dword [esp + 0x4c]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
lea edi, [esp + 0x30]
lea ebp, [esp + 0x1c8]
push edi
push ebp
call fcn.10102e88
add esp, 8
lea ebx, [esp + 0x1cc]
push esi
push dword [ebp]
push ebx
call fcn.1003c798
add esp, 0xc
lea esi, [esp + 0x1d8]
lea eax, [esp + 0x48]
push dword [eax]
push dword [ebx]
push esi
call fcn.1003c7b8
add esp, 0xc
mov esi, dword [esi]
call fcn.1003fe44
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, edi
push eax
lea eax, [esp + 8]
push eax
call fcn.1003ff90
call fcn.1003fe44
xor ecx, ecx
push ecx
push ecx
xor edi, edi
push eax
push dword [esp + 0x3c]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x1c4]
push edi
push eax
push esi
call fcn.1003f6a7
add esp, 0xc
mov esi, dword [esi]
call fcn.1003b794
push eax
push esi
call fcn.1003c15c
add esp, 8
mov esi, eax
xor eax, eax
lea edi, [esp + 0x668]
inc eax
mov ecx, edi
push eax
lea ebp, [esp + 0x18]
push ebp
call fcn.100a77f4
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1948
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
call fcn.1003fe44
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x3c]
call fcn.1003be3a
add esp, 0x10
xor ebp, ebp
lea esi, [esp + 0x1c0]
inc ebp
push ebp
push eax
push esi
call fcn.1003f6a7
add esp, 0xc
mov esi, dword [esi]
call fcn.1003b794
push eax
push esi
call fcn.1003c15c
add esp, 8
mov esi, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x2c]
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x14]
mov edi, eax
call fcn.100b1880
lea ebx, [esp + 0x1bc]
push edi
push eax
push ebx
call fcn.10042f27
add esp, 0xc
lea edi, [esp + 0x660]
mov ecx, edi
push ebp
push dword [ebx]
call fcn.100a7a46
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1948
mov edi, eax
call fcn.1003b794
push ebx
xor ecx, ecx
push ecx
jmp 0x100fb07e
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
push 4
call fcn.1003c0ec
sub esp, 8
mov dword [esp + 8], esi
lea esi, [esp + 0x148]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 0x7e8]
call fcn.100b1880
lea ebx, [esp + 0x140]
push dword [esi]
push eax
push ebx
call fcn.10042f27
add esp, 0xc
lea edi, [esp + 0x14]
mov ecx, edi
push dword [ebx]
call fcn.100a78ac
lea esi, [esp + 0x5e8]
mov ecx, esi
push 1
push edi
call fcn.100a78e6
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
lea esi, [esp + 4]
mov dword [esi + 4], ebx
mov ebx, esp
mov dword [esi], eax
mov ecx, ebx
push esi
call fcn.1003deba
mov edi, dword [esp + 0xc]
mov eax, 3
and edi, 3
cmp edi, eax
mov dword [esp + 0xc], edi
je 0x100f9f0e
mov ecx, esi
push ebx
call fcn.1003de78
mov eax, 0x17ea0
lea esi, [eax + edi*8 - 0x164f0]
mov eax, dword [esp + 0x10]
lea ebx, [eax + 0x2c]
mov ecx, ebx
call fcn.100b1880
lea ebp, [esp + 0x138]
push esi
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x5e0]
inc eax
mov ecx, esi
push eax
push dword [ebp]
call fcn.100bb686
mov ebp, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
mov esi, eax
call fcn.1003ddac
push ebp
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x20]
push eax
mov eax, dword [esp + 0x7f4]
push eax
push ecx
call fcn.1003e059
add esp, 0xc
mov eax, edi
mov ecx, 0x17ea0
mov dword [esp + 0x28], ebx
xor eax, 3
lea esi, [ecx + eax*8 - 0x164f0]
mov ecx, ebx
call fcn.100b1880
lea ebp, [esp + 0x134]
push esi
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x5d8]
inc eax
mov ecx, esi
push eax
push dword [ebp]
call fcn.100bb686
mov ebp, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
mov esi, eax
call fcn.1003ddac
push ebp
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 8]
push eax
lea esi, [esp + 0x28]
push esi
call fcn.1003e059
add esp, 0xc
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x10]
call fcn.1003be3a
add esp, 0x10
push eax
mov eax, dword [esp + 0x7f4]
mov dword [esp + 0x20], eax
push dword [esp + 0x7f4]
push esi
call fcn.1003e0a4
add esp, 0xc
jmp 0x100f9f24
test byte [esp + 0xc], 8
je case.0x100f76cf.236
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
xor eax, eax
inc eax
push eax
call fcn.1003c0ec
sub esp, 8
mov dword [esp + 8], esi
lea esi, [esp + 0x184]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 0x7e8]
call fcn.100b1880
lea ebx, [esp + 0x17c]
push dword [esi]
push eax
push ebx
call fcn.10042f27
add esp, 0xc
lea ecx, [esp + 0x14]
mov ebp, ecx
push dword [ebx]
call fcn.100a78ac
call fcn.1003ddac
xor edi, edi
push edi
push eax
call fcn.1003b692
add esp, 8
mov ebx, eax
mov eax, esp
lea esi, [esp + 0x620]
mov dword [eax], ebx
xor eax, eax
mov ecx, esi
inc eax
push eax
push ebp
call fcn.100a7798
mov ebp, dword [esi + 4]
mov ecx, esi
call fcn.100b18fa
mov esi, eax
call fcn.1003c8c6
push ebp
push edi
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
xor edi, edi
push eax
push ebx
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x174]
push edi
push esi
push eax
push ebx
call fcn.1003e908
add esp, 0x10
lea edi, [esp + 4]
mov ecx, esp
push dword [ebx]
push edi
call fcn.1003defe
mov eax, dword [esp + 0x7e4]
lea esi, [eax*4 + 0x17ea0]
mov eax, dword [esp + 0x10]
lea ecx, [eax + 0x24]
call fcn.100b1880
lea ebx, [esp + 0x170]
push esi
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
xor ebp, ebp
lea esi, [esp + 0x618]
inc ebp
mov ecx, esi
push ebp
push dword [ebx]
call fcn.100a7a46
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b1948
lea ecx, [esp + 0x20]
mov dword [edi + 4], ebx
mov dword [edi], eax
mov esi, ecx
push edi
call fcn.1003f76e
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
xor edi, edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x14]
mov esi, eax
call fcn.100b1880
lea ebx, [esp + 0x168]
push esi
push eax
push ebx
call fcn.10042f27
add esp, 0xc
lea esi, [esp + 0x610]
mov ecx, esi
push ebp
push dword [ebx]
call fcn.100a79f2
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b18fa
mov esi, eax
call fcn.1003c8c6
push ebx
push edi
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003ddac
push edi
push edi
push eax
lea edi, [esp + 0xc]
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x16c]
push ebp
push esi
push eax
push ebx
call fcn.1003e908
add esp, 0x10
mov ecx, edi
push dword [ebx]
lea eax, [esp + 8]
push eax
call fcn.1003defe
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x30]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
mov eax, 8
push eax
call fcn.1003c0ec
add esp, 4
lea ebp, [esp + 0x160]
push esi
push eax
push ebp
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 0x10]
add ecx, 0x2c
mov dword [esp + 0x10], ecx
call fcn.100b1880
lea esi, [esp + 0x15c]
push 0x3b0
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x164]
push dword [ebp]
push dword [esi]
push ebx
call fcn.10042f27
add esp, 0xc
xor edi, edi
lea esi, [esp + 0x608]
inc edi
mov ecx, esi
push edi
push dword [ebx]
call fcn.100bb686
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
mov esi, eax
call fcn.1003ddac
push ebx
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 0x7f0]
lea ecx, [ecx + 0xc]
mov dword [esp + 0xc], ecx
push eax
push ecx
lea eax, [esp + 0xc]
push eax
call fcn.1003e059
add esp, 0xc
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x30]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
mov eax, 8
push eax
call fcn.1003c0ec
add esp, 4
lea ebx, [esp + 0x154]
push esi
push eax
push ebx
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 0x10]
call fcn.100b1880
lea esi, [esp + 0x150]
push 0x430
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0x158]
push dword [ebx]
push dword [esi]
push ebp
call fcn.10042f27
add esp, 0xc
lea esi, [esp + 0x600]
mov ecx, esi
push edi
push dword [ebp]
call fcn.100bb686
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
mov esi, eax
call fcn.1003ddac
push ebx
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
lea esi, [esp + 4]
push esi
lea edi, [esp + 0xc]
push edi
call fcn.1003e059
add esp, 0xc
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
push eax
push dword [esp + 0x10]
push edi
call fcn.1003e0a4
add esp, 0xc
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
xor edi, edi
push eax
mov eax, dword [esp + 0x7fc]
push dword [eax + 0xc]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x14c]
push edi
push eax
push ebx
call fcn.1003e927
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x5f8]
inc eax
mov ecx, esi
push eax
lea eax, [esp + 0x18]
push eax
call fcn.100a7798
mov ebp, dword [esi + 4]
mov ecx, esi
call fcn.100b18fa
mov ebx, dword [ebx]
mov esi, eax
call fcn.1003c8c6
push ebp
push edi
push eax
push esi
push ebx
call fcn.1003bfc4
add esp, 0x14
call fcn.1003ddac
push edi
push edi
push eax
mov eax, dword [esp + 0x7fc]
push dword [eax + 0xc]
call fcn.1003be3a
add esp, 0x10
xor edi, edi
lea ebx, [esp + 0x148]
inc edi
push edi
push eax
push ebx
call fcn.1003e927
add esp, 0xc
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
lea eax, [esp + 0x2c]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x14]
mov esi, eax
call fcn.100b1880
lea ebp, [esp + 0x144]
push esi
push eax
push ebp
call fcn.10042f27
add esp, 0xc
lea esi, [esp + 0x5f0]
jmp 0x100f8e46
cmp dword [esp + 0x1c], 0
je case.0x100f76cf.236
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
xor eax, eax
inc eax
push eax
call fcn.1003c0ec
sub esp, 8
mov dword [esp + 8], esi
lea esi, [esp + 0x1c0]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 0x7e8]
call fcn.100b1880
lea ebx, [esp + 0x1b8]
push dword [esi]
push eax
push ebx
call fcn.10042f27
add esp, 0xc
lea ecx, [esp + 0x14]
mov ebp, ecx
push dword [ebx]
call fcn.100a78ac
call fcn.1003ddac
xor edi, edi
push edi
push eax
call fcn.1003b692
add esp, 8
mov ebx, eax
mov eax, esp
lea esi, [esp + 0x658]
mov dword [eax], ebx
xor eax, eax
mov ecx, esi
inc eax
push eax
push ebp
call fcn.100a7798
mov ebp, dword [esi + 4]
mov ecx, esi
call fcn.100b18fa
mov esi, eax
call fcn.1003c8c6
push ebp
push edi
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
xor edi, edi
push eax
push ebx
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x1b0]
push edi
push esi
push eax
push ebp
call fcn.1003e908
add esp, 0x10
lea edi, [esp + 4]
mov ecx, esp
push dword [ebp]
push edi
call fcn.1003defe
mov eax, dword [esp + 0x7e4]
lea esi, [eax*4 + 0x17ea0]
mov eax, dword [esp + 0x10]
lea ecx, [eax + 0x24]
call fcn.100b1880
lea ebp, [esp + 0x1ac]
push esi
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
xor ebx, ebx
lea esi, [esp + 0x650]
inc ebx
mov ecx, esi
push ebx
push dword [ebp]
call fcn.100a7a46
mov ebp, dword [esi + 4]
mov ecx, esi
call fcn.100b1948
lea ecx, [esp + 0x20]
mov dword [edi + 4], ebp
mov dword [edi], eax
mov esi, ecx
push edi
call fcn.1003f76e
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
xor edi, edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x14]
mov esi, eax
call fcn.100b1880
lea ebp, [esp + 0x1a4]
push esi
push eax
push ebp
call fcn.10042f27
add esp, 0xc
lea esi, [esp + 0x648]
mov ecx, esi
push ebx
push dword [ebp]
call fcn.100a79f2
mov ebp, dword [esi + 4]
mov ecx, esi
call fcn.100b18fa
mov esi, eax
call fcn.1003c8c6
push ebp
push edi
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003ddac
push edi
push edi
push eax
lea edi, [esp + 0xc]
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x1a8]
push ebx
push esi
push eax
push ebp
call fcn.1003e908
add esp, 0x10
mov ecx, edi
push dword [ebp]
lea eax, [esp + 8]
push eax
call fcn.1003defe
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x30]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
mov eax, 8
push eax
call fcn.1003c0ec
add esp, 4
lea ebx, [esp + 0x19c]
push esi
push eax
push ebx
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 0x10]
add ecx, 0x2c
mov dword [esp + 0x10], ecx
call fcn.100b1880
lea esi, [esp + 0x198]
push 0x3b0
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0x1a0]
push dword [ebx]
push dword [esi]
push ebp
call fcn.10042f27
add esp, 0xc
xor edi, edi
lea esi, [esp + 0x640]
inc edi
mov ecx, esi
push edi
push dword [ebp]
call fcn.100bb686
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
mov esi, eax
call fcn.1003ddac
push ebx
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
mov eax, dword [esp + 0x7f4]
push eax
lea eax, [esp + 0xc]
push eax
call fcn.1003e059
add esp, 0xc
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x30]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
mov eax, 8
push eax
call fcn.1003c0ec
add esp, 4
lea ebx, [esp + 0x190]
push esi
push eax
push ebx
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 0x10]
call fcn.100b1880
lea esi, [esp + 0x18c]
push 0x430
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0x194]
push dword [ebx]
push dword [esi]
push ebp
call fcn.10042f27
add esp, 0xc
lea esi, [esp + 0x638]
mov ecx, esi
push edi
push dword [ebp]
call fcn.100bb686
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
mov esi, eax
call fcn.1003ddac
push ebx
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
lea esi, [esp + 4]
push esi
lea edi, [esp + 0xc]
push edi
call fcn.1003e059
add esp, 0xc
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
push eax
mov esi, dword [esp + 0x7f4]
push esi
push edi
call fcn.1003e0a4
add esp, 0xc
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
xor edi, edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x188]
push edi
push eax
push ebx
call fcn.1003e927
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x630]
inc eax
mov ecx, esi
push eax
lea eax, [esp + 0x18]
push eax
call fcn.100a7798
mov ebp, dword [esi + 4]
mov ecx, esi
call fcn.100b18fa
mov ebx, dword [ebx]
mov esi, eax
call fcn.1003c8c6
push ebp
push edi
push eax
push esi
push ebx
call fcn.1003bfc4
add esp, 0x14
call fcn.1003ddac
push edi
push edi
push eax
mov eax, dword [esp + 0x7fc]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
xor edi, edi
lea ebx, [esp + 0x184]
inc edi
push edi
push eax
push ebx
call fcn.1003e927
add esp, 0xc
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
lea eax, [esp + 0x2c]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x14]
mov esi, eax
call fcn.100b1880
lea ebp, [esp + 0x180]
push esi
push eax
push ebp
call fcn.10042f27
add esp, 0xc
lea esi, [esp + 0x628]
mov ecx, esi
push edi
push dword [ebp]
call fcn.100a79f2
mov ebp, dword [esi + 4]
mov ecx, esi
call fcn.100b18fa
mov ebx, dword [ebx]
mov esi, eax
call fcn.1003c8c6
push ebp
xor ecx, ecx
push ecx
push eax
push esi
push ebx
jmp 0x100fb081
cmp al, 0x17
je 0x100f8e78
cmp al, 0x1c
jne 0x100f8e8c
mov ecx, dword [esp + 0xc]
mov al, 0xf
or cl, 8
and cl, 0xf
cmp cl, al
jne 0x100f7ba6
mov dword [esp + 0x1c], 0
mov eax, 8
push eax
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x30]
call fcn.1003be3a
add esp, 4
mov dword [esp + 8], esi
lea esi, [esp + 0x254]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.1003dff1
add esp, 0xc
lea ebx, [edi + 0x2c]
mov ecx, ebx
call fcn.100b1880
lea ebp, [esp + 0x244]
push 0x13b0
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x24c]
push dword [esi]
push dword [ebp]
push edi
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x6e0]
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
push edi
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0xc]
push eax
call fcn.1003e059
add esp, 0xc
mov eax, 8
push eax
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x30]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x23c]
push esi
push eax
push edi
call fcn.1003dff1
add esp, 0xc
mov ecx, ebx
mov dword [esp + 0xc], ebx
call fcn.100b1880
lea esi, [esp + 0x238]
push 0x14b0
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0x240]
push dword [edi]
push dword [esi]
push ebp
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x6d8]
inc eax
mov ecx, esi
push eax
push dword [ebp]
call fcn.100bb686
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
mov esi, eax
call fcn.1003ddac
push edi
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
lea ebx, [esp + 4]
push ebx
lea esi, [esp + 0xc]
push esi
call fcn.1003e059
add esp, 0xc
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
xor ebx, ebx
push eax
push dword [esp + 0xc]
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 0x3c]
push eax
push esi
call fcn.1003e0a4
add esp, 0xc
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [esp + 0x44]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
xor eax, eax
lea ebp, [esp + 0x6d0]
inc eax
mov ecx, ebp
push eax
lea eax, [esp + 0x18]
push eax
call fcn.100a78e6
mov edi, dword [ebp + 4]
mov ecx, ebp
call fcn.100b19e4
mov ebp, eax
call fcn.1003ddac
push edi
push ebx
push eax
push ebp
push esi
call fcn.1003bfc4
add esp, 0x14
mov eax, dword [esp + 0x7e4]
mov ecx, 0x17ea0
lea esi, [ecx + eax*4]
mov ecx, dword [esp + 0x10]
add ecx, 0x24
call fcn.100b1880
lea edi, [esp + 0x234]
push esi
push eax
push edi
call fcn.10042ef9
add esp, 0xc
xor ebp, ebp
lea esi, [esp + 0x6c8]
inc ebp
mov ecx, esi
push ebp
push dword [edi]
call fcn.100a7a46
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1948
mov esi, eax
call fcn.1003b794
push edi
push ebx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
lea edi, [esp + 0x18]
push edi
lea ebx, [esp + 0xc]
push ebx
call fcn.10042fa0
add esp, 0xc
lea esi, [esp + 0x6c0]
mov ecx, esi
push ebp
push edi
call fcn.100a78e6
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
mov dword [esp + 8], edi
mov dword [esp + 4], eax
lea eax, [esp + 0x20]
mov ecx, esp
push ebx
push eax
call fcn.1003df62
cmp byte [esp + 0x1c], 0
je 0x100f922d
mov eax, esp
mov ecx, ebx
push eax
call fcn.1003de78
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x28]
mov eax, 0x17ea0
mov ecx, ebx
lea esi, [eax + ebp*8 - 0x17af0]
call fcn.100b1880
lea edi, [esp + 0x230]
push esi
push eax
push edi
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x6b8]
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
push edi
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.1003e059
add esp, 0xc
mov eax, 0x17ea0
mov ecx, ebx
lea esi, [eax + ebp*8 - 0x17a70]
call fcn.100b1880
lea edi, [esp + 0x22c]
push esi
push eax
push edi
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x6b0]
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
push edi
xor ecx, ecx
push ecx
push eax
push esi
lea ebx, [esp + 0x14]
call fcn.1003be3a
add esp, 0x10
push eax
push ebx
lea edi, [esp + 0x28]
push edi
call fcn.1003e059
add esp, 0xc
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x10]
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 0x38]
push eax
push edi
call fcn.1003e0a4
add esp, 0xc
mov eax, 8
push eax
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x30]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x224]
push esi
push eax
push edi
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 0xc]
call fcn.100b1880
lea esi, [esp + 0x220]
push 0x1430
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0x228]
push dword [edi]
push dword [esi]
push ebp
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x6a8]
inc eax
mov ecx, esi
push eax
push dword [ebp]
call fcn.100bb686
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
mov esi, eax
call fcn.1003ddac
push edi
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 0x38]
push eax
push ebx
call fcn.1003e059
add esp, 0xc
mov eax, 8
push eax
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x30]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x218]
push esi
push eax
push edi
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 0xc]
call fcn.100b1880
lea esi, [esp + 0x214]
push 0x1530
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0x21c]
push dword [edi]
push dword [esi]
push ebp
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x6a0]
inc eax
mov ecx, esi
push eax
push dword [ebp]
call fcn.100bb686
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
mov esi, eax
call fcn.1003ddac
push edi
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 4]
push eax
push ebx
call fcn.1003e059
add esp, 0xc
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0xc]
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 0x38]
push eax
push ebx
call fcn.1003e0a4
add esp, 0xc
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
xor ebx, ebx
push eax
push dword [esp + 0x40]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
lea edi, [esp + 0x698]
jmp 0x100f9ee6
mov eax, dword [esp + 0x10]
lea eax, [eax + 0x2c]
mov dword [esp + 0xc], eax
mov eax, 8
push eax
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x30]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x2e8]
push esi
push eax
push ebp
call fcn.1003dff1
add esp, 0xc
mov edi, dword [esp + 0xc]
mov ecx, edi
call fcn.100b1880
lea esi, [esp + 0x2e4]
push 0x4b0
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x2ec]
push dword [ebp]
push dword [esi]
push ebx
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x7b0]
inc eax
mov ecx, esi
push eax
push dword [ebx]
call fcn.100a7a46
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b1948
mov esi, eax
call fcn.1003b794
push ebx
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0xc]
push eax
call fcn.1003f9bb
add esp, 0xc
mov eax, 8
push eax
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x30]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x2dc]
push esi
push eax
push ebx
call fcn.1003dff1
add esp, 0xc
mov ecx, edi
call fcn.100b1880
lea esi, [esp + 0x2d8]
push 0x530
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0x2e0]
push dword [ebx]
push dword [esi]
push ebp
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x7a8]
inc eax
mov ecx, esi
push eax
push dword [ebp]
call fcn.100a7a46
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b1948
mov esi, eax
call fcn.1003b794
push ebx
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 4]
push eax
lea esi, [esp + 0xc]
push esi
call fcn.1003f9bb
add esp, 0xc
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0xc]
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 0x24]
push eax
push esi
call fcn.1003fa06
add esp, 0xc
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
xor edi, edi
push eax
push dword [esp + 0x2c]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
xor eax, eax
lea ebp, [esp + 0x7a0]
inc eax
mov ecx, ebp
push eax
lea eax, [esp + 0x18]
push eax
call fcn.100a77f4
mov ebx, dword [ebp + 4]
mov ecx, ebp
call fcn.100b1948
mov ebp, eax
call fcn.1003b794
push ebx
push edi
push eax
push ebp
push esi
call fcn.1003bfc4
add esp, 0x14
mov eax, dword [esp + 0x7e4]
mov ecx, 0x17ea0
lea esi, [ecx + eax*4]
mov ecx, dword [esp + 0x10]
add ecx, 0x24
call fcn.100b1880
lea ebx, [esp + 0x2d4]
push esi
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
xor edi, edi
lea esi, [esp + 0x798]
inc edi
mov ecx, esi
push edi
push dword [ebx]
call fcn.100a7a46
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b1948
mov esi, eax
call fcn.1003b794
push ebx
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
lea ebx, [esp + 0x18]
push ebx
lea ebp, [esp + 0xc]
push ebp
call fcn.10042fa0
add esp, 0xc
lea esi, [esp + 0x790]
mov ecx, esi
push edi
push ebx
call fcn.100a77f4
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b1948
lea esi, [esp + 4]
mov ecx, esp
mov dword [esi + 4], ebx
mov dword [esi], eax
lea eax, [esp + 0x30]
push ebp
push eax
call fcn.1003f820
lea ebx, [esp + 0x2cc]
push dword [esp + 0x7f0]
push ebx
call fcn.10102e04
add esp, 8
lea ebp, [esp + 0x2d0]
push edi
push dword [ebx]
push ebp
call fcn.1003f6a7
add esp, 0xc
mov ecx, esi
push dword [ebp]
call fcn.1003f634
mov eax, dword [esp + 0x3c]
cmp eax, 7
je 0x100f97a9
mov edx, esp
lea ecx, [esp + 0x30]
push edx
mov edi, eax
call fcn.1003f72c
mov esi, dword [esp + 0xc]
mov eax, 0x17ea0
lea ebx, [eax + edi*8 - 0x16490]
mov ecx, esi
call fcn.100b1880
lea ebp, [esp + 0x2c8]
push ebx
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea ebx, [esp + 0x788]
inc eax
mov ecx, ebx
push eax
push dword [ebp]
call fcn.100a7a46
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1948
mov ebx, eax
call fcn.1003b794
push ebp
xor ecx, ecx
push ecx
push eax
push ebx
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x40]
push eax
lea eax, [esp + 8]
push eax
push ebx
call fcn.1003f9bb
add esp, 0xc
mov ecx, esi
xor edi, 7
mov eax, 0x17ea0
lea edi, [eax + edi*8 - 0x16490]
call fcn.100b1880
lea ebp, [esp + 0x2c4]
push edi
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea edi, [esp + 0x780]
inc eax
mov ecx, edi
push eax
push dword [ebp]
call fcn.100a7a46
mov ebp, dword [edi + 4]
mov ecx, edi
call fcn.100b1948
mov edi, eax
call fcn.1003b794
push ebp
xor ecx, ecx
push ecx
push eax
push edi
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 0x34]
push eax
push ebx
call fcn.1003f9bb
add esp, 0xc
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x3c]
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 8]
push eax
push ebx
call fcn.1003fa06
add esp, 0xc
mov eax, 8
push eax
call fcn.1003c0ec
add esp, 4
mov edi, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x30]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x2bc]
push edi
push eax
push ebx
call fcn.1003dff1
add esp, 0xc
mov esi, dword [esp + 0xc]
mov ecx, esi
call fcn.100b1880
lea edi, [esp + 0x2b8]
push 0x4b4
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0x2c0]
push dword [ebx]
push dword [edi]
push ebp
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea edi, [esp + 0x778]
inc eax
mov ecx, edi
push eax
push dword [ebp]
call fcn.100a7a46
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1948
mov edi, eax
call fcn.1003b794
push ebx
xor ecx, ecx
push ecx
push eax
push edi
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 8]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.1003f9bb
add esp, 0xc
mov eax, 8
push eax
call fcn.1003c0ec
add esp, 4
mov edi, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x30]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x2b0]
push edi
push eax
push ebx
call fcn.1003dff1
add esp, 0xc
mov ecx, esi
call fcn.100b1880
lea edi, [esp + 0x2ac]
push 0x534
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0x2b4]
push dword [ebx]
push dword [edi]
push ebp
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea edi, [esp + 0x770]
inc eax
mov ecx, edi
push eax
push dword [ebp]
call fcn.100a7a46
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1948
mov edi, eax
call fcn.1003b794
push ebx
xor ecx, ecx
push ecx
push eax
push edi
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 4]
push eax
lea esi, [esp + 0x38]
push esi
call fcn.1003f9bb
add esp, 0xc
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0xc]
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 8]
push eax
push esi
call fcn.1003fa06
add esp, 0xc
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
xor ebp, ebp
push eax
push dword [esp + 0x10]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
xor eax, eax
lea edi, [esp + 0x768]
inc eax
mov ecx, edi
push eax
lea eax, [esp + 0x18]
push eax
call fcn.100a77f4
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1948
mov edi, eax
call fcn.1003b794
jmp 0x100fb07c
lea ebx, [edi + 0x2c]
mov eax, 8
push eax
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x30]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x294]
push esi
push eax
push ebp
call fcn.1003dff1
add esp, 0xc
mov ecx, ebx
call fcn.100b1880
lea esi, [esp + 0x290]
push 0x13b0
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x298]
push dword [ebp]
push dword [esi]
push edi
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x748]
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
push edi
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0xc]
push eax
call fcn.1003e059
add esp, 0xc
mov eax, 8
push eax
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x30]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x288]
push esi
push eax
push edi
call fcn.1003dff1
add esp, 0xc
mov ecx, ebx
mov dword [esp + 0xc], ebx
call fcn.100b1880
lea esi, [esp + 0x284]
push 0x14b0
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0x28c]
push dword [edi]
push dword [esi]
push ebp
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x740]
inc eax
mov ecx, esi
push eax
push dword [ebp]
call fcn.100bb686
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
mov esi, eax
call fcn.1003ddac
push edi
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
lea ebx, [esp + 4]
push ebx
lea esi, [esp + 0xc]
push esi
call fcn.1003e059
add esp, 0xc
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0xc]
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 0x3c]
push eax
push esi
call fcn.1003e0a4
add esp, 0xc
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x44]
call fcn.1003be3a
add esp, 0x10
xor ebx, ebx
lea ebp, [esp + 0x738]
mov esi, eax
inc ebx
mov ecx, ebp
push ebx
lea eax, [esp + 0x18]
push eax
call fcn.100a78e6
mov edi, dword [ebp + 4]
mov ecx, ebp
call fcn.100b19e4
mov ebp, eax
call fcn.1003ddac
push edi
xor ecx, ecx
push ecx
push eax
push ebp
push esi
call fcn.1003bfc4
add esp, 0x14
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x7e4]
mov eax, 0x17ea0
lea ecx, [ebx + 0x24]
lea esi, [eax + ebp*4]
call fcn.100b1880
lea edi, [esp + 0x280]
push esi
push eax
push edi
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x730]
inc eax
mov ecx, esi
push eax
push dword [edi]
call fcn.100a7a46
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1948
mov esi, eax
call fcn.1003b794
push edi
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
lea edi, [esp + 0x18]
push edi
lea ebp, [esp + 0xc]
push ebp
call fcn.10042fa0
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x728]
inc eax
mov ecx, esi
push eax
push edi
call fcn.100a78e6
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
mov dword [esp + 8], edi
mov dword [esp + 4], eax
lea eax, [esp + 0x20]
mov ecx, esp
push ebp
push eax
call fcn.1003df62
mov eax, dword [ebx + 0x468]
mov edx, dword [esp + 0x7e4]
mov ecx, dword [esp + 0x3c]
mov al, byte [eax + edx + 0x30]
cmp ecx, 0xf
mov ebx, ecx
je 0x100f9c19
cmp al, 0x13
je 0x100f9c33
cmp ebx, 7
je 0x100f9d40
cmp al, 0x12
jne 0x100f9d40
cmp ebx, 0xf
je 0x100f9d40
lea eax, [esp + 4]
mov ecx, eax
mov eax, esp
push eax
mov esi, 0x17ea0
call fcn.1003de78
mov ebp, dword [esp + 0xc]
lea esi, [esi + ebx*8 - 0x17af0]
mov ecx, ebp
call fcn.100b1880
lea edi, [esp + 0x27c]
push esi
push eax
push edi
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x720]
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 ecx, ecx
push edi
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.1003e059
add esp, 0xc
mov eax, 0x17ea0
mov ecx, ebp
lea esi, [eax + ebx*8 - 0x17a70]
call fcn.100b1880
lea edi, [esp + 0x278]
push esi
push eax
push edi
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x718]
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
push edi
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 8]
push eax
lea esi, [esp + 0x28]
push esi
call fcn.1003e059
add esp, 0xc
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x10]
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 0x38]
push eax
push esi
call fcn.1003e0a4
add esp, 0xc
mov eax, 8
push eax
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
xor ebx, ebx
push eax
push dword [esp + 0x30]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x270]
push esi
push eax
push ebp
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 0xc]
call fcn.100b1880
lea esi, [esp + 0x26c]
push 0x1430
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x274]
push dword [ebp]
push dword [esi]
push edi
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x710]
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
push edi
push ebx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 0x38]
push eax
lea ebx, [esp + 0xc]
push ebx
call fcn.1003e059
add esp, 0xc
mov eax, 8
push eax
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x30]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x264]
push esi
push eax
push edi
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 0xc]
call fcn.100b1880
lea esi, [esp + 0x260]
push 0x1530
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0x268]
push dword [edi]
push dword [esi]
push ebp
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x708]
inc eax
mov ecx, esi
push eax
push dword [ebp]
call fcn.100bb686
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
mov esi, eax
call fcn.1003ddac
push edi
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 4]
push eax
push ebx
call fcn.1003e059
add esp, 0xc
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0xc]
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 0x38]
push eax
push ebx
call fcn.1003e0a4
add esp, 0xc
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
xor ebx, ebx
push eax
push dword [esp + 0x40]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
lea edi, [esp + 0x700]
xor eax, eax
mov ecx, edi
inc eax
push eax
lea eax, [esp + 0x18]
push eax
call fcn.100a78e6
mov ebp, dword [edi + 4]
mov ecx, edi
call fcn.100b19e4
mov edi, eax
call fcn.1003ddac
push ebp
push ebx
jmp 0x100fb07e
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x7f0]
lea ecx, [ecx + 0x2c]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x28], ecx
mov eax, 8
push eax
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x30]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x12c]
push esi
push eax
push edi
call fcn.1003dff1
add esp, 0xc
mov ebp, dword [esp + 0x28]
mov ecx, ebp
call fcn.100b1880
lea esi, [esp + 0x128]
push 0x13b0
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x130]
push dword [edi]
push dword [esi]
push ebx
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x5d0]
inc eax
mov ecx, esi
push eax
push dword [ebx]
call fcn.100bb686
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
mov esi, eax
call fcn.1003ddac
push edi
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
push dword [esp + 0x20]
lea eax, [esp + 0xc]
push eax
call fcn.1003e059
add esp, 0xc
mov eax, 8
push eax
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x30]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x120]
push esi
push eax
push edi
call fcn.1003dff1
add esp, 0xc
mov ecx, ebp
call fcn.100b1880
lea esi, [esp + 0x11c]
push 0x14b0
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x124]
push dword [edi]
push dword [esi]
push ebx
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x5c8]
inc eax
mov ecx, esi
push eax
push dword [ebx]
call fcn.100bb686
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
mov esi, eax
call fcn.1003ddac
push edi
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
lea ebp, [esp + 4]
push ebp
lea esi, [esp + 0xc]
push esi
call fcn.1003e059
add esp, 0xc
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0xc]
call fcn.1003be3a
add esp, 0x10
push eax
mov edi, dword [esp + 0x20]
push edi
push esi
call fcn.1003e0a4
add esp, 0xc
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
xor eax, eax
lea edi, [esp + 0x5c0]
inc eax
mov ecx, edi
push eax
lea ebp, [esp + 0x18]
push ebp
call fcn.100a78e6
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b19e4
mov edi, eax
call fcn.1003ddac
push ebx
xor ecx, ecx
push ecx
push eax
push edi
push esi
call fcn.1003bfc4
add esp, 0x14
mov eax, dword [esp + 0x7e4]
mov ecx, 0x17ea0
lea esi, [ecx + eax*4]
mov ecx, dword [esp + 0x10]
add ecx, 0x24
call fcn.100b1880
lea edi, [esp + 0x118]
push esi
push eax
push edi
call fcn.10042ef9
add esp, 0xc
xor ebx, ebx
lea esi, [esp + 0x5b8]
inc ebx
mov ecx, esi
push ebx
push dword [edi]
call fcn.100a7a46
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1948
mov esi, eax
call fcn.1003b794
push edi
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
push ebp
lea ebx, [esp + 0xc]
push ebx
call fcn.10042fa0
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x5b0]
inc eax
mov ecx, esi
push eax
push ebp
call fcn.100a78e6
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
mov dword [esp + 8], edi
mov dword [esp + 4], eax
lea eax, [esp + 0x20]
mov ecx, esp
push ebx
push eax
call fcn.1003df62
mov eax, dword [esp + 0xc]
mov esi, ebx
mov ebx, 0x17ea0
cmp eax, 3
je 0x100fa2b3
mov edx, esp
mov ecx, esi
push edx
mov edi, eax
call fcn.1003de78
mov ebp, dword [esp + 0x28]
lea esi, [ebx + edi*8 - 0x164f0]
mov ecx, ebp
call fcn.100b1880
lea ebx, [esp + 0x114]
push esi
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x5a8]
inc eax
mov ecx, esi
push eax
push dword [ebx]
call fcn.100bb686
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
mov esi, eax
call fcn.1003ddac
push ebx
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
push dword [esp + 0x30]
lea eax, [esp + 0x28]
push eax
call fcn.1003e059
add esp, 0xc
mov ecx, ebp
xor edi, 3
mov eax, 0x17ea0
lea esi, [eax + edi*8 - 0x164f0]
call fcn.100b1880
lea ebx, [esp + 0x110]
push esi
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x5a0]
inc eax
mov ecx, esi
push eax
push dword [ebx]
call fcn.100bb686
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
mov esi, eax
call fcn.1003ddac
push ebx
xor ecx, ecx
push ecx
push eax
push esi
lea esi, [esp + 0x14]
call fcn.1003be3a
add esp, 0x10
push eax
push esi
lea edi, [esp + 0x28]
push edi
call fcn.1003e059
add esp, 0xc
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x10]
call fcn.1003be3a
add esp, 0x10
push eax
push dword [esp + 0x30]
push edi
call fcn.1003e0a4
add esp, 0xc
mov eax, 8
push eax
call fcn.1003c0ec
add esp, 4
mov ebp, esi
mov esi, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x30]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x108]
push esi
push eax
push edi
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 0x28]
call fcn.100b1880
lea esi, [esp + 0x104]
push 0x1430
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x10c]
push dword [edi]
push dword [esi]
push ebx
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x598]
inc eax
mov ecx, esi
push eax
push dword [ebx]
call fcn.100bb686
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
mov esi, eax
call fcn.1003ddac
push edi
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
push dword [esp + 0x30]
push ebp
call fcn.1003e059
add esp, 0xc
mov eax, 8
push eax
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x30]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0xfc]
push esi
push eax
push edi
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 0x28]
call fcn.100b1880
lea esi, [esp + 0xf8]
push 0x1530
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x100]
push dword [edi]
push dword [esi]
push ebx
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x590]
inc eax
mov ecx, esi
push eax
push dword [ebx]
call fcn.100bb686
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
mov esi, eax
call fcn.1003ddac
push edi
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 4]
push eax
push ebp
call fcn.1003e059
add esp, 0xc
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0xc]
call fcn.1003be3a
add esp, 0x10
push eax
mov edi, dword [esp + 0x30]
push edi
push ebp
call fcn.1003e0a4
add esp, 0xc
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
xor ebp, ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
xor eax, eax
lea edi, [esp + 0x588]
inc eax
mov ecx, edi
push eax
lea eax, [esp + 0x18]
push eax
call fcn.100a78e6
jmp 0x100fb06b
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x7f0]
lea eax, [eax + 0x2c]
mov dword [esp + 0xc], eax
mov eax, 8
push eax
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x30]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0xe0]
push esi
push eax
push ebx
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 0xc]
call fcn.100b1880
lea esi, [esp + 0xdc]
push 0x7b0
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0xe4]
push dword [ebx]
push dword [esi]
push ebp
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x568]
inc eax
mov ecx, esi
push eax
push dword [ebp]
call fcn.100bb686
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
mov esi, eax
call fcn.1003ddac
push ebx
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
push edi
lea eax, [esp + 0xc]
push eax
call fcn.1003e059
add esp, 0xc
mov eax, 8
push eax
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x30]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0xd4]
push esi
push eax
push ebx
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 0xc]
call fcn.100b1880
lea esi, [esp + 0xd0]
push 0x9b0
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0xd8]
push dword [ebx]
push dword [esi]
push ebp
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x560]
inc eax
mov ecx, esi
push eax
push dword [ebp]
call fcn.100bb686
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
mov esi, eax
call fcn.1003ddac
push ebx
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 4]
push eax
lea esi, [esp + 0xc]
push esi
call fcn.1003e059
add esp, 0xc
call fcn.1003ddac
xor edx, edx
mov ecx, esp
push edx
push edx
push eax
push dword [ecx]
call fcn.1003be3a
add esp, 0x10
push eax
push edi
push esi
call fcn.1003e0a4
add esp, 0xc
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
mov dword [esp + 0x28], edi
push dword [edi]
xor eax, eax
inc eax
mov edi, eax
call fcn.1003be3a
add esp, 0x10
mov esi, eax
lea ebx, [esp + 0x558]
mov ecx, ebx
push edi
lea edi, [esp + 0x18]
push edi
call fcn.100a78e6
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b19e4
mov ebx, eax
call fcn.1003ddac
push ebp
xor ecx, ecx
push ecx
push eax
push ebx
push esi
call fcn.1003bfc4
add esp, 0x14
mov ecx, edi
mov edi, 8
call fcn.100b1880
lea ebx, [esp + 0xcc]
push edi
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x550]
inc eax
mov ecx, esi
push eax
push dword [ebx]
call fcn.100bb686
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
lea esi, [esp + 4]
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov ecx, esp
push esi
call fcn.1003deba
cmp dword [esp + 0x28], 0xf
je 0x100fa7b3
mov eax, esp
mov ecx, esi
push eax
call fcn.1003de78
mov ecx, dword [esp + 0xc]
mov ebp, dword [esp + 0x28]
mov eax, 0x17ea0
lea esi, [eax + ebp*8 - 0x179f0]
call fcn.100b1880
lea ebx, [esp + 0xc8]
push esi
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x548]
inc eax
mov ecx, esi
push eax
push dword [ebx]
call fcn.100bb686
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
mov esi, eax
call fcn.1003ddac
push ebx
xor ebx, ebx
push ebx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x20]
push eax
mov edi, dword [esp + 0x30]
push edi
push ecx
call fcn.1003e059
add esp, 0xc
mov ecx, dword [esp + 0xc]
mov eax, 0x17ea0
lea esi, [eax + ebp*8 - 0x17970]
call fcn.100b1880
lea ebp, [esp + 0xc4]
push esi
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x540]
inc eax
mov ecx, esi
push eax
push dword [ebp]
call fcn.100bb686
mov ebp, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
mov esi, eax
call fcn.1003ddac
push ebp
push ebx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 8]
push eax
lea esi, [esp + 0x28]
push esi
call fcn.1003e059
add esp, 0xc
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [esp + 0x10]
call fcn.1003be3a
add esp, 0x10
push eax
push edi
mov edi, 8
push esi
call fcn.1003e0a4
add esp, 0xc
push edi
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
xor edi, edi
push eax
push dword [esp + 0x30]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0xbc]
push esi
push eax
push ebx
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 0xc]
call fcn.100b1880
lea esi, [esp + 0xb8]
push 0x830
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0xc0]
push dword [ebx]
push dword [esi]
push ebp
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x538]
inc eax
mov ecx, esi
push eax
push dword [ebp]
call fcn.100bb686
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
mov esi, eax
call fcn.1003ddac
push ebx
push edi
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
mov edi, dword [esp + 0x30]
mov esi, 8
push edi
lea eax, [esp + 0xc]
push eax
call fcn.1003e059
add esp, 0xc
push esi
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x30]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0xb0]
push esi
push eax
push ebx
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 0xc]
call fcn.100b1880
lea esi, [esp + 0xac]
push 0xa30
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0xb4]
push dword [ebx]
push dword [esi]
push ebp
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x530]
inc eax
mov ecx, esi
push eax
push dword [ebp]
call fcn.100bb686
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
mov esi, eax
call fcn.1003ddac
push ebx
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 4]
push eax
lea eax, [esp + 0xc]
push eax
call fcn.1003e059
add esp, 0xc
call fcn.1003ddac
xor edx, edx
mov ecx, esp
push edx
push edx
push eax
push dword [ecx]
call fcn.1003be3a
add esp, 0x10
push eax
push edi
lea eax, [esp + 0xc]
push eax
call fcn.1003e0a4
add esp, 0xc
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x14]
mov ebx, eax
mov ecx, edi
call fcn.100b1880
mov ecx, 8
lea ebp, [esp + 0xa8]
push ecx
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
xor edi, edi
lea esi, [esp + 0x528]
inc edi
mov ecx, esi
push edi
push dword [ebp]
call fcn.100bb686
mov ebp, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
mov esi, eax
call fcn.1003ddac
push ebp
xor ecx, ecx
push ecx
push eax
push esi
push ebx
call fcn.1003bfc4
add esp, 0x14
mov eax, dword [esp + 0x7e4]
mov ecx, 0x17ea0
lea esi, [ecx + eax*4]
mov ecx, dword [esp + 0x10]
add ecx, 0x24
call fcn.100b1880
lea ebx, [esp + 0xa4]
push esi
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x520]
mov ebp, edi
mov ecx, esi
push edi
push dword [ebx]
call fcn.100a7a46
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b1948
mov esi, eax
call fcn.1003b794
push ebx
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
lea edi, [esp + 0x18]
push edi
lea eax, [esp + 0xc]
push eax
call fcn.10042fa0
add esp, 0xc
lea esi, [esp + 0x518]
mov ecx, esi
push ebp
push edi
call fcn.100a78e6
mov edi, dword [esi + 4]
mov ecx, esi
lea esi, [esp + 4]
call fcn.100b19e4
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov ecx, esp
push esi
call fcn.1003deba
cmp dword [esp + 0x28], 0xf
je 0x100fab59
mov eax, esp
mov ecx, esi
push eax
call fcn.1003de78
mov ebp, dword [esp + 0xc]
mov ebx, dword [esp + 0x28]
mov eax, 0x17ea0
mov ecx, ebp
lea esi, [eax + ebx*8 - 0x179f0]
call fcn.100b1880
lea edi, [esp + 0xa0]
push esi
push eax
push edi
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x510]
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 ecx, ecx
push edi
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x20]
push eax
mov edi, dword [esp + 0x48]
push edi
push ecx
call fcn.1003e059
add esp, 0xc
mov eax, 0x17ea0
mov ecx, ebp
lea esi, [eax + ebx*8 - 0x17970]
call fcn.100b1880
lea ebp, [esp + 0x9c]
push esi
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x508]
inc eax
mov ecx, esi
push eax
push dword [ebp]
call fcn.100bb686
mov ebp, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
mov esi, eax
call fcn.1003ddac
push ebp
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 8]
push eax
lea esi, [esp + 0x28]
push esi
call fcn.1003e059
add esp, 0xc
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x10]
call fcn.1003be3a
add esp, 0x10
push eax
push edi
push esi
call fcn.1003e0a4
add esp, 0xc
mov eax, 8
push eax
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x30]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x94]
push esi
push eax
push ebx
call fcn.1003dff1
add esp, 0xc
mov edi, dword [esp + 0xc]
mov ecx, edi
call fcn.100b1880
lea esi, [esp + 0x90]
push 0x8b0
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0x98]
push dword [ebx]
push dword [esi]
push ebp
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x500]
inc eax
mov ecx, esi
push eax
push dword [ebp]
call fcn.100bb686
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
mov esi, eax
call fcn.1003ddac
push ebx
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
push dword [esp + 0x48]
lea eax, [esp + 0xc]
push eax
call fcn.1003e059
add esp, 0xc
mov eax, 8
push eax
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x30]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x88]
push esi
push eax
push ebx
call fcn.1003dff1
add esp, 0xc
mov ecx, edi
call fcn.100b1880
lea esi, [esp + 0x84]
push 0xab0
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0x8c]
push dword [ebx]
push dword [esi]
push ebp
call fcn.10042f27
add esp, 0xc
xor edi, edi
lea esi, [esp + 0x4f8]
inc edi
mov ecx, esi
push edi
push dword [ebp]
call fcn.100bb686
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
mov esi, eax
call fcn.1003ddac
push ebx
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 4]
push eax
lea eax, [esp + 0xc]
push eax
call fcn.1003e059
add esp, 0xc
call fcn.1003ddac
xor ecx, ecx
mov edx, esp
push ecx
push ecx
push eax
push dword [edx]
call fcn.1003be3a
add esp, 0x10
push eax
mov esi, dword [esp + 0x48]
push esi
lea eax, [esp + 0xc]
push eax
call fcn.1003e0a4
add esp, 0xc
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x4f0]
mov ebx, eax
mov ecx, esi
push edi
lea edi, [esp + 0x18]
push edi
call fcn.100a78e6
mov ebp, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
mov esi, eax
call fcn.1003ddac
push ebp
lea ebp, [esp + 4]
mov ecx, 0
push ecx
push eax
push esi
push ebx
call fcn.1003bfc4
add esp, 0x14
mov ecx, edi
call fcn.100b1880
mov ecx, 8
lea ebx, [esp + 0x80]
push ecx
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
xor edi, edi
lea esi, [esp + 0x4e8]
inc edi
mov ecx, esi
push edi
push dword [ebx]
call fcn.100bb686
mov ebx, dword [esi + 4]
mov ecx, esi
lea esi, [esp + 4]
call fcn.100b19e4
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov ecx, ebp
push esi
call fcn.1003deba
mov eax, dword [esp + 0x28]
cmp eax, 0xf
je 0x100fae9e
mov ebx, eax
mov ecx, esi
push ebp
call fcn.1003de78
mov ebp, dword [esp + 0xc]
mov eax, 0x17ea0
lea esi, [eax + ebx*8 - 0x179f0]
mov ecx, ebp
mov dword [esp + 0xc], ebp
call fcn.100b1880
lea ebx, [esp + 0x7c]
push esi
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x4e0]
mov ecx, esi
push edi
push dword [ebx]
call fcn.100bb686
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
mov esi, eax
call fcn.1003ddac
push ebx
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 0x1c]
lea ebx, [ecx + 0xc]
lea ecx, [esp + 0x20]
push eax
push ebx
push ecx
call fcn.1003e059
add esp, 0xc
mov ecx, dword [esp + 0x28]
mov eax, 0x17ea0
lea esi, [eax + ecx*8 - 0x17970]
mov ecx, ebp
call fcn.100b1880
lea ebp, [esp + 0x78]
push esi
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x4d8]
mov ecx, esi
push edi
push dword [ebp]
call fcn.100bb686
mov ebp, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
mov esi, eax
call fcn.1003ddac
push ebp
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 8]
push eax
lea esi, [esp + 0x28]
push esi
call fcn.1003e059
add esp, 0xc
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x10]
call fcn.1003be3a
add esp, 0x10
push eax
mov dword [esp + 0x14], ebx
push ebx
push esi
call fcn.1003e0a4
add esp, 0xc
jmp 0x100faea9
mov eax, dword [esp + 0x1c]
lea eax, [eax + 0xc]
mov dword [esp + 0x10], eax
mov ebx, dword [esp + 0xc]
mov ebp, edi
mov eax, 8
mov dword [esp + 0xc], ebx
push eax
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x30]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x70]
push esi
push eax
push edi
call fcn.1003dff1
add esp, 0xc
mov ecx, ebx
call fcn.100b1880
lea esi, [esp + 0x6c]
push 0x930
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x74]
push dword [edi]
push dword [esi]
push ebx
call fcn.10042f27
add esp, 0xc
lea esi, [esp + 0x4d0]
mov ecx, esi
push ebp
push dword [ebx]
call fcn.100bb686
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
mov esi, eax
call fcn.1003ddac
push edi
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
push dword [esp + 0x14]
lea ebp, [esp + 0xc]
push ebp
call fcn.1003e059
add esp, 0xc
mov eax, 8
push eax
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x30]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x64]
push esi
push eax
push edi
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 0xc]
call fcn.100b1880
lea esi, [esp + 0x60]
push 0xb30
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x68]
push dword [edi]
push dword [esi]
push ebx
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x4c8]
inc eax
mov ecx, esi
push eax
push dword [ebx]
call fcn.100bb686
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
mov esi, eax
call fcn.1003ddac
push edi
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 4]
push eax
push ebp
call fcn.1003e059
add esp, 0xc
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0xc]
call fcn.1003be3a
add esp, 0x10
push eax
push dword [esp + 0x14]
push ebp
call fcn.1003e0a4
add esp, 0xc
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
xor ebp, ebp
push eax
mov eax, dword [esp + 0x28]
push dword [eax + 0xc]
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x14]
mov esi, eax
call fcn.100b1880
mov ecx, 8
lea ebx, [esp + 0x5c]
push ecx
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea edi, [esp + 0x4c0]
inc eax
mov ecx, edi
push eax
push dword [ebx]
call fcn.100bb686
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b19e4
mov edi, eax
call fcn.1003ddac
push ebx
push ebp
push eax
push edi
push esi
call fcn.1003bfc4
add esp, 0x14
add esp, 0x7d0
pop esi
pop edi
pop ebx
pop ebp
ret 0x1c