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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x5d4
mov ebp, ecx
lea ecx, [esp + 0x384]
call fcn.10121c36
lea ecx, [esp + 0x224]
call fcn.10121c36
mov eax, dword [ebp + 0x70]
test byte [eax + 0x30], 4
jne 0x10138e07
lea ecx, [ebp + 0x2c]
mov dword [esp + 4], ecx
call fcn.100b1880
lea edi, [esp + 0x380]
push 0x14f20
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x10]
mov ecx, esi
push dword [edi]
call fcn.100a78ac
lea ecx, [ebp + 0x40]
lea edi, [esp + 0x50]
mov dword [esp + 0xc], ecx
push 0
push edi
call fcn.100d278e
lea ebx, [esp + 0x244]
mov ecx, ebp
push 1
push esi
push edi
push ebx
call fcn.10135c32
lea ecx, [esp + 0x384]
push ebx
call fcn.10121dba
jmp 0x10138e40
lea ecx, [ebp + 0x40]
lea esi, [esp + 0x5b4]
mov dword [esp + 0xc], ecx
push 0xf
push esi
call fcn.100d278e
lea edi, [esp + 0x244]
mov ecx, esi
push edi
call fcn.100e61a0
lea ecx, [esp + 0x384]
push edi
call fcn.10121dba
lea eax, [ebp + 0x2c]
mov dword [esp + 4], eax
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
xor ebx, ebx
push eax
push dword [esp + 0x390]
call fcn.1003be3a
add esp, 0x10
lea edi, [ebp + 0x58]
mov dword [esp + 8], ebp
mov esi, eax
lea ebp, [esp + 0x244]
mov ecx, edi
push ebx
push ebp
call fcn.100d278e
mov ebx, dword [ebp + 4]
call fcn.10041e42
push ebx
xor ecx, ecx
push ecx
push eax
push dword [ebp]
push esi
call fcn.1003bfc4
add esp, 0x14
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
xor ebx, ebx
push eax
push dword [esp + 0x398]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
mov ecx, edi
push ebx
push ebp
call fcn.100d278e
mov ebx, dword [ebp + 0xc]
call fcn.10041e42
push ebx
xor ecx, ecx
push ecx
push eax
push dword [ebp + 8]
push esi
call fcn.1003bfc4
add esp, 0x14
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
xor ebx, ebx
push eax
push dword [esp + 0x3a0]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
mov ecx, edi
push ebx
push ebp
call fcn.100d278e
mov ebx, dword [ebp + 0x14]
call fcn.10041e42
push ebx
xor ecx, ecx
push ecx
push eax
push dword [ebp + 0x10]
push esi
call fcn.1003bfc4
add esp, 0x14
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
xor ebx, ebx
push eax
push dword [esp + 0x3a8]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
mov ecx, edi
mov dword [esp], edi
push ebx
xor edi, edi
push ebp
call fcn.100d278e
mov ebx, dword [ebp + 0x1c]
call fcn.10041e42
push ebx
push edi
push eax
push dword [ebp + 0x18]
push esi
call fcn.1003bfc4
add esp, 0x14
mov ecx, dword [esp + 4]
call fcn.100b1880
lea esi, [esp + 0x37c]
push 0x15220
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0x10]
mov ecx, ebp
push dword [esi]
call fcn.100a78ac
mov ebx, dword [esp + 0xc]
xor eax, eax
lea edi, [esp + 0x50]
mov ecx, ebx
push eax
push edi
call fcn.100d278e
mov esi, dword [esp + 8]
mov ecx, esi
push 1
push ebp
push edi
lea eax, [esp + 0x250]
push eax
call fcn.10135c32
mov eax, esi
mov eax, dword [esi + 0x70]
mov ebp, ebx
mov cl, byte [eax + 0x10]
test cl, 2
je 0x10139040
mov ecx, dword [esp + 4]
call fcn.100b1880
lea edi, [esp + 0x378]
push 0x15520
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea ecx, [esp + 0x30]
push dword [edi]
call fcn.100a78ac
mov ecx, ebp
push 3
lea eax, [esp + 0x14]
mov edi, eax
push eax
call fcn.100d278e
mov ecx, esi
mov ebx, esi
push 0
lea eax, [esp + 0x34]
push eax
push edi
lea edi, [esp + 0x5c]
push edi
call fcn.10135c32
lea ecx, [esp + 0x224]
push edi
call fcn.10121dba
mov eax, dword [esi + 0x70]
mov cl, byte [eax + 0x10]
test cl, 4
je 0x10139040
lea ebx, [esp + 0x224]
push ebx
lea eax, [esp + 0x54]
mov edi, eax
push eax
call fcn.1013bfb2
mov ecx, ebx
push edi
call fcn.10121dba
mov eax, dword [esi + 0x70]
mov cl, byte [eax + 0x10]
lea edi, [esp + 0x50]
test cl, 8
jne 0x1013917b
test cl, 0x10
mov ebx, edi
je 0x1013acd4
test byte [eax + 0x270], 0x70
je 0x1013acd4
lea esi, [esp + 0x594]
mov ecx, ebp
push 5
push esi
call fcn.100d278e
mov ecx, esi
push ebx
call fcn.100e61a0
call fcn.10041e42
xor edi, edi
push edi
push edi
push eax
push dword [esp + 0x5c]
call fcn.1003be3a
add esp, 0x10
mov ebx, dword [esp]
mov esi, eax
xor eax, eax
inc eax
mov ecx, ebx
push eax
lea eax, [esp + 0x14]
push eax
call fcn.100d278e
mov ebp, dword [esp + 0x14]
call fcn.10041e42
push ebp
push edi
push eax
push dword [esp + 0x1c]
push esi
call fcn.1003bfc4
add esp, 0x14
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0x64]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
xor eax, eax
mov ecx, ebx
inc eax
push eax
lea eax, [esp + 0x14]
push eax
call fcn.100d278e
mov ebp, dword [esp + 0x1c]
call fcn.10041e42
push ebp
push edi
push eax
push dword [esp + 0x24]
push esi
call fcn.1003bfc4
add esp, 0x14
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0x6c]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
xor eax, eax
mov ecx, ebx
inc eax
push eax
lea eax, [esp + 0x14]
push eax
call fcn.100d278e
mov ebp, dword [esp + 0x24]
call fcn.10041e42
push ebp
push edi
push eax
push dword [esp + 0x2c]
push esi
call fcn.1003bfc4
add esp, 0x14
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0x74]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
xor eax, eax
mov ecx, ebx
inc eax
push eax
lea eax, [esp + 0x14]
push eax
call fcn.100d278e
mov ebx, dword [esp + 0x2c]
call fcn.10041e42
push ebx
push edi
push eax
push dword [esp + 0x34]
jmp 0x1013ae04
xor esi, esi
lea ecx, [esp + 0x10]
push esi
call fcn.1003ed02
call fcn.10041e42
lea ecx, [esp + 0x10]
push esi
push esi
push eax
push dword [ecx]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp]
mov ebx, eax
xor eax, eax
inc eax
push eax
push edi
call fcn.100d278e
lea edi, [esp + 0x50]
mov ebp, dword [edi + 4]
call fcn.10041e42
push ebp
push esi
push eax
mov ebp, edi
push dword [edi]
push ebx
call fcn.1003bfc4
add esp, 0x14
lea edi, [esp + 0x10]
mov ecx, edi
push esi
call fcn.1003ed02
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov esi, dword [esp]
mov edi, eax
xor eax, eax
inc eax
mov ecx, esi
push eax
lea eax, [esp + 0x54]
push eax
call fcn.100d278e
mov ebx, dword [ebp + 0xc]
call fcn.10041e42
push ebx
xor ebx, ebx
push ebx
push eax
push dword [ebp + 8]
push edi
call fcn.1003bfc4
add esp, 0x14
lea edi, [esp + 0x10]
mov ecx, edi
push ebx
call fcn.1003ed02
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
xor eax, eax
mov ecx, esi
inc eax
push eax
lea eax, [esp + 0x54]
push eax
call fcn.100d278e
mov ebx, dword [ebp + 0x14]
call fcn.10041e42
push ebx
xor ebx, ebx
push ebx
push eax
push dword [ebp + 0x10]
push edi
call fcn.1003bfc4
add esp, 0x14
lea edi, [esp + 0x10]
mov ecx, edi
push ebx
call fcn.1003ed02
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
xor eax, eax
mov ecx, esi
inc eax
push eax
lea eax, [esp + 0x54]
push eax
call fcn.100d278e
mov ebx, dword [ebp + 0x1c]
call fcn.10041e42
push ebx
xor ebx, ebx
push ebx
push eax
push dword [ebp + 0x18]
push edi
call fcn.1003bfc4
add esp, 0x14
lea edi, [esp + 0x10]
mov ecx, edi
push ebx
call fcn.1003ed02
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
mov eax, 2
mov ecx, esi
push eax
lea eax, [esp + 0x54]
push eax
call fcn.100d278e
mov ebx, dword [ebp + 4]
call fcn.10041e42
push ebx
xor ebx, ebx
push ebx
push eax
push dword [ebp]
push edi
call fcn.1003bfc4
add esp, 0x14
lea edi, [esp + 0x10]
mov ecx, edi
push ebx
call fcn.1003ed02
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
mov ecx, esi
mov eax, 2
push eax
lea eax, [esp + 0x54]
push eax
call fcn.100d278e
mov ebx, dword [ebp + 0xc]
call fcn.10041e42
push ebx
xor ebx, ebx
push ebx
push eax
push dword [ebp + 8]
push edi
call fcn.1003bfc4
add esp, 0x14
lea edi, [esp + 0x10]
mov ecx, edi
push ebx
call fcn.1003ed02
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
mov ecx, esi
mov eax, 2
push eax
lea eax, [esp + 0x54]
push eax
call fcn.100d278e
mov ebx, dword [ebp + 0x14]
call fcn.10041e42
push ebx
xor ebx, ebx
push ebx
push eax
push dword [ebp + 0x10]
push edi
call fcn.1003bfc4
add esp, 0x14
lea ebp, [esp + 0x10]
mov ecx, ebp
push ebx
call fcn.1003ed02
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
mov ecx, esi
mov eax, 2
push eax
lea eax, [esp + 0x54]
push eax
call fcn.100d278e
lea esi, [esp + 0x50]
mov ebx, dword [esi + 0x1c]
call fcn.10041e42
push ebx
xor ecx, ecx
push ecx
push eax
push dword [esi + 0x18]
push edi
call fcn.1003bfc4
add esp, 0x14
mov ecx, esi
call fcn.10121c36
mov ecx, dword [esp + 4]
call fcn.100b1880
lea ebx, [esp + 0x36c]
push 0x15df0
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea edi, [esp + 0x3ec]
mov ecx, edi
inc eax
push eax
push dword [ebx]
call fcn.100bb3c2
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1a80
lea ecx, [esp + 0x370]
mov dword [ebp + 4], ebx
mov dword [ebp], eax
push ebp
call fcn.10042282
lea edi, [esp + 0x374]
mov ecx, edi
push ebp
call fcn.100ebc58
lea ebx, [esp + 0x30]
mov ecx, esi
push dword [ebp]
push ebx
call fcn.10042446
lea esi, [esp + 0x58]
mov ecx, edi
push ebp
call fcn.100ebc88
mov ecx, esi
push dword [ebp]
push ebx
call fcn.10042446
lea esi, [esp + 0x60]
mov ecx, edi
push ebp
call fcn.100ebcb8
mov ecx, esi
push dword [ebp]
push ebx
call fcn.10042446
mov eax, dword [esp + 8]
mov esi, 0x15a20
mov ebx, 0x15d20
mov ebp, 0x15ca0
mov edi, 0x15ba0
xor ecx, ecx
mov dword [esp + 0x104], 0x15c20
mov dword [esp + 0x100], 0x15aa0
mov dword [esp + 0xf8], 0x15b20
mov eax, dword [eax + 0x70]
mov eax, dword [eax + 0x14]
xor edx, edx
mov dword [esp + 0x118], ecx
inc edx
shl edx, cl
test dl, al
je 0x1013ab8b
mov dword [esp + 0xfc], edi
lea edi, [esp + 0x10]
mov dword [esp + 0x108], ebp
mov ecx, edi
mov ebp, edi
call fcn.10121c36
lea eax, [esp + 0xf0]
mov ecx, eax
call fcn.10042176
lea eax, [esp + 0x30]
mov ecx, eax
call fcn.10042176
mov ecx, dword [esp + 4]
call fcn.100b1880
mov dword [esp + 0x114], esi
push esi
push eax
lea eax, [esp + 0x220]
push eax
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea edi, [esp + 0x364]
inc eax
mov ecx, edi
push eax
push dword [esp + 0x21c]
call fcn.100bb3c2
mov esi, dword [esp + 0x368]
mov ecx, edi
call fcn.100b1a80
mov dword [esp + 0x74], esi
mov dword [esp + 0x70], eax
lea esi, [esp + 0x20]
lea eax, [esp + 0x70]
mov ecx, esi
push eax
mov edi, eax
lea eax, [esp + 0x220]
push eax
call fcn.1004246a
lea esi, [esp + 0x18]
mov dword [esp + 0x10c], ebx
mov ecx, esi
push dword [esp + 0x21c]
lea eax, [esp + 0x224]
push eax
call fcn.10042446
mov ecx, ebp
push dword [esp + 0x220]
lea ebx, [esp + 0x94]
push ebx
call fcn.10042446
lea ecx, [esp + 0x14]
push edi
call fcn.100ebc58
mov ecx, ebp
push dword [esp + 0x70]
push ebx
call fcn.10042446
lea ecx, [esp + 0x1c]
push edi
call fcn.100ebc88
mov ecx, esi
push dword [esp + 0x70]
push ebx
call fcn.10042446
lea ecx, [esp + 0x24]
push edi
mov esi, edi
call fcn.100ebcb8
lea ecx, [esp + 0x20]
mov ebp, ecx
push dword [esp + 0x70]
push ebx
call fcn.10042446
call fcn.10041e42
xor edi, edi
push edi
push edi
push eax
push dword [esp + 0x250]
call fcn.1003be3a
add esp, 0x10
push eax
lea ebx, [esp + 0x14]
push ebx
push esi
call fcn.1004253b
add esp, 0xc
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0x258]
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 0x1c]
push eax
push esi
call fcn.1004253b
add esp, 0xc
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0x260]
call fcn.1003be3a
add esp, 0x10
push eax
push ebp
push esi
call fcn.1004253b
add esp, 0xc
mov ebp, ebx
push ebx
push ebx
push esi
call fcn.101252e4
add esp, 0xc
lea ebx, [esp + 0x30]
mov ecx, ebx
push esi
lea eax, [esp + 0x94]
push eax
call fcn.1004240a
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0x3c]
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 0x218]
push eax
call fcn.10042720
add esp, 8
mov ecx, ebx
push dword [esp + 0x214]
push esi
call fcn.10042446
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0x3c]
call fcn.1003be3a
add esp, 0x10
push eax
push ebp
push esi
call fcn.10042586
add esp, 0xc
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0x3c]
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 0x1c]
push eax
push esi
call fcn.10042586
add esp, 0xc
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0x3c]
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 0x24]
push eax
push esi
call fcn.10042586
add esp, 0xc
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0x3c]
call fcn.1003be3a
add esp, 0x10
push edi
push eax
lea eax, [esp + 0x218]
push eax
call fcn.100426a4
add esp, 0xc
mov ecx, ebx
push dword [esp + 0x210]
push esi
call fcn.10042446
mov ebx, dword [esp + 4]
mov ecx, ebx
call fcn.100b1880
push dword [esp + 0x10c]
push eax
lea eax, [esp + 0x214]
push eax
call fcn.10042ef9
add esp, 0xc
xor edi, edi
lea ebp, [esp + 0x35c]
inc edi
mov ecx, ebp
push edi
push dword [esp + 0x210]
call fcn.100bb3c2
mov esi, dword [esp + 0x360]
mov ecx, ebp
call fcn.100b1a80
mov dword [esp + 0x94], esi
mov dword [esp + 0x90], eax
lea eax, [esp + 0x90]
lea ecx, [esp + 0x70]
push eax
call fcn.10042282
mov ecx, ebx
mov edi, ebx
mov dword [esp + 4], ebx
call fcn.100b1880
push dword [esp + 0x108]
push eax
lea eax, [esp + 0x210]
push eax
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea ebp, [esp + 0x354]
inc eax
mov ecx, ebp
push eax
push dword [esp + 0x20c]
call fcn.100bb3c2
mov esi, dword [esp + 0x358]
mov ecx, ebp
call fcn.100b1a80
lea ebx, [esp + 0xb0]
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb0], eax
lea ecx, [esp + 0x90]
push ebx
call fcn.10042282
mov ecx, edi
call fcn.100b1880
push dword [esp + 0x104]
push eax
lea eax, [esp + 0x20c]
push eax
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea ebp, [esp + 0x34c]
inc eax
mov ecx, ebp
push eax
push dword [esp + 0x208]
call fcn.100bb3c2
mov esi, dword [esp + 0x350]
mov ecx, ebp
call fcn.100b1a80
mov dword [esp + 0xd4], esi
mov dword [esp + 0xd0], eax
lea eax, [esp + 0xd0]
mov ecx, ebx
push eax
call fcn.10042282
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
xor edi, edi
push eax
push dword [esp + 0xbc]
call fcn.1003be3a
add esp, 0x10
mov dword [esp + 0x110], eax
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0x3c]
call fcn.1003be3a
add esp, 0x10
mov ebp, eax
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0x9c]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0x3c]
call fcn.1003be3a
add esp, 0x10
mov ebx, eax
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0x7c]
call fcn.1003be3a
add esp, 0x10
push ebx
push eax
lea eax, [esp + 0x1f8]
push eax
call fcn.10041365
add esp, 0xc
push esi
push dword [esp + 0x1f4]
lea eax, [esp + 0x1fc]
push eax
call fcn.1003fd2f
add esp, 0xc
push ebp
push dword [esp + 0x1f8]
lea eax, [esp + 0x200]
push eax
call fcn.10041365
add esp, 0xc
push dword [esp + 0x110]
push dword [esp + 0x1fc]
lea eax, [esp + 0x204]
push eax
call fcn.1003fd2f
add esp, 0xc
push edi
push dword [esp + 0x200]
lea eax, [esp + 0x208]
push eax
call fcn.100426a4
add esp, 0xc
lea ecx, [esp + 0xf0]
push dword [esp + 0x200]
lea eax, [esp + 0xd4]
push eax
call fcn.10042446
mov ecx, dword [esp + 4]
call fcn.100b1880
push dword [esp + 0x100]
push eax
lea eax, [esp + 0x1f4]
push eax
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea ebx, [esp + 0x344]
inc eax
mov ecx, ebx
push eax
push dword [esp + 0x1f0]
call fcn.100bb3c2
mov esi, dword [esp + 0x348]
mov ecx, ebx
call fcn.100b1a80
lea ebp, [esp + 0x70]
mov dword [esp + 0x74], esi
mov dword [esp + 0x70], eax
lea ecx, [esp + 0x30]
push ebp
call fcn.10042282
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0xfc]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
lea ebx, [esp + 0x34]
lea eax, [esp + 0x1e0]
mov ecx, ebx
push eax
call fcn.100ebc58
push esi
push dword [esp + 0x1e4]
lea eax, [esp + 0x1ec]
push eax
call fcn.10041365
add esp, 0xc
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0x5c]
call fcn.1003be3a
add esp, 0x10
push dword [esp + 0x1e4]
push eax
lea eax, [esp + 0x1f0]
push eax
call fcn.1003fd2f
add esp, 0xc
lea ecx, [esp + 0x50]
push dword [esp + 0x1e8]
push ebp
call fcn.10042446
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0xfc]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
lea eax, [esp + 0x1d4]
mov ecx, ebx
push eax
call fcn.100ebc88
push esi
push dword [esp + 0x1d8]
lea eax, [esp + 0x1e0]
push eax
call fcn.10041365
add esp, 0xc
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0x64]
call fcn.1003be3a
add esp, 0x10
push dword [esp + 0x1d8]
push eax
lea eax, [esp + 0x1e4]
push eax
call fcn.1003fd2f
add esp, 0xc
lea ecx, [esp + 0x58]
push dword [esp + 0x1dc]
push ebp
call fcn.10042446
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0xfc]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
lea eax, [esp + 0x1c8]
mov ecx, ebx
push eax
call fcn.100ebcb8
push esi
push dword [esp + 0x1cc]
lea eax, [esp + 0x1d4]
push eax
call fcn.10041365
add esp, 0xc
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0x6c]
call fcn.1003be3a
add esp, 0x10
push dword [esp + 0x1cc]
push eax
lea eax, [esp + 0x1d8]
push eax
call fcn.1003fd2f
add esp, 0xc
lea ecx, [esp + 0x60]
push dword [esp + 0x1d0]
push ebp
call fcn.10042446
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x70]
mov al, byte [eax + 0x10]
test al, 2
je 0x1013a0c4
lea esi, [esp + 0xb0]
mov ecx, esi
call fcn.10042176
lea eax, [esp + 0x224]
push eax
lea eax, [esp + 0x14]
push eax
lea ebx, [esp + 0x38]
push ebx
call fcn.101252e4
add esp, 0xc
mov ecx, esi
push ebx
lea ebp, [esp + 0x74]
push ebp
call fcn.1004240a
xor edi, edi
mov ecx, ebx
push edi
call fcn.1003ed02
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0x3c]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0xbc]
call fcn.1003be3a
add esp, 0x10
push esi
push eax
lea eax, [esp + 0x1cc]
push eax
call fcn.1003efdb
add esp, 0xc
lea esi, [esp + 0xb0]
mov ecx, esi
push dword [esp + 0x1c4]
push ebp
call fcn.10042446
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0xfc]
call fcn.1003be3a
add esp, 0x10
push eax
push esi
push ebx
call fcn.10042586
add esp, 0xc
mov ecx, ebx
call fcn.10121c36
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x70]
mov al, byte [eax + 0x15]
and al, 3
cmp al, 2
je 0x10139d4c
mov edi, dword [esp + 4]
cmp al, 1
je 0x10139d75
test al, al
jne 0x10139d98
mov ecx, edi
call fcn.100b1880
push 0x15dc0
push eax
lea eax, [esp + 0x1c0]
push eax
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0x33c]
mov ecx, ebp
push 1
push dword [esp + 0x1bc]
call fcn.100bb3c2
mov esi, dword [esp + 0x340]
mov ecx, ebp
lea ebp, [esp + 0x70]
call fcn.100b1a80
mov dword [esp + 0x74], esi
lea esi, [esp + 0x40]
mov dword [esp + 0x70], eax
mov ecx, esi
push ebp
lea eax, [esp + 0x1c0]
push eax
call fcn.1004246a
lea esi, [esp + 0x38]
mov ecx, esi
push dword [esp + 0x1bc]
lea eax, [esp + 0x1c4]
push eax
call fcn.10042446
mov ecx, ebx
push dword [esp + 0x1c0]
lea esi, [esp + 0x94]
push esi
call fcn.10042446
lea ecx, [esp + 0x34]
push ebp
call fcn.100ebc58
mov ecx, ebx
push dword [esp + 0x70]
push esi
call fcn.10042446
lea ecx, [esp + 0x3c]
push ebp
call fcn.100ebc88
lea ecx, [esp + 0x38]
push dword [esp + 0x70]
push esi
call fcn.10042446
lea ecx, [esp + 0x44]
push ebp
call fcn.100ebcb8
lea ecx, [esp + 0x40]
push dword [esp + 0x70]
push esi
call fcn.10042446
jmp 0x10139d98
mov ecx, dword [esp + 0xc]
push 6
lea esi, [esp + 0x538]
push esi
call fcn.100d278e
mov ecx, esi
push ebp
call fcn.100e61a0
mov ecx, ebx
push ebp
call fcn.10121dba
mov edi, dword [esp + 4]
jmp 0x10139d98
mov ecx, dword [esp + 0xc]
push 5
lea esi, [esp + 0x558]
push esi
call fcn.100d278e
mov ecx, esi
push ebp
call fcn.100e61a0
mov ecx, ebx
push ebp
call fcn.10121dba
mov ecx, edi
call fcn.100b1880
push dword [esp + 0xfc]
push eax
lea eax, [esp + 0x1bc]
push eax
call fcn.10042ef9
add esp, 0xc
mov ebx, ebp
xor ebp, ebp
lea edi, [esp + 0x334]
inc ebp
mov ecx, edi
push ebp
push dword [esp + 0x1b8]
call fcn.100bb3c2
mov esi, dword [esp + 0x338]
mov ecx, edi
call fcn.100b1a80
mov dword [esp + 0x74], esi
mov dword [esp + 0x70], eax
lea ecx, [esp + 0xd0]
push ebx
call fcn.10042282
lea eax, [esp + 0xd4]
mov ecx, eax
lea eax, [esp + 0x1a8]
push eax
call fcn.100ebc58
call fcn.10041e42
xor ebp, ebp
push ebp
push ebp
push eax
push dword [esp + 0xbc]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esp + 0x3c]
call fcn.1003be3a
add esp, 0x10
push esi
push eax
lea eax, [esp + 0x1ac]
push eax
call fcn.10041365
add esp, 0xc
push dword [esp + 0x1a8]
push dword [esp + 0x1a8]
lea eax, [esp + 0x1b4]
push eax
call fcn.10041365
add esp, 0xc
mov ebx, dword [esp]
xor edi, edi
inc edi
mov ecx, ebx
push edi
lea eax, [esp + 0x74]
push eax
call fcn.100d278e
mov esi, dword [esp + 0x74]
call fcn.10041e42
push esi
push ebp
push eax
push dword [esp + 0x7c]
call fcn.1003be3a
add esp, 0x10
push dword [esp + 0x1ac]
push eax
lea eax, [esp + 0x1b8]
push eax
call fcn.1003fd2f
add esp, 0xc
mov ecx, ebx
push edi
lea eax, [esp + 0x94]
push eax
call fcn.100d278e
mov esi, dword [esp + 0x1b0]
mov edi, dword [esp + 0x94]
call fcn.10041e42
push edi
push ebp
push eax
push dword [esp + 0x9c]
push esi
call fcn.1003bfc4
add esp, 0x14
lea eax, [esp + 0x198]
lea ecx, [esp + 0xd4]
push eax
call fcn.100ebc88
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esp + 0xbc]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esp + 0x44]
call fcn.1003be3a
add esp, 0x10
push esi
push eax
lea eax, [esp + 0x19c]
push eax
call fcn.10041365
add esp, 0xc
push dword [esp + 0x198]
push dword [esp + 0x198]
lea eax, [esp + 0x1a4]
push eax
call fcn.10041365
add esp, 0xc
xor edi, edi
mov ecx, ebx
inc edi
push edi
lea eax, [esp + 0x74]
push eax
call fcn.100d278e
mov esi, dword [esp + 0x7c]
call fcn.10041e42
push esi
push ebp
push eax
push dword [esp + 0x84]
call fcn.1003be3a
add esp, 0x10
push dword [esp + 0x19c]
push eax
lea eax, [esp + 0x1a8]
push eax
call fcn.1003fd2f
add esp, 0xc
mov ecx, ebx
push edi
lea eax, [esp + 0x94]
push eax
call fcn.100d278e
mov esi, dword [esp + 0x1a0]
mov edi, dword [esp + 0x9c]
call fcn.10041e42
push edi
push ebp
push eax
push dword [esp + 0xa4]
push esi
call fcn.1003bfc4
add esp, 0x14
lea eax, [esp + 0x188]
lea ecx, [esp + 0xd4]
push eax
call fcn.100ebcb8
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esp + 0xbc]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esp + 0x4c]
call fcn.1003be3a
add esp, 0x10
push esi
push eax
lea eax, [esp + 0x18c]
push eax
call fcn.10041365
add esp, 0xc
push dword [esp + 0x188]
push dword [esp + 0x188]
lea eax, [esp + 0x194]
push eax
call fcn.10041365
add esp, 0xc
xor edi, edi
mov ecx, ebx
inc edi
push edi
lea eax, [esp + 0x74]
push eax
call fcn.100d278e
mov esi, dword [esp + 0x84]
call fcn.10041e42
push esi
push ebp
push eax
push dword [esp + 0x8c]
call fcn.1003be3a
add esp, 0x10
push dword [esp + 0x18c]
push eax
lea eax, [esp + 0x198]
push eax
call fcn.1003fd2f
add esp, 0xc
mov ecx, ebx
push edi
lea eax, [esp + 0x94]
push eax
call fcn.100d278e
mov esi, dword [esp + 0x190]
mov edi, dword [esp + 0xa4]
call fcn.10041e42
push edi
push ebp
push eax
push dword [esp + 0xac]
push esi
call fcn.1003bfc4
add esp, 0x14
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x70]
mov al, byte [eax + 0x10]
test al, 0x40
lea ebx, [esp + 0x30]
je 0x1013ab6f
mov ecx, ebx
call fcn.10121c36
lea ebp, [esp + 0x70]
mov ecx, ebp
call fcn.10121c36
lea ebx, [esp + 0x32c]
mov ecx, ebx
call fcn.10042176
mov ecx, dword [esp + 4]
call fcn.100b1880
push 0x15de0
push eax
lea eax, [esp + 0x188]
push eax
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x324]
mov ecx, edi
push 1
push dword [esp + 0x184]
call fcn.100a7af6
mov esi, dword [esp + 0x328]
mov ecx, edi
call fcn.100b1ace
mov ecx, ebx
lea ebx, [esp + 0x90]
mov dword [esp + 0x94], esi
mov dword [esp + 0x90], eax
push ebx
lea eax, [esp + 0xb4]
push eax
mov edi, eax
call fcn.100424a8
call fcn.10041e42
xor ebp, ebp
push ebp
push ebp
push eax
push dword [esp + 0x250]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
mov ecx, ebx
push ebp
call fcn.1003ed02
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esp + 0x9c]
call fcn.1003be3a
add esp, 0x10
push esi
push eax
lea eax, [esp + 0x184]
push eax
call fcn.1003fcc8
add esp, 0xc
lea ecx, [esp + 0x30]
push dword [esp + 0x17c]
push edi
call fcn.10042446
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esp + 0x258]
call fcn.1003be3a
add esp, 0x10
mov edi, ebx
mov esi, eax
mov ecx, ebx
push ebp
call fcn.1003ed02
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esp + 0x9c]
call fcn.1003be3a
add esp, 0x10
push esi
push eax
lea eax, [esp + 0x180]
push eax
call fcn.1003fcc8
add esp, 0xc
lea ebx, [esp + 0x38]
mov ecx, ebx
push dword [esp + 0x178]
lea ebx, [esp + 0xb4]
push ebx
call fcn.10042446
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esp + 0x260]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
mov ecx, edi
push ebp
call fcn.1003ed02
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esp + 0x9c]
call fcn.1003be3a
add esp, 0x10
push esi
push eax
lea eax, [esp + 0x17c]
push eax
call fcn.1003fcc8
add esp, 0xc
lea edi, [esp + 0x40]
mov ecx, edi
push dword [esp + 0x174]
push ebx
call fcn.10042446
lea edi, [esp + 0x30]
push edi
lea ebx, [esp + 0x94]
push ebx
call fcn.1013bfb2
lea ecx, [esp + 0x70]
push ebx
call fcn.10121dba
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esp + 0x7c]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esp + 0x1c]
call fcn.1003be3a
add esp, 0x10
push esi
push eax
lea eax, [esp + 0x178]
push eax
call fcn.1003fd2f
add esp, 0xc
mov ecx, edi
push dword [esp + 0x170]
push ebx
call fcn.10042446
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esp + 0x84]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esp + 0x24]
call fcn.1003be3a
add esp, 0x10
push esi
push eax
lea eax, [esp + 0x174]
push eax
call fcn.1003fd2f
add esp, 0xc
lea ecx, [esp + 0x38]
push dword [esp + 0x16c]
push ebx
call fcn.10042446
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esp + 0x8c]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esp + 0x2c]
call fcn.1003be3a
add esp, 0x10
push esi
push eax
lea eax, [esp + 0x170]
push eax
call fcn.1003fd2f
add esp, 0xc
lea ecx, [esp + 0x40]
push dword [esp + 0x168]
push ebx
call fcn.10042446
push edi
push ebx
call fcn.1013bfb2
lea edi, [esp + 0x70]
mov ecx, edi
push ebx
call fcn.10121dba
mov ecx, ebx
push ebp
call fcn.1003ed02
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esp + 0x9c]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
lea eax, [esp + 0x224]
push eax
push edi
lea edi, [esp + 0xb8]
push edi
call fcn.101252e4
add esp, 0xc
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esp + 0xbc]
call fcn.1003be3a
add esp, 0x10
push esi
push eax
lea eax, [esp + 0x16c]
push eax
call fcn.1003efdb
add esp, 0xc
lea esi, [esp + 0x3e4]
mov ecx, esi
push dword [esp + 0x164]
call fcn.10041876
lea eax, [esp + 0x32c]
push eax
push esi
lea eax, [esp + 0x164]
mov esi, eax
push eax
call fcn.1013c0f0
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esp + 0xfc]
call fcn.1003be3a
add esp, 0x10
push eax
push esi
push ebx
call fcn.10042586
add esp, 0xc
mov ecx, ebx
call fcn.10121c36
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x70]
mov eax, dword [eax + 0x14]
shr eax, 0xa
and al, 3
cmp al, 2
je 0x1013a54b
cmp al, 1
je 0x1013a55a
mov ebp, edi
test al, al
mov edi, 0
jne 0x1013a581
mov ecx, dword [esp + 4]
call fcn.100b1880
push 0x15dd0
push eax
lea eax, [esp + 0x160]
push eax
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x31c]
mov ecx, ebx
push 1
push dword [esp + 0x15c]
call fcn.100bb3c2
mov esi, dword [esp + 0x320]
mov ecx, ebx
call fcn.100b1a80
lea ebx, [esp + 0xd0]
mov dword [esp + 0xd4], esi
mov dword [esp + 0xd0], eax
mov ecx, ebp
push ebx
call fcn.10042282
lea esi, [esp + 0xb4]
mov ecx, esi
push ebx
call fcn.100ebc58
lea ecx, [esp + 0x90]
push dword [esp + 0xd0]
lea esi, [esp + 0x154]
push esi
call fcn.10042446
lea ecx, [esp + 0xb4]
push ebx
call fcn.100ebc88
lea ecx, [esp + 0x98]
push dword [esp + 0xd0]
push esi
call fcn.10042446
lea ecx, [esp + 0xb4]
push ebx
call fcn.100ebcb8
lea ecx, [esp + 0xa0]
push dword [esp + 0xd0]
push esi
call fcn.10042446
jmp 0x1013a581
mov ecx, dword [esp + 0xc]
push 6
lea esi, [esp + 0x4f8]
jmp 0x1013a567
mov ecx, dword [esp + 0xc]
push 5
lea esi, [esp + 0x518]
push esi
call fcn.100d278e
mov ecx, esi
push edi
call fcn.100e61a0
mov ecx, ebx
push edi
call fcn.10121dba
mov ebp, edi
xor edi, edi
mov ecx, dword [esp + 4]
call fcn.100b1880
push dword [esp + 0xf8]
push eax
lea eax, [esp + 0x154]
push eax
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x314]
mov ecx, ebx
push 1
push dword [esp + 0x150]
call fcn.100bb3c2
mov esi, dword [esp + 0x318]
mov ecx, ebx
call fcn.100b1a80
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb0], eax
lea ecx, [esp + 0x150]
push ebp
call fcn.10042282
lea ebx, [esp + 0x154]
lea eax, [esp + 0x148]
mov ecx, ebx
push eax
call fcn.100ebc58
push dword [esp + 0x148]
lea esi, [esp + 0x94]
push esi
push ebp
call fcn.10042586
add esp, 0xc
lea eax, [esp + 0x144]
mov ecx, ebx
push eax
call fcn.100ebc88
push dword [esp + 0x144]
lea ebx, [esp + 0x9c]
push ebx
push ebp
mov ebx, ebp
call fcn.10042586
add esp, 0xc
lea eax, [esp + 0x140]
lea ecx, [esp + 0x154]
push eax
call fcn.100ebcb8
push dword [esp + 0x140]
lea ebp, [esp + 0xa4]
push ebp
push ebx
call fcn.10042586
add esp, 0xc
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0x168]
call fcn.1003be3a
add esp, 0x10
push eax
push esi
push ebx
call fcn.10042586
add esp, 0xc
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0x168]
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 0x9c]
push eax
push ebx
call fcn.10042586
add esp, 0xc
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0x168]
call fcn.1003be3a
add esp, 0x10
push eax
push ebp
push ebx
call fcn.10042586
add esp, 0xc
mov ecx, ebx
push edi
call fcn.1003ed02
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0xbc]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0x9c]
call fcn.1003be3a
add esp, 0x10
push esi
push eax
lea eax, [esp + 0x144]
push eax
call fcn.1003efdb
add esp, 0xc
lea ecx, [esp + 0x90]
push dword [esp + 0x13c]
lea ebp, [esp + 0xd4]
push ebp
call fcn.10042446
mov ecx, ebx
push edi
call fcn.1003ed02
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0xbc]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0xa4]
call fcn.1003be3a
add esp, 0x10
push esi
push eax
lea eax, [esp + 0x140]
push eax
call fcn.1003efdb
add esp, 0xc
lea ecx, [esp + 0x98]
push dword [esp + 0x138]
push ebp
call fcn.10042446
mov ecx, ebx
push edi
call fcn.1003ed02
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0xbc]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0xac]
call fcn.1003be3a
add esp, 0x10
push esi
push eax
lea eax, [esp + 0x13c]
push eax
call fcn.1003efdb
add esp, 0xc
lea ecx, [esp + 0xa0]
push dword [esp + 0x134]
push ebp
call fcn.10042446
mov bl, byte [0x1020d939]
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0x9c]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
test bl, bl
je 0x1013a9c5
mov ebx, dword [esp]
mov eax, 2
mov ecx, ebx
push eax
lea eax, [esp + 0xb4]
push eax
call fcn.100d278e
mov esi, dword [esp + 0xb4]
call fcn.10041e42
push esi
xor ebp, ebp
push ebp
push eax
push dword [esp + 0xbc]
call fcn.1003be3a
add esp, 0x10
push edi
push eax
lea eax, [esp + 0x138]
push eax
call fcn.1003fd2f
add esp, 0xc
mov eax, 2
mov ecx, ebx
push eax
lea eax, [esp + 0xd4]
push eax
call fcn.100d278e
mov esi, dword [esp + 0x130]
mov edi, dword [esp + 0xd4]
call fcn.10041e42
push edi
push ebp
push eax
push dword [esp + 0xdc]
push esi
call fcn.1003bfc4
add esp, 0x14
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esp + 0xa4]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
mov eax, 2
mov ecx, ebx
push eax
lea eax, [esp + 0xb4]
push eax
call fcn.100d278e
mov edi, dword [esp + 0xbc]
call fcn.10041e42
push edi
push ebp
push eax
push dword [esp + 0xc4]
call fcn.1003be3a
add esp, 0x10
push esi
push eax
lea eax, [esp + 0x134]
push eax
call fcn.1003fd2f
add esp, 0xc
mov eax, 2
mov ecx, ebx
push eax
lea eax, [esp + 0xd4]
push eax
call fcn.100d278e
mov esi, dword [esp + 0x12c]
mov edi, dword [esp + 0xdc]
call fcn.10041e42
push edi
push ebp
push eax
push dword [esp + 0xe4]
push esi
call fcn.1003bfc4
add esp, 0x14
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esp + 0xac]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
mov eax, 2
mov ecx, ebx
push eax
lea eax, [esp + 0xb4]
push eax
call fcn.100d278e
mov edi, dword [esp + 0xc4]
call fcn.10041e42
push edi
push ebp
push eax
push dword [esp + 0xcc]
call fcn.1003be3a
add esp, 0x10
push esi
push eax
lea eax, [esp + 0x130]
push eax
call fcn.1003fd2f
add esp, 0xc
mov eax, 2
mov ecx, ebx
push eax
lea eax, [esp + 0xd4]
push eax
call fcn.100d278e
mov esi, dword [esp + 0x128]
mov edi, dword [esp + 0xe4]
call fcn.10041e42
push edi
push ebp
jmp 0x1013ab5e
mov ebx, dword [esp]
xor ebp, ebp
inc ebp
mov ecx, ebx
push ebp
lea eax, [esp + 0xb4]
push eax
call fcn.100d278e
mov esi, dword [esp + 0xb4]
call fcn.10041e42
push esi
xor ecx, ecx
push ecx
push eax
push dword [esp + 0xbc]
call fcn.1003be3a
add esp, 0x10
push edi
push eax
lea eax, [esp + 0x12c]
push eax
call fcn.1003fd2f
add esp, 0xc
mov ecx, ebx
push ebp
lea eax, [esp + 0xd4]
push eax
call fcn.100d278e
mov esi, dword [esp + 0x124]
mov edi, dword [esp + 0xd4]
call fcn.10041e42
push edi
xor ecx, ecx
push ecx
push eax
push dword [esp + 0xdc]
push esi
call fcn.1003bfc4
add esp, 0x14
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0xa4]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
mov ecx, ebx
push ebp
lea eax, [esp + 0xb4]
push eax
call fcn.100d278e
mov edi, dword [esp + 0xbc]
call fcn.10041e42
push edi
xor ecx, ecx
push ecx
push eax
push dword [esp + 0xc4]
call fcn.1003be3a
add esp, 0x10
push esi
push eax
lea eax, [esp + 0x128]
push eax
call fcn.1003fd2f
add esp, 0xc
mov ecx, ebx
push ebp
lea eax, [esp + 0xd4]
push eax
call fcn.100d278e
mov esi, dword [esp + 0x120]
mov edi, dword [esp + 0xdc]
call fcn.10041e42
push edi
xor ecx, ecx
push ecx
push eax
push dword [esp + 0xe4]
push esi
call fcn.1003bfc4
add esp, 0x14
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0xac]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
mov ecx, ebx
push ebp
lea eax, [esp + 0xb4]
push eax
call fcn.100d278e
mov edi, dword [esp + 0xc4]
call fcn.10041e42
push edi
xor ecx, ecx
push ecx
push eax
push dword [esp + 0xcc]
call fcn.1003be3a
add esp, 0x10
push esi
push eax
lea eax, [esp + 0x124]
push eax
call fcn.1003fd2f
add esp, 0xc
mov ecx, ebx
push ebp
lea eax, [esp + 0xd4]
push eax
call fcn.100d278e
mov esi, dword [esp + 0x11c]
mov edi, dword [esp + 0xe4]
call fcn.10041e42
push edi
xor ecx, ecx
push ecx
push eax
push dword [esp + 0xec]
push esi
call fcn.1003bfc4
add esp, 0x14
mov esi, dword [esp + 0x114]
mov ebx, dword [esp + 0x10c]
mov ebp, dword [esp + 0x108]
mov edi, dword [esp + 0xfc]
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x118]
add dword [esp + 0x104], 0x10
add dword [esp + 0x100], 0x10
add dword [esp + 0xf8], 0x10
add esi, 0x10
add ebx, 0x10
add ebp, 0x10
add edi, 0x10
mov eax, dword [eax + 0x70]
inc ecx
cmp ecx, 8
mov eax, dword [eax + 0x14]
jne 0x101394c9
shr eax, 0xc
and al, 3
je 0x1013b094
cmp al, 1
je 0x1013b1ae
cmp al, 2
jne 0x1013b2b3
mov ecx, dword [esp + 0xc]
lea esi, [esp + 0x4b4]
push 6
push esi
call fcn.100d278e
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.100e61a0
call fcn.10041e42
xor ebx, ebx
push ebx
push ebx
push eax
push dword [esp + 0x1c]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.10041e42
lea esi, [esp + 0x50]
push ebx
push ebx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x2e8]
push edi
push eax
push ebp
call fcn.10041365
add esp, 0xc
mov ecx, esi
push dword [ebp]
lea eax, [esp + 0x34]
push eax
call fcn.10042446
call fcn.10041e42
push ebx
push ebx
push eax
push dword [esp + 0x24]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.10041e42
push ebx
push ebx
push eax
push dword [esi + 8]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x2e4]
push edi
push eax
push ebp
call fcn.10041365
add esp, 0xc
lea ecx, [esp + 0x58]
push dword [ebp]
lea eax, [esp + 0x34]
push eax
call fcn.10042446
call fcn.10041e42
push ebx
push ebx
push eax
push dword [esp + 0x2c]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.10041e42
push ebx
push ebx
push eax
push dword [esi + 0x10]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x2e0]
jmp 0x1013b298
lea esi, [esp + 0x10]
mov eax, 0x3f800000
mov ecx, esi
push eax
call fcn.1003ed02
call fcn.10041e42
xor edi, edi
push edi
push edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ebp, dword [esp]
mov esi, eax
xor eax, eax
inc eax
mov ecx, ebp
push eax
push ebx
call fcn.100d278e
mov ebx, dword [esp + 0x54]
call fcn.10041e42
push ebx
push edi
push eax
push dword [esp + 0x5c]
push esi
call fcn.1003bfc4
add esp, 0x14
lea esi, [esp + 0x10]
mov eax, 0x3f800000
mov ecx, esi
push eax
call fcn.1003ed02
call fcn.10041e42
push edi
push edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
xor eax, eax
mov ecx, ebp
inc eax
push eax
lea eax, [esp + 0x54]
push eax
call fcn.100d278e
mov ebx, dword [esp + 0x5c]
call fcn.10041e42
push ebx
push edi
push eax
push dword [esp + 0x64]
push esi
call fcn.1003bfc4
add esp, 0x14
lea esi, [esp + 0x10]
mov eax, 0x3f800000
mov ecx, esi
push eax
call fcn.1003ed02
call fcn.10041e42
push edi
push edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
xor eax, eax
mov ecx, ebp
inc eax
push eax
lea eax, [esp + 0x54]
push eax
call fcn.100d278e
mov ebx, dword [esp + 0x64]
call fcn.10041e42
push ebx
push edi
push eax
push dword [esp + 0x6c]
push esi
call fcn.1003bfc4
add esp, 0x14
lea esi, [esp + 0x10]
mov eax, 0x3f800000
mov ecx, esi
push eax
call fcn.1003ed02
call fcn.10041e42
push edi
push edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
xor eax, eax
mov ecx, ebp
inc eax
push eax
lea eax, [esp + 0x54]
push eax
call fcn.100d278e
mov ebx, dword [esp + 0x6c]
call fcn.10041e42
push ebx
push edi
push eax
push dword [esp + 0x74]
push esi
call fcn.1003bfc4
add esp, 0x14
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x70]
test byte [eax + 0x10], 0x20
je 0x1013af4f
test byte [eax + 0x27c], 0x70
je 0x1013af4f
mov ecx, dword [esp + 0xc]
lea esi, [esp + 0x574]
push 6
push esi
call fcn.100d278e
lea eax, [esp + 0x50]
mov ecx, esi
push eax
call fcn.100e61a0
call fcn.10041e42
xor edi, edi
push edi
push edi
push eax
push dword [esp + 0x5c]
call fcn.1003be3a
add esp, 0x10
mov ebx, dword [esp]
mov esi, eax
mov eax, 2
mov ecx, ebx
push eax
lea eax, [esp + 0x14]
push eax
call fcn.100d278e
mov ebp, dword [esp + 0x14]
call fcn.10041e42
push ebp
push edi
push eax
push dword [esp + 0x1c]
push esi
call fcn.1003bfc4
add esp, 0x14
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0x64]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
mov eax, 2
mov ecx, ebx
push eax
lea eax, [esp + 0x14]
push eax
call fcn.100d278e
mov ebp, dword [esp + 0x1c]
call fcn.10041e42
push ebp
push edi
push eax
push dword [esp + 0x24]
push esi
call fcn.1003bfc4
add esp, 0x14
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0x6c]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
mov eax, 2
mov ecx, ebx
push eax
lea eax, [esp + 0x14]
push eax
call fcn.100d278e
mov ebp, dword [esp + 0x24]
call fcn.10041e42
push ebp
push edi
push eax
push dword [esp + 0x2c]
push esi
call fcn.1003bfc4
add esp, 0x14
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0x74]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
mov eax, 2
mov ecx, ebx
push eax
lea eax, [esp + 0x14]
push eax
call fcn.100d278e
mov ebx, dword [esp + 0x2c]
call fcn.10041e42
push ebx
push edi
push eax
push dword [esp + 0x34]
jmp 0x1013b07b
lea esi, [esp + 0x10]
xor edi, edi
mov ecx, esi
push edi
call fcn.1003ed02
call fcn.10041e42
push edi
push edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ebx, dword [esp]
mov esi, eax
mov eax, 2
mov ecx, ebx
push eax
lea eax, [esp + 0x54]
push eax
call fcn.100d278e
mov ebp, dword [esp + 0x54]
call fcn.10041e42
push ebp
push edi
push eax
push dword [esp + 0x5c]
push esi
call fcn.1003bfc4
add esp, 0x14
lea esi, [esp + 0x10]
mov ecx, esi
push edi
call fcn.1003ed02
call fcn.10041e42
push edi
push edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
mov eax, 2
mov ecx, ebx
push eax
lea eax, [esp + 0x54]
push eax
call fcn.100d278e
mov ebp, dword [esp + 0x5c]
call fcn.10041e42
push ebp
push edi
push eax
push dword [esp + 0x64]
push esi
call fcn.1003bfc4
add esp, 0x14
lea esi, [esp + 0x10]
mov ecx, esi
push edi
call fcn.1003ed02
call fcn.10041e42
push edi
push edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
mov eax, 2
mov ecx, ebx
push eax
lea eax, [esp + 0x54]
push eax
call fcn.100d278e
mov ebp, dword [esp + 0x64]
call fcn.10041e42
push ebp
push edi
push eax
push dword [esp + 0x6c]
push esi
call fcn.1003bfc4
add esp, 0x14
lea esi, [esp + 0x10]
mov ecx, esi
push 0x3f800000
call fcn.1003ed02
call fcn.10041e42
push edi
push edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
mov eax, 2
mov ecx, ebx
push eax
lea eax, [esp + 0x54]
push eax
call fcn.100d278e
mov ebx, dword [esp + 0x6c]
call fcn.10041e42
push ebx
push edi
push eax
push dword [esp + 0x74]
push esi
call fcn.1003bfc4
add esp, 0x14
mov edi, dword [esp + 8]
lea ebx, [esp + 0x224]
jmp 0x1013bba7
mov ecx, dword [esp + 4]
call fcn.100b1880
lea edi, [esp + 0x310]
push 0x15e10
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x3dc]
mov ecx, esi
push 1
push dword [edi]
call fcn.100bb3c2
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1a80
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], eax
lea eax, [esp + 0x30]
lea ecx, [esp + 0x10]
push eax
call fcn.10042282
lea ebp, [esp + 0x308]
lea ecx, [esp + 0x14]
push ebp
call fcn.100ebc58
call fcn.10041e42
lea esi, [esp + 0x50]
xor ebx, ebx
push ebx
push ebx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x30c]
push dword [ebp]
push eax
push edi
call fcn.10041365
add esp, 0xc
mov ecx, esi
mov ebp, esi
push dword [edi]
lea eax, [esp + 0x34]
push eax
mov esi, eax
call fcn.10042446
lea edi, [esp + 0x300]
lea ecx, [esp + 0x14]
push edi
call fcn.100ebc88
call fcn.10041e42
push ebx
push ebx
push eax
push dword [ebp + 8]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x304]
push dword [edi]
push eax
push ebp
call fcn.10041365
add esp, 0xc
lea ecx, [esp + 0x58]
push dword [ebp]
push esi
call fcn.10042446
lea edi, [esp + 0x2f8]
lea ecx, [esp + 0x14]
push edi
call fcn.100ebcb8
call fcn.10041e42
push ebx
push ebx
push eax
lea eax, [esp + 0x5c]
push dword [eax + 0x10]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x2fc]
push dword [edi]
jmp 0x1013b299
mov ecx, dword [esp + 0xc]
lea esi, [esp + 0x4d4]
push 5
push esi
call fcn.100d278e
lea ebp, [esp + 0x10]
mov ecx, esi
push ebp
call fcn.100e61a0
call fcn.10041e42
xor ebx, ebx
push ebx
push ebx
push eax
push dword [esp + 0x1c]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.10041e42
lea esi, [esp + 0x50]
push ebx
push ebx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x2f4]
push edi
push eax
push ebp
call fcn.10041365
add esp, 0xc
mov ecx, esi
push dword [ebp]
lea eax, [esp + 0x34]
push eax
call fcn.10042446
call fcn.10041e42
push ebx
push ebx
push eax
push dword [esp + 0x24]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.10041e42
push ebx
push ebx
push eax
push dword [esi + 8]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x2f0]
push edi
push eax
push ebp
call fcn.10041365
add esp, 0xc
lea ecx, [esp + 0x58]
push dword [ebp]
lea eax, [esp + 0x34]
push eax
call fcn.10042446
call fcn.10041e42
push ebx
push ebx
push eax
push dword [esp + 0x2c]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.10041e42
push ebx
push ebx
push eax
push dword [esi + 0x10]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x2ec]
push edi
push eax
push esi
call fcn.10041365
add esp, 0xc
lea ecx, [esp + 0x60]
push dword [esi]
lea eax, [esp + 0x34]
push eax
call fcn.10042446
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x5c]
call fcn.1003be3a
add esp, 0x10
mov edi, dword [esp]
xor ebp, ebp
mov esi, eax
inc ebp
mov ecx, edi
push ebp
lea eax, [esp + 0x14]
push eax
call fcn.100d278e
mov ebx, dword [esp + 0x14]
call fcn.10041e42
push ebx
xor ecx, ecx
push ecx
push eax
push dword [esp + 0x1c]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x2dc]
push esi
push eax
push ebx
call fcn.1003fd2f
add esp, 0xc
mov ecx, edi
push ebp
lea ebp, [esp + 0x34]
push ebp
call fcn.100d278e
mov esi, dword [ebx]
mov ebx, dword [esp + 0x34]
call fcn.10041e42
push ebx
xor ecx, ecx
push ecx
push eax
push dword [esp + 0x3c]
push esi
call fcn.1003bfc4
add esp, 0x14
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x64]
call fcn.1003be3a
add esp, 0x10
xor ebp, ebp
mov esi, eax
mov ecx, edi
inc ebp
push ebp
lea eax, [esp + 0x14]
push eax
call fcn.100d278e
mov ebx, dword [esp + 0x1c]
call fcn.10041e42
push ebx
xor ecx, ecx
push ecx
push eax
push dword [esp + 0x24]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x2d8]
push esi
push eax
push ebx
call fcn.1003fd2f
add esp, 0xc
mov ecx, edi
push ebp
lea eax, [esp + 0x34]
push eax
call fcn.100d278e
mov esi, dword [ebx]
mov ebx, dword [esp + 0x3c]
call fcn.10041e42
push ebx
xor ecx, ecx
push ecx
push eax
push dword [esp + 0x44]
push esi
call fcn.1003bfc4
add esp, 0x14
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x6c]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
mov ecx, edi
push ebp
lea eax, [esp + 0x14]
push eax
call fcn.100d278e
mov ebx, dword [esp + 0x24]
call fcn.10041e42
push ebx
xor ecx, ecx
push ecx
push eax
push dword [esp + 0x2c]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x2d4]
push esi
push eax
push ebx
call fcn.1003fd2f
add esp, 0xc
mov ecx, edi
push ebp
lea eax, [esp + 0x34]
push eax
call fcn.100d278e
mov esi, dword [ebx]
mov ebx, dword [esp + 0x44]
call fcn.10041e42
push ebx
xor ecx, ecx
push ecx
push eax
push dword [esp + 0x4c]
push esi
call fcn.1003bfc4
add esp, 0x14
mov edi, dword [esp + 8]
mov eax, dword [edi + 0x70]
mov eax, dword [eax + 0x14]
shr eax, 0xe
and al, 3
cmp al, 2
je 0x1013b610
cmp al, 1
je 0x1013b779
test al, al
lea ebp, [esp + 0x10]
jne 0x1013b920
mov ecx, dword [esp + 4]
call fcn.100b1880
lea edi, [esp + 0x2d0]
push 0x15e00
push eax
push edi
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x3d4]
inc eax
mov ecx, esi
push eax
push dword [edi]
call fcn.100bb3c2
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1a80
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x70]
push ebp
call fcn.10042282
lea ebx, [esp + 0x2c8]
lea ecx, [esp + 0x74]
push ebx
call fcn.100ebc58
mov edi, dword [esp]
xor esi, esi
inc esi
mov ecx, edi
push esi
push ebp
call fcn.100d278e
mov ebp, dword [esp + 0x14]
call fcn.10041e42
xor ecx, ecx
push ebp
push ecx
push eax
push dword [esp + 0x1c]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x2cc]
push dword [ebx]
push eax
push ebp
call fcn.1003fd2f
add esp, 0xc
mov ecx, edi
push esi
lea eax, [esp + 0x34]
push eax
call fcn.100d278e
mov ebx, dword [ebp]
mov ebp, dword [esp + 0x34]
call fcn.10041e42
push ebp
xor ecx, ecx
push ecx
push eax
push dword [esp + 0x3c]
push ebx
call fcn.1003bfc4
add esp, 0x14
lea ebx, [esp + 0x2c0]
lea ecx, [esp + 0x74]
push ebx
call fcn.100ebc88
mov ecx, edi
push esi
lea eax, [esp + 0x14]
push eax
call fcn.100d278e
mov ebp, dword [esp + 0x1c]
call fcn.10041e42
push ebp
xor ecx, ecx
push ecx
push eax
push dword [esp + 0x24]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x2c4]
push dword [ebx]
push eax
push ebp
call fcn.1003fd2f
add esp, 0xc
mov ecx, edi
push esi
lea eax, [esp + 0x34]
push eax
call fcn.100d278e
mov ebx, dword [ebp]
mov ebp, dword [esp + 0x3c]
call fcn.10041e42
push ebp
lea ebp, [esp + 0x14]
mov ecx, 0
push ecx
push eax
push dword [esp + 0x44]
push ebx
call fcn.1003bfc4
add esp, 0x14
lea ebx, [esp + 0x2b8]
lea ecx, [esp + 0x74]
push ebx
call fcn.100ebcb8
mov ecx, edi
push esi
push ebp
call fcn.100d278e
mov esi, dword [esp + 0x24]
call fcn.10041e42
push esi
xor ecx, ecx
push ecx
push eax
push dword [esp + 0x2c]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x2bc]
push dword [ebx]
push eax
push esi
call fcn.1003fd2f
add esp, 0xc
mov ecx, edi
mov edi, dword [esp + 8]
xor eax, eax
inc eax
push eax
lea eax, [esp + 0x34]
push eax
call fcn.100d278e
mov esi, dword [esi]
mov ebx, dword [esp + 0x44]
call fcn.10041e42
push ebx
xor ecx, ecx
push ecx
push eax
push dword [esp + 0x4c]
jmp 0x1013b917
mov ecx, dword [esp + 0xc]
lea esi, [esp + 0x474]
push 6
push esi
call fcn.100d278e
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.100e61a0
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x1c]
call fcn.1003be3a
add esp, 0x10
mov edi, dword [esp]
xor ebp, ebp
mov esi, eax
inc ebp
mov ecx, edi
push ebp
lea eax, [esp + 0x34]
push eax
call fcn.100d278e
mov ebx, dword [esp + 0x34]
call fcn.10041e42
push ebx
xor ecx, ecx
push ecx
push eax
push dword [esp + 0x3c]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x2a8]
push esi
push eax
push ebx
call fcn.1003fd2f
add esp, 0xc
mov ecx, edi
push ebp
lea eax, [esp + 0x74]
push eax
call fcn.100d278e
mov esi, dword [ebx]
mov ebx, dword [esp + 0x74]
call fcn.10041e42
push ebx
xor ecx, ecx
push ecx
push eax
push dword [esp + 0x7c]
push esi
call fcn.1003bfc4
add esp, 0x14
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x24]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
mov ecx, edi
push ebp
lea eax, [esp + 0x34]
push eax
call fcn.100d278e
mov ebx, dword [esp + 0x3c]
call fcn.10041e42
push ebx
xor ecx, ecx
push ecx
push eax
push dword [esp + 0x44]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x2a4]
push esi
push eax
push ebx
call fcn.1003fd2f
add esp, 0xc
mov ecx, edi
push ebp
lea eax, [esp + 0x74]
push eax
call fcn.100d278e
mov esi, dword [ebx]
mov ebx, dword [esp + 0x7c]
call fcn.10041e42
push ebx
xor ecx, ecx
push ecx
push eax
push dword [esp + 0x84]
push esi
call fcn.1003bfc4
add esp, 0x14
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x2c]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
mov ecx, edi
push ebp
lea eax, [esp + 0x34]
push eax
call fcn.100d278e
mov ebx, dword [esp + 0x44]
call fcn.10041e42
push ebx
xor ecx, ecx
push ecx
push eax
push dword [esp + 0x4c]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x2a0]
jmp 0x1013b8dd
mov ecx, dword [esp + 0xc]
lea esi, [esp + 0x494]
push 5
push esi
call fcn.100d278e
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.100e61a0
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x1c]
call fcn.1003be3a
add esp, 0x10
mov edi, dword [esp]
xor ebp, ebp
mov esi, eax
inc ebp
mov ecx, edi
push ebp
lea eax, [esp + 0x34]
push eax
call fcn.100d278e
mov ebx, dword [esp + 0x34]
call fcn.10041e42
push ebx
xor ecx, ecx
push ecx
push eax
push dword [esp + 0x3c]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x2b4]
push esi
push eax
push ebx
call fcn.1003fd2f
add esp, 0xc
mov ecx, edi
push ebp
lea eax, [esp + 0x74]
push eax
call fcn.100d278e
mov esi, dword [ebx]
mov ebx, dword [esp + 0x74]
call fcn.10041e42
push ebx
xor ecx, ecx
push ecx
push eax
push dword [esp + 0x7c]
push esi
call fcn.1003bfc4
add esp, 0x14
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x24]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
mov ecx, edi
push ebp
lea eax, [esp + 0x34]
push eax
call fcn.100d278e
mov ebx, dword [esp + 0x3c]
call fcn.10041e42
push ebx
xor ecx, ecx
push ecx
push eax
push dword [esp + 0x44]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x2b0]
push esi
push eax
push ebx
call fcn.1003fd2f
add esp, 0xc
mov ecx, edi
push ebp
lea eax, [esp + 0x74]
push eax
call fcn.100d278e
mov esi, dword [ebx]
mov ebx, dword [esp + 0x7c]
call fcn.10041e42
push ebx
xor ecx, ecx
push ecx
push eax
push dword [esp + 0x84]
push esi
call fcn.1003bfc4
add esp, 0x14
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x2c]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
mov ecx, edi
push ebp
lea eax, [esp + 0x34]
push eax
call fcn.100d278e
mov ebx, dword [esp + 0x44]
call fcn.10041e42
push ebx
xor ecx, ecx
push ecx
push eax
push dword [esp + 0x4c]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x2ac]
push esi
push eax
push ebx
call fcn.1003fd2f
add esp, 0xc
mov ecx, edi
mov edi, dword [esp + 8]
push ebp
lea ebp, [esp + 0x14]
lea eax, [esp + 0x74]
push eax
call fcn.100d278e
mov esi, dword [ebx]
mov ebx, dword [esp + 0x84]
call fcn.10041e42
push ebx
xor ecx, ecx
push ecx
push eax
push dword [esp + 0x8c]
push esi
call fcn.1003bfc4
add esp, 0x14
mov eax, dword [edi + 0x70]
mov al, byte [eax + 0x15]
and al, 3
cmp al, 2
je 0x1013b9d4
cmp al, 1
lea ebx, [esp + 0x30]
je 0x1013ba15
test al, al
jne 0x1013ba70
mov ecx, dword [esp + 4]
call fcn.100b1880
mov ebp, edi
lea edi, [esp + 0x298]
push 0x15dc0
push eax
push edi
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x3cc]
inc eax
mov ecx, esi
mov ebx, eax
push eax
push dword [edi]
call fcn.100bb3c2
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1a80
mov dword [esp + 0x74], edi
mov dword [esp + 0x70], eax
lea eax, [esp + 0x70]
lea ecx, [esp + 0x30]
push eax
call fcn.10042282
lea esi, [esp + 0x29c]
lea ecx, [esp + 0x34]
push esi
call fcn.100ebcea
mov ecx, dword [esp]
push ebx
lea eax, [esp + 0x14]
push eax
call fcn.100d278e
mov esi, dword [esi]
mov edi, dword [esp + 0x2c]
call fcn.10041e42
push edi
mov edi, ebp
push 0
push eax
push dword [esp + 0x34]
jmp 0x1013ba67
mov ecx, dword [esp + 0xc]
lea esi, [esp + 0x434]
push 6
push esi
call fcn.100d278e
mov ecx, esi
push ebp
call fcn.100e61a0
call fcn.10041e42
mov ebp, edi
xor edi, edi
push edi
push edi
push eax
push dword [esp + 0x34]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp]
mov esi, eax
push 1
lea eax, [esp + 0x34]
push eax
jmp 0x1013ba50
mov ecx, dword [esp + 0xc]
lea esi, [esp + 0x454]
push 5
push esi
call fcn.100d278e
mov ecx, esi
push ebp
call fcn.100e61a0
call fcn.10041e42
mov ebp, edi
xor edi, edi
push edi
push edi
push eax
push dword [esp + 0x34]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp]
mov esi, eax
push 1
push ebx
call fcn.100d278e
mov ebx, dword [esp + 0x4c]
call fcn.10041e42
push ebx
push edi
mov edi, ebp
push eax
push dword [esp + 0x54]
push esi
call fcn.1003bfc4
add esp, 0x14
mov eax, dword [edi + 0x70]
lea ebx, [esp + 0x224]
test byte [eax + 0x10], 0x40
je 0x1013bba7
mov eax, dword [eax + 0x14]
shr eax, 0xa
and al, 3
cmp al, 2
je 0x1013bb2e
cmp al, 1
je 0x1013bb3d
test al, al
jne 0x1013bba7
mov ecx, dword [esp + 4]
call fcn.100b1880
mov ebp, edi
lea edi, [esp + 0x290]
push 0x15ddc
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x3c4]
mov ecx, esi
push 1
push dword [edi]
call fcn.100bb3c2
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1a80
mov dword [esp + 0x74], edi
mov dword [esp + 0x70], eax
lea eax, [esp + 0x70]
lea ecx, [esp + 0x30]
push eax
call fcn.10042282
lea esi, [esp + 0x294]
lea ecx, [esp + 0x34]
push esi
call fcn.100ebcea
mov ecx, dword [esp]
push 2
lea eax, [esp + 0x14]
push eax
call fcn.100d278e
mov esi, dword [esi]
mov edi, dword [esp + 0x2c]
call fcn.10041e42
push edi
mov edi, ebp
push 0
push eax
push dword [esp + 0x34]
jmp 0x1013bb9e
mov ecx, dword [esp + 0xc]
lea esi, [esp + 0x3f4]
push 6
jmp 0x1013bb4a
mov ecx, dword [esp + 0xc]
lea esi, [esp + 0x414]
push 5
push esi
call fcn.100d278e
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.100e61a0
call fcn.10041e42
mov ebp, edi
xor edi, edi
push edi
push edi
push eax
push dword [esp + 0x34]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp]
mov esi, eax
push 2
lea eax, [esp + 0x34]
push eax
call fcn.100d278e
mov ebx, dword [esp + 0x4c]
call fcn.10041e42
push ebx
lea ebx, [esp + 0x228]
push edi
mov edi, ebp
push eax
push dword [esp + 0x54]
push esi
call fcn.1003bfc4
add esp, 0x14
mov eax, dword [edi + 0x70]
test byte [eax + 0x18], 1
je 0x1013bf57
lea ecx, [esp + 0x30]
call fcn.10042176
mov eax, dword [edi + 0x70]
test byte [eax + 0x20], 1
jne 0x1013bbfc
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x260]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x28c]
push eax
push esi
call fcn.1004261c
add esp, 8
lea ecx, [esp + 0x30]
push dword [esi]
lea eax, [esp + 0x54]
jmp 0x1013bc43
lea eax, [esp + 0x244]
push eax
push eax
lea eax, [esp + 0x58]
push eax
call fcn.101252e4
add esp, 0xc
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x5c]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x288]
push eax
push esi
call fcn.1004274b
add esp, 8
lea ecx, [esp + 0x30]
push dword [esi]
lea eax, [esp + 0x14]
push eax
call fcn.10042446
mov eax, dword [edi + 0x70]
mov cl, byte [eax + 0x1c]
and cl, 3
cmp cl, 1
je 0x1013bd52
cmp cl, 2
je 0x1013be5f
cmp cl, 3
jne 0x1013befc
mov ecx, dword [esp + 4]
call fcn.100b1880
lea edi, [esp + 0x268]
push 0x177d0
push eax
push edi
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x3a4]
inc eax
mov ecx, esi
push eax
push dword [edi]
call fcn.100bb3c2
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1a80
mov esi, eax
call fcn.10041e42
xor ebx, ebx
push edi
push ebx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.10041e42
push ebx
push ebx
push eax
push dword [esp + 0x3c]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.10041e42
push ebx
push ebx
push eax
push dword [esp + 0x3c]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x264]
push edi
push eax
push ebp
call fcn.10041365
add esp, 0xc
lea edi, [esp + 0x26c]
push esi
push dword [ebp]
mov ebp, dword [esp + 0x10]
push edi
call fcn.10041365
add esp, 0xc
xor eax, eax
inc eax
push eax
push dword [edi]
lea eax, [esp + 0x18]
push eax
call fcn.10121e22
add esp, 0xc
call fcn.10041e42
push ebx
push ebx
push eax
push dword [esp + 0x1c]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp]
mov esi, eax
push 0xb
lea eax, [esp + 0x54]
push eax
call fcn.100d278e
jmp 0x1013be48
mov ebp, dword [esp + 4]
mov ecx, ebp
call fcn.100b1880
lea edi, [esp + 0x280]
push 0x17760
push eax
push edi
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x3bc]
inc eax
mov ecx, esi
push eax
push dword [edi]
call fcn.100bb3c2
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1a80
mov esi, eax
call fcn.10041e42
xor ebx, ebx
push edi
push ebx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
mov esi, eax
call fcn.100b1880
lea ebp, [esp + 0x278]
push 0x17750
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea edi, [esp + 0x3b4]
inc eax
mov ecx, edi
push eax
push dword [ebp]
call fcn.100bb3c2
mov ebp, dword [edi + 4]
mov ecx, edi
call fcn.100b1a80
mov edi, eax
call fcn.10041e42
push ebp
push ebx
push eax
push edi
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.10041e42
push ebx
push ebx
push eax
push dword [esp + 0x3c]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x27c]
push edi
push eax
push ebp
call fcn.10041365
add esp, 0xc
lea edi, [esp + 0x284]
push esi
push dword [ebp]
mov ebp, dword [esp + 0x10]
push edi
call fcn.1003fd2f
add esp, 0xc
mov ecx, dword [esp]
push 0xb
lea eax, [esp + 0x54]
push eax
call fcn.100d278e
mov esi, dword [edi]
mov edi, dword [esp + 0x54]
call fcn.10041e42
push edi
push ebx
lea ebx, [esp + 0x22c]
jmp 0x1013bf47
mov ecx, dword [esp + 4]
call fcn.100b1880
lea edi, [esp + 0x270]
push 0x177c0
push eax
push edi
call fcn.10042ef9
add esp, 0xc
xor ebx, ebx
lea esi, [esp + 0x3ac]
inc ebx
mov ecx, esi
push ebx
push dword [edi]
call fcn.100bb3c2
mov ebp, dword [esi + 4]
mov ecx, esi
call fcn.100b1a80
mov esi, eax
call fcn.10041e42
xor edi, edi
push ebp
push edi
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0x3c]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x274]
push esi
push eax
push ebp
call fcn.10041365
add esp, 0xc
push ebx
push dword [ebp]
mov ebp, dword [esp + 0x10]
lea eax, [esp + 0x18]
push eax
call fcn.10121e22
add esp, 0xc
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0x1c]
jmp 0x1013bf1c
test byte [eax + 0x10], 0x20
mov ebp, edi
jne 0x1013bf7f
xor edi, edi
lea esi, [esp + 0x10]
mov ecx, esi
push edi
call fcn.1003ed02
call fcn.10041e42
push edi
push edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp]
mov esi, eax
push 0xb
lea eax, [esp + 0x54]
push eax
call fcn.100d278e
mov ebx, dword [esp + 0x54]
call fcn.10041e42
push ebx
lea ebx, [esp + 0x228]
push edi
push eax
push dword [esp + 0x5c]
push esi
call fcn.1003bfc4
add esp, 0x14
mov edi, ebp
xor esi, esi
sub esp, 4
mov ecx, edi
push ebx
push esi
call fcn.1013c338
inc esi
cmp esi, 8
jne 0x1013bf59
mov ecx, edi
call fcn.1013deac
add esp, 0x5d4
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov edi, dword [esp]
mov ecx, edi
push 2
lea eax, [esp + 0x54]
push eax
call fcn.100d278e
lea esi, [esp + 0x68]
mov ecx, edi
push 0xb
lea edi, [esp + 0x14]
push edi
call fcn.100d278e
lea eax, [esp + 0x70]
mov ecx, edi
push esi
push eax
call fcn.1013c2f2
jmp 0x1013bf55
push ebp
push ebx
push edi
push esi
sub esp, 0x234
mov edi, ecx
mov ebx, dword [esp + 0x248]
mov ecx, dword [ecx + 0x70]
test byte [ecx + ebx*2 + 0x3ba], 0xf
je case.default.0x1013d7b7
mov eax, dword [ecx + ebx*8 + 0x34]
lea ebp, [ebx + 3]
mov dword [esp + 8], edi
mov dword [esp + 4], ebp
mov edx, eax
and dl, 7
cmp dl, 5
ja case.default.0x1013c38d
mov ebx, dword [ecx + ebx*8 + 0x38]
mov esi, dword [esp + 0x24c]
and eax, 7
shr ebx, 3
and ebx, 7
jmp dword [eax*4 + 0x101e3648]
add ebx, 7
lea ecx, [edi + 0x40]
lea esi, [esp + 0x1f4]
push ebx
push esi
call fcn.100d278e
lea eax, [esp + 0x30]
mov ecx, esi
push eax
mov esi, eax
call fcn.100e61a0
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea esi, [edi + 0x58]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x10]
mov ecx, esi
mov dword [esp], esi
push ebp
push eax
mov ebp, eax
call fcn.100d278e
mov edi, dword [ebp + 4]
call fcn.10041e42
push edi
xor ecx, ecx
push ecx
push eax
push dword [ebp]
mov edi, ebp
push dword [esp + 0x1c]
call fcn.1003bfc4
add esp, 0x14
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
lea eax, [esp + 0x3c]
push dword [eax + 8]
call fcn.1003be3a
add esp, 0x10
mov ebp, dword [esp + 4]
mov dword [esp + 0xc], eax
mov ecx, esi
push ebp
push edi
call fcn.100d278e
mov esi, dword [edi + 0xc]
call fcn.10041e42
push esi
xor ecx, ecx
push ecx
push eax
push dword [edi + 8]
push dword [esp + 0x1c]
call fcn.1003bfc4
add esp, 0x14
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
lea eax, [esp + 0x3c]
push dword [eax + 0x10]
call fcn.1003be3a
add esp, 0x10
mov esi, dword [esp]
mov dword [esp + 0xc], eax
mov ecx, esi
push ebp
mov ebp, edi
push edi
call fcn.100d278e
mov edi, dword [edi + 0x14]
call fcn.10041e42
push edi
xor ecx, ecx
push ecx
push eax
push dword [ebp + 0x10]
mov edi, ebp
push dword [esp + 0x1c]
call fcn.1003bfc4
add esp, 0x14
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
lea eax, [esp + 0x3c]
push dword [eax + 0x18]
call fcn.1003be3a
add esp, 0x10
mov ebp, eax
mov ecx, esi
push dword [esp + 4]
push edi
mov esi, edi
call fcn.100d278e
mov edi, dword [edi + 0x1c]
call fcn.10041e42
push edi
mov edi, dword [esp + 0xc]
xor ecx, ecx
push ecx
push eax
push dword [esi + 0x18]
push ebp
call fcn.1003bfc4
add esp, 0x14
mov eax, dword [edi + 0x70]
lea ecx, [ebx + ebx*2]
mov eax, dword [eax + ecx*4 + 0x234]
test al, 0x70
je 0x1013dea3
shr al, 4
and al, 7
cmp al, 3
je 0x1013ddbd
cmp al, 2
je 0x1013de04
cmp al, 1
jne 0x1013dea3
lea esi, [esp + 0x70]
mov ecx, esi
push 0x3f800000
call fcn.1003ed02
call fcn.10041e42
xor edi, edi
push edi
push edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ebp, dword [esp]
mov esi, eax
mov ecx, ebp
push dword [esp + 4]
lea eax, [esp + 0x14]
push eax
call fcn.100d278e
mov ebx, dword [esp + 0x1c]
call fcn.10041e42
push ebx
push edi
push eax
push dword [esp + 0x24]
push esi
call fcn.1003bfc4
add esp, 0x14
lea esi, [esp + 0x70]
mov ecx, esi
push edi
call fcn.1003ed02
call fcn.10041e42
push edi
push edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
mov ebp, dword [esp + 4]
mov esi, eax
push ebp
lea eax, [esp + 0x14]
push eax
call fcn.100d278e
mov ebx, dword [esp + 0x24]
call fcn.10041e42
push ebx
push edi
push eax
push dword [esp + 0x2c]
push esi
call fcn.1003bfc4
add esp, 0x14
lea esi, [esp + 0x70]
mov ecx, esi
push edi
call fcn.1003ed02
call fcn.10041e42
push edi
push edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp]
mov esi, eax
push ebp
jmp 0x1013ddea
lea edi, [edi + 0x58]
jmp 0x1013d6d1
lea ecx, [esp + 0x30]
call fcn.10121c36
mov eax, dword [edi + 0x70]
test byte [eax + 0x10], 2
jne 0x1013c98d
xor ebx, ebx
lea esi, [esp + 0x10]
mov ecx, esi
push ebx
call fcn.1003ed02
lea edi, [esp + 0x70]
lea ecx, [esp + 0x30]
push esi
push edi
call fcn.1004240a
mov ecx, esi
push ebx
call fcn.1003ed02
lea ecx, [esp + 0x38]
push esi
push edi
call fcn.1004240a
mov ecx, esi
push ebx
call fcn.1003ed02
lea ecx, [esp + 0x40]
push esi
push edi
mov edi, dword [esp + 0x10]
call fcn.1004240a
jmp 0x1013c997
lea ecx, [edi + 0x2c]
call fcn.100b1880
lea esi, [esp + 0x1d0]
push 0x15220
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0x70]
mov ecx, ebp
push dword [esi]
call fcn.100a78ac
lea ecx, [edi + 0x40]
xor eax, eax
lea esi, [esp + 0x10]
push eax
push esi
call fcn.100d278e
mov ecx, dword [esp + 8]
lea eax, [esp + 0x30]
push 1
push ebp
push esi
push eax
call fcn.10135c32
mov ecx, esi
push 0x3f800000
call fcn.1003ed02
lea edi, [esp + 0x48]
mov ecx, edi
push esi
mov ebx, esi
push ebp
call fcn.1004240a
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi - 0x18]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 8]
mov ebp, eax
lea esi, [ecx + 0x58]
mov ecx, esi
push dword [esp + 4]
push ebx
mov edi, ebx
call fcn.100d278e
mov ebx, dword [ebx + 4]
call fcn.10041e42
push ebx
xor ecx, ecx
push ecx
push eax
push dword [edi]
push ebp
call fcn.1003bfc4
add esp, 0x14
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
lea eax, [esp + 0x54]
push dword [eax - 0x10]
call fcn.1003be3a
add esp, 0x10
mov ecx, esi
mov ebp, eax
push dword [esp + 4]
push edi
call fcn.100d278e
mov ebx, dword [edi + 0xc]
call fcn.10041e42
push ebx
xor ecx, ecx
push ecx
push eax
push dword [edi + 8]
push ebp
call fcn.1003bfc4
add esp, 0x14
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
lea eax, [esp + 0x54]
push dword [eax - 8]
call fcn.1003be3a
add esp, 0x10
mov ecx, esi
mov ebp, eax
push dword [esp + 4]
push edi
call fcn.100d278e
mov ebx, dword [edi + 0x14]
call fcn.10041e42
push ebx
xor ecx, ecx
push ecx
push eax
push dword [edi + 0x10]
push ebp
call fcn.1003bfc4
add esp, 0x14
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
lea eax, [esp + 0x54]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov ebx, eax
mov edi, esi
mov ecx, esi
push dword [esp + 4]
lea esi, [esp + 0x14]
jmp 0x1013d18f
lea ecx, [esp + 0x30]
call fcn.10121c36
mov eax, dword [edi + 0x70]
test byte [eax + 0x10], 2
jne 0x1013c9e3
xor ebx, ebx
lea esi, [esp + 0x10]
mov ecx, esi
push ebx
call fcn.1003ed02
lea edi, [esp + 0x70]
lea ecx, [esp + 0x30]
push esi
push edi
call fcn.1004240a
mov ecx, esi
push ebx
call fcn.1003ed02
lea ecx, [esp + 0x38]
push esi
push edi
call fcn.1004240a
mov ecx, esi
push ebx
call fcn.1003ed02
lea ecx, [esp + 0x40]
push esi
push edi
mov edi, dword [esp + 0x10]
call fcn.1004240a
jmp 0x1013d084
lea ecx, [esp + 0x30]
call fcn.10121c36
mov eax, dword [edi + 0x70]
test byte [eax + 0x10], 2
jne 0x1013cbfe
xor ebx, ebx
lea edi, [esp + 0x10]
mov ecx, edi
push ebx
call fcn.1003ed02
lea ebp, [esp + 0x30]
lea eax, [esp + 0x70]
mov ecx, ebp
push edi
push eax
mov ebp, eax
call fcn.1004240a
mov ecx, edi
push ebx
call fcn.1003ed02
lea ecx, [esp + 0x38]
mov dword [esp], ecx
push edi
push ebp
call fcn.1004240a
mov ecx, edi
push ebx
call fcn.1003ed02
lea ecx, [esp + 0x40]
mov esi, ecx
push edi
push ebp
call fcn.1004240a
lea eax, [esp + 0x30]
mov dword [esp + 0x90], eax
jmp 0x1013d403
add ebx, 7
lea ecx, [edi + 0x40]
lea esi, [esp + 0x214]
push ebx
push esi
call fcn.100d278e
lea eax, [esp + 0x30]
mov ecx, esi
push eax
mov esi, eax
call fcn.100e61a0
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 8]
mov edi, eax
lea ebp, [esp + 0x10]
lea esi, [ecx + 0x58]
mov ecx, esi
push dword [esp + 4]
push ebp
call fcn.100d278e
mov ebx, dword [ebp + 4]
call fcn.10041e42
push ebx
xor ecx, ecx
push ecx
push eax
push dword [ebp]
push edi
call fcn.1003bfc4
add esp, 0x14
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
lea eax, [esp + 0x3c]
push dword [eax + 8]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
mov ecx, esi
push dword [esp + 4]
push ebp
call fcn.100d278e
mov ebx, dword [ebp + 0xc]
call fcn.10041e42
push ebx
xor ecx, ecx
push ecx
push eax
push dword [ebp + 8]
push edi
call fcn.1003bfc4
add esp, 0x14
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
lea eax, [esp + 0x3c]
push dword [eax + 0x10]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
mov ecx, esi
push dword [esp + 4]
push ebp
call fcn.100d278e
mov ebx, dword [ebp + 0x14]
call fcn.10041e42
push ebx
xor ecx, ecx
push ecx
push eax
push dword [ebp + 0x10]
push edi
call fcn.1003bfc4
add esp, 0x14
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
lea eax, [esp + 0x3c]
push dword [eax + 0x18]
call fcn.1003be3a
add esp, 0x10
mov edi, esi
mov dword [esp], eax
mov ecx, esi
push dword [esp + 4]
push ebp
call fcn.100d278e
mov ebx, dword [ebp + 0x1c]
call fcn.10041e42
push ebx
xor ecx, ecx
push ecx
push eax
push dword [ebp + 0x18]
push dword [esp + 0x10]
jmp 0x1013d6c9
lea ecx, [esp + 0x30]
push esi
call fcn.10121dba
lea ebx, [esp + 0x10]
mov ecx, ebx
push 0x3f800000
call fcn.1003ed02
lea ecx, [esp + 0x48]
lea eax, [esp + 0x70]
mov esi, ecx
push ebx
push eax
call fcn.1004240a
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esi - 0x18]
call fcn.1003be3a
add esp, 0x10
lea esi, [edi + 0x58]
mov ebp, eax
mov ecx, esi
mov dword [esp], esi
push dword [esp + 4]
mov edi, ebx
push ebx
jmp 0x1013d0cd
mov ebx, edi
lea edi, [esp + 0x10]
mov ecx, edi
call fcn.10121c36
mov ecx, edi
push esi
call fcn.10121dba
mov eax, dword [ebx + 0x70]
test byte [eax + 0x20], 2
jne 0x1013ce27
call fcn.10041e42
xor ebp, ebp
push ebp
push ebp
push eax
push dword [esp + 0x1c]
call fcn.1003be3a
add esp, 0x10
mov dword [esp], eax
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esp + 0x2c]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x70]
mov edi, eax
mov eax, 0x40000000
mov ecx, ebx
push eax
call fcn.1003ed02
call fcn.10041e42
push ebp
push ebp
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x1a4]
push eax
push ebx
call fcn.10041484
add esp, 8
lea esi, [esp + 0x1a8]
push edi
push dword [ebx]
push esi
call fcn.10041365
add esp, 0xc
lea edi, [esp + 0x1ac]
push dword [esp]
push dword [esi]
push edi
call fcn.10041365
add esp, 0xc
lea ecx, [esp + 0x30]
lea eax, [esp + 0x98]
push dword [edi]
push eax
call fcn.10042446
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esp + 0x24]
call fcn.1003be3a
add esp, 0x10
mov dword [esp], eax
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esp + 0x2c]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x70]
mov edi, eax
mov eax, 0x40000000
mov ecx, ebx
push eax
call fcn.1003ed02
call fcn.10041e42
push ebp
push ebp
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x198]
push eax
push ebx
call fcn.10041484
add esp, 8
lea esi, [esp + 0x19c]
push edi
push dword [ebx]
push esi
call fcn.10041365
add esp, 0xc
lea edi, [esp + 0x1a0]
push dword [esp]
push dword [esi]
push edi
call fcn.10041365
add esp, 0xc
lea ecx, [esp + 0x38]
push dword [edi]
lea eax, [esp + 0x9c]
push eax
call fcn.10042446
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esp + 0x2c]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esp + 0x2c]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x70]
mov edi, eax
mov eax, 0x40000000
mov ecx, ebx
push eax
call fcn.1003ed02
call fcn.10041e42
push ebp
push ebp
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x18c]
push edi
push eax
push ebx
call fcn.10041365
add esp, 0xc
lea edi, [esp + 0x190]
push esi
push dword [ebx]
push edi
call fcn.10041365
add esp, 0xc
lea esi, [esp + 0x98]
mov ecx, esi
push 0x3f800000
call fcn.1003ed02
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x194]
push dword [edi]
push eax
push esi
call fcn.1003fcc8
add esp, 0xc
lea ecx, [esp + 0x40]
lea eax, [esp + 0xb8]
push dword [esi]
push eax
jmp 0x1013d07b
lea ebx, [esp + 0x10]
mov ecx, ebx
call fcn.10121c36
mov ecx, ebx
push esi
call fcn.10121dba
mov eax, dword [edi + 0x70]
test byte [eax + 0x20], 2
jne 0x1013d1aa
call fcn.10041e42
xor edi, edi
push edi
push edi
push eax
push dword [esp + 0x1c]
call fcn.1003be3a
add esp, 0x10
mov dword [esp], eax
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0x2c]
call fcn.1003be3a
add esp, 0x10
mov ebx, eax
mov eax, 0x40000000
lea ebp, [esp + 0x70]
mov ecx, ebp
push eax
call fcn.1003ed02
call fcn.10041e42
push edi
push edi
push eax
push dword [ebp]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x160]
push eax
push ebp
call fcn.10041484
add esp, 8
lea esi, [esp + 0x164]
push ebx
push dword [ebp]
push esi
call fcn.10041365
add esp, 0xc
lea ebx, [esp + 0x168]
push dword [esp]
push dword [esi]
push ebx
call fcn.10041365
add esp, 0xc
lea ecx, [esp + 0x30]
lea eax, [esp + 0x98]
mov dword [esp + 0x90], ecx
push dword [ebx]
push eax
call fcn.10042446
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0x24]
call fcn.1003be3a
add esp, 0x10
mov dword [esp], eax
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0x2c]
call fcn.1003be3a
add esp, 0x10
mov ebp, eax
lea esi, [esp + 0x70]
mov eax, 0x40000000
mov ecx, esi
push eax
call fcn.1003ed02
call fcn.10041e42
push edi
push edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x154]
push eax
push esi
call fcn.10041484
add esp, 8
lea ebx, [esp + 0x158]
push ebp
push dword [esi]
push ebx
call fcn.10041365
add esp, 0xc
lea esi, [esp + 0x15c]
push dword [esp]
push dword [ebx]
push esi
call fcn.10041365
add esp, 0xc
lea ecx, [esp + 0x38]
mov dword [esp], ecx
push dword [esi]
lea eax, [esp + 0x9c]
push eax
call fcn.10042446
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0x2c]
call fcn.1003be3a
add esp, 0x10
mov ebp, eax
call fcn.10041e42
push edi
push edi
push eax
push dword [esp + 0x2c]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
lea ebx, [esp + 0x70]
mov eax, 0x40000000
mov ecx, ebx
push eax
call fcn.1003ed02
call fcn.10041e42
push edi
push edi
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x148]
push esi
push eax
push ebx
call fcn.10041365
add esp, 0xc
lea eax, [esp + 0x14c]
push ebp
push dword [ebx]
push eax
mov ebx, eax
call fcn.10041365
add esp, 0xc
lea esi, [esp + 0x98]
mov ecx, esi
push 0x3f800000
call fcn.1003ed02
call fcn.10041e42
push edi
push edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x150]
push dword [ebx]
push eax
push edi
call fcn.1003fcc8
add esp, 0xc
lea ecx, [esp + 0x40]
lea eax, [esp + 0xb8]
mov esi, ecx
push dword [edi]
push eax
jmp 0x1013d3fe
lea ecx, [esp + 0x70]
call fcn.10121c36
lea ecx, [esp + 0x98]
call fcn.10121c36
lea ecx, [ebx + 0x2c]
call fcn.100b1880
lea ebp, [esp + 0x1cc]
push 0x15220
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
mov edi, ebx
lea ebx, [esp + 0x50]
mov ecx, ebx
push dword [ebp]
call fcn.100a78ac
lea ecx, [edi + 0x40]
xor ebp, ebp
lea eax, [esp + 0xd8]
push ebp
push eax
call fcn.100d278e
mov ecx, edi
lea esi, [esp + 0xb8]
push 1
push ebx
lea edi, [esp + 0xe0]
push edi
push esi
call fcn.10135c32
lea ebx, [esp + 0x70]
mov ecx, ebx
push esi
call fcn.10121dba
push ebx
push esi
call fcn.1013bfb2
mov ecx, ebx
push esi
call fcn.10121dba
lea eax, [esp + 0x10]
push eax
push ebx
push edi
call fcn.101252e4
add esp, 0xc
call fcn.10041e42
push ebp
push ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x50]
mov edi, eax
mov ecx, ebx
push 0x40000000
call fcn.1003ed02
call fcn.10041e42
push ebp
push ebp
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x1c8]
push edi
push eax
push esi
call fcn.10041365
add esp, 0xc
lea ecx, [esp + 0xb8]
mov edi, ecx
push dword [esi]
call fcn.10041876
call fcn.10041e42
push ebp
push ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ebx, eax
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esp + 0x1c]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x1c0]
push ebx
push eax
push esi
call fcn.10041365
add esp, 0xc
call fcn.10041e42
push ebp
push ebp
push eax
lea edi, [esp + 0x7c]
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x1c4]
push dword [esi]
push eax
push ebx
call fcn.1003fcc8
add esp, 0xc
lea ecx, [esp + 0x30]
push dword [ebx]
lea eax, [esp + 0xdc]
push eax
call fcn.10042446
call fcn.10041e42
push ebp
push ebp
push eax
lea eax, [esp + 0xc4]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov ebx, eax
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esp + 0x24]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x1b8]
push ebx
push eax
push esi
call fcn.10041365
add esp, 0xc
call fcn.10041e42
push ebp
push ebp
push eax
push dword [edi + 8]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x1bc]
push dword [esi]
push eax
push ebx
call fcn.1003fcc8
add esp, 0xc
lea ecx, [esp + 0x38]
push dword [ebx]
lea ebx, [esp + 0xdc]
push ebx
call fcn.10042446
call fcn.10041e42
push ebp
push ebp
push eax
lea eax, [esp + 0xc4]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esp + 0x2c]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x1b0]
push edi
push eax
push esi
call fcn.10041365
add esp, 0xc
call fcn.10041e42
push ebp
push ebp
push eax
lea eax, [esp + 0x7c]
push dword [eax + 0x10]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x1b4]
push dword [esi]
push eax
push edi
call fcn.1003fcc8
add esp, 0xc
lea ecx, [esp + 0x40]
push dword [edi]
push ebx
call fcn.10042446
mov edi, dword [esp + 8]
lea esi, [esp + 0x10]
mov ecx, esi
push 0x3f800000
call fcn.1003ed02
lea ecx, [esp + 0x48]
lea eax, [esp + 0x70]
mov ebp, ecx
push esi
mov ebx, esi
push eax
call fcn.1004240a
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp - 0x18]
call fcn.1003be3a
add esp, 0x10
lea esi, [edi + 0x58]
mov ebp, eax
mov ecx, esi
mov dword [esp], esi
push dword [esp + 4]
push ebx
mov edi, ebx
call fcn.100d278e
mov ebx, dword [ebx + 4]
call fcn.10041e42
push ebx
xor ecx, ecx
push ecx
push eax
push dword [edi]
mov ebx, edi
push ebp
call fcn.1003bfc4
add esp, 0x14
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
lea eax, [esp + 0x54]
push dword [eax - 0x10]
call fcn.1003be3a
add esp, 0x10
mov ecx, esi
mov esi, dword [esp + 4]
mov ebp, eax
push esi
push edi
call fcn.100d278e
mov edi, dword [edi + 0xc]
call fcn.10041e42
push edi
xor ecx, ecx
push ecx
push eax
push dword [ebx + 8]
push ebp
call fcn.1003bfc4
add esp, 0x14
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
lea eax, [esp + 0x54]
push dword [eax - 8]
call fcn.1003be3a
add esp, 0x10
mov edi, dword [esp]
mov ebp, eax
mov ecx, edi
push esi
mov esi, ebx
push ebx
call fcn.100d278e
mov ebx, dword [ebx + 0x14]
call fcn.10041e42
push ebx
xor ecx, ecx
push ecx
push eax
push dword [esi + 0x10]
push ebp
call fcn.1003bfc4
add esp, 0x14
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
lea eax, [esp + 0x54]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov ebx, eax
mov ecx, edi
push dword [esp + 4]
push esi
call fcn.100d278e
mov ebp, dword [esi + 0x1c]
call fcn.10041e42
push ebp
xor ecx, ecx
push ecx
push eax
push dword [esi + 0x18]
jmp 0x1013d6c8
lea ecx, [esp + 0x70]
call fcn.10121c36
lea ecx, [esp + 0x98]
call fcn.10121c36
lea ecx, [edi + 0x2c]
call fcn.100b1880
lea esi, [esp + 0x188]
push 0x15220
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ecx, [esp + 0x50]
push dword [esi]
call fcn.100a78ac
xor esi, esi
lea ecx, [edi + 0x40]
lea ebx, [esp + 0xd8]
push esi
push ebx
call fcn.100d278e
lea ebp, [esp + 0xb8]
mov ecx, edi
push 1
lea eax, [esp + 0x54]
push eax
push ebx
push ebp
call fcn.10135c32
lea edi, [esp + 0x70]
mov ecx, edi
push ebp
call fcn.10121dba
push edi
push ebp
call fcn.1013bfb2
mov ecx, edi
push ebp
call fcn.10121dba
lea eax, [esp + 0x10]
push eax
push edi
mov ebp, edi
push ebx
call fcn.101252e4
add esp, 0xc
call fcn.10041e42
push esi
push esi
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x50]
mov edi, eax
mov ecx, ebx
push 0x40000000
call fcn.1003ed02
call fcn.10041e42
push esi
push esi
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x184]
push edi
push eax
push ebx
call fcn.10041365
add esp, 0xc
lea ecx, [esp + 0xb8]
mov edi, ecx
push dword [ebx]
call fcn.10041876
call fcn.10041e42
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.10041e42
push esi
push esi
push eax
push dword [esp + 0x1c]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x17c]
push edi
push eax
push ebx
call fcn.10041365
add esp, 0xc
call fcn.10041e42
push esi
push esi
push eax
push dword [ebp]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x180]
push dword [ebx]
push eax
push edi
call fcn.1003fcc8
add esp, 0xc
lea ecx, [esp + 0x30]
mov dword [esp + 0x90], ecx
push dword [edi]
lea ebp, [esp + 0xdc]
push ebp
call fcn.10042446
call fcn.10041e42
push esi
push esi
push eax
lea eax, [esp + 0xc4]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov ebx, eax
call fcn.10041e42
push esi
push esi
push eax
push dword [esp + 0x24]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x174]
push ebx
push eax
push edi
call fcn.10041365
add esp, 0xc
call fcn.10041e42
push esi
push esi
push eax
lea eax, [esp + 0x7c]
push dword [eax + 8]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x178]
push dword [edi]
push eax
push ebx
call fcn.1003fcc8
add esp, 0xc
lea ecx, [esp + 0x38]
mov dword [esp], ecx
push dword [ebx]
push ebp
call fcn.10042446
call fcn.10041e42
push esi
push esi
push eax
lea eax, [esp + 0xc4]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov ebx, eax
call fcn.10041e42
push esi
push esi
push eax
push dword [esp + 0x2c]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x16c]
push ebx
push eax
push edi
call fcn.10041365
add esp, 0xc
call fcn.10041e42
push esi
push esi
push eax
lea eax, [esp + 0x7c]
push dword [eax + 0x10]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x170]
push dword [edi]
push eax
push ebx
call fcn.1003fcc8
add esp, 0xc
lea ecx, [esp + 0x40]
mov esi, ecx
push dword [ebx]
push ebp
call fcn.10042446
lea ebx, [esp + 0x10]
mov eax, 0x3f800000
mov ecx, ebx
push eax
call fcn.1003ed02
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
xor ebp, ebp
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x70]
push eax
mov dword [esp + 0x10], esi
push esi
push ecx
call fcn.1004253b
add esp, 0xc
lea esi, [esp + 0x30]
push esi
push ebx
call fcn.1013bfb2
mov ecx, esi
push ebx
call fcn.10121dba
mov eax, 0x3f000000
lea esi, [esp + 0x10]
mov ecx, esi
push eax
call fcn.1003ed02
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.10041e42
lea ecx, [esp + 0x48]
push ebp
push ebp
push eax
push dword [ecx - 0x18]
call fcn.1003be3a
add esp, 0x10
mov ebx, eax
lea edi, [esp + 0x70]
mov eax, 0x3f000000
mov ecx, edi
push eax
call fcn.1003ed02
call fcn.10041e42
push ebp
push ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x140]
push ebx
push eax
push edi
call fcn.10041365
add esp, 0xc
lea ebx, [esp + 0x144]
push esi
push dword [edi]
push ebx
call fcn.1003fd2f
add esp, 0xc
mov ecx, dword [esp + 0x90]
lea eax, [esp + 0x98]
push dword [ebx]
push eax
call fcn.10042446
lea ecx, [esp + 0x10]
mov eax, 0x3f000000
mov esi, ecx
push eax
call fcn.1003ed02
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ebx, eax
call fcn.10041e42
push ebp
push ebp
push eax
mov esi, dword [esp + 0xc]
push dword [esi]
mov dword [esp + 0x10], esi
call fcn.1003be3a
add esp, 0x10
mov ebp, eax
lea edi, [esp + 0x70]
mov eax, 0x3f000000
mov ecx, edi
push eax
call fcn.1003ed02
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x138]
push ebp
push eax
push edi
call fcn.10041365
add esp, 0xc
lea ebp, [esp + 0x13c]
push ebx
push dword [edi]
push ebp
call fcn.1003fd2f
add esp, 0xc
mov ecx, esi
push dword [ebp]
lea eax, [esp + 0x9c]
push eax
call fcn.10042446
lea edi, [esp + 0x10]
mov eax, 0x3f800000
mov ecx, edi
push eax
call fcn.1003ed02
mov ecx, dword [esp + 0xc]
push edi
lea eax, [esp + 0x74]
push eax
call fcn.1004240a
xor eax, eax
mov ecx, edi
push eax
call fcn.1003ed02
lea esi, [esp + 0x48]
mov ecx, esi
push edi
lea eax, [esp + 0x74]
push eax
call fcn.1004240a
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esi - 0x18]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 8]
mov ebx, eax
lea ebp, [ecx + 0x58]
mov ecx, ebp
push dword [esp + 4]
push edi
mov esi, edi
call fcn.100d278e
mov edi, dword [edi + 4]
call fcn.10041e42
push edi
xor ecx, ecx
push ecx
push eax
push dword [esi]
mov edi, esi
push ebx
call fcn.1003bfc4
add esp, 0x14
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
mov eax, dword [esp + 0xc]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov ebx, dword [esp + 4]
mov dword [esp], eax
mov ecx, ebp
push ebx
push esi
call fcn.100d278e
mov esi, dword [esi + 0xc]
call fcn.10041e42
push esi
xor ecx, ecx
push ecx
push eax
push dword [edi + 8]
push dword [esp + 0x10]
call fcn.1003bfc4
add esp, 0x14
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
mov eax, dword [esp + 0x18]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
mov ecx, ebp
push ebx
mov ebx, edi
push edi
call fcn.100d278e
mov edi, dword [edi + 0x14]
call fcn.10041e42
push edi
xor ecx, ecx
push ecx
push eax
push dword [ebx + 0x10]
push esi
call fcn.1003bfc4
add esp, 0x14
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
lea eax, [esp + 0x54]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov ebx, eax
mov edi, ebp
mov ecx, ebp
push dword [esp + 4]
lea ebp, [esp + 0x14]
push ebp
call fcn.100d278e
mov esi, dword [ebp + 0x1c]
call fcn.10041e42
push esi
xor ecx, ecx
push ecx
push eax
push dword [ebp + 0x18]
push ebx
call fcn.1003bfc4
add esp, 0x14
lea ecx, [esp + 0x30]
call fcn.10121c36
lea ecx, [esp + 0x10]
call fcn.10121c36
lea ecx, [esp + 0x70]
call fcn.10121c36
lea ecx, [esp + 0x98]
call fcn.10121c36
lea ebp, [esp + 0xb8]
mov ecx, ebp
call fcn.10121c36
lea ecx, [esp + 0xd8]
call fcn.10121c36
mov ebx, dword [esp + 4]
lea esi, [esp + 0x50]
mov ecx, edi
push ebx
push esi
call fcn.100d278e
lea eax, [esp + 0x94]
mov ecx, ebp
mov ebp, eax
push esi
push eax
call fcn.1004246a
mov ecx, edi
push ebx
push esi
call fcn.100d278e
lea eax, [esp + 0x58]
lea ecx, [esp + 0xc0]
push eax
push ebp
call fcn.1004246a
mov ecx, edi
push ebx
push esi
call fcn.100d278e
lea eax, [esp + 0x60]
lea ecx, [esp + 0xc8]
push eax
push ebp
call fcn.1004246a
mov dword [esp], edi
mov ecx, edi
push ebx
push esi
call fcn.100d278e
lea eax, [esp + 0x68]
lea ecx, [esp + 0xd0]
push eax
push ebp
call fcn.1004246a
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0x248]
mov eax, dword [edx + 0x70]
mov edi, ecx
mov al, byte [eax + ecx*8 + 0x38]
mov cl, 3
and al, 7
dec al
cmp al, cl
ja case.default.0x1013d7b7
movzx eax, al
mov ebx, edi
mov ecx, edx
mov edi, 0x15820
jmp dword [eax*4 + 0x101e3660]
add ecx, 0x2c
jmp 0x1013db8a
add ecx, 0x2c
jmp 0x1013da5e
add ecx, 0x2c
jmp 0x1013d91e
add ecx, 0x2c
mov eax, ebx
mov dword [esp + 8], ecx
shl eax, 6
mov ecx, dword [esp + 8]
lea ebx, [edi + eax + 0x30]
call fcn.100b1880
mov edi, ebp
lea ebp, [esp + 0x128]
push ebx
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x1ec]
mov ecx, ebx
push 1
push dword [ebp]
call fcn.100bb3c2
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1a80
lea ecx, [esp + 0xb0]
lea ebx, [esp + 0x12c]
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], eax
push esi
push ebx
call fcn.1004246a
lea ecx, [esp + 0xa8]
lea ebp, [esp + 0x130]
push dword [ebx]
push ebp
call fcn.10042446
lea ecx, [esp + 0xa0]
lea ebx, [esp + 0x134]
push dword [ebp]
push ebx
call fcn.10042446
lea ebp, [esp + 0x98]
mov ecx, ebp
push dword [ebx]
mov ebx, dword [esp + 0x24c]
push edi
call fcn.10042446
lea ecx, [esp + 0x9c]
push esi
call fcn.100ebc58
mov ecx, ebp
push dword [esp + 0x50]
push edi
call fcn.10042446
lea ecx, [esp + 0xa4]
push esi
call fcn.100ebc88
lea ecx, [esp + 0xa0]
push dword [esp + 0x50]
push edi
call fcn.10042446
lea ecx, [esp + 0xac]
push esi
call fcn.100ebcb8
lea ecx, [esp + 0xa8]
push dword [esp + 0x50]
push edi
call fcn.10042446
lea ecx, [esp + 0xb4]
push esi
call fcn.100ebcea
lea ecx, [esp + 0xb0]
push dword [esp + 0x50]
push edi
call fcn.10042446
push ebp
lea eax, [esp + 0xbc]
push eax
push esi
call fcn.101253d6
add esp, 0xc
lea ecx, [esp + 0xf0]
push esi
push edi
mov edi, 0x15820
call fcn.1004240a
mov ecx, dword [esp + 8]
mov dword [esp + 8], ecx
mov eax, ebx
mov ecx, dword [esp + 8]
shl eax, 6
lea esi, [edi + eax + 0x20]
call fcn.100b1880
lea ebx, [esp + 0x118]
push esi
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x1e4]
mov ecx, esi
push 1
push dword [ebx]
call fcn.100bb3c2
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b1a80
mov dword [esp + 0x54], ebx
lea ecx, [esp + 0x88]
lea ebx, [esp + 0x11c]
lea edi, [esp + 0x50]
mov dword [esp + 0x50], eax
push edi
push ebx
call fcn.1004246a
lea ecx, [esp + 0x80]
lea esi, [esp + 0x120]
push dword [ebx]
push esi
call fcn.10042446
lea ecx, [esp + 0x78]
lea ebp, [esp + 0x124]
push dword [esi]
push ebp
call fcn.10042446
lea ebx, [esp + 0x70]
mov ecx, ebx
push dword [ebp]
lea esi, [esp + 0x98]
push esi
call fcn.10042446
lea ecx, [esp + 0x74]
push edi
call fcn.100ebc58
mov ecx, ebx
mov ebp, ebx
push dword [esp + 0x50]
push esi
call fcn.10042446
lea ecx, [esp + 0x7c]
push edi
call fcn.100ebc88
mov ebx, dword [esp + 0x248]
lea ecx, [esp + 0x78]
push dword [esp + 0x50]
push esi
call fcn.10042446
lea ecx, [esp + 0x84]
push edi
call fcn.100ebcb8
lea ecx, [esp + 0x80]
push dword [esp + 0x50]
push esi
call fcn.10042446
lea ecx, [esp + 0x8c]
push edi
call fcn.100ebcea
lea ecx, [esp + 0x88]
push dword [esp + 0x50]
push esi
call fcn.10042446
push ebp
lea eax, [esp + 0xbc]
push eax
push edi
call fcn.101253d6
add esp, 0xc
lea ecx, [esp + 0xe8]
push edi
mov edi, 0x15820
push esi
call fcn.1004240a
mov ecx, dword [esp + 8]
mov dword [esp + 8], ecx
mov eax, ebx
mov ecx, dword [esp + 8]
shl eax, 6
lea esi, [edi + eax + 0x10]
call fcn.100b1880
lea ebx, [esp + 0x108]
push esi
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x1dc]
mov ecx, esi
push 1
push dword [ebx]
call fcn.100bb3c2
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b1a80
lea ecx, [esp + 0x28]
lea edi, [esp + 0x50]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x50], eax
lea ebp, [esp + 0x10c]
push edi
push ebp
call fcn.1004246a
lea ecx, [esp + 0x20]
lea esi, [esp + 0x110]
push dword [ebp]
push esi
call fcn.10042446
lea ecx, [esp + 0x18]
lea ebx, [esp + 0x114]
push dword [esi]
push ebx
call fcn.10042446
lea ebp, [esp + 0x10]
mov ecx, ebp
push dword [ebx]
mov ebx, dword [esp + 0x24c]
lea esi, [esp + 0x98]
push esi
call fcn.10042446
lea ecx, [esp + 0x14]
push edi
call fcn.100ebc58
mov ecx, ebp
push dword [esp + 0x50]
push esi
call fcn.10042446
lea ecx, [esp + 0x1c]
push edi
call fcn.100ebc88
lea ecx, [esp + 0x18]
push dword [esp + 0x50]
push esi
call fcn.10042446
lea ecx, [esp + 0x24]
push edi
call fcn.100ebcb8
lea ecx, [esp + 0x20]
push dword [esp + 0x50]
push esi
call fcn.10042446
lea ecx, [esp + 0x2c]
push edi
call fcn.100ebcea
lea ecx, [esp + 0x28]
push dword [esp + 0x50]
push esi
call fcn.10042446
push ebp
lea eax, [esp + 0xbc]
push eax
push edi
call fcn.101253d6
add esp, 0xc
lea ecx, [esp + 0xe0]
push edi
mov edi, 0x15820
push esi
call fcn.1004240a
mov ecx, dword [esp + 8]
shl ebx, 6
add edi, ebx
call fcn.100b1880
lea ebx, [esp + 0xf8]
push edi
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x1d4]
mov ecx, esi
push 1
push dword [ebx]
call fcn.100bb3c2
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b1a80
lea ebp, [esp + 0x50]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x50], eax
lea ecx, [esp + 0x48]
lea edi, [esp + 0xfc]
push ebp
push edi
call fcn.1004246a
lea ecx, [esp + 0x40]
lea esi, [esp + 0x100]
push dword [edi]
push esi
call fcn.10042446
lea ebx, [esp + 0x38]
lea edi, [esp + 0x104]
mov ecx, ebx
push dword [esi]
push edi
call fcn.10042446
lea esi, [esp + 0x30]
mov ecx, esi
push dword [edi]
lea edi, [esp + 0x98]
push edi
call fcn.10042446
lea ecx, [esp + 0x34]
push ebp
call fcn.100ebc58
mov ecx, esi
push dword [esp + 0x50]
push edi
call fcn.10042446
lea ecx, [esp + 0x3c]
push ebp
call fcn.100ebc88
mov ecx, ebx
push dword [esp + 0x50]
push edi
call fcn.10042446
lea ecx, [esp + 0x44]
push ebp
call fcn.100ebcb8
lea ecx, [esp + 0x40]
push dword [esp + 0x50]
push edi
call fcn.10042446
lea ecx, [esp + 0x4c]
push ebp
call fcn.100ebcea
lea ecx, [esp + 0x48]
push dword [esp + 0x50]
push edi
call fcn.10042446
push esi
lea eax, [esp + 0xbc]
push eax
push ebp
call fcn.101253d6
add esp, 0xc
lea ecx, [esp + 0xd8]
mov esi, ecx
push ebp
push edi
call fcn.1004240a
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov esi, dword [esp]
mov ebx, eax
mov ecx, esi
push dword [esp + 4]
push ebp
call fcn.100d278e
mov edi, dword [esp + 0x54]
call fcn.10041e42
push edi
xor ecx, ecx
push ecx
push eax
push dword [esp + 0x5c]
push ebx
call fcn.1003bfc4
add esp, 0x14
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
lea eax, [esp + 0xe4]
push dword [eax + 8]
call fcn.1003be3a
add esp, 0x10
mov ebx, dword [esp + 4]
mov dword [esp + 8], eax
mov ecx, esi
push ebx
push ebp
call fcn.100d278e
mov edi, dword [esp + 0x5c]
call fcn.10041e42
push edi
xor ecx, ecx
push ecx
push eax
push dword [esp + 0x64]
push dword [esp + 0x18]
call fcn.1003bfc4
add esp, 0x14
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
lea eax, [esp + 0xe4]
push dword [eax + 0x10]
call fcn.1003be3a
add esp, 0x10
mov dword [esp + 8], eax
mov ecx, esi
push ebx
push ebp
call fcn.100d278e
mov edi, dword [esp + 0x64]
call fcn.10041e42
push edi
xor ecx, ecx
push ecx
push eax
push dword [esp + 0x6c]
push dword [esp + 0x18]
call fcn.1003bfc4
add esp, 0x14
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
lea eax, [esp + 0xe4]
push dword [eax + 0x18]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp]
mov esi, eax
push ebx
push ebp
call fcn.100d278e
mov edi, dword [esp + 0x6c]
call fcn.10041e42
push edi
xor ecx, ecx
push ecx
push eax
push dword [esp + 0x74]
push esi
call fcn.1003bfc4
add esp, 0x14
add esp, 0x234
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
lea esi, [esp + 0x70]
mov ecx, esi
push 0x3f800000
call fcn.1003ed02
call fcn.10041e42
xor edi, edi
push edi
push edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp]
mov esi, eax
push dword [esp + 4]
lea eax, [esp + 0x14]
push eax
call fcn.100d278e
mov ebx, dword [esp + 0x2c]
call fcn.10041e42
push ebx
push edi
jmp 0x1013de95
lea esi, [esp + 0x70]
mov ecx, esi
push 0x3f800000
call fcn.1003ed02
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov edi, dword [esp]
mov ebp, dword [esp + 4]
mov esi, eax
mov ecx, edi
push ebp
lea eax, [esp + 0x14]
push eax
call fcn.100d278e
mov ebx, dword [esp + 0x24]
call fcn.10041e42
push ebx
xor ebx, ebx
push ebx
push eax
push dword [esp + 0x2c]
push esi
call fcn.1003bfc4
add esp, 0x14
lea esi, [esp + 0x70]
mov ecx, esi
push ebx
call fcn.1003ed02
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
mov ecx, edi
push ebp
lea eax, [esp + 0x14]
push eax
call fcn.100d278e
mov ebx, dword [esp + 0x2c]
call fcn.10041e42
push ebx
xor ecx, ecx
push ecx
push eax
push dword [esp + 0x34]
push esi
call fcn.1003bfc4
add esp, 0x14
mov edi, dword [esp]
jmp 0x1013d6d1
push esi
mov esi, ecx
call fcn.101469f8
cmp dword [esp + 8], 0
je 0x1013e2d6
push esi
call fcn.10183049
add esp, 4
mov eax, esi
pop esi
ret 4
mov eax, dword [ecx + 0x70]
test byte [eax + 0x30], 4
je 0x1013e5e0
call fcn.10142318
ret 4
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x360
lea eax, [ecx + 0x74]
mov ebx, ecx
mov ecx, dword [ecx + 0x74]
mov dword [ebp - 0x10], eax
call fcn.10120392
xor esi, esi
mov word [ebp - 0xd2], ax
lea ecx, [ebx + 0xe8]
lea edi, [ebp - 0x68]
push esi
push edi
call fcn.1003f7b2
lea ecx, [ebx + 0xe0]
push esi
push edi
call fcn.1003f7b2
mov ecx, dword [ebx + 0x74]
call fcn.1012036a
test al, al
je 0x1013e652
xor eax, eax
lea esi, [ebp - 0x68]
dec eax
mov ecx, esi
push eax
push eax
push eax
push eax
call fcn.1004058a
lea ecx, [ebx + 0x100]
lea eax, [ebp - 0x88]
push esi
push eax
call fcn.100406ea
mov edi, dword [ebp - 0x10]
mov dword [ebp - 0x18], ebx
mov eax, dword [edi]
cmp byte [eax + 0x301], 0
je 0x1013e8aa
mov eax, dword [ebx + 0x70]
mov edx, dword [ebp + 8]
test byte [eax + 8], 2
jne 0x1013e87b
lea eax, [ebp - 0x278]
push edx
push eax
call fcn.101468e4
add esp, 8
lea edi, [ebx + 0x10c]
mov dword [ebp - 0x104], edi
call fcn.10040264
xor ecx, ecx
push ecx
push ecx
xor esi, esi
push eax
push dword [ebx + 0x10c]
call fcn.1003be3a
add esp, 0x10
lea ebx, [ebp - 0x2cc]
push esi
lea ecx, [ebp - 0x278]
push dword [ecx]
push eax
push ebx
call fcn.1003e908
add esp, 0x10
mov ecx, edi
push dword [ebx]
lea eax, [ebp - 0x68]
push eax
call fcn.10040380
xor eax, eax
inc eax
push eax
call fcn.1003c0ec
add esp, 4
mov ebx, eax
call fcn.1003b794
push esi
push esi
push eax
mov eax, dword [ebp + 8]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
lea edi, [ebp - 0x2c4]
push ebx
push eax
push edi
call fcn.1003cc25
add esp, 0xc
mov edi, dword [edi]
call fcn.1003b794
push eax
push edi
call fcn.1003c15c
add esp, 8
mov ebx, eax
call fcn.10040264
push esi
push esi
push eax
mov eax, dword [ebp - 0x18]
push dword [eax + 0x10c]
call fcn.1003be3a
add esp, 0x10
xor ecx, ecx
lea edi, [ebp - 0x2c8]
inc ecx
push ecx
push ebx
push eax
push edi
call fcn.1003e908
add esp, 0x10
mov esi, dword [ebp - 0x104]
mov ecx, esi
push dword [edi]
lea eax, [ebp - 0x68]
push eax
call fcn.10040380
mov eax, 2
push eax
call fcn.1003c0ec
add esp, 4
mov ebx, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
mov eax, dword [ebp + 8]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
lea edi, [ebp - 0x2bc]
push ebx
push eax
push edi
call fcn.1003cc25
add esp, 0xc
mov edi, dword [edi]
call fcn.1003b794
push eax
push edi
call fcn.1003c15c
add esp, 8
mov ebx, eax
call fcn.10040264
xor ecx, ecx
push ecx
push ecx
push eax
mov eax, dword [ebp - 0x18]
push dword [eax + 0x10c]
call fcn.1003be3a
add esp, 0x10
lea edi, [ebp - 0x2c0]
mov ecx, 2
push ecx
push ebx
push eax
push edi
call fcn.1003e908
add esp, 0x10
mov ecx, esi
push dword [edi]
lea eax, [ebp - 0x68]
push eax
call fcn.10040380
mov eax, 3
push eax
call fcn.1003c0ec
add esp, 4
mov ebx, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
xor esi, esi
push eax
mov eax, dword [ebp + 8]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
lea edi, [ebp - 0x2b4]
push ebx
push eax
push edi
call fcn.1003cc25
add esp, 0xc
mov edi, dword [edi]
call fcn.1003b794
push eax
push edi
mov edi, dword [ebp - 0x10]
call fcn.1003c15c
add esp, 8
mov ebx, eax
call fcn.10040264
push esi
push esi
push eax
mov eax, dword [ebp - 0x18]
push dword [eax + 0x10c]
call fcn.1003be3a
add esp, 0x10
mov ecx, 3
lea esi, [ebp - 0x2b8]
push ecx
push ebx
mov ebx, dword [ebp - 0x18]
push eax
push esi
call fcn.1003e908
add esp, 0x10
mov ecx, dword [ebp - 0x104]
push dword [esi]
lea eax, [ebp - 0x68]
push eax
call fcn.10040380
jmp 0x1013e8aa
lea ebx, [ebp - 0x88]
mov ecx, ebx
push edx
call fcn.1003f72c
lea esi, [ebp - 0x68]
mov ecx, esi
push ebx
mov ebx, dword [ebp - 0x18]
call fcn.10040684
lea ecx, [ebx + 0x10c]
lea eax, [ebp - 0x2b0]
push esi
push eax
call fcn.100406ea
mov ecx, dword [edi]
call fcn.10120388
test eax, eax
je 0x1013e918
xor esi, esi
mov ecx, dword [edi]
push esi
call fcn.101203d8
mov ecx, dword [eax + 4]
add ecx, 0xffffffe7
cmp ecx, 1
ja 0x1013e90c
mov edi, dword [eax + 0x1c]
call fcn.1003b79a
mov dword [ebp - 0x68], eax
lea ecx, [edi + edi*2]
mov edi, dword [ebx + ecx*4 + 0x2208]
mov edx, dword [ebx + ecx*4 + 0x220c]
cmp edx, edi
je 0x1013e8f8
lea ecx, [ebx + ecx*4 + 0x2208]
mov dword [edi], eax
add dword [ecx], 4
jmp 0x1013e909
lea eax, [ebp - 0x68]
lea ecx, [ebx + ecx*4 + 0x2204]
push eax
push edx
call fcn.100034fe
mov edi, dword [ebp - 0x10]
mov ecx, dword [edi]
inc esi
call fcn.10120388
cmp esi, eax
jb 0x1013e8b7
mov ecx, dword [edi]
call fcn.10120388
test eax, eax
je 0x101422f4
mov eax, dword [ebp - 0x18]
xor esi, esi
lea edx, [eax + 0x90]
lea ebx, [eax + 0x58]
lea ecx, [eax + 0xb4]
mov dword [ebp - 0x13c], edx
lea edx, [eax + 0x78]
mov dword [ebp - 0x1c], ebx
lea ebx, [eax + 0x98]
mov dword [ebp - 0x108], ecx
mov dword [ebp - 0x40], edx
lea edx, [eax + 0xa0]
lea eax, [eax + 0xa8]
mov dword [ebp - 0x168], ebx
mov dword [ebp - 0x164], edx
mov dword [ebp - 0x160], eax
jmp 0x1013f35f
call fcn.10041e42
xor ebx, ebx
push ebx
push ebx
push eax
push dword [ebp - 0x3c]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [ebp - 0x1c]
mov esi, eax
push 0xb
lea eax, [ebp - 0x68]
push eax
call fcn.100d278e
mov edi, dword [ebp - 0x5c]
call fcn.10041e42
push edi
mov edi, dword [ebp - 0x10]
push ebx
push eax
push dword [ebp - 0x60]
jmp 0x101422d5
call fcn.10041e42
xor ebx, ebx
push ebx
push ebx
push eax
push dword [ebp - 0x3c]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [ebp - 0x1c]
mov esi, eax
push 0xb
lea eax, [ebp - 0x68]
push eax
call fcn.100d278e
mov edi, dword [ebp - 0x64]
call fcn.10041e42
push edi
mov edi, dword [ebp - 0x10]
push ebx
push eax
push dword [ebp - 0x68]
jmp 0x101422d5
cmp byte [ebp - 0x74], 0
mov ecx, dword [ebp - 0x18]
je 0x1013f045
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.101450ac
call fcn.10040264
xor edi, edi
push edi
push edi
push eax
push dword [ebp - 0xd0]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
push dword [ebp - 0x88]
call fcn.1003c0ec
add esp, 4
lea ebx, [ebp - 0x68]
mov ecx, ebx
push eax
call fcn.1003ff32
call fcn.10040264
push edi
push edi
mov edi, dword [ebp - 0x10]
push eax
push dword [ebp - 0x68]
call fcn.1003be3a
add esp, 0x10
push esi
push eax
lea eax, [ebp - 0x170]
push eax
call fcn.1003cc25
add esp, 0xc
mov ecx, ebx
push dword [ebp - 0x170]
call fcn.100405c4
mov al, byte [ebp - 0x6c]
test al, 1
je 0x1013eab8
mov edi, esp
push eax
sub esp, 8
mov esi, esp
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp - 0x3c]
call fcn.1003be3a
add esp, 0x10
mov dword [esi + 8], eax
lea eax, [ebp - 0x68]
mov ecx, esi
push eax
call fcn.100405fa
mov ecx, dword [ebp - 0x1c]
call fcn.101267da
mov esp, edi
mov edi, dword [ebp - 0x10]
mov al, byte [ebp - 0x6c]
test al, 2
je 0x1013eaf7
mov edi, esp
push eax
sub esp, 8
mov esi, esp
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp - 0x34]
call fcn.1003be3a
add esp, 0x10
mov dword [esi + 8], eax
lea eax, [ebp - 0x68]
mov ecx, esi
push eax
call fcn.100405fa
mov ecx, dword [ebp - 0x1c]
call fcn.10126bae
mov esp, edi
mov edi, dword [ebp - 0x10]
mov al, byte [ebp - 0x6c]
test al, 4
je 0x1013eb36
mov edi, esp
push eax
sub esp, 8
mov esi, esp
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp - 0x2c]
call fcn.1003be3a
add esp, 0x10
mov dword [esi + 8], eax
lea eax, [ebp - 0x68]
mov ecx, esi
push eax
call fcn.100405fa
mov ecx, dword [ebp - 0x1c]
call fcn.10126f82
mov esp, edi
mov edi, dword [ebp - 0x10]
mov al, byte [ebp - 0x6c]
test al, 8
je case.0x10141b23.1
mov edi, esp
push eax
sub esp, 8
mov esi, esp
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp - 0x24]
call fcn.1003be3a
add esp, 0x10
mov dword [esi + 8], eax
mov ecx, esi
lea eax, [ebp - 0x68]
push eax
call fcn.100405fa
mov ecx, dword [ebp - 0x1c]
call fcn.10127356
mov esp, edi
mov edi, dword [ebp - 0x10]
jmp case.0x10141b23.1
mov ecx, dword [ebp - 0x18]
push 0xffffffffffffffff
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.10144e74
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp - 0x68]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
push dword [ebp - 0x88]
call fcn.1003c0ec
add esp, 4
push esi
push eax
lea eax, [ebp - 0x17c]
push eax
call fcn.1003cc25
add esp, 0xc
lea ecx, [ebp - 0xd0]
push dword [ebp - 0x17c]
call fcn.1003f634
mov al, byte [ebp - 0x6c]
test al, 1
je 0x1013ec35
call fcn.10041e42
xor ebx, ebx
push ebx
push ebx
push eax
push dword [ebp - 0x3c]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003b794
push ebx
push ebx
push eax
push dword [ebp - 0xd0]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [ebp - 0x40]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.100e92c8
mov edi, dword [ebp - 0x64]
call fcn.10041e42
push edi
mov edi, dword [ebp - 0x10]
push ebx
push eax
push dword [ebp - 0x68]
push esi
call fcn.1003bfc4
add esp, 0x14
mov al, byte [ebp - 0x6c]
test al, 2
je 0x1013ec90
call fcn.10041e42
xor ebx, ebx
push ebx
push ebx
push eax
push dword [ebp - 0x34]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003b794
push ebx
push ebx
push eax
push dword [ebp - 0xd0]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [ebp - 0x40]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.100e92c8
mov edi, dword [ebp - 0x5c]
call fcn.10041e42
push edi
mov edi, dword [ebp - 0x10]
push ebx
push eax
push dword [ebp - 0x60]
push esi
call fcn.1003bfc4
add esp, 0x14
mov al, byte [ebp - 0x6c]
test al, 4
je 0x1013eceb
call fcn.10041e42
xor ebx, ebx
push ebx
push ebx
push eax
push dword [ebp - 0x2c]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003b794
push ebx
push ebx
push eax
push dword [ebp - 0xd0]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [ebp - 0x40]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.100e92c8
mov edi, dword [ebp - 0x54]
call fcn.10041e42
push edi
mov edi, dword [ebp - 0x10]
push ebx
push eax
push dword [ebp - 0x58]
push esi
call fcn.1003bfc4
add esp, 0x14
mov al, byte [ebp - 0x6c]
test al, 8
je case.0x10141b23.1
call fcn.10041e42
xor ebx, ebx
push ebx
push ebx
push eax
push dword [ebp - 0x24]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003b794
push ebx
push ebx
push eax
push dword [ebp - 0xd0]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [ebp - 0x40]
jmp 0x1013f1ea
mov ecx, dword [ebp - 0x1c]
push 0xb
lea eax, [ebp - 0xd0]
push eax
call fcn.100d278e
lea ecx, [ebp - 0x68]
lea eax, [ebp - 0xc8]
jmp 0x10141278
mov ecx, dword [ebp - 0x1c]
push 0xb
lea eax, [ebp - 0xd0]
mov esi, eax
push eax
call fcn.100d278e
lea ecx, [ebp - 0x68]
push esi
jmp 0x10141279
cmp byte [ebp - 0x74], 0
je 0x1013f1f9
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.101450ac
call fcn.10040264
xor edi, edi
push edi
push edi
push eax
push dword [ebp - 0xb0]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
push dword [ebp - 0x88]
call fcn.1003c0ec
add esp, 4
lea ecx, [ebp - 0xd0]
push eax
call fcn.1003ff32
call fcn.10040264
push edi
push edi
push eax
push dword [ebp - 0xd0]
call fcn.1003be3a
add esp, 0x10
push esi
push eax
lea eax, [ebp - 0x248]
push eax
call fcn.1003cc25
add esp, 0xc
lea ecx, [ebp - 0x48]
push dword [ebp - 0x248]
call fcn.100405c4
mov al, byte [ebp - 0x6c]
test al, 1
je 0x1013ee2d
call fcn.10040264
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp - 0x48]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [ebp - 0x1c]
push eax
lea eax, [ebp - 0xd0]
mov esi, eax
push eax
call fcn.10126062
lea ecx, [ebp - 0x68]
push esi
lea eax, [ebp - 0xb0]
push eax
call fcn.1004240a
mov al, byte [ebp - 0x6c]
mov edi, dword [ebp - 0x10]
test al, 2
je 0x1013ee72
call fcn.10040264
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp - 0x48]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [ebp - 0x1c]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.10126062
lea eax, [ebp - 0xc8]
lea ecx, [ebp - 0x60]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.1004240a
mov al, byte [ebp - 0x6c]
test al, 4
je 0x1013eeb4
call fcn.10040264
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp - 0x48]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [ebp - 0x1c]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.10126062
lea eax, [ebp - 0xc0]
lea ecx, [ebp - 0x58]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.1004240a
mov al, byte [ebp - 0x6c]
test al, 8
je case.0x10140d54.1
call fcn.10040264
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp - 0x48]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [ebp - 0x1c]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.10126062
lea eax, [ebp - 0xb8]
lea ecx, [ebp - 0x50]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.1004240a
jmp case.0x10140d54.1
mov ecx, dword [ebp - 0x18]
push 0xffffffffffffffff
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.10144e74
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp - 0xd0]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
push dword [ebp - 0x88]
call fcn.1003c0ec
add esp, 4
push esi
push eax
lea eax, [ebp - 0x254]
push eax
call fcn.1003cc25
add esp, 0xc
lea ecx, [ebp - 0x48]
push dword [ebp - 0x254]
call fcn.1003f634
mov al, byte [ebp - 0x6c]
test al, 1
je 0x1013ef9c
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp - 0x48]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [ebp - 0x40]
push eax
lea eax, [ebp - 0xd0]
mov esi, eax
push eax
call fcn.100e92c8
lea ecx, [ebp - 0x68]
push esi
lea eax, [ebp - 0xb0]
push eax
call fcn.1004246a
mov al, byte [ebp - 0x6c]
test al, 2
je 0x1013efde
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp - 0x48]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [ebp - 0x40]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.100e92c8
lea eax, [ebp - 0xc8]
lea ecx, [ebp - 0x60]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.1004246a
mov al, byte [ebp - 0x6c]
test al, 4
je 0x1013f020
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp - 0x48]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [ebp - 0x40]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.100e92c8
lea eax, [ebp - 0xc0]
lea ecx, [ebp - 0x58]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.1004246a
mov al, byte [ebp - 0x6c]
test al, 8
je case.0x10140d54.1
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp - 0x48]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [ebp - 0x40]
jmp 0x1013f33d
push 0xffffffffffffffff
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.10144e74
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp - 0x68]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
push dword [ebp - 0x88]
call fcn.1003c0ec
add esp, 4
push esi
push eax
lea eax, [ebp - 0x174]
push eax
call fcn.1003cc25
add esp, 0xc
lea ecx, [ebp - 0xd0]
push dword [ebp - 0x174]
call fcn.1003f634
mov al, byte [ebp - 0x6c]
test al, 1
je 0x1013f0fc
call fcn.10041e42
xor ebx, ebx
push ebx
push ebx
push eax
push dword [ebp - 0x3c]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003b794
push ebx
push ebx
push eax
push dword [ebp - 0xd0]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [ebp - 0x1c]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.100e92c8
mov edi, dword [ebp - 0x64]
call fcn.10041e42
push edi
mov edi, dword [ebp - 0x10]
push ebx
push eax
push dword [ebp - 0x68]
push esi
call fcn.1003bfc4
add esp, 0x14
mov al, byte [ebp - 0x6c]
test al, 2
je 0x1013f157
call fcn.10041e42
xor ebx, ebx
push ebx
push ebx
push eax
push dword [ebp - 0x34]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003b794
push ebx
push ebx
push eax
push dword [ebp - 0xd0]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [ebp - 0x1c]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.100e92c8
mov edi, dword [ebp - 0x5c]
call fcn.10041e42
push edi
mov edi, dword [ebp - 0x10]
push ebx
push eax
push dword [ebp - 0x60]
push esi
call fcn.1003bfc4
add esp, 0x14
mov al, byte [ebp - 0x6c]
test al, 4
je 0x1013f1b2
call fcn.10041e42
xor ebx, ebx
push ebx
push ebx
push eax
push dword [ebp - 0x2c]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003b794
push ebx
push ebx
push eax
push dword [ebp - 0xd0]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [ebp - 0x1c]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.100e92c8
mov edi, dword [ebp - 0x54]
call fcn.10041e42
push edi
mov edi, dword [ebp - 0x10]
push ebx
push eax
push dword [ebp - 0x58]
push esi
call fcn.1003bfc4
add esp, 0x14
mov al, byte [ebp - 0x6c]
test al, 8
je case.0x10141b23.1
call fcn.10041e42
xor ebx, ebx
push ebx
push ebx
push eax
push dword [ebp - 0x24]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003b794
push ebx
push ebx
push eax
push dword [ebp - 0xd0]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [ebp - 0x1c]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.100e92c8
jmp 0x101422c4
mov ecx, dword [ebp - 0x18]
push 0xffffffffffffffff
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.10144e74
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp - 0xd0]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
push dword [ebp - 0x88]
call fcn.1003c0ec
add esp, 4
push esi
push eax
lea eax, [ebp - 0x24c]
push eax
call fcn.1003cc25
add esp, 0xc
lea ecx, [ebp - 0x48]
push dword [ebp - 0x24c]
call fcn.1003f634
mov al, byte [ebp - 0x6c]
test al, 1
je 0x1013f299
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp - 0x48]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [ebp - 0x1c]
push eax
lea eax, [ebp - 0xd0]
mov esi, eax
push eax
call fcn.100e92c8
lea ecx, [ebp - 0x68]
push esi
lea eax, [ebp - 0xb0]
push eax
call fcn.1004246a
mov al, byte [ebp - 0x6c]
test al, 2
je 0x1013f2db
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp - 0x48]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [ebp - 0x1c]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.100e92c8
lea eax, [ebp - 0xc8]
lea ecx, [ebp - 0x60]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.1004246a
mov al, byte [ebp - 0x6c]
test al, 4
je 0x1013f31d
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp - 0x48]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [ebp - 0x1c]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.100e92c8
lea eax, [ebp - 0xc0]
lea ecx, [ebp - 0x58]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.1004246a
mov al, byte [ebp - 0x6c]
test al, 8
je case.0x10140d54.1
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp - 0x48]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [ebp - 0x1c]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.100e92c8
lea ecx, [ebp - 0x50]
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0xb0]
jmp 0x1014127c
mov ecx, dword [edi]
mov dword [ebp - 0x104], esi
push esi
call fcn.101203d8
mov esi, dword [eax + 4]
mov ebx, eax
lea eax, [esi - 0x1f]
cmp eax, 0x11
ja 0x1013f388
mov ecx, 0x30001
bt ecx, eax
jb case.0x10141b23.1
cmp esi, 0x51
je case.0x10141b23.1
movsd xmm0, qword [ebx + 0x34]
lea ecx, [ebp - 0x3c]
movsd qword [ebp - 0x70], xmm0
movsd xmm0, qword [ebx + 0x2c]
movsd qword [ebp - 0x78], xmm0
movsd xmm0, qword [ebx + 0x1c]
movsd xmm1, qword [ebx + 0x24]
movsd qword [ebp - 0x80], xmm1
movsd qword [ebp - 0x88], xmm0
movsd xmm0, qword [ebx + 0x54]
movsd qword [ebp - 0x298], xmm0
movsd xmm0, qword [ebx + 0x4c]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebx + 0x3c]
movsd xmm1, qword [ebx + 0x44]
movsd qword [ebp - 0x2a8], xmm1
movsd qword [ebp - 0x2b0], xmm0
movsd xmm0, qword [ebx + 0x74]
movsd qword [ebp - 0x144], xmm0
movsd xmm0, qword [ebx + 0x6c]
movsd qword [ebp - 0x14c], xmm0
movsd xmm0, qword [ebx + 0x5c]
movsd xmm1, qword [ebx + 0x64]
movsd qword [ebp - 0x154], xmm1
movsd qword [ebp - 0x15c], xmm0
movsd xmm0, qword [ebx + 0x94]
movsd qword [ebp - 0x334], xmm0
movsd xmm0, qword [ebx + 0x8c]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebx + 0x7c]
movsd xmm1, qword [ebx + 0x84]
movsd qword [ebp - 0x344], xmm1
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebx + 0xb4]
movsd qword [ebp - 0x314], xmm0
movsd xmm0, qword [ebx + 0xac]
movsd qword [ebp - 0x31c], xmm0
movsd xmm0, qword [ebx + 0x9c]
movsd xmm1, qword [ebx + 0xa4]
movsd qword [ebp - 0x324], xmm1
movsd qword [ebp - 0x32c], xmm0
movsd xmm0, qword [ebx + 0xd4]
movsd qword [ebp - 0x2f4], xmm0
movsd xmm0, qword [ebx + 0xcc]
movsd qword [ebp - 0x2fc], xmm0
movsd xmm0, qword [ebx + 0xbc]
movsd xmm1, qword [ebx + 0xc4]
movsd qword [ebp - 0x304], xmm1
movsd qword [ebp - 0x30c], xmm0
mov al, byte [ebx + 0xc]
mov byte [ebp - 0xf9], al
mov eax, dword [ebx + 8]
mov dword [ebp - 0x100], eax
movzx eax, byte [ebp - 0x70]
mov dword [ebp - 0x16c], eax
mov al, byte [ebp - 0x6b]
mov byte [ebp - 0x11], al
call fcn.10121c36
lea ecx, [ebp - 0xa8]
call fcn.10121c36
lea ecx, [ebp - 0xf4]
call fcn.10121c36
lea ecx, [ebp - 0x138]
call fcn.10121c36
lea ecx, [ebp - 0x2ec]
call fcn.10121c36
lea ecx, [ebp - 0x36c]
call fcn.10121c36
cmp byte [ebp - 0x298], 0x17
je 0x1013f56c
mov ecx, dword [ebp - 0x18]
push 0
lea eax, [ebp - 0x2b0]
push eax
lea edi, [ebp - 0x68]
push edi
call fcn.101427ac
lea ecx, [ebp - 0xa8]
push edi
call fcn.10121dba
cmp byte [ebp - 0x144], 0x17
je 0x1013f598
mov ecx, dword [ebp - 0x18]
push 0
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x68]
mov edi, eax
push eax
call fcn.101427ac
lea ecx, [ebp - 0xf4]
push edi
call fcn.10121dba
cmp byte [ebp - 0x334], 0x17
je 0x1013f5c4
mov ecx, dword [ebp - 0x18]
push 0
lea eax, [ebp - 0x34c]
push eax
lea eax, [ebp - 0x68]
mov edi, eax
push eax
call fcn.101427ac
lea ecx, [ebp - 0x138]
push edi
call fcn.10121dba
cmp byte [ebp - 0x314], 0x17
je 0x1013f5f0
mov ecx, dword [ebp - 0x18]
push 0
lea eax, [ebp - 0x32c]
push eax
lea eax, [ebp - 0x68]
mov edi, eax
push eax
call fcn.101427ac
lea ecx, [ebp - 0x2ec]
push edi
call fcn.10121dba
cmp byte [ebp - 0x2f4], 0x17
je 0x1013f61c
mov ecx, dword [ebp - 0x18]
push 0
lea eax, [ebp - 0x30c]
push eax
lea eax, [ebp - 0x68]
mov edi, eax
push eax
call fcn.101427ac
lea ecx, [ebp - 0x36c]
push edi
call fcn.10121dba
lea eax, [esi - 0x10000001]
cmp eax, 0x7d
ja case.default.0x1013f627
jmp dword [eax*4 + 0x101e37f8]
lea eax, [ebp - 0xa8]
lea ecx, [ebp - 0x3c]
push eax
call fcn.10121dba
jmp case.0x1013f64e.31
lea eax, [esi - 1]
cmp eax, 0x5f
ja case.0x1013f64e.31
jmp dword [eax*4 + 0x101e3678]
xor eax, eax
cmp dword [ebp - 0x16c], 3
mov ecx, dword [ebp - 0x10]
sete al
push eax
jmp 0x10140919
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x2b0]
push eax
call fcn.101448ce
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x18]
call fcn.10143ef6
jmp case.0x1013f64e.31
mov al, byte [ebp - 0x11]
mov ecx, dword [ebp - 0x10]
and al, 2
shr al, 1
movzx eax, al
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10132452
jmp case.0x1013f64e.31
mov al, byte [ebp - 0x11]
mov ecx, dword [ebp - 0x10]
and al, 2
shr al, 1
movzx eax, al
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10132532
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
push 0
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10132612
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
push 0
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.101326f2
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
push 0
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.101327c0
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
push 0
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1013288e
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
push 0
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1013296e
jmp case.0x1013f64e.31
mov al, byte [ebp - 0x11]
mov ecx, dword [ebp - 0x10]
and al, 2
shr al, 1
movzx eax, al
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10132ac2
jmp case.0x1013f64e.31
mov al, byte [ebp - 0x11]
mov ecx, dword [ebp - 0x10]
and al, 2
shr al, 1
movzx eax, al
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10132ba2
jmp case.0x1013f64e.31
mov al, byte [ebp - 0x11]
mov ecx, dword [ebp - 0x10]
and al, 2
shr al, 1
movzx eax, al
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10132c82
jmp case.0x1013f64e.31
mov al, byte [ebp - 0x11]
mov ecx, dword [ebp - 0x10]
and al, 2
shr al, 1
movzx eax, al
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10132d62
jmp case.0x1013f64e.31
mov al, byte [ebp - 0x11]
mov ecx, dword [ebp - 0x10]
and al, 2
shr al, 1
movzx eax, al
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10132e42
jmp case.0x1013f64e.31
mov al, byte [ebp - 0x11]
mov ecx, dword [ebp - 0x10]
and al, 2
shr al, 1
movzx eax, al
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10132f22
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012a9fe
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012aa8a
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012eab2
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012eb8c
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012ec66
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012ed40
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012f7ec
jmp case.0x1013f64e.31
mov al, byte [ebp - 0x11]
mov ecx, dword [ebp - 0x10]
and al, 2
shr al, 1
movzx eax, al
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012a0e0
jmp case.0x1013f64e.31
mov al, byte [ebp - 0x11]
mov ecx, dword [ebp - 0x10]
and al, 2
shr al, 1
movzx eax, al
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012a1ba
jmp case.0x1013f64e.31
mov al, byte [ebp - 0x11]
mov ecx, dword [ebp - 0x10]
and al, 2
shr al, 1
movzx eax, al
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012a2a0
jmp case.0x1013f64e.31
mov al, byte [ebp - 0x11]
mov ecx, dword [ebp - 0x10]
and al, 2
shr al, 1
movzx eax, al
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012a2f2
jmp case.0x1013f64e.31
mov al, byte [ebp - 0x11]
mov ecx, dword [ebp - 0x10]
and al, 2
shr al, 1
movzx eax, al
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012a344
jmp case.0x1013f64e.31
mov al, byte [ebp - 0x11]
mov ecx, dword [ebp - 0x10]
and al, 2
shr al, 1
movzx eax, al
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012a396
jmp case.0x1013f64e.31
mov al, byte [ebp - 0x11]
mov ecx, dword [ebp - 0x10]
and al, 2
shr al, 1
movzx eax, al
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012a406
jmp case.0x1013f64e.31
mov al, byte [ebp - 0x11]
mov ecx, dword [ebp - 0x10]
and al, 2
shr al, 1
movzx eax, al
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012a568
jmp case.0x1013f64e.31
mov al, byte [ebp - 0x11]
mov ecx, dword [ebp - 0x10]
and al, 2
shr al, 1
movzx eax, al
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012a76e
jmp case.0x1013f64e.31
mov al, byte [ebp - 0x11]
mov ecx, dword [ebp - 0x10]
and al, 2
shr al, 1
movzx eax, al
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10131f4c
jmp case.0x1013f64e.31
mov al, byte [ebp - 0x11]
mov ecx, dword [ebp - 0x10]
and al, 2
shr al, 1
movzx eax, al
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10132254
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10129132
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.101296ee
jmp case.0x1013f64e.31
mov al, byte [ebp - 0x11]
mov ecx, dword [ebp - 0x10]
and al, 2
shr al, 1
movzx eax, al
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012b85c
jmp case.0x1013f64e.31
mov al, byte [ebp - 0x11]
mov ecx, dword [ebp - 0x10]
and al, 2
shr al, 1
movzx eax, al
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012ba70
jmp case.0x1013f64e.31
mov al, byte [ebp - 0x11]
mov ecx, dword [ebp - 0x10]
and al, 2
shr al, 1
movzx eax, al
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012b92a
jmp case.0x1013f64e.31
mov al, byte [ebp - 0x11]
mov ecx, dword [ebp - 0x10]
and al, 2
shr al, 1
movzx eax, al
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012bb42
jmp case.0x1013f64e.31
mov al, byte [ebp - 0x11]
mov ecx, dword [ebp - 0x10]
and al, 2
shr al, 1
movzx eax, al
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012f94c
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10127a46
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10127bf0
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10127d8e
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10127e9a
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10127f54
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10128060
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012811a
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.101282c8
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012dd10
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x138]
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012ddea
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x2ec]
push eax
lea eax, [ebp - 0x138]
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012dff2
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10135204
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.101352ae
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012785c
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10135358
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1013550a
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1013567c
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.101357ee
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10135960
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10135abc
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
jmp 0x101405d8
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x138]
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012c43c
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012c320
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012c204
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x18]
push 1
push 5
lea eax, [ebp - 0x138]
push eax
lea eax, [ebp - 0xa8]
push eax
push eax
jmp 0x1013fe93
mov ecx, dword [ebp - 0x18]
push 1
push 2
jmp 0x1013fe3c
mov ecx, dword [ebp - 0x18]
push 0
push 4
jmp 0x1013fe9d
mov ecx, dword [ebp - 0x18]
push 1
push 4
lea eax, [ebp - 0x138]
push eax
lea eax, [ebp - 0xa8]
push eax
push eax
lea edx, [ebp - 0x2ec]
jmp 0x1013feac
mov ecx, dword [ebp - 0x18]
push 0
push 3
lea eax, [ebp - 0xa8]
push eax
lea edx, [ebp - 0x2ec]
push edx
lea edx, [ebp - 0x138]
push edx
jmp 0x1013fe93
mov ecx, dword [ebp - 0x18]
push 1
push 3
lea eax, [ebp - 0x36c]
push eax
lea eax, [ebp - 0x2ec]
push eax
lea eax, [ebp - 0x138]
push eax
lea eax, [ebp - 0xa8]
push eax
jmp 0x1013fead
mov ecx, dword [ebp - 0x18]
push 0
push 2
lea eax, [ebp - 0xa8]
push eax
push eax
push eax
lea edx, [ebp - 0x138]
push edx
push eax
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x68]
mov edi, eax
push eax
call fcn.10146618
lea ecx, [ebp - 0x3c]
push edi
call fcn.10121dba
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10144e04
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012d3b4
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012d666
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012d290
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012d908
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012db92
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012d2b4
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x138]
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012faa0
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x138]
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012fbb8
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x138]
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012fd16
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x138]
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012fece
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.101300e0
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.101301e2
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1013035e
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1013058a
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x138]
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10130864
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x138]
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10130b72
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x138]
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10130f46
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x138]
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10131414
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
push dword [ebp - 0x100]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10134124
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
push dword [ebp - 0x100]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10134994
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x138]
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1013345e
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.101335c2
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x138]
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.101336e4
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x18]
call fcn.10144d38
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x18]
call fcn.10143830
jmp case.0x1013f64e.31
mov eax, dword [ebp - 0x18]
mov byte [eax + 0x120], 1
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x18]
call fcn.10144b66
jmp case.0x1013f64e.31
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 0x118]
lea ecx, [eax - 1]
mov dword [edx + 0x118], ecx
mov edi, dword [edx + eax*4 + 0x1f0]
push edi
call fcn.1003b892
add esp, 4
push edi
call fcn.1003b7ac
add esp, 4
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10127936
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10131e3c
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10131bb6
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.101285c6
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10128884
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10128f4e
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012927e
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x138]
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10128bee
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012982e
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10129c1c
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10129d8e
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012ad6c
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012b19c
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.101294f8
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10129a26
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10129f00
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012aede
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012b19c
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012847a
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10128738
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x138]
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.101289f6
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10128e02
jmp case.0x1013f64e.31
mov al, byte [ebp - 0x11]
mov ecx, dword [ebp - 0x10]
and al, 2
shr al, 1
movzx eax, al
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.101290c0
jmp case.0x1013f64e.31
mov al, byte [ebp - 0x11]
mov ecx, dword [ebp - 0x10]
and al, 2
shr al, 1
movzx eax, al
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012a072
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012ab78
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012abcc
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012ac20
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012b050
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012b30e
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012b5a2
jmp case.0x1013f64e.31
mov al, byte [ebp - 0x11]
mov ecx, dword [ebp - 0x10]
and al, 2
shr al, 1
movzx eax, al
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012b7f6
jmp case.0x1013f64e.31
mov al, byte [ebp - 0x11]
mov ecx, dword [ebp - 0x10]
and al, 2
shr al, 1
movzx eax, al
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012ba0a
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012bc28
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012beea
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x138]
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012bf80
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012e9d8
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10143490
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.101433ee
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1014331e
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1014327c
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1014320c
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x18]
push dword [ebp - 0x84]
push dword [ebp - 0x88]
call fcn.101438ca
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x2b0]
push eax
push dword [ebp - 0x84]
push dword [ebp - 0x88]
call fcn.101439be
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x15c]
push eax
call fcn.10144196
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x18]
call fcn.10144bda
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x18]
call fcn.10143d2c
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x18]
push dword [ebp - 0x88]
call fcn.10144162
jmp case.0x1013f64e.31
mov al, byte [ebp - 0x11]
mov ecx, dword [ebp - 0x10]
and al, 2
shr al, 1
movzx eax, al
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012f8c6
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012de10
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.101319e4
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10131d62
jmp case.0x1013f64e.31
mov al, byte [ebp - 0x11]
mov ecx, dword [ebp - 0x10]
and al, 2
shr al, 1
movzx eax, al
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.101320d0
jmp case.0x1013f64e.31
mov al, byte [ebp - 0x11]
mov ecx, dword [ebp - 0x10]
and al, 2
shr al, 1
movzx eax, al
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.101323d8
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x2b0]
push eax
call fcn.101445f6
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x18]
call fcn.10143e86
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x2b0]
push eax
call fcn.10143f4a
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x18]
push dword [ebp - 0x100]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.10143fbc
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x18]
call fcn.101439ee
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x18]
call fcn.10143cd4
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x18]
call fcn.10143560
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x18]
push dword [ebp - 0x100]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.101435fa
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
push 1
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1012772a
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10144dd2
jmp case.0x1013f64e.31
movzx eax, word [ebp - 0xd2]
mov ecx, dword [ebp - 0x10]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10133002
jmp case.0x1013f64e.31
movzx eax, word [ebp - 0xd2]
mov ecx, dword [ebp - 0x10]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1013312a
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x10]
push dword [ebp - 0x100]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1013386c
jmp case.0x1013f64e.31
mov ecx, dword [ebp - 0x18]
push 0
push 2
lea eax, [ebp - 0xa8]
mov edx, eax
push eax
push eax
push eax
lea eax, [ebp - 0x90]
push eax
push edx
jmp 0x1013feae
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x2b0]
push eax
call fcn.101437a0
mov eax, dword [ebp - 0x70]
mov edi, dword [ebp - 0x10]
shl eax, 0x18
cmp eax, 0x17000000
je case.0x10141b23.1
test esi, esi
je case.0x10141b23.1
cmp eax, 0x12000000
je case.0x10141b23.1
test byte [ebp - 0x6b], 1
je 0x10140d30
mov al, byte [ebp - 0x6c]
test al, 1
je 0x10140a6e
xor edi, edi
lea ecx, [ebp - 0x68]
push edi
call fcn.1003ed02
call fcn.10041e42
push edi
push edi
push eax
push dword [ebp - 0x68]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.10041e42
push edi
push edi
mov edi, dword [ebp - 0x10]
push eax
push dword [ebp - 0x3c]
call fcn.1003be3a
add esp, 0x10
push esi
push eax
lea eax, [ebp - 0x274]
push eax
call fcn.1003efdb
add esp, 0xc
lea ecx, [ebp - 0x3c]
push dword [ebp - 0x274]
lea eax, [ebp - 0xd0]
push eax
call fcn.10042446
mov al, byte [ebp - 0x6c]
test al, 2
je 0x10140ad1
xor edi, edi
lea ecx, [ebp - 0x68]
push edi
call fcn.1003ed02
call fcn.10041e42
push edi
push edi
push eax
push dword [ebp - 0x68]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.10041e42
push edi
push edi
mov edi, dword [ebp - 0x10]
push eax
push dword [ebp - 0x34]
call fcn.1003be3a
add esp, 0x10
push esi
push eax
lea eax, [ebp - 0x270]
push eax
call fcn.1003efdb
add esp, 0xc
lea ecx, [ebp - 0x34]
push dword [ebp - 0x270]
lea eax, [ebp - 0xd0]
push eax
call fcn.10042446
mov al, byte [ebp - 0x6c]
test al, 4
je 0x10140b34
xor edi, edi
lea ecx, [ebp - 0x68]
push edi
call fcn.1003ed02
call fcn.10041e42
push edi
push edi
push eax
push dword [ebp - 0x68]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.10041e42
push edi
push edi
mov edi, dword [ebp - 0x10]
push eax
push dword [ebp - 0x2c]
call fcn.1003be3a
add esp, 0x10
push esi
push eax
lea eax, [ebp - 0x26c]
push eax
call fcn.1003efdb
add esp, 0xc
lea ecx, [ebp - 0x2c]
push dword [ebp - 0x26c]
lea eax, [ebp - 0xd0]
push eax
call fcn.10042446
mov al, byte [ebp - 0x6c]
test al, 8
je 0x10140b97
xor edi, edi
lea ecx, [ebp - 0x68]
push edi
call fcn.1003ed02
call fcn.10041e42
push edi
push edi
push eax
push dword [ebp - 0x68]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.10041e42
push edi
push edi
mov edi, dword [ebp - 0x10]
push eax
push dword [ebp - 0x24]
call fcn.1003be3a
add esp, 0x10
push esi
push eax
lea eax, [ebp - 0x268]
push eax
call fcn.1003efdb
add esp, 0xc
lea ecx, [ebp - 0x24]
push dword [ebp - 0x268]
lea eax, [ebp - 0xd0]
push eax
call fcn.10042446
mov al, byte [ebp - 0x6c]
test al, 1
je 0x10140bfe
lea ecx, [ebp - 0x68]
push 0x3f800000
call fcn.1003ed02
call fcn.10041e42
xor edi, edi
push edi
push edi
push eax
push dword [ebp - 0x68]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.10041e42
push edi
push edi
mov edi, dword [ebp - 0x10]
push eax
push dword [ebp - 0x3c]
call fcn.1003be3a
add esp, 0x10
push esi
push eax
lea eax, [ebp - 0x264]
push eax
call fcn.1003ec6b
add esp, 0xc
lea ecx, [ebp - 0x3c]
push dword [ebp - 0x264]
lea eax, [ebp - 0xd0]
push eax
call fcn.10042446
mov al, byte [ebp - 0x6c]
test al, 2
je 0x10140c65
lea ecx, [ebp - 0x68]
push 0x3f800000
call fcn.1003ed02
call fcn.10041e42
xor edi, edi
push edi
push edi
push eax
push dword [ebp - 0x68]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.10041e42
push edi
push edi
mov edi, dword [ebp - 0x10]
push eax
push dword [ebp - 0x34]
call fcn.1003be3a
add esp, 0x10
push esi
push eax
lea eax, [ebp - 0x260]
push eax
call fcn.1003ec6b
add esp, 0xc
lea ecx, [ebp - 0x34]
push dword [ebp - 0x260]
lea eax, [ebp - 0xd0]
push eax
call fcn.10042446
mov al, byte [ebp - 0x6c]
test al, 4
je 0x10140ccc
lea ecx, [ebp - 0x68]
push 0x3f800000
call fcn.1003ed02
call fcn.10041e42
xor edi, edi
push edi
push edi
push eax
push dword [ebp - 0x68]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.10041e42
push edi
push edi
mov edi, dword [ebp - 0x10]
push eax
push dword [ebp - 0x2c]
call fcn.1003be3a
add esp, 0x10
push esi
push eax
lea eax, [ebp - 0x25c]
push eax
call fcn.1003ec6b
add esp, 0xc
lea ecx, [ebp - 0x2c]
push dword [ebp - 0x25c]
lea eax, [ebp - 0xd0]
push eax
call fcn.10042446
mov al, byte [ebp - 0x6c]
test al, 8
je 0x10140d30
lea ecx, [ebp - 0x68]
push 0x3f800000
call fcn.1003ed02
call fcn.10041e42
xor edi, edi
push edi
push edi
push eax
push dword [ebp - 0x68]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.10041e42
push edi
push edi
mov edi, dword [ebp - 0x10]
push eax
push dword [ebp - 0x24]
call fcn.1003be3a
add esp, 0x10
push esi
push eax
lea eax, [ebp - 0x258]
push eax
call fcn.1003ec6b
add esp, 0xc
lea ecx, [ebp - 0x24]
push dword [ebp - 0x258]
lea eax, [ebp - 0xd0]
push eax
call fcn.10042446
mov ecx, ebx
call fcn.10120248
test al, al
je 0x10141b16
lea ecx, [ebp - 0x68]
call fcn.10121c36
movsx eax, byte [ebp - 0x70]
cmp eax, 6
ja case.default.0x10140d54
jmp dword [eax*4 + 0x101e39f0]
cmp byte [ebp - 0x84], 0x17
jne 0x10141047
mov al, byte [ebp - 0x6c]
test al, 1
je 0x10140d96
mov ecx, dword [ebp - 0x40]
push dword [ebp - 0x88]
lea eax, [ebp - 0xd0]
mov esi, eax
push eax
call fcn.100d278e
lea ecx, [ebp - 0x68]
push esi
lea eax, [ebp - 0x48]
push eax
call fcn.1004246a
mov al, byte [ebp - 0x6c]
test al, 2
je 0x10140dc5
mov ecx, dword [ebp - 0x40]
push dword [ebp - 0x88]
lea eax, [ebp - 0xd0]
push eax
call fcn.100d278e
lea eax, [ebp - 0xc8]
lea ecx, [ebp - 0x60]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1004246a
mov al, byte [ebp - 0x6c]
test al, 4
je 0x10140df4
mov ecx, dword [ebp - 0x40]
push dword [ebp - 0x88]
lea eax, [ebp - 0xd0]
push eax
call fcn.100d278e
lea eax, [ebp - 0xc0]
lea ecx, [ebp - 0x58]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1004246a
mov al, byte [ebp - 0x6c]
test al, 8
je case.0x10140d54.1
mov ecx, dword [ebp - 0x40]
jmp 0x1014125d
cmp eax, 0x13
jne case.0x10140d54.1
lea ecx, [ebp - 0x68]
push dword [ebp - 0x108]
jmp 0x10140e21
lea ecx, [ebp - 0x68]
push dword [ebp - 0x13c]
call fcn.10121dba
jmp case.0x10140d54.1
mov eax, dword [ebp - 0x88]
cmp eax, 2
je 0x1013ed28
cmp eax, 1
je 0x1013ed47
test eax, eax
jne case.0x10140d54.1
mov al, byte [ebp - 0x6c]
test al, 1
je 0x10140e75
mov ecx, dword [ebp - 0x1c]
push 0
lea eax, [ebp - 0xd0]
mov esi, eax
push eax
call fcn.100d278e
lea ecx, [ebp - 0x68]
push esi
lea eax, [ebp - 0x48]
push eax
call fcn.1004246a
mov al, byte [ebp - 0x6c]
test al, 2
je 0x10140ea0
mov ecx, dword [ebp - 0x1c]
push 0
lea eax, [ebp - 0xd0]
push eax
call fcn.100d278e
lea eax, [ebp - 0xc8]
lea ecx, [ebp - 0x60]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1004246a
mov al, byte [ebp - 0x6c]
test al, 4
je 0x10140ecb
mov ecx, dword [ebp - 0x1c]
push 0
lea eax, [ebp - 0xd0]
push eax
call fcn.100d278e
lea eax, [ebp - 0xc0]
lea ecx, [ebp - 0x58]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1004246a
mov al, byte [ebp - 0x6c]
test al, 8
je case.0x10140d54.1
mov ecx, dword [ebp - 0x1c]
push 0
jmp 0x10141263
mov al, byte [ebp - 0x6c]
test al, 1
je 0x10140f0d
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x1c]
inc eax
push eax
lea eax, [ebp - 0xd0]
mov esi, eax
push eax
call fcn.100d278e
lea ecx, [ebp - 0x68]
push esi
lea eax, [ebp - 0x48]
push eax
call fcn.1004246a
mov al, byte [ebp - 0x6c]
test al, 2
je 0x10140f3e
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x1c]
inc eax
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.100d278e
lea eax, [ebp - 0xc8]
lea ecx, [ebp - 0x60]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1004246a
mov al, byte [ebp - 0x6c]
test al, 4
je 0x10140f6f
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x1c]
inc eax
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.100d278e
lea eax, [ebp - 0xc0]
lea ecx, [ebp - 0x58]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1004246a
mov al, byte [ebp - 0x6c]
test al, 8
je case.0x10140d54.1
mov eax, dword [ebp - 0x88]
inc eax
jmp 0x1014103e
movzx eax, word [ebp - 0xd2]
cmp eax, 0x2ff
ja 0x101411bd
mov al, byte [ebp - 0x6c]
test al, 1
je 0x10140fc7
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x1c]
add eax, 3
push eax
lea eax, [ebp - 0xd0]
mov esi, eax
push eax
call fcn.100d278e
lea ecx, [ebp - 0x68]
push esi
lea eax, [ebp - 0x48]
push eax
call fcn.1004246a
mov al, byte [ebp - 0x6c]
test al, 2
je 0x10140ffa
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x1c]
add eax, 3
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.100d278e
lea eax, [ebp - 0xc8]
lea ecx, [ebp - 0x60]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1004246a
mov al, byte [ebp - 0x6c]
test al, 4
je 0x1014102d
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x1c]
add eax, 3
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.100d278e
lea eax, [ebp - 0xc0]
lea ecx, [ebp - 0x58]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1004246a
mov al, byte [ebp - 0x6c]
test al, 8
je case.0x10140d54.1
mov eax, dword [ebp - 0x88]
add eax, 3
mov ecx, dword [ebp - 0x1c]
push eax
jmp 0x10141263
cmp byte [ebp - 0x74], 0
je 0x1013eefc
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.101450ac
call fcn.10040264
xor edi, edi
push edi
push edi
push eax
push dword [ebp - 0xb0]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
push dword [ebp - 0x88]
call fcn.1003c0ec
add esp, 4
lea ecx, [ebp - 0xd0]
push eax
call fcn.1003ff32
call fcn.10040264
push edi
push edi
push eax
push dword [ebp - 0xd0]
call fcn.1003be3a
add esp, 0x10
push esi
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.1003cc25
add esp, 0xc
lea ecx, [ebp - 0x48]
push dword [ebp - 0x250]
call fcn.100405c4
mov al, byte [ebp - 0x6c]
test al, 1
je 0x10141111
call fcn.10040264
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp - 0x48]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [ebp - 0x40]
push eax
lea eax, [ebp - 0xd0]
mov esi, eax
push eax
call fcn.10126062
lea ecx, [ebp - 0x68]
push esi
lea eax, [ebp - 0xb0]
push eax
call fcn.1004240a
mov al, byte [ebp - 0x6c]
test al, 2
je 0x10141153
call fcn.10040264
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp - 0x48]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [ebp - 0x40]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.10126062
lea eax, [ebp - 0xc8]
lea ecx, [ebp - 0x60]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.1004240a
mov al, byte [ebp - 0x6c]
mov edi, dword [ebp - 0x10]
test al, 4
je 0x10141198
call fcn.10040264
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp - 0x48]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [ebp - 0x40]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.10126062
lea eax, [ebp - 0xc0]
lea ecx, [ebp - 0x58]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.1004240a
mov al, byte [ebp - 0x6c]
test al, 8
je case.0x10140d54.1
call fcn.10040264
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp - 0x48]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [ebp - 0x40]
jmp 0x1013eed4
cmp byte [ebp - 0x84], 0x17
jne 0x1013ed63
mov al, byte [ebp - 0x6c]
test al, 1
je 0x101411f8
mov ecx, dword [ebp - 0x1c]
push dword [ebp - 0x88]
lea eax, [ebp - 0xd0]
mov esi, eax
push eax
call fcn.100d278e
lea ecx, [ebp - 0x68]
push esi
lea eax, [ebp - 0x48]
push eax
call fcn.1004246a
mov al, byte [ebp - 0x6c]
test al, 2
je 0x10141227
mov ecx, dword [ebp - 0x1c]
push dword [ebp - 0x88]
lea eax, [ebp - 0xd0]
push eax
call fcn.100d278e
lea eax, [ebp - 0xc8]
lea ecx, [ebp - 0x60]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1004246a
mov al, byte [ebp - 0x6c]
test al, 4
je 0x10141256
mov ecx, dword [ebp - 0x1c]
push dword [ebp - 0x88]
lea eax, [ebp - 0xd0]
push eax
call fcn.100d278e
lea eax, [ebp - 0xc0]
lea ecx, [ebp - 0x58]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1004246a
mov al, byte [ebp - 0x6c]
test al, 8
je case.0x10140d54.1
mov ecx, dword [ebp - 0x1c]
push dword [ebp - 0x88]
lea eax, [ebp - 0xd0]
push eax
call fcn.100d278e
lea ecx, [ebp - 0x50]
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1004246a
mov ecx, dword [ebp - 0x18]
push ebx
lea eax, [ebp - 0xd0]
mov esi, eax
push eax
call fcn.1014528a
lea ecx, [ebp - 0x48]
push esi
call fcn.100405fa
lea ecx, [ebp - 0xb0]
push esi
call fcn.100405fa
lea ecx, [ebp - 0x118]
push esi
call fcn.100405fa
lea ecx, [ebp - 0x110]
push esi
call fcn.100405fa
cmp byte [ebp - 0xf9], 0
je 0x101416aa
movzx esi, byte [ebx + 0xe]
mov edi, dword [ebp - 0x108]
mov eax, esi
mov ecx, edi
and eax, 3
push eax
call fcn.10121e00
lea ecx, [ebp - 0x244]
push eax
call fcn.1004223e
mov eax, esi
mov ecx, edi
shr eax, 2
and eax, 3
push eax
call fcn.10121e00
lea ecx, [ebp - 0x290]
push eax
call fcn.1004223e
mov eax, esi
mov ecx, edi
shr eax, 4
and eax, 3
push eax
call fcn.10121e00
lea ecx, [ebp - 0x288]
push eax
call fcn.1004223e
shr esi, 6
mov ecx, edi
push esi
call fcn.10121e00
lea ecx, [ebp - 0x280]
push eax
call fcn.1004223e
cmp byte [ebx + 0xd], 0
mov al, byte [ebp - 0x6c]
je 0x10141524
test al, 1
lea ecx, [ebp - 0x244]
je 0x101413bf
push ecx
lea eax, [ebp - 0x214]
push eax
call fcn.100b1bc2
add esp, 8
push dword [ebp - 0x214]
lea eax, [ebp - 0x218]
push eax
call fcn.1003c781
add esp, 8
call fcn.10040264
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp - 0x48]
call fcn.1003be3a
add esp, 0x10
push dword [ebp - 0x218]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.1003c798
add esp, 0xc
lea ecx, [ebp - 0x48]
push dword [ebp - 0x21c]
lea eax, [ebp - 0xf8]
push eax
call fcn.10040380
mov al, byte [ebp - 0x6c]
mov edi, dword [ebp - 0x10]
test al, 2
je 0x1014143a
lea eax, [ebp - 0x290]
push eax
lea eax, [ebp - 0x208]
push eax
call fcn.100b1bc2
add esp, 8
push dword [ebp - 0x208]
lea eax, [ebp - 0x20c]
push eax
call fcn.1003c781
add esp, 8
call fcn.10040264
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp - 0xb0]
call fcn.1003be3a
add esp, 0x10
push dword [ebp - 0x20c]
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.1003c798
add esp, 0xc
lea ecx, [ebp - 0xb0]
push dword [ebp - 0x210]
lea eax, [ebp - 0xf8]
push eax
call fcn.10040380
mov al, byte [ebp - 0x6c]
test al, 4
je 0x101414b2
lea eax, [ebp - 0x288]
push eax
lea eax, [ebp - 0x1fc]
push eax
call fcn.100b1bc2
add esp, 8
push dword [ebp - 0x1fc]
lea eax, [ebp - 0x200]
push eax
call fcn.1003c781
add esp, 8
call fcn.10040264
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp - 0x118]
call fcn.1003be3a
add esp, 0x10
push dword [ebp - 0x200]
push eax
lea eax, [ebp - 0x204]
push eax
call fcn.1003c798
add esp, 0xc
lea ecx, [ebp - 0x118]
push dword [ebp - 0x204]
lea eax, [ebp - 0xf8]
push eax
call fcn.10040380
mov al, byte [ebp - 0x6c]
test al, 8
je 0x101416aa
lea eax, [ebp - 0x280]
push eax
lea eax, [ebp - 0x1f0]
push eax
call fcn.100b1bc2
add esp, 8
push dword [ebp - 0x1f0]
lea eax, [ebp - 0x1f4]
push eax
call fcn.1003c781
add esp, 8
call fcn.10040264
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp - 0x110]
call fcn.1003be3a
add esp, 0x10
push dword [ebp - 0x1f4]
push eax
lea eax, [ebp - 0x1f8]
push eax
call fcn.1003c798
add esp, 0xc
lea ecx, [ebp - 0x110]
push dword [ebp - 0x1f8]
jmp 0x1014169e
test al, 1
lea ecx, [ebp - 0x244]
je 0x10141581
push ecx
lea eax, [ebp - 0x238]
push eax
call fcn.100b1bc2
add esp, 8
call fcn.10040264
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp - 0x48]
call fcn.1003be3a
add esp, 0x10
push dword [ebp - 0x238]
push eax
lea eax, [ebp - 0x23c]
push eax
call fcn.1003c798
add esp, 0xc
lea ecx, [ebp - 0x48]
push dword [ebp - 0x23c]
lea eax, [ebp - 0xf8]
push eax
call fcn.10040380
mov al, byte [ebp - 0x6c]
mov edi, dword [ebp - 0x10]
test al, 2
je 0x101415e7
lea eax, [ebp - 0x290]
push eax
lea eax, [ebp - 0x230]
push eax
call fcn.100b1bc2
add esp, 8
call fcn.10040264
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp - 0xb0]
call fcn.1003be3a
add esp, 0x10
push dword [ebp - 0x230]
push eax
lea eax, [ebp - 0x234]
push eax
call fcn.1003c798
add esp, 0xc
lea ecx, [ebp - 0xb0]
push dword [ebp - 0x234]
lea eax, [ebp - 0xf8]
push eax
call fcn.10040380
mov al, byte [ebp - 0x6c]
test al, 4
je 0x1014164a
lea eax, [ebp - 0x288]
push eax
lea eax, [ebp - 0x228]
push eax
call fcn.100b1bc2
add esp, 8
call fcn.10040264
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp - 0x118]
call fcn.1003be3a
add esp, 0x10
push dword [ebp - 0x228]
push eax
lea eax, [ebp - 0x22c]
push eax
call fcn.1003c798
add esp, 0xc
lea ecx, [ebp - 0x118]
push dword [ebp - 0x22c]
lea eax, [ebp - 0xf8]
push eax
call fcn.10040380
mov al, byte [ebp - 0x6c]
test al, 8
je 0x101416aa
lea eax, [ebp - 0x280]
push eax
lea eax, [ebp - 0x220]
push eax
call fcn.100b1bc2
add esp, 8
call fcn.10040264
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp - 0x110]
call fcn.1003be3a
add esp, 0x10
push dword [ebp - 0x220]
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.1003c798
add esp, 0xc
lea ecx, [ebp - 0x110]
push dword [ebp - 0x224]
lea eax, [ebp - 0xf8]
push eax
call fcn.10040380
mov al, byte [ebp - 0x6c]
lea ebx, [ebp - 0x244]
test al, 1
je 0x1014171b
call fcn.10040264
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp - 0x48]
call fcn.1003be3a
add esp, 0x10
lea edi, [ebp - 0x3c]
mov esi, eax
push edi
lea eax, [ebp - 0x1e8]
push eax
call fcn.100b1bc2
add esp, 8
push esi
push dword [ebp - 0x1e8]
lea eax, [ebp - 0x1ec]
push eax
call fcn.1003c798
add esp, 0xc
mov esi, dword [ebp - 0x1ec]
call fcn.10041e42
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, edi
mov edi, dword [ebp - 0x10]
push eax
push ebx
call fcn.10042446
mov al, byte [ebp - 0x6c]
test al, 2
je 0x10141786
call fcn.10040264
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp - 0xb0]
call fcn.1003be3a
add esp, 0x10
lea edi, [ebp - 0x34]
mov esi, eax
push edi
lea eax, [ebp - 0x1e0]
push eax
call fcn.100b1bc2
add esp, 8
push esi
push dword [ebp - 0x1e0]
lea eax, [ebp - 0x1e4]
push eax
call fcn.1003c798
add esp, 0xc
mov esi, dword [ebp - 0x1e4]
call fcn.10041e42
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, edi
mov edi, dword [ebp - 0x10]
push eax
push ebx
call fcn.10042446
mov al, byte [ebp - 0x6c]
test al, 4
je 0x101417f1
call fcn.10040264
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp - 0x118]
call fcn.1003be3a
add esp, 0x10
lea edi, [ebp - 0x2c]
mov esi, eax
push edi
lea eax, [ebp - 0x1d8]
push eax
call fcn.100b1bc2
add esp, 8
push esi
push dword [ebp - 0x1d8]
lea eax, [ebp - 0x1dc]
push eax
call fcn.1003c798
add esp, 0xc
mov esi, dword [ebp - 0x1dc]
call fcn.10041e42
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, edi
mov edi, dword [ebp - 0x10]
push eax
push ebx
call fcn.10042446
mov al, byte [ebp - 0x6c]
test al, 8
je 0x1014185c
call fcn.10040264
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp - 0x110]
call fcn.1003be3a
add esp, 0x10
lea edi, [ebp - 0x24]
mov esi, eax
push edi
lea eax, [ebp - 0x1d0]
push eax
call fcn.100b1bc2
add esp, 8
push esi
push dword [ebp - 0x1d0]
lea eax, [ebp - 0x1d4]
push eax
call fcn.1003c798
add esp, 0xc
mov esi, dword [ebp - 0x1d4]
call fcn.10041e42
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, edi
mov edi, dword [ebp - 0x10]
push eax
push ebx
call fcn.10042446
mov al, byte [ebp - 0x6c]
test al, 1
je 0x10141909
call fcn.10040264
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp - 0x48]
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [ebp - 0x1c4]
push eax
call fcn.1003c781
add esp, 8
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x1c0]
push eax
call fcn.100b1bc2
add esp, 8
push dword [ebp - 0x1c4]
push dword [ebp - 0x1c0]
lea eax, [ebp - 0x1c8]
push eax
call fcn.1003c798
add esp, 0xc
lea edi, [ebp - 0x3c]
push edi
lea eax, [ebp - 0x1bc]
push eax
call fcn.100b1bc2
add esp, 8
push dword [ebp - 0x1c8]
push dword [ebp - 0x1bc]
lea eax, [ebp - 0x1cc]
push eax
call fcn.1003c7b8
add esp, 0xc
mov esi, dword [ebp - 0x1cc]
call fcn.10041e42
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, edi
mov edi, dword [ebp - 0x10]
push eax
push ebx
call fcn.10042446
mov al, byte [ebp - 0x6c]
test al, 2
je 0x101419b9
call fcn.10040264
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp - 0xb0]
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [ebp - 0x1b0]
push eax
call fcn.1003c781
add esp, 8
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x1ac]
push eax
call fcn.100b1bc2
add esp, 8
push dword [ebp - 0x1b0]
push dword [ebp - 0x1ac]
lea eax, [ebp - 0x1b4]
push eax
call fcn.1003c798
add esp, 0xc
lea edi, [ebp - 0x34]
push edi
lea eax, [ebp - 0x1a8]
push eax
call fcn.100b1bc2
add esp, 8
push dword [ebp - 0x1b4]
push dword [ebp - 0x1a8]
lea eax, [ebp - 0x1b8]
push eax
call fcn.1003c7b8
add esp, 0xc
mov esi, dword [ebp - 0x1b8]
call fcn.10041e42
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, edi
mov edi, dword [ebp - 0x10]
push eax
push ebx
call fcn.10042446
mov al, byte [ebp - 0x6c]
test al, 4
je 0x10141a69
call fcn.10040264
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp - 0x118]
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [ebp - 0x19c]
push eax
call fcn.1003c781
add esp, 8
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x198]
push eax
call fcn.100b1bc2
add esp, 8
push dword [ebp - 0x19c]
push dword [ebp - 0x198]
lea eax, [ebp - 0x1a0]
push eax
call fcn.1003c798
add esp, 0xc
lea edi, [ebp - 0x2c]
push edi
lea eax, [ebp - 0x194]
push eax
call fcn.100b1bc2
add esp, 8
push dword [ebp - 0x1a0]
push dword [ebp - 0x194]
lea eax, [ebp - 0x1a4]
push eax
call fcn.1003c7b8
add esp, 0xc
mov esi, dword [ebp - 0x1a4]
call fcn.10041e42
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, edi
mov edi, dword [ebp - 0x10]
push eax
push ebx
call fcn.10042446
mov al, byte [ebp - 0x6c]
test al, 8
je 0x10141b16
call fcn.10040264
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp - 0x110]
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [ebp - 0x188]
push eax
call fcn.1003c781
add esp, 8
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x184]
push eax
call fcn.100b1bc2
add esp, 8
push dword [ebp - 0x188]
push dword [ebp - 0x184]
lea eax, [ebp - 0x18c]
push eax
call fcn.1003c798
add esp, 0xc
lea edi, [ebp - 0x24]
push edi
lea eax, [ebp - 0x180]
push eax
call fcn.100b1bc2
add esp, 8
push dword [ebp - 0x18c]
push dword [ebp - 0x180]
lea eax, [ebp - 0x190]
push eax
call fcn.1003c7b8
add esp, 0xc
mov esi, dword [ebp - 0x190]
call fcn.10041e42
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, edi
mov edi, dword [ebp - 0x10]
push eax
push ebx
call fcn.10042446
movsx eax, byte [ebp - 0x70]
cmp eax, 6
ja case.default.0x10141b23
jmp dword [eax*4 + 0x101e3a0c]
cmp byte [ebp - 0x84], 0x17
jne 0x10142027
mov al, byte [ebp - 0x6c]
test al, 1
je 0x10141b84
call fcn.10041e42
xor ebx, ebx
push ebx
push ebx
push eax
push dword [ebp - 0x3c]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [ebp - 0x40]
mov esi, eax
push dword [ebp - 0x88]
lea eax, [ebp - 0x68]
push eax
call fcn.100d278e
mov edi, dword [ebp - 0x64]
call fcn.10041e42
push edi
mov edi, dword [ebp - 0x10]
push ebx
push eax
push dword [ebp - 0x68]
push esi
call fcn.1003bfc4
add esp, 0x14
mov al, byte [ebp - 0x6c]
test al, 2
je 0x10141bce
call fcn.10041e42
xor ebx, ebx
push ebx
push ebx
push eax
push dword [ebp - 0x34]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [ebp - 0x40]
mov esi, eax
push dword [ebp - 0x88]
lea eax, [ebp - 0x68]
push eax
call fcn.100d278e
mov edi, dword [ebp - 0x5c]
call fcn.10041e42
push edi
mov edi, dword [ebp - 0x10]
push ebx
push eax
push dword [ebp - 0x60]
push esi
call fcn.1003bfc4
add esp, 0x14
mov al, byte [ebp - 0x6c]
test al, 4
je 0x10141c18
call fcn.10041e42
xor ebx, ebx
push ebx
push ebx
push eax
push dword [ebp - 0x2c]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [ebp - 0x40]
mov esi, eax
push dword [ebp - 0x88]
lea eax, [ebp - 0x68]
push eax
call fcn.100d278e
mov edi, dword [ebp - 0x54]
call fcn.10041e42
push edi
mov edi, dword [ebp - 0x10]
push ebx
push eax
push dword [ebp - 0x58]
push esi
call fcn.1003bfc4
add esp, 0x14
mov al, byte [ebp - 0x6c]
test al, 8
je case.0x10141b23.1
call fcn.10041e42
xor ebx, ebx
push ebx
push ebx
push eax
push dword [ebp - 0x24]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [ebp - 0x40]
jmp 0x101422b3
cmp eax, 0x13
jne case.0x10141b23.1
mov ecx, dword [ebp - 0x108]
lea eax, [ebp - 0x3c]
push eax
call fcn.10121dba
jmp case.0x10141b23.1
mov al, byte [ebp - 0x6c]
test al, 1
je 0x10141c77
mov ecx, dword [ebp - 0x13c]
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.1004240a
mov al, byte [ebp - 0x6c]
test al, 2
je 0x10141c91
mov ecx, dword [ebp - 0x168]
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.1004240a
mov al, byte [ebp - 0x6c]
test al, 4
je 0x10141cab
mov ecx, dword [ebp - 0x164]
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.1004240a
mov al, byte [ebp - 0x6c]
test al, 8
je case.0x10141b23.1
mov ecx, dword [ebp - 0x160]
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.1004240a
jmp case.0x10141b23.1
mov eax, dword [ebp - 0x88]
cmp eax, 2
je 0x1013e979
cmp eax, 1
je 0x1013e9b4
test eax, eax
jne case.0x10141b23.1
mov al, byte [ebp - 0x6c]
test al, 1
je 0x10141d33
call fcn.10041e42
xor ebx, ebx
push ebx
push ebx
push eax
push dword [ebp - 0x3c]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [ebp - 0x1c]
mov esi, eax
push ebx
lea eax, [ebp - 0x68]
push eax
call fcn.100d278e
mov edi, dword [ebp - 0x64]
call fcn.10041e42
push edi
mov edi, dword [ebp - 0x10]
push ebx
push eax
push dword [ebp - 0x68]
push esi
call fcn.1003bfc4
add esp, 0x14
mov al, byte [ebp - 0x6c]
test al, 2
je 0x10141d78
call fcn.10041e42
xor ebx, ebx
push ebx
push ebx
push eax
push dword [ebp - 0x34]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [ebp - 0x1c]
mov esi, eax
push ebx
lea eax, [ebp - 0x68]
push eax
call fcn.100d278e
mov edi, dword [ebp - 0x5c]
call fcn.10041e42
push edi
mov edi, dword [ebp - 0x10]
push ebx
push eax
push dword [ebp - 0x60]
push esi
call fcn.1003bfc4
add esp, 0x14
mov al, byte [ebp - 0x6c]
test al, 4
je 0x10141dbd
call fcn.10041e42
xor ebx, ebx
push ebx
push ebx
push eax
push dword [ebp - 0x2c]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [ebp - 0x1c]
mov esi, eax
push ebx
lea eax, [ebp - 0x68]
push eax
call fcn.100d278e
mov edi, dword [ebp - 0x54]
call fcn.10041e42
push edi
mov edi, dword [ebp - 0x10]
push ebx
push eax
push dword [ebp - 0x58]
push esi
call fcn.1003bfc4
add esp, 0x14
mov al, byte [ebp - 0x6c]
test al, 8
je case.0x10141b23.1
call fcn.10041e42
xor ebx, ebx
push ebx
push ebx
push eax
push dword [ebp - 0x24]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [ebp - 0x1c]
mov esi, eax
push ebx
jmp 0x101422bb
mov al, byte [ebp - 0x6c]
test al, 1
je 0x10141e34
call fcn.10041e42
xor ebx, ebx
push ebx
push ebx
push eax
push dword [ebp - 0x3c]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x1c]
inc eax
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.100d278e
mov edi, dword [ebp - 0x64]
call fcn.10041e42
push edi
mov edi, dword [ebp - 0x10]
push ebx
push eax
push dword [ebp - 0x68]
push esi
call fcn.1003bfc4
add esp, 0x14
mov al, byte [ebp - 0x6c]
test al, 2
je 0x10141e80
call fcn.10041e42
xor ebx, ebx
push ebx
push ebx
push eax
push dword [ebp - 0x34]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x1c]
inc eax
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.100d278e
mov edi, dword [ebp - 0x5c]
call fcn.10041e42
push edi
mov edi, dword [ebp - 0x10]
push ebx
push eax
push dword [ebp - 0x60]
push esi
call fcn.1003bfc4
add esp, 0x14
mov al, byte [ebp - 0x6c]
test al, 4
je 0x10141ecc
call fcn.10041e42
xor ebx, ebx
push ebx
push ebx
push eax
push dword [ebp - 0x2c]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x1c]
inc eax
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.100d278e
mov edi, dword [ebp - 0x54]
call fcn.10041e42
push edi
mov edi, dword [ebp - 0x10]
push ebx
push eax
push dword [ebp - 0x58]
push esi
call fcn.1003bfc4
add esp, 0x14
mov al, byte [ebp - 0x6c]
test al, 8
je case.0x10141b23.1
call fcn.10041e42
xor ebx, ebx
push ebx
push ebx
push eax
push dword [ebp - 0x24]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
mov eax, dword [ebp - 0x88]
inc eax
jmp 0x1014201e
movzx eax, word [ebp - 0xd2]
cmp eax, 0x2ff
ja 0x101421a9
mov al, byte [ebp - 0x6c]
test al, 1
je 0x10141f5a
call fcn.10041e42
xor ebx, ebx
push ebx
push ebx
push eax
push dword [ebp - 0x3c]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x1c]
add eax, 3
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.100d278e
mov edi, dword [ebp - 0x64]
call fcn.10041e42
push edi
mov edi, dword [ebp - 0x10]
push ebx
push eax
push dword [ebp - 0x68]
push esi
call fcn.1003bfc4
add esp, 0x14
mov al, byte [ebp - 0x6c]
test al, 2
je 0x10141fa8
call fcn.10041e42
xor ebx, ebx
push ebx
push ebx
push eax
push dword [ebp - 0x34]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x1c]
add eax, 3
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.100d278e
mov edi, dword [ebp - 0x5c]
call fcn.10041e42
push edi
mov edi, dword [ebp - 0x10]
push ebx
push eax
push dword [ebp - 0x60]
push esi
call fcn.1003bfc4
add esp, 0x14
mov al, byte [ebp - 0x6c]
test al, 4
je 0x10141ff6
call fcn.10041e42
xor ebx, ebx
push ebx
push ebx
push eax
push dword [ebp - 0x2c]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x1c]
add eax, 3
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.100d278e
mov edi, dword [ebp - 0x54]
call fcn.10041e42
push edi
mov edi, dword [ebp - 0x10]
push ebx
push eax
push dword [ebp - 0x58]
push esi
call fcn.1003bfc4
add esp, 0x14
mov al, byte [ebp - 0x6c]
test al, 8
je case.0x10141b23.1
call fcn.10041e42
xor ebx, ebx
push ebx
push ebx
push eax
push dword [ebp - 0x24]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
mov eax, dword [ebp - 0x88]
add eax, 3
mov ecx, dword [ebp - 0x1c]
push eax
jmp 0x101422bb
cmp byte [ebp - 0x74], 0
je 0x1013eb7b
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.101450ac
call fcn.10040264
xor edi, edi
push edi
push edi
push eax
push dword [ebp - 0xd0]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
push dword [ebp - 0x88]
call fcn.1003c0ec
add esp, 4
lea ebx, [ebp - 0x68]
mov ecx, ebx
push eax
call fcn.1003ff32
call fcn.10040264
push edi
push edi
mov edi, dword [ebp - 0x10]
push eax
push dword [ebp - 0x68]
call fcn.1003be3a
add esp, 0x10
push esi
push eax
lea eax, [ebp - 0x178]
push eax
call fcn.1003cc25
add esp, 0xc
mov ecx, ebx
push dword [ebp - 0x178]
call fcn.100405c4
mov al, byte [ebp - 0x6c]
test al, 1
je 0x101420f0
mov edi, esp
push eax
sub esp, 8
mov esi, esp
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp - 0x3c]
call fcn.1003be3a
add esp, 0x10
mov dword [esi + 8], eax
lea eax, [ebp - 0x68]
mov ecx, esi
push eax
call fcn.100405fa
mov ecx, dword [ebp - 0x40]
call fcn.101267da
mov esp, edi
mov edi, dword [ebp - 0x10]
mov al, byte [ebp - 0x6c]
test al, 2
je 0x1014212f
mov edi, esp
push eax
sub esp, 8
mov esi, esp
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp - 0x34]
call fcn.1003be3a
add esp, 0x10
mov dword [esi + 8], eax
lea eax, [ebp - 0x68]
mov ecx, esi
push eax
call fcn.100405fa
mov ecx, dword [ebp - 0x40]
call fcn.10126bae
mov esp, edi
mov edi, dword [ebp - 0x10]
mov al, byte [ebp - 0x6c]
test al, 4
je 0x1014216e
mov edi, esp
push eax
sub esp, 8
mov esi, esp
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp - 0x2c]
call fcn.1003be3a
add esp, 0x10
mov dword [esi + 8], eax
lea eax, [ebp - 0x68]
mov ecx, esi
push eax
call fcn.100405fa
mov ecx, dword [ebp - 0x40]
call fcn.10126f82
mov esp, edi
mov edi, dword [ebp - 0x10]
mov al, byte [ebp - 0x6c]
test al, 8
je case.0x10141b23.1
mov edi, esp
push eax
sub esp, 8
mov esi, esp
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp - 0x24]
call fcn.1003be3a
add esp, 0x10
mov dword [esi + 8], eax
mov ecx, esi
lea eax, [ebp - 0x68]
push eax
call fcn.100405fa
mov ecx, dword [ebp - 0x40]
jmp 0x1013eb6c
cmp byte [ebp - 0x84], 0x17
jne 0x1013e9ef
mov al, byte [ebp - 0x6c]
test al, 1
je 0x10142203
call fcn.10041e42
xor ebx, ebx
push ebx
push ebx
push eax
push dword [ebp - 0x3c]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [ebp - 0x1c]
mov esi, eax
push dword [ebp - 0x88]
lea eax, [ebp - 0x68]
push eax
call fcn.100d278e
mov edi, dword [ebp - 0x64]
call fcn.10041e42
push edi
mov edi, dword [ebp - 0x10]
push ebx
push eax
push dword [ebp - 0x68]
push esi
call fcn.1003bfc4
add esp, 0x14
mov al, byte [ebp - 0x6c]
test al, 2
je 0x1014224d
call fcn.10041e42
xor ebx, ebx
push ebx
push ebx
push eax
push dword [ebp - 0x34]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [ebp - 0x1c]
mov esi, eax
push dword [ebp - 0x88]
lea eax, [ebp - 0x68]
push eax
call fcn.100d278e
mov edi, dword [ebp - 0x5c]
call fcn.10041e42
push edi
mov edi, dword [ebp - 0x10]
push ebx
push eax
push dword [ebp - 0x60]
push esi
call fcn.1003bfc4
add esp, 0x14
mov al, byte [ebp - 0x6c]
test al, 4
je 0x10142297
call fcn.10041e42
xor ebx, ebx
push ebx
push ebx
push eax
push dword [ebp - 0x2c]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [ebp - 0x1c]
mov esi, eax
push dword [ebp - 0x88]
lea eax, [ebp - 0x68]
push eax
call fcn.100d278e
mov edi, dword [ebp - 0x54]
call fcn.10041e42
push edi
mov edi, dword [ebp - 0x10]
push ebx
push eax
push dword [ebp - 0x58]
push esi
call fcn.1003bfc4
add esp, 0x14
mov al, byte [ebp - 0x6c]
test al, 8
je case.0x10141b23.1
call fcn.10041e42
xor ebx, ebx
push ebx
push ebx
push eax
push dword [ebp - 0x24]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [ebp - 0x1c]
mov esi, eax
push dword [ebp - 0x88]
lea eax, [ebp - 0x68]
push eax
call fcn.100d278e
mov edi, dword [ebp - 0x4c]
call fcn.10041e42
push edi
mov edi, dword [ebp - 0x10]
push ebx
push eax
push dword [ebp - 0x50]
push esi
call fcn.1003bfc4
add esp, 0x14
mov esi, dword [ebp - 0x104]
mov ecx, dword [edi]
inc esi
call fcn.10120388
cmp esi, eax
jb 0x1013f35f
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x11c], 0xffffffff
je 0x1014230e
push dword [eax + 0x8204]
call fcn.1003b7ac
add esp, 4
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov ecx, dword [esi + 0x74]
inc ebp
push 0
push ebp
call fcn.1015011a
movzx eax, byte [eax]
cmp eax, 0xb
ja case.0x1014235a.1
jmp dword [eax*4 + 0x101e3a28]
mov edi, dword [esp + 4]
mov ecx, edi
push ebp
lea esi, [esp + 0x14]
push esi
call fcn.100d278e
mov ebx, dword [esp + 0xc]
mov ecx, ebx
push ebp
lea esi, [esp + 0x34]
push esi
call fcn.100d278e
mov ecx, esi
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 4]
push eax
call fcn.1013c2f2
mov ecx, edi
push ebp
lea eax, [esp + 0x14]
push eax
call fcn.100d278e
mov ecx, ebx
push ebp
push esi
call fcn.100d278e
lea ecx, [esp + 0x38]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 4]
push eax
mov esi, eax
call fcn.1013c2f2
mov ecx, edi
push ebp
lea eax, [esp + 0x14]
push eax
call fcn.100d278e
mov ecx, ebx
push ebp
lea eax, [esp + 0x34]
push eax
call fcn.100d278e
lea ecx, [esp + 0x40]
lea eax, [esp + 0x20]
push eax
push esi
call fcn.1013c2f2
mov ecx, edi
push ebp
lea eax, [esp + 0x14]
push eax
mov esi, dword [esp + 0x10]
call fcn.100d278e
mov ecx, ebx
jmp 0x101424c3
mov ecx, dword [esp + 4]
push ebp
lea eax, [esp + 0x14]
mov esi, eax
push eax
call fcn.100d278e
mov ecx, dword [esp + 0xc]
push ebp
lea eax, [esp + 0x34]
push eax
call fcn.100d278e
lea ecx, [esp + 0x38]
jmp 0x101424fb
mov ebx, dword [esp + 4]
mov ecx, ebx
push ebp
lea esi, [esp + 0x14]
push esi
call fcn.100d278e
mov edi, dword [esp + 0xc]
mov ecx, edi
push ebp
lea esi, [esp + 0x34]
push esi
call fcn.100d278e
mov ecx, esi
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 4]
push eax
call fcn.1013c2f2
mov ecx, ebx
push ebp
lea eax, [esp + 0x14]
push eax
call fcn.100d278e
mov ecx, edi
push ebp
push esi
call fcn.100d278e
lea ecx, [esp + 0x38]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 4]
push eax
mov esi, eax
call fcn.1013c2f2
mov ecx, ebx
push ebp
lea eax, [esp + 0x14]
push eax
call fcn.100d278e
mov ecx, edi
push ebp
lea eax, [esp + 0x34]
push eax
call fcn.100d278e
lea ecx, [esp + 0x40]
lea eax, [esp + 0x20]
push eax
push esi
call fcn.1013c2f2
mov ecx, ebx
push ebp
lea eax, [esp + 0x14]
push eax
mov esi, dword [esp + 0x10]
call fcn.100d278e
mov ecx, edi
push ebp
lea eax, [esp + 0x34]
push eax
call fcn.100d278e
lea ecx, [esp + 0x48]
lea eax, [esp + 0x28]
push eax
jmp 0x10142500
mov ecx, dword [esp + 4]
push ebp
lea eax, [esp + 0x14]
mov esi, eax
push eax
call fcn.100d278e
mov ecx, dword [esp + 0xc]
push ebp
lea edi, [esp + 0x34]
push edi
call fcn.100d278e
mov ecx, edi
push esi
mov esi, dword [esp + 0xc]
lea eax, [esp + 4]
push eax
call fcn.1013c2f2
cmp ebp, 0x21
jne 0x10142342
jmp 0x101427a4
add esp, 0x50
pop esi
pop edi
pop ebx
pop ebp
ret
lea esi, [esp + 0x110]
lea ecx, [edi + 0x78]
push dword [ebp + 8]
push esi
call fcn.100d278e
and bl, 3
cmp bl, 1
je 0x1014588e
cmp bl, 2
je 0x10145897
cmp bl, 3
jne 0x101458eb
lea esi, [esp + 0x128]
jmp 0x101458eb
lea esi, [esp + 0xf0]
lea ecx, [edi + 0x40]
push dword [ebp + 8]
push esi
call fcn.100d278e
and bl, 3
cmp bl, 1
je 0x101458c9
cmp bl, 2
je 0x101458d2
cmp bl, 3
jne 0x101458eb
lea esi, [esp + 0x108]
jmp 0x101458eb
movsx eax, byte [ebp + 0x1e]
shl esi, 2
lea ebx, [esp + 0x8c]
mov ecx, edi
push dword [ebp + 8]
push eax
push ebx
call fcn.10145c4a
lea ebp, [esp + 0x90]
push esi
push dword [ebx]
push ebp
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0xc8]
mov ecx, esi
push 1
push dword [ebp]
mov ebp, dword [esp + 0x160]
call fcn.100a7af6
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b1ace
lea edx, [esp + 4]
lea ecx, [esp + 0x10]
mov dword [edx + 4], ebx
mov dword [edx], eax
lea eax, [esp + 0x1c]
push edx
push eax
call fcn.100424a8
jmp case.0x1013d7b7.302
lea ecx, [edi + 0x90]
push esi
call fcn.10121e00
lea edx, [esp + 4]
lea ecx, [esp + 0x10]
push eax
push edx
call fcn.1004240a
jmp case.0x1013d7b7.302
lea esi, [esp + 0xd0]
lea ecx, [edi + 0x58]
push dword [ebp + 8]
push esi
call fcn.100d278e
and bl, 3
cmp bl, 1
je 0x101458db
cmp bl, 2
je 0x101458e4
cmp bl, 3
jne 0x101458eb
lea esi, [esp + 0xe8]
jmp 0x101458eb
lea esi, [esp + 0x118]
jmp 0x101458eb
lea esi, [esp + 0x120]
jmp 0x101458eb
lea esi, [esp + 0xf8]
jmp 0x101458eb
lea esi, [esp + 0x100]
jmp 0x101458eb
lea esi, [esp + 0xd8]
jmp 0x101458eb
lea esi, [esp + 0xe0]
lea eax, [esp + 4]
lea ecx, [esp + 0x10]
push esi
push eax
call fcn.1004246a
lea ecx, [esp + 0x1c]
mov esi, ecx
push dword [ebp + 0x10]
call fcn.100404fa
call fcn.10040264
xor ecx, ecx
push ecx
push ecx
mov dword [esp + 0x14], edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
lea eax, [esp + 0x10]
lea ebp, [esp + 0x78]
push eax
push ebp
call fcn.100b1bc2
add esp, 8
lea ebx, [esp + 0x7c]
push esi
push dword [ebp]
push ebx
call fcn.1003dff1
add esp, 0xc
lea esi, [esp + 0x3c]
mov ecx, esi
push dword [esp]
call fcn.100404fa
call fcn.10040264
xor ecx, ecx
push ecx
push ecx
xor edi, edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x80]
push dword [ebx]
push eax
push ebp
call fcn.1003cc25
add esp, 0xc
lea ecx, [esp + 4]
push dword [ebp]
call fcn.100405c4
lea ecx, [esp + 0x3c]
mov esi, ecx
push 0x103
call fcn.100404fa
call fcn.10040264
push edi
push edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ebp, eax
lea eax, [esp + 4]
lea ebx, [esp + 0x70]
push eax
push ebx
call fcn.100b1b8c
add esp, 8
lea esi, [esp + 0x74]
push ebp
push dword [ebx]
push esi
call fcn.10040fde
add esp, 0xc
lea ebx, [esp + 0x1c]
mov ecx, ebx
push dword [esi]
call fcn.100405c4
lea ebp, [esp + 4]
lea eax, [esp + 0x38]
mov ecx, ebp
push ebx
push eax
mov ebx, eax
call fcn.100406ea
call fcn.10040264
push edi
push edi
push eax
push dword [ebp]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x6c]
push edi
push eax
push esi
call fcn.1003f6a7
add esp, 0xc
lea ecx, [esp + 0x3c]
push dword [esi]
call fcn.1003f634
call fcn.10040264
push edi
push edi
push eax
push dword [ebp]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x68]
push 1
push eax
push esi
call fcn.1003f6a7
add esp, 0xc
mov ecx, ebx
push dword [esi]
call fcn.1003f634
call fcn.10040264
push edi
push edi
push eax
push dword [ebp]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x64]
push 2
push eax
push esi
call fcn.1003f6a7
add esp, 0xc
lea ecx, [esp + 0x34]
push dword [esi]
call fcn.1003f634
call fcn.10040264
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x60]
push 3
push eax
push esi
call fcn.1003f6a7
add esp, 0xc
lea ecx, [esp + 0x30]
push dword [esi]
call fcn.1003f634
mov ebp, dword [esp + 0x158]
mov edi, dword [esp + 0xc]
lea edx, [esp + 0x3c]
lea ebx, [esp + 0x5c]
movsx eax, byte [ebp + 0x1e]
mov ecx, edi
push edx
mov edx, 0
push edx
push eax
push ebx
call fcn.10145cf2
mov eax, 0x10
lea esi, [esp + 0xc0]
mov ecx, esi
push eax
push dword [ebx]
call fcn.100bb3c2
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b1a80
mov ecx, dword [esp + 0x154]
lea edx, [esp + 0x1c]
lea esi, [esp + 0x18]
mov dword [edx + 4], ebx
mov dword [edx], eax
mov ecx, ecx
push edx
push esi
call fcn.1004246a
movsx eax, byte [ebp + 0x1e]
lea edx, [esp + 0x38]
lea ebx, [esp + 0x58]
mov ecx, edi
push edx
mov edx, 0
push edx
push eax
push ebx
call fcn.10145cf2
lea esi, [esp + 0xb8]
mov eax, 0x10
mov ecx, esi
push eax
push dword [ebx]
call fcn.100bb3c2
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b1a80
lea ebp, [esp + 0x1c]
mov dword [ebp + 4], ebx
mov dword [ebp], eax
mov eax, dword [esp + 0x154]
lea ecx, [eax + 8]
mov dword [esp], ecx
push ebp
lea eax, [esp + 0x1c]
push eax
call fcn.1004246a
mov eax, dword [esp + 0x158]
lea edx, [esp + 0x34]
lea ebx, [esp + 0x54]
mov ecx, edi
movsx eax, byte [eax + 0x1e]
push edx
mov edx, 0
push edx
push eax
push ebx
call fcn.10145cf2
lea esi, [esp + 0xb0]
mov eax, 0x10
mov ecx, esi
push eax
push dword [ebx]
call fcn.100bb3c2
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b1a80
mov dword [ebp + 4], ebx
mov dword [ebp], eax
mov eax, dword [esp + 0x154]
lea esi, [eax + 0x10]
mov ecx, esi
push ebp
lea eax, [esp + 0x1c]
push eax
call fcn.1004246a
mov eax, dword [esp + 0x158]
lea edx, [esp + 0x30]
lea ebx, [esp + 0x50]
mov ecx, edi
movsx eax, byte [eax + 0x1e]
push edx
mov edx, 0
push edx
push eax
push ebx
call fcn.10145cf2
lea edi, [esp + 0xa8]
mov eax, 0x10
mov ecx, edi
push eax
push dword [ebx]
call fcn.100bb3c2
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1a80
mov dword [ebp + 4], ebx
mov ebx, dword [esp + 0x154]
mov dword [ebp], eax
lea edi, [ebx + 0x18]
mov ecx, edi
push ebp
lea eax, [esp + 0x1c]
push eax
call fcn.1004246a
push edi
push esi
push dword [esp + 8]
push ebx
call fcn.10125975
add esp, 0x10
mov eax, dword [esp + 0x154]
add esp, 0x140
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
push esi
mov esi, ecx
call fcn.1013e592
cmp dword [esp + 8], 0
je 0x101468de
push esi
call fcn.10183049
add esp, 4
mov eax, esi
pop esi
ret 4
mov ecx, dword [esp + 8]
add ecx, 0x34
mov dword [esp + 8], ecx
call fcn.100b1880
mov ecx, 0x6880
lea edi, [esp + 0x338]
push ecx
push eax
push edi
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea ebp, [esp + 0x74c]
inc eax
mov ecx, ebp
push eax
mov esi, eax
push dword [edi]
call fcn.100bb3c2
mov edi, dword [ebp + 4]
mov ecx, ebp
call fcn.100b1a80
mov ebp, eax
call fcn.10041e42
xor ecx, ecx
push edi
push ecx
push eax
push ebp
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x744]
mov ebp, eax
mov ecx, edi
push esi
lea eax, [esp + 0x50]
push eax
call fcn.100a7850
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1996
mov esi, eax
call fcn.1003c9cc
push ebx
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov esi, esp
mov ecx, esi
push eax
call fcn.10041dde
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x33c]
push ebp
push eax
push esi
call fcn.10041365
add esp, 0xc
mov eax, dword [esp + 0x868]
lea edx, [esp + 0xc]
mov ecx, eax
push dword [esi]
push edx
call fcn.10042446
mov ebp, dword [esp + 8]
mov ecx, ebp
call fcn.100b1880
mov ecx, 0x6880
lea edi, [esp + 0x330]
push ecx
push eax
push edi
call fcn.10042ef9
add esp, 0xc
xor ebx, ebx
lea esi, [esp + 0x73c]
inc ebx
mov ecx, esi
push ebx
push dword [edi]
call fcn.100bb3c2
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1a80
mov esi, eax
call fcn.10041e42
push edi
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x734]
mov esi, eax
mov ecx, edi
push ebx
lea eax, [esp + 0x48]
push eax
call fcn.100a7850
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1996
mov edi, eax
call fcn.1003c9cc
push ebx
xor ecx, ecx
push ecx
push eax
push edi
call fcn.1003be3a
add esp, 0x10
mov edi, esp
mov ecx, edi
push eax
call fcn.10041dde
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x334]
push esi
push eax
push edi
call fcn.10041365
add esp, 0xc
mov eax, dword [esp + 0x868]
lea ecx, [eax + 8]
mov dword [esp + 0x14], ecx
push dword [edi]
lea eax, [esp + 0x10]
push eax
call fcn.10042446
mov ecx, ebp
call fcn.100b1880
mov ecx, 0x6880
lea ebx, [esp + 0x328]
push ecx
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
xor ebp, ebp
lea edi, [esp + 0x72c]
inc ebp
mov ecx, edi
push ebp
push dword [ebx]
call fcn.100bb3c2
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1a80
mov edi, eax
call fcn.10041e42
push ebx
xor esi, esi
push esi
push eax
push edi
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x724]
mov ebx, eax
mov ecx, edi
push ebp
lea eax, [esp + 0x38]
push eax
call fcn.100a7850
mov ebp, dword [edi + 4]
mov ecx, edi
call fcn.100b1996
mov edi, eax
call fcn.1003c9cc
push ebp
push esi
push eax
push edi
call fcn.1003be3a
add esp, 0x10
mov edi, esp
mov ecx, edi
push eax
call fcn.10041dde
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x32c]
push ebx
push eax
push edi
call fcn.10041365
add esp, 0xc
mov eax, dword [esp + 0x868]
lea ecx, [eax + 0x10]
mov dword [esp + 0x20], ecx
push dword [edi]
lea ebx, [esp + 0x10]
push ebx
call fcn.10042446
mov ecx, dword [esp + 8]
call fcn.100b1880
mov ecx, 0x6880
lea ebp, [esp + 0x320]
push ecx
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
xor esi, esi
lea edi, [esp + 0x71c]
inc esi
mov ecx, edi
push esi
push dword [ebp]
call fcn.100bb3c2
mov ebp, dword [edi + 4]
mov ecx, edi
call fcn.100b1a80
mov edi, eax
call fcn.10041e42
push ebp
xor ebx, ebx
push ebx
push eax
push edi
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x714]
mov ebp, eax
mov ecx, edi
push esi
lea eax, [esp + 0x40]
push eax
call fcn.100a7850
mov esi, dword [edi + 4]
mov ecx, edi
call fcn.100b1996
mov edi, eax
call fcn.1003c9cc
push esi
push ebx
push eax
push edi
call fcn.1003be3a
add esp, 0x10
mov ecx, esp
mov esi, ecx
push eax
call fcn.10041dde
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x324]
push ebp
push eax
push esi
call fcn.10041365
add esp, 0xc
mov edi, dword [esp + 0x868]
lea ebp, [edi + 0x18]
mov ecx, ebp
push dword [esi]
lea ebx, [esp + 0x10]
push ebx
call fcn.10042446
push ebp
mov ebp, dword [esp + 0x24]
push ebp
push dword [esp + 0x1c]
push edi
call fcn.10125975
add esp, 0x10
mov ebx, esp
mov ecx, ebx
push edi
call fcn.1004223e
mov ecx, edi
push ebp
mov edi, ebp
lea esi, [esp + 0x10]
push esi
call fcn.1004240a
mov ecx, ebp
push ebx
push esi
call fcn.1004240a
jmp case.default.0x1014a5e0
mov ecx, dword [esp + 8]
add ecx, 0x34
mov dword [esp + 8], ecx
call fcn.100b1880
mov ecx, 0x68e0
lea ebx, [esp + 0x1e8]
push ecx
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea edi, [esp + 0x54c]
inc eax
mov ecx, edi
push eax
mov esi, eax
push dword [ebx]
call fcn.100bb3c2
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1a80
mov edi, eax
call fcn.10041e42
xor ebp, ebp
push ebx
push ebp
push eax
push edi
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x544]
mov dword [esp + 0x14], eax
mov ecx, edi
push esi
lea eax, [esp + 0x50]
push eax
call fcn.100a7942
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1a32
mov esi, eax
call fcn.10040264
push ebx
push ebp
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov esi, esp
mov ecx, esi
push eax
call fcn.10041f74
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x1ec]
push dword [esp + 0x14]
push eax
push esi
call fcn.10041365
add esp, 0xc
mov eax, dword [esp + 0x868]
lea edx, [esp + 0xc]
mov ecx, eax
push dword [esi]
push edx
call fcn.10042446
mov ebp, dword [esp + 8]
mov ecx, ebp
call fcn.100b1880
mov ecx, 0x68e0
lea edi, [esp + 0x1e0]
push ecx
push eax
push edi
call fcn.10042ef9
add esp, 0xc
xor ebx, ebx
lea esi, [esp + 0x53c]
inc ebx
mov ecx, esi
push ebx
push dword [edi]
call fcn.100bb3c2
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1a80
mov esi, eax
call fcn.10041e42
push edi
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x534]
mov esi, eax
mov ecx, edi
push ebx
lea eax, [esp + 0x48]
push eax
call fcn.100a7942
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1a32
mov edi, eax
call fcn.10040264
push ebx
xor ecx, ecx
push ecx
push eax
push edi
call fcn.1003be3a
add esp, 0x10
mov edi, esp
mov ecx, edi
push eax
call fcn.10041f74
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x1e4]
push esi
push eax
push edi
call fcn.10041365
add esp, 0xc
mov eax, dword [esp + 0x868]
lea ecx, [eax + 8]
mov dword [esp + 0x14], ecx
push dword [edi]
lea eax, [esp + 0x10]
push eax
call fcn.10042446
mov ecx, ebp
call fcn.100b1880
mov ecx, 0x68e0
lea ebx, [esp + 0x1d8]
push ecx
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
xor ebp, ebp
lea edi, [esp + 0x52c]
inc ebp
mov ecx, edi
push ebp
push dword [ebx]
call fcn.100bb3c2
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1a80
mov edi, eax
call fcn.10041e42
push ebx
xor esi, esi
push esi
push eax
push edi
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x524]
mov ebx, eax
mov ecx, edi
push ebp
lea eax, [esp + 0x38]
push eax
call fcn.100a7942
mov ebp, dword [edi + 4]
mov ecx, edi
call fcn.100b1a32
mov edi, eax
call fcn.10040264
push ebp
push esi
push eax
push edi
call fcn.1003be3a
add esp, 0x10
mov edi, esp
mov ecx, edi
push eax
call fcn.10041f74
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
xor esi, esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x1dc]
push ebx
push eax
push edi
call fcn.10041365
add esp, 0xc
mov eax, dword [esp + 0x868]
lea ebx, [eax + 0x10]
mov ecx, ebx
push dword [edi]
lea eax, [esp + 0x10]
push eax
call fcn.10042446
mov ecx, dword [esp + 8]
call fcn.100b1880
lea ebp, [esp + 0x1d0]
mov ecx, 0x68e0
push ecx
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea edi, [esp + 0x51c]
inc eax
mov ecx, edi
push eax
push dword [ebp]
call fcn.100bb3c2
mov ebp, dword [edi + 4]
mov ecx, edi
call fcn.100b1a80
mov edi, eax
call fcn.10041e42
push ebp
push esi
push eax
push edi
call fcn.1003be3a
add esp, 0x10
mov edi, eax
xor eax, eax
lea ebp, [esp + 0x514]
inc eax
mov ecx, ebp
push eax
lea eax, [esp + 0x40]
push eax
call fcn.100a7942
mov esi, dword [ebp + 4]
mov ecx, ebp
call fcn.100b1a32
mov ebp, eax
call fcn.10040264
push esi
xor ecx, ecx
push ecx
push eax
push ebp
call fcn.1003be3a
add esp, 0x10
mov ebp, esp
mov ecx, ebp
push eax
call fcn.10041f74
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x1d4]
push edi
push eax
push esi
call fcn.10041365
add esp, 0xc
mov ebp, dword [esp + 0x868]
lea edi, [ebp + 0x18]
mov ecx, edi
push dword [esi]
lea eax, [esp + 0x10]
push eax
call fcn.10042446
mov eax, dword [esp + 0x874]
mov eax, dword [eax]
shr eax, 4
and eax, 7
push eax
push edi
push ebx
push dword [esp + 0x20]
jmp 0x1014f632
mov ecx, esp
call fcn.1004013a
xor eax, eax
lea ebp, [esp + 0x3cc]
inc eax
mov ecx, ebp
push eax
lea eax, [esp + 0x50]
push eax
call fcn.100a77f4
mov ebx, dword [ebp + 4]
mov ecx, ebp
call fcn.100b1948
mov esi, eax
call fcn.1003b794
xor edi, edi
push ebx
push edi
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.10040264
push edi
push edi
push eax
lea ebp, [esp + 0xc]
push dword [ebp]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x84]
push edi
push esi
push eax
push ebx
call fcn.1003e908
add esp, 0x10
lea eax, [esp + 0xc]
mov ecx, ebp
push dword [ebx]
push eax
call fcn.10040380
xor eax, eax
lea ebp, [esp + 0x3c4]
inc eax
mov ecx, ebp
push eax
lea eax, [esp + 0x48]
push eax
call fcn.100a77f4
mov esi, dword [ebp + 4]
mov ecx, ebp
call fcn.100b1948
mov ebx, eax
call fcn.1003b794
push esi
push edi
push eax
push ebx
call fcn.1003be3a
add esp, 0x10
mov ebx, eax
call fcn.10040264
push edi
push edi
push eax
lea ebp, [esp + 0xc]
push dword [ebp]
call fcn.1003be3a
add esp, 0x10
xor edi, edi
lea esi, [esp + 0x80]
inc edi
push edi
push ebx
push eax
push esi
call fcn.1003e908
add esp, 0x10
mov ecx, ebp
push dword [esi]
lea eax, [esp + 0x10]
push eax
call fcn.10040380
lea ebx, [esp + 0x3bc]
mov ecx, ebx
push edi
mov edi, 0
lea eax, [esp + 0x38]
push eax
call fcn.100a77f4
mov esi, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1948
mov ebx, eax
call fcn.1003b794
push esi
push edi
push eax
push ebx
call fcn.1003be3a
add esp, 0x10
mov ebx, eax
call fcn.10040264
push edi
push edi
push eax
push dword [ebp]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x7c]
push 2
push ebx
push eax
push esi
call fcn.1003e908
add esp, 0x10
mov ecx, ebp
push dword [esi]
lea eax, [esp + 0x10]
push eax
call fcn.10040380
xor eax, eax
lea ebx, [esp + 0x3b4]
inc eax
mov ecx, ebx
push eax
lea eax, [esp + 0x40]
push eax
call fcn.100a77f4
mov esi, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1948
mov ebx, eax
call fcn.1003b794
push esi
push edi
push eax
push ebx
call fcn.1003be3a
add esp, 0x10
mov ebx, eax
call fcn.10040264
push edi
push edi
push eax
push dword [ebp]
call fcn.1003be3a
add esp, 0x10
mov ecx, 3
lea esi, [esp + 0x78]
push ecx
push ebx
push eax
push esi
call fcn.1003e908
add esp, 0x10
mov ecx, ebp
push dword [esi]
lea eax, [esp + 0x10]
push eax
call fcn.10040380
mov eax, 0x3ff
lea ebx, [esp + 0x24]
mov ecx, ebx
push eax
call fcn.100404fa
call fcn.10040264
push edi
push edi
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
mov ebx, eax
call fcn.10040264
push edi
push edi
push eax
push dword [ebp]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x74]
push ebx
push eax
push esi
call fcn.1003c798
add esp, 0xc
lea ebx, [esp + 0xc]
mov ecx, ebx
push dword [esi]
call fcn.10041f74
mov eax, dword [esp + 0x868]
lea edx, [esp + 0x18]
mov ecx, eax
push ebx
push edx
call fcn.1004240a
lea ebx, [esp + 0x24]
mov eax, 0x3ff
mov ecx, ebx
push eax
call fcn.100404fa
call fcn.10040264
push edi
push edi
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
mov ebx, eax
call fcn.10040264
push edi
push edi
push eax
push dword [ebp]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x6c]
push 0xa
push eax
push esi
call fcn.1003d277
add esp, 0xc
lea ebp, [esp + 0x70]
push ebx
push dword [esi]
push ebp
call fcn.1003c798
add esp, 0xc
lea esi, [esp + 0xc]
mov ecx, esi
push dword [ebp]
call fcn.10041f74
mov eax, dword [esp + 0x868]
lea ecx, [eax + 8]
mov dword [esp + 8], ecx
push esi
lea eax, [esp + 0x1c]
push eax
call fcn.1004240a
lea ebx, [esp + 0x24]
mov eax, 0x3ff
mov ecx, ebx
push eax
call fcn.100404fa
call fcn.10040264
push edi
push edi
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
mov ebx, eax
call fcn.10040264
push edi
push edi
push eax
lea eax, [esp + 0xc]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x64]
push 0x14
push eax
push esi
call fcn.1003d277
add esp, 0xc
lea ebp, [esp + 0x68]
push ebx
push dword [esi]
push ebp
call fcn.1003c798
add esp, 0xc
lea esi, [esp + 0xc]
mov ecx, esi
push dword [ebp]
call fcn.10041f74
mov eax, dword [esp + 0x868]
lea ecx, [eax + 0x10]
mov dword [esp + 0x14], ecx
push esi
lea eax, [esp + 0x1c]
push eax
call fcn.1004240a
lea esi, [esp + 0x24]
mov eax, 3
mov ecx, esi
push eax
call fcn.100404fa
call fcn.10040264
push edi
push edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ebp, eax
call fcn.10040264
push edi
push edi
push eax
lea eax, [esp + 0xc]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x5c]
push 0x1e
push eax
push esi
call fcn.1003d277
add esp, 0xc
lea ebx, [esp + 0x60]
push ebp
push dword [esi]
push ebx
call fcn.1003c798
add esp, 0xc
lea esi, [esp + 0xc]
mov ecx, esi
push dword [ebx]
call fcn.10041f74
mov eax, dword [esp + 0x868]
lea ebp, [eax + 0x18]
mov ecx, ebp
push esi
lea eax, [esp + 0x1c]
push eax
call fcn.1004240a
mov eax, dword [esp + 0x874]
test byte [eax + 4], 1
je case.default.0x1014a5e0
mov eax, 0x3a802008
lea esi, [esp + 0xc]
mov ecx, esi
push eax
call fcn.1003ed02
call fcn.10041e42
push edi
push edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
push eax
push dword [esp + 0x86c]
lea ebx, [esp + 0x2c]
push ebx
call fcn.10042586
add esp, 0xc
lea esi, [esp + 0xc]
mov eax, 0x3a802008
mov ecx, esi
push eax
call fcn.1003ed02
call fcn.10041e42
push edi
push edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
push eax
push dword [esp + 0xc]
push ebx
call fcn.10042586
add esp, 0xc
lea esi, [esp + 0xc]
mov eax, 0x3a802008
mov ecx, esi
push eax
call fcn.1003ed02
call fcn.10041e42
push edi
push edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
push eax
push dword [esp + 0x18]
push ebx
call fcn.10042586
add esp, 0xc
lea esi, [esp + 0xc]
mov ecx, esi
push 0x3eaaaaab
call fcn.1003ed02
call fcn.10041e42
push edi
push edi
push eax
push dword [esi]
jmp 0x1014b8f9
call fcn.1003b794
xor edi, edi
push edi
push eax
call fcn.1003b692
add esp, 8
lea ecx, [esp + 0xc]
mov dword [ecx], eax
call fcn.1003b794
push edi
push eax
call fcn.1003b692
add esp, 8
lea ecx, [esp + 0x24]
mov dword [ecx], eax
call fcn.1003b794
push edi
push eax
call fcn.1003b692
add esp, 8
lea edi, [esp + 0x18]
lea ebp, [esp + 0x58c]
mov dword [edi], eax
xor eax, eax
mov ecx, ebp
inc eax
push eax
lea eax, [esp + 0x50]
push eax
call fcn.100a77f4
mov esi, dword [ebp + 4]
mov ecx, ebp
call fcn.100b1948
mov edx, esp
mov ecx, edi
mov dword [edx + 4], esi
mov dword [edx], eax
lea esi, [esp + 0x2b8]
push edx
push esi
call fcn.1003f820
lea ebx, [esp + 0x2bc]
lea ecx, [esp + 0x24]
push dword [esi]
push ebx
call fcn.1003f6c4
lea ebp, [esp + 0xc]
lea eax, [esp + 0x1c]
mov ecx, ebp
push dword [ebx]
push eax
call fcn.1003f6c4
mov eax, 0x3ff
push eax
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 [ebp]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x2b4]
push esi
push eax
push ebx
call fcn.1003c798
add esp, 0xc
mov esi, esp
mov ecx, esi
push dword [ebx]
call fcn.10041076
call fcn.100410ba
push edi
push edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 0x868]
lea esi, [ecx + 4]
mov ecx, esi
push eax
lea eax, [esp + 0x20]
push eax
call fcn.100429da
mov eax, 0xffc00
push eax
call fcn.1003c0ec
add esp, 4
mov ebp, eax
call fcn.1003b794
push edi
push edi
push eax
lea eax, [esp + 0x30]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x2b0]
push ebp
push eax
push ebx
call fcn.1003c798
add esp, 0xc
mov ebp, esp
mov ecx, ebp
push dword [ebx]
call fcn.10041076
call fcn.100410ba
push edi
push edi
push eax
push dword [ebp]
call fcn.1003be3a
add esp, 0x10
mov ecx, esi
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10042a76
mov eax, 0x3ff00000
push eax
call fcn.1003c0ec
add esp, 4
mov ebp, eax
call fcn.1003b794
push edi
push edi
push eax
lea eax, [esp + 0x24]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x2ac]
push ebp
push eax
push ebx
call fcn.1003c798
add esp, 0xc
mov ebp, esp
mov ecx, ebp
push dword [ebx]
call fcn.10041076
call fcn.100410ba
push edi
push edi
push eax
push dword [ebp]
call fcn.1003be3a
add esp, 0x10
mov ecx, esi
push eax
lea ebx, [esp + 0x20]
push ebx
call fcn.10042b14
call fcn.1003b794
push edi
push eax
call fcn.1003b692
add esp, 8
lea ecx, [esp + 0xc]
mov dword [ecx], eax
call fcn.1003b794
push edi
push eax
call fcn.1003b692
add esp, 8
lea ecx, [esp + 0x24]
mov dword [ecx], eax
call fcn.1003b794
push edi
push eax
call fcn.1003b692
add esp, 8
lea ecx, [esp + 0x18]
lea esi, [esp + 0x584]
mov dword [ecx], eax
xor eax, eax
mov ecx, esi
inc eax
push eax
lea eax, [esp + 0x48]
push eax
call fcn.100a77f4
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1948
mov dword [ebp + 4], edi
mov dword [ebp], eax
lea esi, [esp + 0x2a4]
lea ecx, [esp + 0x18]
push ebp
push esi
call fcn.1003f820
lea ebp, [esp + 0x2a8]
lea ecx, [esp + 0x24]
push dword [esi]
push ebp
call fcn.1003f6c4
lea edi, [esp + 0xc]
mov ecx, edi
push dword [ebp]
push ebx
call fcn.1003f6c4
mov eax, 0x3ff
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 [edi]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x2a0]
push esi
push eax
push ebp
call fcn.1003c798
add esp, 0xc
mov esi, esp
mov ecx, esi
push dword [ebp]
call fcn.10041076
call fcn.100410ba
push ebx
push ebx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov edx, dword [esp + 0x868]
lea ecx, [edx + 8]
lea ebp, [edx + 0xc]
mov dword [esp + 8], ecx
mov ecx, ebp
push eax
lea eax, [esp + 0x20]
push eax
call fcn.100429da
mov eax, 0xffc00
push eax
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003b794
push ebx
push ebx
push eax
lea eax, [esp + 0x30]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x29c]
push esi
push eax
push edi
call fcn.1003c798
add esp, 0xc
mov esi, esp
mov ecx, esi
push dword [edi]
call fcn.10041076
call fcn.100410ba
push ebx
push ebx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10042a76
mov eax, 0x3ff00000
push eax
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003b794
push ebx
push ebx
push eax
lea ebx, [esp + 0x24]
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x298]
push esi
push eax
push edi
call fcn.1003c798
add esp, 0xc
mov esi, esp
mov ecx, esi
push dword [edi]
call fcn.10041076
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
xor edi, edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
push eax
lea ebp, [esp + 0x20]
push ebp
call fcn.10042b14
call fcn.1003b794
push edi
push eax
call fcn.1003b692
add esp, 8
lea ecx, [esp + 0xc]
mov dword [ecx], eax
call fcn.1003b794
push edi
push eax
call fcn.1003b692
add esp, 8
lea ecx, [esp + 0x24]
mov dword [ecx], eax
call fcn.1003b794
push edi
push eax
call fcn.1003b692
add esp, 8
mov dword [ebx], eax
xor eax, eax
lea edi, [esp + 0x57c]
inc eax
mov ecx, edi
push eax
lea eax, [esp + 0x38]
push eax
call fcn.100a77f4
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1948
mov dword [esi + 4], ebx
lea ebx, [esp + 0x290]
mov dword [esi], eax
lea ecx, [esp + 0x18]
push esi
push ebx
call fcn.1003f820
lea esi, [esp + 0x294]
lea ecx, [esp + 0x24]
push dword [ebx]
push esi
call fcn.1003f6c4
lea ecx, [esp + 0xc]
mov edi, ecx
push dword [esi]
mov ebx, ebp
push ebp
call fcn.1003f6c4
mov eax, 0x3ff
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 [edi]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x28c]
push esi
push eax
push ebp
call fcn.1003c798
add esp, 0xc
mov esi, esp
mov ecx, esi
push dword [ebp]
call fcn.10041076
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
xor edi, edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 0x868]
lea edx, [ecx + 0x10]
lea ebp, [ecx + 0x14]
mov dword [esp + 0x14], edx
mov ecx, ebp
push eax
push ebx
call fcn.100429da
mov eax, 0xffc00
push eax
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003b794
push edi
push edi
push eax
lea eax, [esp + 0x30]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x288]
push esi
push eax
push edi
call fcn.1003c798
add esp, 0xc
mov esi, esp
mov ecx, esi
push dword [edi]
call fcn.10041076
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
xor edi, edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
push eax
push ebx
call fcn.10042a76
mov eax, 0x3ff00000
push eax
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003b794
push edi
push edi
push eax
lea ebx, [esp + 0x24]
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x284]
push esi
push eax
push edi
call fcn.1003c798
add esp, 0xc
mov esi, esp
mov ecx, esi
push dword [edi]
call fcn.10041076
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
xor edi, edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10042b14
call fcn.1003b794
push edi
push eax
call fcn.1003b692
add esp, 8
lea ecx, [esp + 0xc]
mov dword [ecx], eax
call fcn.1003b794
push edi
push eax
call fcn.1003b692
add esp, 8
lea ecx, [esp + 0x24]
mov dword [ecx], eax
call fcn.1003b794
push edi
push eax
call fcn.1003b692
add esp, 8
mov dword [ebx], eax
xor eax, eax
lea edi, [esp + 0x574]
inc eax
mov ecx, edi
push eax
lea eax, [esp + 0x40]
push eax
call fcn.100a77f4
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1948
mov dword [esi + 4], ebx
mov dword [esi], eax
lea edi, [esp + 0x27c]
lea ecx, [esp + 0x18]
push esi
push edi
call fcn.1003f820
lea esi, [esp + 0x280]
lea ecx, [esp + 0x24]
push dword [edi]
push esi
call fcn.1003f6c4
lea edi, [esp + 0xc]
mov ecx, edi
push dword [esi]
lea eax, [esp + 0x20]
push eax
call fcn.1003f6c4
mov eax, 0x3ff
push eax
call fcn.1003c0ec
add esp, 4
mov ebx, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
xor ebp, ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x278]
push ebx
push eax
push esi
call fcn.1003c798
add esp, 0xc
mov ebx, esp
mov ecx, ebx
push dword [esi]
call fcn.10041076
call fcn.100410ba
push ebp
push ebp
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 0x868]
lea edx, [ecx + 0x18]
lea ebx, [ecx + 0x1c]
mov dword [esp + 0x20], edx
mov ecx, ebx
push eax
lea eax, [esp + 0x20]
push eax
call fcn.100429da
mov eax, 0xffc00
push eax
call fcn.1003c0ec
add esp, 4
mov edi, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
xor esi, esi
push eax
lea eax, [esp + 0x30]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x274]
push edi
push eax
push ebp
call fcn.1003c798
add esp, 0xc
mov edi, esp
mov ecx, edi
push dword [ebp]
call fcn.10041076
call fcn.100410ba
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebx
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10042a76
mov eax, 0x3ff00000
push eax
call fcn.1003c0ec
add esp, 4
mov edi, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
xor esi, esi
push eax
lea eax, [esp + 0x24]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x270]
push edi
push eax
push ebp
call fcn.1003c798
add esp, 0xc
mov edi, esp
mov ecx, edi
push dword [ebp]
call fcn.10041076
call fcn.100410ba
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebx
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10042b14
push dword [esp + 0x20]
mov ebp, dword [esp + 0x18]
push ebp
mov ebx, dword [esp + 0x10]
push ebx
push dword [esp + 0x874]
call fcn.10125c05
add esp, 0x10
mov edi, esp
mov ecx, edi
push 0x3a800000
call fcn.1003ed02
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
xor esi, esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
push eax
push ebx
lea ebx, [esp + 0x14]
push ebx
call fcn.10042586
add esp, 0xc
mov edi, esp
mov ecx, edi
push 0x35800000
call fcn.1003ed02
call fcn.10041e42
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
push eax
push ebp
push ebx
jmp 0x1014d83d
call fcn.1003b794
xor edi, edi
push edi
push eax
call fcn.1003b692
add esp, 8
lea ecx, [esp + 0xc]
mov dword [ecx], eax
call fcn.1003b794
push edi
push eax
call fcn.1003b692
add esp, 8
lea ebx, [esp + 0x24]
mov dword [ebx], eax
call fcn.1003b794
push edi
push eax
call fcn.1003b692
add esp, 8
lea edi, [esp + 0x18]
lea ebp, [esp + 0x56c]
mov dword [edi], eax
xor eax, eax
mov ecx, ebp
inc eax
push eax
lea eax, [esp + 0x50]
push eax
call fcn.100a77f4
mov esi, dword [ebp + 4]
mov ecx, ebp
call fcn.100b1948
mov edx, esp
mov ecx, edi
mov dword [edx + 4], esi
mov dword [edx], eax
lea esi, [esp + 0x268]
push edx
push esi
call fcn.1003f820
lea edi, [esp + 0x26c]
mov ecx, ebx
push dword [esi]
push edi
call fcn.1003f6c4
lea ebx, [esp + 0xc]
lea eax, [esp + 0x1c]
mov ecx, ebx
push dword [edi]
push eax
call fcn.1003f6c4
mov eax, 0xffc00000
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 [ebx]
call fcn.1003be3a
add esp, 0x10
mov ebp, eax
mov eax, 0x16
push eax
call fcn.1003c0ec
add esp, 4
lea edi, [esp + 0x260]
push eax
push ebp
push edi
call fcn.1003f89d
add esp, 0xc
lea ebx, [esp + 0x264]
push esi
push dword [edi]
push ebx
call fcn.1003c798
add esp, 0xc
mov esi, esp
mov ecx, esi
push dword [ebx]
call fcn.10041076
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
xor edi, edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 0x868]
lea ecx, [ecx + 4]
mov dword [esp + 8], ecx
push eax
lea eax, [esp + 0x20]
push eax
call fcn.100429da
mov eax, 0xffc00000
push eax
call fcn.1003c0ec
add esp, 4
mov ebp, eax
call fcn.1003b794
push edi
push edi
push eax
lea eax, [esp + 0x30]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
mov eax, 0xc
push eax
call fcn.1003c0ec
add esp, 4
lea ebx, [esp + 0x258]
push eax
push edi
push ebx
call fcn.1003f89d
add esp, 0xc
lea esi, [esp + 0x25c]
push ebp
push dword [ebx]
push esi
call fcn.1003c798
add esp, 0xc
mov edi, esp
mov ecx, edi
push dword [esi]
call fcn.10041076
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
xor esi, esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 8]
push eax
lea ebx, [esp + 0x20]
push ebx
call fcn.10042a76
mov eax, 0xffc00000
push eax
call fcn.1003c0ec
add esp, 4
mov ebp, eax
call fcn.1003b794
push esi
push esi
push eax
lea eax, [esp + 0x24]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
mov eax, 2
push eax
call fcn.1003c0ec
add esp, 4
lea esi, [esp + 0x250]
push eax
push edi
push esi
call fcn.1003f89d
add esp, 0xc
lea edi, [esp + 0x254]
push ebp
push dword [esi]
push edi
call fcn.1003c798
add esp, 0xc
mov ebp, esp
mov ecx, ebp
push dword [edi]
call fcn.10041076
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
xor esi, esi
push eax
push dword [ebp]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 8]
push eax
push ebx
call fcn.10042b14
call fcn.1003b794
push esi
push eax
call fcn.1003b692
add esp, 8
lea ecx, [esp + 0xc]
mov dword [ecx], eax
call fcn.1003b794
push esi
push eax
call fcn.1003b692
add esp, 8
lea ecx, [esp + 0x24]
mov dword [ecx], eax
call fcn.1003b794
push esi
push eax
call fcn.1003b692
add esp, 8
lea ecx, [esp + 0x18]
lea esi, [esp + 0x564]
mov dword [ecx], eax
xor eax, eax
mov ecx, esi
inc eax
push eax
lea eax, [esp + 0x48]
push eax
call fcn.100a77f4
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1948
mov dword [ebp + 4], edi
mov dword [ebp], eax
lea esi, [esp + 0x248]
lea ecx, [esp + 0x18]
push ebp
push esi
call fcn.1003f820
lea edi, [esp + 0x24c]
lea ecx, [esp + 0x24]
push dword [esi]
push edi
call fcn.1003f6c4
lea ecx, [esp + 0xc]
mov ebp, ecx
push dword [edi]
push ebx
call fcn.1003f6c4
mov eax, 0xffc00000
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 [ebp]
call fcn.1003be3a
add esp, 0x10
mov ebp, eax
mov eax, 0x16
push eax
call fcn.1003c0ec
add esp, 4
lea edi, [esp + 0x240]
push eax
push ebp
push edi
call fcn.1003f89d
add esp, 0xc
lea ebp, [esp + 0x244]
push esi
push dword [edi]
push ebp
call fcn.1003c798
add esp, 0xc
mov esi, esp
mov ecx, esi
push dword [ebp]
call fcn.10041076
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
xor edi, edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 0x868]
lea edx, [ecx + 8]
lea ebp, [ecx + 0xc]
mov dword [esp + 0x14], edx
mov ecx, ebp
push eax
push ebx
call fcn.100429da
mov eax, 0xffc00000
push eax
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003b794
push edi
push edi
push eax
lea eax, [esp + 0x30]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
mov eax, 0xc
push eax
call fcn.1003c0ec
add esp, 4
lea ebx, [esp + 0x238]
push eax
push edi
push ebx
call fcn.1003f89d
add esp, 0xc
lea edi, [esp + 0x23c]
push esi
push dword [ebx]
push edi
call fcn.1003c798
add esp, 0xc
mov esi, esp
mov ecx, esi
push dword [edi]
call fcn.10041076
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
xor edi, edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10042a76
mov eax, 0xffc00000
push eax
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003b794
push edi
push edi
push eax
lea eax, [esp + 0x24]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
mov eax, 2
push eax
call fcn.1003c0ec
add esp, 4
lea ebx, [esp + 0x230]
push eax
push edi
push ebx
call fcn.1003f89d
add esp, 0xc
lea edi, [esp + 0x234]
push esi
push dword [ebx]
push edi
call fcn.1003c798
add esp, 0xc
mov esi, esp
mov ecx, esi
push dword [edi]
call fcn.10041076
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
xor edi, edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
push eax
lea eax, [esp + 0x20]
mov ebp, eax
push eax
call fcn.10042b14
call fcn.1003b794
push edi
push eax
call fcn.1003b692
add esp, 8
lea ecx, [esp + 0xc]
mov dword [ecx], eax
call fcn.1003b794
push edi
push eax
call fcn.1003b692
add esp, 8
lea ecx, [esp + 0x24]
mov dword [ecx], eax
call fcn.1003b794
push edi
push eax
call fcn.1003b692
add esp, 8
lea ecx, [esp + 0x18]
lea edi, [esp + 0x55c]
mov dword [ecx], eax
xor eax, eax
mov ecx, edi
inc eax
push eax
lea eax, [esp + 0x38]
push eax
call fcn.100a77f4
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1948
mov dword [esi + 4], ebx
mov dword [esi], eax
lea edi, [esp + 0x228]
lea ecx, [esp + 0x18]
push esi
push edi
call fcn.1003f820
lea esi, [esp + 0x22c]
lea ecx, [esp + 0x24]
push dword [edi]
push esi
call fcn.1003f6c4
lea ecx, [esp + 0xc]
mov edi, ecx
push dword [esi]
mov ebx, ebp
push ebp
call fcn.1003f6c4
mov eax, 0xffc00000
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 [edi]
call fcn.1003be3a
add esp, 0x10
mov ebp, eax
mov eax, 0x16
push eax
call fcn.1003c0ec
add esp, 4
lea edi, [esp + 0x220]
push eax
push ebp
push edi
call fcn.1003f89d
add esp, 0xc
lea ebp, [esp + 0x224]
push esi
push dword [edi]
push ebp
call fcn.1003c798
add esp, 0xc
mov esi, esp
mov ecx, esi
push dword [ebp]
call fcn.10041076
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
xor edi, edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 0x868]
lea edx, [ecx + 0x10]
lea ebp, [ecx + 0x14]
mov dword [esp + 8], edx
mov ecx, ebp
push eax
push ebx
call fcn.100429da
mov eax, 0xffc00000
push eax
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003b794
push edi
push edi
push eax
lea eax, [esp + 0x30]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
mov eax, 0xc
push eax
call fcn.1003c0ec
add esp, 4
lea ebx, [esp + 0x218]
push eax
push edi
push ebx
call fcn.1003f89d
add esp, 0xc
lea edi, [esp + 0x21c]
push esi
push dword [ebx]
push edi
call fcn.1003c798
add esp, 0xc
mov esi, esp
mov ecx, esi
push dword [edi]
call fcn.10041076
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
xor edi, edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10042a76
mov eax, 0xffc00000
push eax
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003b794
push edi
push edi
push eax
lea eax, [esp + 0x24]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
mov eax, 2
push eax
call fcn.1003c0ec
add esp, 4
lea ebx, [esp + 0x210]
push eax
push edi
push ebx
call fcn.1003f89d
add esp, 0xc
lea edi, [esp + 0x214]
push esi
push dword [ebx]
push edi
call fcn.1003c798
add esp, 0xc
mov esi, esp
mov ecx, esi
push dword [edi]
call fcn.10041076
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
xor edi, edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10042b14
call fcn.1003b794
push edi
push eax
call fcn.1003b692
add esp, 8
lea ecx, [esp + 0xc]
mov dword [ecx], eax
call fcn.1003b794
push edi
push eax
call fcn.1003b692
add esp, 8
lea ecx, [esp + 0x24]
mov dword [ecx], eax
call fcn.1003b794
push edi
push eax
call fcn.1003b692
add esp, 8
lea ecx, [esp + 0x18]
lea edi, [esp + 0x554]
mov dword [ecx], eax
xor eax, eax
mov ecx, edi
inc eax
push eax
lea eax, [esp + 0x40]
push eax
call fcn.100a77f4
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1948
mov dword [esi + 4], ebx
mov dword [esi], eax
lea edi, [esp + 0x208]
lea ecx, [esp + 0x18]
push esi
push edi
call fcn.1003f820
lea esi, [esp + 0x20c]
lea ecx, [esp + 0x24]
push dword [edi]
push esi
call fcn.1003f6c4
lea ecx, [esp + 0xc]
mov edi, ecx
push dword [esi]
lea eax, [esp + 0x20]
push eax
call fcn.1003f6c4
mov eax, 0xffc00000
push eax
call fcn.1003c0ec
add esp, 4
mov ebx, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
mov eax, 0x16
push eax
call fcn.1003c0ec
add esp, 4
lea esi, [esp + 0x200]
push eax
push edi
push esi
call fcn.1003f89d
add esp, 0xc
lea ebp, [esp + 0x204]
push ebx
push dword [esi]
push ebp
call fcn.1003c798
add esp, 0xc
mov edi, esp
mov ecx, edi
push dword [ebp]
call fcn.10041076
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
xor esi, esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 0x868]
lea edx, [ecx + 0x18]
lea ebx, [ecx + 0x1c]
mov dword [esp + 0x20], edx
mov ecx, ebx
push eax
lea eax, [esp + 0x20]
push eax
call fcn.100429da
mov eax, 0xffc00000
push eax
call fcn.1003c0ec
add esp, 4
mov edi, eax
call fcn.1003b794
push esi
push esi
push eax
lea eax, [esp + 0x30]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov ebp, eax
mov eax, 0xc
push eax
call fcn.1003c0ec
add esp, 4
lea esi, [esp + 0x1f8]
push eax
push ebp
push esi
call fcn.1003f89d
add esp, 0xc
lea ebp, [esp + 0x1fc]
push edi
push dword [esi]
push ebp
call fcn.1003c798
add esp, 0xc
mov edi, esp
mov ecx, edi
push dword [ebp]
call fcn.10041076
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
xor esi, esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebx
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10042a76
mov eax, 0xffc00000
push eax
call fcn.1003c0ec
add esp, 4
mov edi, eax
call fcn.1003b794
push esi
push esi
push eax
lea eax, [esp + 0x24]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov ebp, eax
mov eax, 2
push eax
call fcn.1003c0ec
add esp, 4
lea esi, [esp + 0x1f0]
push eax
push ebp
push esi
call fcn.1003f89d
add esp, 0xc
lea ebp, [esp + 0x1f4]
push edi
push dword [esi]
push ebp
call fcn.1003c798
add esp, 0xc
mov edi, esp
mov ecx, edi
push dword [ebp]
call fcn.10041076
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
xor esi, esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebx
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10042b14
push dword [esp + 0x20]
push dword [esp + 0xc]
mov ebx, dword [esp + 0x1c]
push ebx
mov ebp, dword [esp + 0x874]
push ebp
call fcn.10125c05
add esp, 0x10
mov eax, 0x30004020
mov edi, esp
mov ecx, edi
push eax
call fcn.1003ed02
call fcn.10041e42
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
push eax
push ebp
lea esi, [esp + 0x14]
push esi
call fcn.10042586
add esp, 0xc
mov edi, esp
mov eax, 0x30004020
mov ecx, edi
push eax
call fcn.1003ed02
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
xor ebp, ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
push eax
push ebx
push esi
call fcn.10042586
add esp, 0xc
mov edi, esp
mov eax, 0x30004020
mov ecx, edi
push eax
call fcn.1003ed02
call fcn.10041e42
push ebp
push ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
push eax
push dword [esp + 0xc]
push esi
jmp 0x1014d83d
xor eax, eax
lea edi, [esp + 0x40c]
inc eax
mov ecx, edi
push eax
mov ebx, eax
lea eax, [esp + 0x50]
push eax
call fcn.100a7b4a
mov ebp, dword [edi + 4]
mov ecx, edi
call fcn.100b1ace
mov esi, eax
call fcn.100410ba
xor ecx, ecx
push ebp
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 0x868]
mov edx, esp
lea esi, [ecx + 4]
mov ecx, esi
push eax
push edx
call fcn.100429da
lea edi, [esp + 0x404]
mov ecx, edi
push ebx
mov ebp, ebx
lea eax, [esp + 0x48]
push eax
call fcn.100a7b4a
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1ace
mov edi, eax
call fcn.100410ba
push ebx
xor ecx, ecx
push ecx
push eax
push edi
call fcn.1003be3a
add esp, 0x10
mov ecx, esi
push eax
lea eax, [esp + 4]
push eax
call fcn.10042a76
lea edi, [esp + 0x3fc]
mov ecx, edi
push ebp
lea eax, [esp + 0x38]
push eax
call fcn.100a7b4a
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1ace
mov edi, eax
call fcn.100410ba
push ebx
xor ecx, ecx
push ecx
push eax
push edi
call fcn.1003be3a
add esp, 0x10
mov ecx, esi
push eax
lea eax, [esp + 4]
push eax
call fcn.10042b14
lea edi, [esp + 0x3f4]
mov ecx, edi
push ebp
lea eax, [esp + 0x40]
push eax
call fcn.100a7b4a
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1ace
mov edi, eax
call fcn.100410ba
push ebx
xor ecx, ecx
push ecx
push eax
push edi
call fcn.1003be3a
add esp, 0x10
mov ecx, esi
push eax
lea eax, [esp + 4]
jmp 0x1014ea79
shr al, 4
and al, 7
je case.default.0x1014a5e0
cmp al, 1
jne 0x1014f902
xor eax, eax
lea edi, [esp + 0x84c]
inc eax
mov ecx, edi
push eax
mov ebx, eax
lea eax, [esp + 0x50]
push eax
call fcn.100a7b4a
mov ebp, dword [edi + 4]
mov ecx, edi
call fcn.100b1ace
mov esi, eax
call fcn.100410ba
xor ecx, ecx
push ebp
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 0x868]
mov edx, esp
lea esi, [ecx + 4]
mov ecx, esi
push eax
push edx
call fcn.100429da
lea edi, [esp + 0x844]
mov ecx, edi
push ebx
mov ebp, ebx
lea eax, [esp + 0x48]
push eax
call fcn.100a7b4a
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1ace
mov edi, eax
call fcn.100410ba
push ebx
xor ecx, ecx
push ecx
push eax
push edi
call fcn.1003be3a
add esp, 0x10
mov ecx, esi
push eax
lea eax, [esp + 4]
push eax
call fcn.10042a76
lea edi, [esp + 0x83c]
mov ecx, edi
push ebp
lea eax, [esp + 0x38]
push eax
call fcn.100a7b4a
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1ace
mov edi, eax
call fcn.100410ba
push ebx
xor ecx, ecx
push ecx
push eax
push edi
call fcn.1003be3a
add esp, 0x10
mov ecx, esi
push eax
lea eax, [esp + 4]
push eax
call fcn.10042b14
lea edi, [esp + 0x834]
mov ecx, edi
push ebp
lea eax, [esp + 0x40]
push eax
call fcn.100a7b4a
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1ace
mov edi, eax
call fcn.100410ba
push ebx
xor ecx, ecx
push ecx
push eax
push edi
call fcn.1003be3a
add esp, 0x10
mov ecx, esi
push eax
lea eax, [esp + 4]
push eax
call fcn.10042bb2
mov esi, dword [esp + 0x874]
jmp 0x1014fa13
cmp byte [esp + 0x2c], 0
je 0x1014efff
xor eax, eax
lea ebp, [esp + 0x80c]
inc eax
mov ecx, ebp
push eax
lea eax, [esp + 0x50]
push eax
call fcn.100a7850
mov ebx, dword [ebp + 4]
mov ecx, ebp
call fcn.100b1996
mov esi, eax
call fcn.1003c9cc
xor ecx, ecx
push ebx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov esi, esp
mov ecx, esi
push eax
call fcn.10041dde
mov edi, dword [esp + 0x868]
lea eax, [esp + 0xc]
mov ecx, edi
push esi
push eax
call fcn.1004240a
xor edi, edi
lea ebp, [esp + 0x804]
inc edi
mov ecx, ebp
push edi
lea eax, [esp + 0x48]
push eax
call fcn.100a7850
mov esi, dword [ebp + 4]
mov ecx, ebp
call fcn.100b1996
mov ebx, eax
call fcn.1003c9cc
push esi
xor ecx, ecx
push ecx
push eax
push ebx
call fcn.1003be3a
add esp, 0x10
mov esi, esp
mov ecx, esi
push eax
call fcn.10041dde
mov ebx, dword [esp + 0x868]
lea ecx, [ebx + 8]
mov dword [esp + 0x14], ecx
push esi
lea eax, [esp + 0x10]
push eax
call fcn.1004240a
lea ebp, [esp + 0x7fc]
mov ecx, ebp
push edi
lea eax, [esp + 0x38]
push eax
call fcn.100a7850
mov esi, dword [ebp + 4]
mov ecx, ebp
call fcn.100b1996
mov ebp, eax
call fcn.1003c9cc
push esi
xor ecx, ecx
push ecx
push eax
push ebp
call fcn.1003be3a
add esp, 0x10
mov edi, esp
mov ecx, edi
push eax
call fcn.10041dde
lea ebx, [ebx + 0x10]
mov ecx, ebx
push edi
lea eax, [esp + 0x10]
push eax
call fcn.1004240a
xor eax, eax
lea esi, [esp + 0x7f4]
inc eax
mov ecx, esi
push eax
lea eax, [esp + 0x40]
push eax
call fcn.100a7850
mov ebp, dword [esi + 4]
mov ecx, esi
call fcn.100b1996
mov esi, eax
call fcn.1003c9cc
push ebp
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov ecx, edi
push eax
call fcn.10041dde
mov eax, dword [esp + 0x868]
lea ebp, [eax + 0x18]
mov ecx, ebp
push edi
lea eax, [esp + 0x10]
push eax
call fcn.1004240a
mov eax, dword [esp + 0x874]
mov esi, eax
mov eax, dword [eax]
shr eax, 4
and eax, 7
push eax
push ebp
push ebx
mov eax, dword [esp + 0x20]
push eax
push dword [esp + 0x878]
call fcn.10126013
add esp, 0x14
test byte [esi + 4], 1
je case.default.0x1014a5e0
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0x874]
mov eax, dword [ebp]
test al, 0x70
je 0x1014c705
mov eax, dword [esp + 8]
lea ecx, [eax + 0x34]
call fcn.100b1880
lea edi, [esp + 0x37c]
push 0x6880
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x7ec]
mov ecx, esi
push 1
push dword [edi]
call fcn.100bb3c2
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1a80
mov esi, eax
call fcn.10041e42
push edi
push 0
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
push dword [esp + 0x86c]
lea eax, [esp + 8]
push eax
call fcn.10042586
add esp, 0xc
mov eax, dword [ebp]
test al, 0x60
je 0x1014c776
mov eax, dword [esp + 8]
lea ecx, [eax + 0x34]
call fcn.100b1880
lea edi, [esp + 0x378]
push 0x6880
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x7e4]
mov ecx, esi
push 1
push dword [edi]
call fcn.100bb3c2
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1a80
mov esi, eax
call fcn.10041e42
push edi
push 0
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
push dword [esp + 0x18]
lea eax, [esp + 8]
push eax
call fcn.10042586
add esp, 0xc
mov eax, dword [esp + 0x874]
mov eax, dword [eax]
mov ebp, dword [esp + 0x20]
mov ecx, eax
and ecx, 0x70
cmp ecx, 0x21
jb 0x1014c7ee
mov eax, dword [esp + 8]
lea ecx, [eax + 0x34]
call fcn.100b1880
lea edi, [esp + 0x374]
push 0x6880
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x7dc]
mov ecx, esi
push 1
push dword [edi]
call fcn.100bb3c2
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1a80
mov esi, eax
call fcn.10041e42
push edi
push 0
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
push ebx
lea eax, [esp + 8]
push eax
call fcn.10042586
add esp, 0xc
mov eax, dword [esp + 0x874]
mov eax, dword [eax]
test al, 0x40
je case.default.0x1014a5e0
mov ecx, dword [esp + 8]
add ecx, 0x34
call fcn.100b1880
lea edi, [esp + 0x370]
push 0x6880
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x7d4]
jmp 0x1014cb46
cmp byte [esp + 0x2c], 0
je 0x1014f17f
xor eax, eax
lea ebp, [esp + 0x7ac]
inc eax
mov ecx, ebp
push eax
lea eax, [esp + 0x50]
push eax
call fcn.100a7850
mov ebx, dword [ebp + 4]
mov ecx, ebp
call fcn.100b1996
mov esi, eax
call fcn.1003c9cc
xor ecx, ecx
push ebx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov esi, esp
mov ecx, esi
push eax
call fcn.10041e48
mov edi, dword [esp + 0x868]
lea eax, [esp + 0xc]
mov ecx, edi
push esi
push eax
call fcn.1004240a
xor edi, edi
lea ebp, [esp + 0x7a4]
inc edi
mov ecx, ebp
push edi
lea eax, [esp + 0x48]
push eax
call fcn.100a7850
mov esi, dword [ebp + 4]
mov ecx, ebp
call fcn.100b1996
mov ebx, eax
call fcn.1003c9cc
push esi
xor ecx, ecx
push ecx
push eax
push ebx
call fcn.1003be3a
add esp, 0x10
mov esi, esp
mov ecx, esi
push eax
call fcn.10041e48
mov ebx, dword [esp + 0x868]
lea ecx, [ebx + 8]
mov dword [esp + 0x14], ecx
push esi
lea eax, [esp + 0x10]
push eax
call fcn.1004240a
lea ebp, [esp + 0x79c]
mov ecx, ebp
push edi
lea eax, [esp + 0x38]
push eax
call fcn.100a7850
mov esi, dword [ebp + 4]
mov ecx, ebp
call fcn.100b1996
mov ebp, eax
call fcn.1003c9cc
push esi
xor ecx, ecx
push ecx
push eax
push ebp
call fcn.1003be3a
add esp, 0x10
mov edi, esp
mov ecx, edi
push eax
call fcn.10041e48
lea ebx, [ebx + 0x10]
mov ecx, ebx
push edi
lea eax, [esp + 0x10]
push eax
call fcn.1004240a
xor eax, eax
lea esi, [esp + 0x794]
inc eax
mov ecx, esi
push eax
lea eax, [esp + 0x40]
push eax
call fcn.100a7850
mov ebp, dword [esi + 4]
mov ecx, esi
call fcn.100b1996
mov esi, eax
call fcn.1003c9cc
push ebp
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov ecx, edi
push eax
call fcn.10041e48
mov eax, dword [esp + 0x868]
lea ebp, [eax + 0x18]
mov ecx, ebp
push edi
lea eax, [esp + 0x10]
push eax
call fcn.1004240a
mov eax, dword [esp + 0x874]
mov esi, eax
mov eax, dword [eax]
shr eax, 4
and eax, 7
push eax
push ebp
push ebx
mov eax, dword [esp + 0x20]
push eax
push dword [esp + 0x878]
call fcn.10126013
add esp, 0x14
test byte [esi + 4], 1
je case.default.0x1014a5e0
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0x874]
mov eax, dword [ebp]
test al, 0x70
je 0x1014ca2c
mov eax, dword [esp + 8]
lea ecx, [eax + 0x34]
call fcn.100b1880
lea edi, [esp + 0x35c]
push 0x6890
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x78c]
mov ecx, esi
push 1
push dword [edi]
call fcn.100bb3c2
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1a80
mov esi, eax
call fcn.10041e42
push edi
push 0
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
push dword [esp + 0x86c]
lea eax, [esp + 8]
push eax
call fcn.10042586
add esp, 0xc
mov eax, dword [ebp]
test al, 0x60
je 0x1014ca9d
mov eax, dword [esp + 8]
lea ecx, [eax + 0x34]
call fcn.100b1880
lea edi, [esp + 0x358]
push 0x6890
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x784]
mov ecx, esi
push 1
push dword [edi]
call fcn.100bb3c2
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1a80
mov esi, eax
call fcn.10041e42
push edi
push 0
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
push dword [esp + 0x18]
lea eax, [esp + 8]
push eax
call fcn.10042586
add esp, 0xc
mov eax, dword [esp + 0x874]
mov eax, dword [eax]
mov ebp, dword [esp + 0x20]
mov ecx, eax
and ecx, 0x70
cmp ecx, 0x21
jb 0x1014cb15
mov eax, dword [esp + 8]
lea ecx, [eax + 0x34]
call fcn.100b1880
lea edi, [esp + 0x354]
push 0x6890
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x77c]
mov ecx, esi
push 1
push dword [edi]
call fcn.100bb3c2
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1a80
mov esi, eax
call fcn.10041e42
push edi
push 0
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
push ebx
lea eax, [esp + 8]
push eax
call fcn.10042586
add esp, 0xc
mov eax, dword [esp + 0x874]
mov eax, dword [eax]
test al, 0x40
je case.default.0x1014a5e0
mov ecx, dword [esp + 8]
add ecx, 0x34
call fcn.100b1880
lea edi, [esp + 0x350]
push 0x6890
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x774]
mov ecx, esi
push 1
push dword [edi]
call fcn.100bb3c2
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1a80
mov esi, eax
call fcn.10041e42
push edi
push 0
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
push ebp
jmp 0x1014d838
cmp byte [esp + 0x2c], 0
je 0x1014f2ff
xor eax, eax
lea edi, [esp + 0x70c]
inc eax
mov ecx, edi
push eax
lea eax, [esp + 0x50]
push eax
call fcn.100a78e6
mov ebx, dword [edi + 4]
mov ecx, edi
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
mov edi, esp
mov ecx, edi
push eax
call fcn.10041eac
mov esi, dword [esp + 0x868]
lea eax, [esp + 0xc]
mov ecx, esi
push edi
mov ebp, edi
push eax
call fcn.1004240a
xor esi, esi
lea edi, [esp + 0x704]
inc esi
mov ecx, edi
push esi
lea eax, [esp + 0x48]
push eax
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
call fcn.1003be3a
add esp, 0x10
mov edi, ebp
mov ecx, ebp
push eax
call fcn.10041eac
mov eax, dword [esp + 0x868]
lea ecx, [eax + 8]
mov dword [esp + 0x14], ecx
push ebp
lea eax, [esp + 0x10]
push eax
call fcn.1004240a
lea edi, [esp + 0x6fc]
mov ecx, edi
push esi
lea eax, [esp + 0x38]
push eax
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
call fcn.1003be3a
add esp, 0x10
mov esi, ebp
mov ecx, ebp
push eax
call fcn.10041eac
mov eax, dword [esp + 0x868]
lea ebp, [eax + 0x10]
mov ecx, ebp
push esi
lea eax, [esp + 0x10]
push eax
call fcn.1004240a
xor eax, eax
lea edi, [esp + 0x6f4]
inc eax
mov ecx, edi
push eax
lea eax, [esp + 0x40]
push eax
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
call fcn.1003be3a
add esp, 0x10
mov ecx, esi
push eax
call fcn.10041eac
mov eax, dword [esp + 0x868]
lea ebx, [eax + 0x18]
mov ecx, ebx
push esi
mov esi, dword [esp + 0x18]
lea eax, [esp + 0x10]
push eax
call fcn.1004240a
mov eax, dword [esp + 0x874]
mov edi, eax
mov eax, dword [eax]
shr eax, 4
and eax, 7
push eax
push ebx
push ebp
push esi
push dword [esp + 0x878]
call fcn.10126013
add esp, 0x14
test byte [edi + 4], 1
je case.default.0x1014a5e0
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x874]
mov dword [esp + 0x54], ebp
mov eax, dword [ebx]
test al, 0x70
je 0x1014cd89
mov eax, dword [esp + 8]
lea ecx, [eax + 0x34]
call fcn.100b1880
lea esi, [esp + 0x31c]
push 0x68a0
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x6ec]
mov ecx, edi
push 1
push dword [esi]
call fcn.100bb3c2
mov esi, dword [edi + 4]
mov ecx, edi
call fcn.100b1a80
mov edi, eax
call fcn.10041e42
push esi
push 0
push eax
push edi
call fcn.1003be3a
add esp, 0x10
push eax
push dword [esp + 0x86c]
lea eax, [esp + 8]
push eax
call fcn.10042586
add esp, 0xc
mov eax, dword [ebx]
test al, 0x60
je 0x1014cdf3
mov eax, dword [esp + 8]
lea ecx, [eax + 0x34]
call fcn.100b1880
lea esi, [esp + 0x318]
push 0x68a0
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x6e4]
mov ecx, edi
push 1
push dword [esi]
call fcn.100bb3c2
mov esi, dword [edi + 4]
mov ecx, edi
call fcn.100b1a80
mov edi, eax
call fcn.10041e42
push esi
push 0
push eax
push edi
call fcn.1003be3a
add esp, 0x10
push eax
push dword [esp + 0x18]
lea eax, [esp + 8]
push eax
call fcn.10042586
add esp, 0xc
mov eax, dword [ebx]
mov ecx, eax
and ecx, 0x70
cmp ecx, 0x21
jb 0x1014ce63
mov eax, dword [esp + 8]
lea ecx, [eax + 0x34]
call fcn.100b1880
lea esi, [esp + 0x314]
push 0x68a0
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x6dc]
mov ecx, edi
push 1
push dword [esi]
call fcn.100bb3c2
mov esi, dword [edi + 4]
mov ecx, edi
call fcn.100b1a80
mov edi, eax
call fcn.10041e42
push esi
push 0
push eax
push edi
call fcn.1003be3a
add esp, 0x10
push eax
push dword [esp + 0x58]
lea eax, [esp + 8]
push eax
call fcn.10042586
add esp, 0xc
mov eax, dword [ebx]
mov ebx, dword [esp + 0x20]
test al, 0x40
je case.default.0x1014a5e0
mov ecx, dword [esp + 8]
add ecx, 0x34
call fcn.100b1880
lea esi, [esp + 0x310]
push 0x68a0
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x6d4]
jmp 0x1014d80d
cmp byte [esp + 0x2c], 0
je 0x1014f47f
xor eax, eax
lea edi, [esp + 0x6ac]
inc eax
mov ecx, edi
push eax
lea eax, [esp + 0x50]
push eax
call fcn.100a78e6
mov ebx, dword [edi + 4]
mov ecx, edi
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
mov edi, esp
mov ecx, edi
push eax
call fcn.10041f10
mov esi, dword [esp + 0x868]
lea eax, [esp + 0xc]
mov ecx, esi
push edi
mov ebp, edi
push eax
call fcn.1004240a
xor esi, esi
lea edi, [esp + 0x6a4]
inc esi
mov ecx, edi
push esi
lea eax, [esp + 0x48]
push eax
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
call fcn.1003be3a
add esp, 0x10
mov edi, ebp
mov ecx, ebp
push eax
call fcn.10041f10
mov eax, dword [esp + 0x868]
lea ecx, [eax + 8]
mov dword [esp + 0x14], ecx
push ebp
lea eax, [esp + 0x10]
push eax
call fcn.1004240a
lea edi, [esp + 0x69c]
mov ecx, edi
push esi
lea eax, [esp + 0x38]
push eax
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
call fcn.1003be3a
add esp, 0x10
mov esi, ebp
mov ecx, ebp
push eax
call fcn.10041f10
mov eax, dword [esp + 0x868]
lea ebp, [eax + 0x10]
mov ecx, ebp
push esi
lea eax, [esp + 0x10]
push eax
call fcn.1004240a
xor eax, eax
lea edi, [esp + 0x694]
inc eax
mov ecx, edi
push eax
lea eax, [esp + 0x40]
push eax
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
call fcn.1003be3a
add esp, 0x10
mov ecx, esi
push eax
call fcn.10041f10
mov eax, dword [esp + 0x868]
lea ebx, [eax + 0x18]
mov ecx, ebx
push esi
mov esi, dword [esp + 0x18]
lea eax, [esp + 0x10]
push eax
call fcn.1004240a
mov eax, dword [esp + 0x874]
mov edi, eax
mov eax, dword [eax]
shr eax, 4
and eax, 7
push eax
push ebx
push ebp
push esi
push dword [esp + 0x878]
call fcn.10126013
add esp, 0x14
test byte [edi + 4], 1
je case.default.0x1014a5e0
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x874]
mov dword [esp + 0x54], ebp
mov eax, dword [ebx]
test al, 0x70
je 0x1014d0b0
mov eax, dword [esp + 8]
lea ecx, [eax + 0x34]
call fcn.100b1880
lea esi, [esp + 0x2fc]
push 0x68b0
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x68c]
mov ecx, edi
push 1
push dword [esi]
call fcn.100bb3c2
mov esi, dword [edi + 4]
mov ecx, edi
call fcn.100b1a80
mov edi, eax
call fcn.10041e42
push esi
push 0
push eax
push edi
call fcn.1003be3a
add esp, 0x10
push eax
push dword [esp + 0x86c]
lea eax, [esp + 8]
push eax
call fcn.10042586
add esp, 0xc
mov eax, dword [ebx]
test al, 0x60
je 0x1014d11a
mov eax, dword [esp + 8]
lea ecx, [eax + 0x34]
call fcn.100b1880
lea esi, [esp + 0x2f8]
push 0x68b0
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x684]
mov ecx, edi
push 1
push dword [esi]
call fcn.100bb3c2
mov esi, dword [edi + 4]
mov ecx, edi
call fcn.100b1a80
mov edi, eax
call fcn.10041e42
push esi
push 0
push eax
push edi
call fcn.1003be3a
add esp, 0x10
push eax
push dword [esp + 0x18]
lea eax, [esp + 8]
push eax
call fcn.10042586
add esp, 0xc
mov eax, dword [ebx]
mov ecx, eax
and ecx, 0x70
cmp ecx, 0x21
jb 0x1014d18a
mov eax, dword [esp + 8]
lea ecx, [eax + 0x34]
call fcn.100b1880
lea esi, [esp + 0x2f4]
push 0x68b0
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x67c]
mov ecx, edi
push 1
push dword [esi]
call fcn.100bb3c2
mov esi, dword [edi + 4]
mov ecx, edi
call fcn.100b1a80
mov edi, eax
call fcn.10041e42
push esi
push 0
push eax
push edi
call fcn.1003be3a
add esp, 0x10
push eax
push dword [esp + 0x58]
lea eax, [esp + 8]
push eax
call fcn.10042586
add esp, 0xc
mov eax, dword [ebx]
mov ebx, dword [esp + 0x20]
test al, 0x40
je case.default.0x1014a5e0
mov ecx, dword [esp + 8]
add ecx, 0x34
call fcn.100b1880
lea esi, [esp + 0x2f0]
push 0x68b0
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x674]
jmp 0x1014d80d
cmp byte [esp + 0x2c], 0
je 0x1014f638
xor eax, eax
lea edi, [esp + 0x64c]
inc eax
mov ecx, edi
push eax
lea eax, [esp + 0x50]
push eax
call fcn.100a7942
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1a32
mov esi, eax
call fcn.10040264
xor ecx, ecx
push ebx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov edi, esp
mov ecx, edi
push eax
call fcn.10041f74
mov esi, dword [esp + 0x868]
lea eax, [esp + 0xc]
mov ecx, esi
push edi
mov ebp, edi
push eax
call fcn.1004240a
xor esi, esi
lea edi, [esp + 0x644]
inc esi
mov ecx, edi
push esi
lea eax, [esp + 0x48]
push eax
call fcn.100a7942
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1a32
mov edi, eax
call fcn.10040264
push ebx
xor ecx, ecx
push ecx
push eax
push edi
call fcn.1003be3a
add esp, 0x10
mov edi, ebp
mov ecx, ebp
push eax
call fcn.10041f74
mov eax, dword [esp + 0x868]
lea ecx, [eax + 8]
mov dword [esp + 0x14], ecx
push ebp
lea eax, [esp + 0x10]
push eax
call fcn.1004240a
lea edi, [esp + 0x63c]
mov ecx, edi
push esi
lea eax, [esp + 0x38]
push eax
call fcn.100a7942
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1a32
mov edi, eax
call fcn.10040264
push ebx
xor ecx, ecx
push ecx
push eax
push edi
call fcn.1003be3a
add esp, 0x10
mov esi, ebp
mov ecx, ebp
push eax
call fcn.10041f74
mov eax, dword [esp + 0x868]
lea ebp, [eax + 0x10]
mov ecx, ebp
push esi
lea eax, [esp + 0x10]
push eax
call fcn.1004240a
xor eax, eax
lea edi, [esp + 0x634]
inc eax
mov ecx, edi
push eax
lea eax, [esp + 0x40]
push eax
call fcn.100a7942
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1a32
mov edi, eax
call fcn.10040264
push ebx
xor ecx, ecx
push ecx
push eax
push edi
call fcn.1003be3a
add esp, 0x10
mov ecx, esi
push eax
call fcn.10041f74
mov eax, dword [esp + 0x868]
lea ebx, [eax + 0x18]
mov ecx, ebx
push esi
mov esi, dword [esp + 0x18]
lea eax, [esp + 0x10]
push eax
call fcn.1004240a
mov eax, dword [esp + 0x874]
mov edi, eax
mov eax, dword [eax]
shr eax, 4
and eax, 7
push eax
push ebx
push ebp
push esi
push dword [esp + 0x878]
call fcn.10126013
add esp, 0x14
test byte [edi + 4], 1
je case.default.0x1014a5e0
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x874]
mov dword [esp + 0x54], ebp
mov eax, dword [ebx]
test al, 0x70
je 0x1014d3d7
mov eax, dword [esp + 8]
lea ecx, [eax + 0x34]
call fcn.100b1880
lea esi, [esp + 0x2dc]
push 0x68c0
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x62c]
mov ecx, edi
push 1
push dword [esi]
call fcn.100bb3c2
mov esi, dword [edi + 4]
mov ecx, edi
call fcn.100b1a80
mov edi, eax
call fcn.10041e42
push esi
push 0
push eax
push edi
call fcn.1003be3a
add esp, 0x10
push eax
push dword [esp + 0x86c]
lea eax, [esp + 8]
push eax
call fcn.10042586
add esp, 0xc
mov eax, dword [ebx]
test al, 0x60
je 0x1014d441
mov eax, dword [esp + 8]
lea ecx, [eax + 0x34]
call fcn.100b1880
lea esi, [esp + 0x2d8]
push 0x68c0
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x624]
mov ecx, edi
push 1
push dword [esi]
call fcn.100bb3c2
mov esi, dword [edi + 4]
mov ecx, edi
call fcn.100b1a80
mov edi, eax
call fcn.10041e42
push esi
push 0
push eax
push edi
call fcn.1003be3a
add esp, 0x10
push eax
push dword [esp + 0x18]
lea eax, [esp + 8]
push eax
call fcn.10042586
add esp, 0xc
mov eax, dword [ebx]
mov ecx, eax
and ecx, 0x70
cmp ecx, 0x21
jb 0x1014d4b1
mov eax, dword [esp + 8]
lea ecx, [eax + 0x34]
call fcn.100b1880
lea esi, [esp + 0x2d4]
push 0x68c0
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x61c]
mov ecx, edi
push 1
push dword [esi]
call fcn.100bb3c2
mov esi, dword [edi + 4]
mov ecx, edi
call fcn.100b1a80
mov edi, eax
call fcn.10041e42
push esi
push 0
push eax
push edi
call fcn.1003be3a
add esp, 0x10
push eax
push dword [esp + 0x58]
lea eax, [esp + 8]
push eax
call fcn.10042586
add esp, 0xc
mov eax, dword [ebx]
mov ebx, dword [esp + 0x20]
test al, 0x40
je case.default.0x1014a5e0
mov ecx, dword [esp + 8]
add ecx, 0x34
call fcn.100b1880
lea esi, [esp + 0x2d0]
push 0x68c0
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x614]
jmp 0x1014d80d
cmp byte [esp + 0x2c], 0
je 0x1014f6f2
xor eax, eax
lea edi, [esp + 0x5ec]
inc eax
mov ecx, edi
push eax
lea eax, [esp + 0x50]
push eax
call fcn.100a7942
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1a32
mov esi, eax
call fcn.10040264
xor ecx, ecx
push ebx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov edi, esp
mov ecx, edi
push eax
call fcn.10041fbc
mov esi, dword [esp + 0x868]
lea eax, [esp + 0xc]
mov ecx, esi
push edi
mov ebp, edi
push eax
call fcn.1004240a
xor esi, esi
lea edi, [esp + 0x5e4]
inc esi
mov ecx, edi
push esi
lea eax, [esp + 0x48]
push eax
call fcn.100a7942
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1a32
mov edi, eax
call fcn.10040264
push ebx
xor ecx, ecx
push ecx
push eax
push edi
call fcn.1003be3a
add esp, 0x10
mov edi, ebp
mov ecx, ebp
push eax
call fcn.10041fbc
mov eax, dword [esp + 0x868]
lea ecx, [eax + 8]
mov dword [esp + 0x14], ecx
push ebp
lea eax, [esp + 0x10]
push eax
call fcn.1004240a
lea edi, [esp + 0x5dc]
mov ecx, edi
push esi
lea eax, [esp + 0x38]
push eax
call fcn.100a7942
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1a32
mov edi, eax
call fcn.10040264
push ebx
xor ecx, ecx
push ecx
push eax
push edi
call fcn.1003be3a
add esp, 0x10
mov esi, ebp
mov ecx, ebp
push eax
call fcn.10041fbc
mov eax, dword [esp + 0x868]
lea ebp, [eax + 0x10]
mov ecx, ebp
push esi
lea eax, [esp + 0x10]
push eax
call fcn.1004240a
xor eax, eax
lea edi, [esp + 0x5d4]
inc eax
mov ecx, edi
push eax
lea eax, [esp + 0x40]
push eax
call fcn.100a7942
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1a32
mov edi, eax
call fcn.10040264
push ebx
xor ecx, ecx
push ecx
push eax
push edi
call fcn.1003be3a
add esp, 0x10
mov ecx, esi
push eax
call fcn.10041fbc
mov eax, dword [esp + 0x868]
lea ebx, [eax + 0x18]
mov ecx, ebx
push esi
mov esi, dword [esp + 0x18]
lea eax, [esp + 0x10]
push eax
call fcn.1004240a
mov eax, dword [esp + 0x874]
mov edi, eax
mov eax, dword [eax]
shr eax, 4
and eax, 7
push eax
push ebx
push ebp
push esi
push dword [esp + 0x878]
call fcn.10126013
add esp, 0x14
test byte [edi + 4], 1
je case.default.0x1014a5e0
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x874]
mov dword [esp + 0x54], ebp
mov eax, dword [ebx]
test al, 0x70
je 0x1014d6fe
mov eax, dword [esp + 8]
lea ecx, [eax + 0x34]
call fcn.100b1880
lea esi, [esp + 0x2cc]
push 0x68d0
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x5cc]
mov ecx, edi
push 1
push dword [esi]
call fcn.100bb3c2
mov esi, dword [edi + 4]
mov ecx, edi
call fcn.100b1a80
mov edi, eax
call fcn.10041e42
push esi
push 0
push eax
push edi
call fcn.1003be3a
add esp, 0x10
push eax
push dword [esp + 0x86c]
lea eax, [esp + 8]
push eax
call fcn.10042586
add esp, 0xc
mov eax, dword [ebx]
test al, 0x60
je 0x1014d768
mov eax, dword [esp + 8]
lea ecx, [eax + 0x34]
call fcn.100b1880
lea esi, [esp + 0x2c8]
push 0x68d0
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x5c4]
mov ecx, edi
push 1
push dword [esi]
call fcn.100bb3c2
mov esi, dword [edi + 4]
mov ecx, edi
call fcn.100b1a80
mov edi, eax
call fcn.10041e42
push esi
push 0
push eax
push edi
call fcn.1003be3a
add esp, 0x10
push eax
push dword [esp + 0x18]
lea eax, [esp + 8]
push eax
call fcn.10042586
add esp, 0xc
mov eax, dword [ebx]
mov ecx, eax
and ecx, 0x70
cmp ecx, 0x21
jb 0x1014d7d8
mov eax, dword [esp + 8]
lea ecx, [eax + 0x34]
call fcn.100b1880
lea esi, [esp + 0x2c4]
push 0x68d0
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x5bc]
mov ecx, edi
push 1
push dword [esi]
call fcn.100bb3c2
mov esi, dword [edi + 4]
mov ecx, edi
call fcn.100b1a80
mov edi, eax
call fcn.10041e42
push esi
push 0
push eax
push edi
call fcn.1003be3a
add esp, 0x10
push eax
push dword [esp + 0x58]
lea eax, [esp + 8]
push eax
call fcn.10042586
add esp, 0xc
mov eax, dword [ebx]
mov ebx, dword [esp + 0x20]
test al, 0x40
je case.default.0x1014a5e0
mov ecx, dword [esp + 8]
add ecx, 0x34
call fcn.100b1880
lea esi, [esp + 0x2c0]
push 0x68d0
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x5b4]
mov ecx, edi
push 1
push dword [esi]
call fcn.100bb3c2
mov esi, dword [edi + 4]
mov ecx, edi
call fcn.100b1a80
mov edi, eax
call fcn.10041e42
push esi
push 0
push eax
push edi
call fcn.1003be3a
add esp, 0x10
push eax
push ebx
lea eax, [esp + 8]
push eax
call fcn.10042586
add esp, 0xc
jmp case.default.0x1014a5e0
test al, 0x70
je 0x1014dcd1
lea ecx, [esp + 0x4c]
call fcn.100b1880
xor ecx, ecx
lea edi, [esp + 0x1cc]
push ecx
push eax
push edi
call fcn.10042ef9
add esp, 0xc
xor ebx, ebx
lea esi, [esp + 0x50c]
inc ebx
mov ecx, esi
push ebx
push dword [edi]
call fcn.100a79f2
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b18fa
mov ebp, esp
lea ecx, [esp + 0xc]
mov dword [ebp + 4], edi
mov dword [ebp], eax
push ebp
call fcn.1003c92a
lea ecx, [esp + 0x44]
call fcn.100b1880
xor ecx, ecx
lea edi, [esp + 0x1c8]
push ecx
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x504]
mov ecx, esi
push ebx
push dword [edi]
call fcn.100a79f2
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b18fa
mov dword [ebp + 4], edi
mov dword [ebp], eax
lea ecx, [esp + 0x24]
push ebp
call fcn.1003c92a
lea ecx, [esp + 0x34]
call fcn.100b1880
xor ecx, ecx
lea edi, [esp + 0x1c4]
push ecx
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x4fc]
mov ecx, esi
push ebx
push dword [edi]
call fcn.100a79f2
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b18fa
mov dword [ebp + 4], edi
mov dword [ebp], eax
lea ecx, [esp + 0x18]
push ebp
call fcn.1003c92a
lea ecx, [esp + 0x3c]
call fcn.100b1880
xor ecx, ecx
lea edi, [esp + 0x1c0]
push ecx
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x4f4]
mov ecx, esi
push ebx
push dword [edi]
call fcn.100a79f2
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b18fa
mov dword [ebp + 4], edi
mov dword [ebp], eax
lea ecx, [esp + 0x1c]
push ebp
call fcn.1003c92a
mov eax, 4
push eax
call fcn.1003c0ec
add esp, 4
mov ebp, eax
call fcn.1003c8c6
xor ecx, ecx
push ecx
push ecx
xor ebx, ebx
push eax
lea eax, [esp + 0x18]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov esi, esp
mov ecx, esi
push eax
call fcn.1003d6c0
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 4
lea esi, [esp + 0x1c4]
mov dword [esp + 8], ebp
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.1003dff1
add esp, 0xc
mov eax, dword [esp + 8]
lea ecx, [eax + 0x34]
mov dword [esp + 0x20], ecx
call fcn.100b1880
mov ecx, 0x68f0
lea edi, [esp + 0x1b4]
push ecx
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0x1bc]
push dword [esi]
push dword [edi]
push ebp
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x4ec]
inc eax
mov ecx, esi
push eax
push dword [ebp]
call fcn.100a7af6
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1ace
mov esi, eax
call fcn.100410ba
push edi
push ebx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 0x868]
lea edx, [esp + 0x30]
lea ecx, [ecx + 4]
mov dword [esp + 0x14], ecx
push eax
push edx
call fcn.100429da
mov eax, 4
push eax
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003c8c6
push ebx
push ebx
push eax
lea eax, [esp + 0x30]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov edi, esp
mov ecx, edi
push eax
call fcn.1003d6c0
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x1ac]
push esi
push eax
push edi
call fcn.1003dff1
add esp, 0xc
mov ebx, dword [esp + 0x20]
mov ecx, ebx
call fcn.100b1880
mov ecx, 0x68f0
lea esi, [esp + 0x1a8]
push ecx
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0x1b0]
push dword [edi]
push dword [esi]
push ebp
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x4e4]
inc eax
mov ecx, esi
push eax
push dword [ebp]
call fcn.100a7af6
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1ace
mov esi, eax
call fcn.100410ba
push edi
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 0x14]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.10042a76
mov eax, 4
push eax
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003c8c6
xor ecx, ecx
push ecx
push ecx
push eax
lea eax, [esp + 0x24]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov edi, esp
mov ecx, edi
push eax
call fcn.1003d6c0
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x1a0]
push esi
push eax
push edi
call fcn.1003dff1
add esp, 0xc
mov ecx, ebx
call fcn.100b1880
mov ecx, 0x68f0
lea esi, [esp + 0x19c]
push ecx
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0x1a4]
push dword [edi]
push dword [esi]
push ebp
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x4dc]
inc eax
mov ecx, esi
push eax
push dword [ebp]
call fcn.100a7af6
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1ace
mov esi, eax
call fcn.100410ba
push edi
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov ebx, dword [esp + 0x14]
mov ecx, ebx
push eax
lea eax, [esp + 0x34]
push eax
call fcn.10042b14
mov eax, 4
push eax
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003c8c6
xor ecx, ecx
push ecx
push ecx
push eax
lea eax, [esp + 0x28]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov edi, esp
mov ecx, edi
push eax
call fcn.1003d6c0
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x194]
push esi
push eax
push edi
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 0x20]
call fcn.100b1880
mov ecx, 0x68f0
lea esi, [esp + 0x190]
push ecx
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0x198]
push dword [edi]
push dword [esi]
push ebp
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x4d4]
inc eax
mov ecx, esi
push eax
push dword [ebp]
call fcn.100a7af6
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1ace
mov esi, eax
call fcn.100410ba
push edi
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov ecx, ebx
push eax
lea eax, [esp + 0x34]
push eax
call fcn.10042bb2
mov eax, dword [esp + 0x874]
mov eax, dword [eax]
test al, 0x60
je 0x1014e160
lea ecx, [esp + 0x4c]
call fcn.100b1880
mov ecx, 2
lea edi, [esp + 0x18c]
push ecx
push eax
push edi
call fcn.10042ef9
add esp, 0xc
xor ebp, ebp
lea esi, [esp + 0x4cc]
inc ebp
mov ecx, esi
push ebp
push dword [edi]
call fcn.100a79f2
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b18fa
mov ebx, esp
lea ecx, [esp + 0xc]
mov dword [ebx + 4], edi
mov dword [ebx], eax
push ebx
call fcn.1003c92a
lea ecx, [esp + 0x44]
call fcn.100b1880
mov ecx, 2
lea edi, [esp + 0x188]
push ecx
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x4c4]
mov ecx, esi
push ebp
push dword [edi]
call fcn.100a79f2
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b18fa
mov dword [ebx + 4], edi
mov dword [ebx], eax
lea ecx, [esp + 0x24]
push ebx
call fcn.1003c92a
lea ecx, [esp + 0x34]
call fcn.100b1880
mov ecx, 2
lea edi, [esp + 0x184]
push ecx
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x4bc]
mov ecx, esi
push ebp
push dword [edi]
call fcn.100a79f2
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b18fa
mov dword [ebx + 4], edi
mov dword [ebx], eax
lea ecx, [esp + 0x18]
push ebx
call fcn.1003c92a
lea ecx, [esp + 0x3c]
call fcn.100b1880
mov ecx, 2
lea edi, [esp + 0x180]
push ecx
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x4b4]
mov ecx, esi
push ebp
push dword [edi]
call fcn.100a79f2
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b18fa
mov dword [ebx + 4], edi
mov dword [ebx], eax
lea ecx, [esp + 0x1c]
push ebx
call fcn.1003c92a
mov eax, 4
push eax
call fcn.1003c0ec
add esp, 4
mov ebp, eax
call fcn.1003c8c6
xor ecx, ecx
push ecx
push ecx
xor ebx, ebx
push eax
lea eax, [esp + 0x18]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov esi, esp
mov ecx, esi
push eax
call fcn.1003d6c0
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 4
lea esi, [esp + 0x184]
mov dword [esp + 8], ebp
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.1003dff1
add esp, 0xc
mov eax, dword [esp + 8]
lea ecx, [eax + 0x34]
mov dword [esp + 0x20], ecx
call fcn.100b1880
mov ecx, 0x68f0
lea edi, [esp + 0x174]
push ecx
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0x17c]
push dword [esi]
push dword [edi]
push ebp
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x4ac]
inc eax
mov ecx, esi
push eax
push dword [ebp]
call fcn.100a7af6
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1ace
mov esi, eax
call fcn.100410ba
push edi
push ebx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 0x868]
lea edx, [esp + 0x30]
lea ecx, [ecx + 0xc]
mov dword [esp + 0x14], ecx
push eax
push edx
call fcn.100429da
mov eax, 4
push eax
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003c8c6
push ebx
push ebx
push eax
lea eax, [esp + 0x30]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov edi, esp
mov ecx, edi
push eax
call fcn.1003d6c0
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x16c]
push esi
push eax
push edi
call fcn.1003dff1
add esp, 0xc
mov ebx, dword [esp + 0x20]
mov ecx, ebx
call fcn.100b1880
mov ecx, 0x68f0
lea esi, [esp + 0x168]
push ecx
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0x170]
push dword [edi]
push dword [esi]
push ebp
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x4a4]
inc eax
mov ecx, esi
push eax
push dword [ebp]
call fcn.100a7af6
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1ace
mov esi, eax
call fcn.100410ba
push edi
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 0x14]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.10042a76
mov eax, 4
push eax
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003c8c6
xor ecx, ecx
push ecx
push ecx
push eax
lea eax, [esp + 0x24]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov edi, esp
mov ecx, edi
push eax
call fcn.1003d6c0
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x160]
push esi
push eax
push edi
call fcn.1003dff1
add esp, 0xc
mov ecx, ebx
call fcn.100b1880
mov ecx, 0x68f0
lea esi, [esp + 0x15c]
push ecx
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0x164]
push dword [edi]
push dword [esi]
push ebp
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x49c]
inc eax
mov ecx, esi
push eax
push dword [ebp]
call fcn.100a7af6
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1ace
mov esi, eax
call fcn.100410ba
push edi
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov ebx, dword [esp + 0x14]
mov ecx, ebx
push eax
lea eax, [esp + 0x34]
push eax
call fcn.10042b14
mov eax, 4
push eax
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003c8c6
xor ecx, ecx
push ecx
push ecx
push eax
lea eax, [esp + 0x28]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov edi, esp
mov ecx, edi
push eax
call fcn.1003d6c0
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x154]
push esi
push eax
push edi
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 0x20]
call fcn.100b1880
mov ecx, 0x68f0
lea esi, [esp + 0x150]
push ecx
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0x158]
push dword [edi]
push dword [esi]
push ebp
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x494]
inc eax
mov ecx, esi
push eax
push dword [ebp]
call fcn.100a7af6
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1ace
mov esi, eax
call fcn.100410ba
push edi
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov ecx, ebx
push eax
lea eax, [esp + 0x34]
push eax
call fcn.10042bb2
mov eax, dword [esp + 0x874]
mov eax, dword [eax]
mov ecx, eax
and ecx, 0x70
cmp ecx, 0x21
jb 0x1014e5f9
lea ecx, [esp + 0x4c]
call fcn.100b1880
mov ecx, 4
lea edi, [esp + 0x14c]
push ecx
push eax
push edi
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x48c]
inc eax
mov ecx, esi
push eax
push dword [edi]
call fcn.100a79f2
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b18fa
mov ebx, esp
lea ecx, [esp + 0xc]
mov dword [ebx + 4], edi
mov dword [ebx], eax
push ebx
call fcn.1003c92a
lea ecx, [esp + 0x44]
call fcn.100b1880
mov ecx, 4
lea ebp, [esp + 0x148]
push ecx
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
xor edi, edi
lea esi, [esp + 0x484]
inc edi
mov ecx, esi
push edi
push dword [ebp]
call fcn.100a79f2
mov ebp, dword [esi + 4]
mov ecx, esi
call fcn.100b18fa
mov dword [ebx + 4], ebp
mov dword [ebx], eax
lea ecx, [esp + 0x24]
push ebx
call fcn.1003c92a
lea ecx, [esp + 0x34]
call fcn.100b1880
mov ecx, 4
lea ebp, [esp + 0x144]
push ecx
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x47c]
mov ecx, esi
push edi
push dword [ebp]
call fcn.100a79f2
mov ebp, dword [esi + 4]
mov ecx, esi
call fcn.100b18fa
mov dword [ebx + 4], ebp
mov dword [ebx], eax
lea ecx, [esp + 0x18]
push ebx
call fcn.1003c92a
lea ecx, [esp + 0x3c]
call fcn.100b1880
mov edi, 4
lea ebp, [esp + 0x140]
push edi
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x474]
inc eax
mov ecx, esi
push eax
push dword [ebp]
call fcn.100a79f2
mov ebp, dword [esi + 4]
mov ecx, esi
call fcn.100b18fa
mov dword [ebx + 4], ebp
mov dword [ebx], eax
lea ecx, [esp + 0x1c]
push ebx
call fcn.1003c92a
push edi
call fcn.1003c0ec
add esp, 4
mov ebp, eax
call fcn.1003c8c6
xor ecx, ecx
push ecx
push ecx
xor ebx, ebx
push eax
lea eax, [esp + 0x18]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov esi, esp
mov ecx, esi
push eax
call fcn.1003d6c0
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 4
lea esi, [esp + 0x144]
mov dword [esp + 8], ebp
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.1003dff1
add esp, 0xc
mov eax, dword [esp + 8]
lea ecx, [eax + 0x34]
mov dword [esp + 0x20], ecx
call fcn.100b1880
mov ecx, 0x68f0
lea edi, [esp + 0x134]
push ecx
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0x13c]
push dword [esi]
push dword [edi]
push ebp
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x46c]
inc eax
mov ecx, esi
push eax
push dword [ebp]
call fcn.100a7af6
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1ace
mov esi, eax
call fcn.100410ba
push edi
push ebx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 0x868]
lea edx, [esp + 0x30]
lea ecx, [ecx + 0x14]
mov dword [esp + 0x14], ecx
push eax
push edx
call fcn.100429da
mov eax, 4
push eax
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003c8c6
push ebx
push ebx
push eax
lea eax, [esp + 0x30]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov edi, esp
mov ecx, edi
push eax
call fcn.1003d6c0
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x12c]
push esi
push eax
push edi
call fcn.1003dff1
add esp, 0xc
mov ebx, dword [esp + 0x20]
mov ecx, ebx
call fcn.100b1880
mov ecx, 0x68f0
lea esi, [esp + 0x128]
push ecx
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0x130]
push dword [edi]
push dword [esi]
push ebp
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x464]
inc eax
mov ecx, esi
push eax
push dword [ebp]
call fcn.100a7af6
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1ace
mov esi, eax
call fcn.100410ba
push edi
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 0x14]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.10042a76
mov eax, 4
push eax
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003c8c6
xor ecx, ecx
push ecx
push ecx
push eax
lea eax, [esp + 0x24]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov edi, esp
mov ecx, edi
push eax
call fcn.1003d6c0
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x120]
push esi
push eax
push edi
call fcn.1003dff1
add esp, 0xc
mov ecx, ebx
call fcn.100b1880
mov ecx, 0x68f0
lea esi, [esp + 0x11c]
push ecx
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0x124]
push dword [edi]
push dword [esi]
push ebp
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x45c]
inc eax
mov ecx, esi
push eax
push dword [ebp]
call fcn.100a7af6
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1ace
mov esi, eax
call fcn.100410ba
push edi
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov ebx, dword [esp + 0x14]
mov ecx, ebx
push eax
lea eax, [esp + 0x34]
push eax
call fcn.10042b14
mov eax, 4
push eax
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003c8c6
xor ecx, ecx
push ecx
push ecx
push eax
lea eax, [esp + 0x28]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov edi, esp
mov ecx, edi
push eax
call fcn.1003d6c0
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x114]
push esi
push eax
push edi
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 0x20]
call fcn.100b1880
mov ecx, 0x68f0
lea esi, [esp + 0x110]
push ecx
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0x118]
push dword [edi]
push dword [esi]
push ebp
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x454]
inc eax
mov ecx, esi
push eax
push dword [ebp]
call fcn.100a7af6
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1ace
mov esi, eax
call fcn.100410ba
push edi
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov ecx, ebx
push eax
lea eax, [esp + 0x34]
push eax
call fcn.10042bb2
mov eax, dword [esp + 0x874]
mov eax, dword [eax]
test al, 0x40
je case.default.0x1014a5e0
lea ecx, [esp + 0x4c]
call fcn.100b1880
mov ecx, 6
lea edi, [esp + 0x10c]
push ecx
push eax
push edi
call fcn.10042ef9
add esp, 0xc
xor ebp, ebp
lea esi, [esp + 0x44c]
inc ebp
mov ecx, esi
push ebp
push dword [edi]
call fcn.100a79f2
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b18fa
mov ebx, esp
lea ecx, [esp + 0xc]
mov dword [ebx + 4], edi
mov dword [ebx], eax
push ebx
call fcn.1003c92a
lea ecx, [esp + 0x44]
call fcn.100b1880
mov ecx, 6
lea edi, [esp + 0x108]
push ecx
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x444]
mov ecx, esi
push ebp
push dword [edi]
call fcn.100a79f2
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b18fa
lea ecx, [esp + 0x24]
mov dword [ebx + 4], edi
mov dword [ebx], eax
push ebx
call fcn.1003c92a
lea ecx, [esp + 0x34]
call fcn.100b1880
mov ecx, 6
lea esi, [esp + 0x104]
push ecx
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x43c]
mov ecx, edi
push ebp
push dword [esi]
call fcn.100a79f2
mov esi, dword [edi + 4]
mov ecx, edi
call fcn.100b18fa
lea ecx, [esp + 0x18]
mov dword [ebx + 4], esi
mov dword [ebx], eax
push ebx
call fcn.1003c92a
lea ecx, [esp + 0x3c]
call fcn.100b1880
mov ecx, 6
lea esi, [esp + 0x100]
push ecx
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x434]
mov ecx, edi
push ebp
push dword [esi]
call fcn.100a79f2
mov esi, dword [edi + 4]
mov ecx, edi
call fcn.100b18fa
lea ecx, [esp + 0x1c]
mov dword [ebx + 4], esi
mov dword [ebx], eax
push ebx
call fcn.1003c92a
mov eax, 4
push eax
call fcn.1003c0ec
add esp, 4
mov ebp, eax
call fcn.1003c8c6
xor ecx, ecx
push ecx
push ecx
xor ebx, ebx
push eax
lea eax, [esp + 0x18]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov edi, esp
mov ecx, edi
push eax
call fcn.1003d6c0
call fcn.1003b794
push ebx
push ebx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 4
lea esi, [esp + 0x104]
mov dword [esp + 8], ebp
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 8]
add ecx, 0x34
mov dword [esp + 8], ecx
call fcn.100b1880
mov ecx, 0x68f0
lea edi, [esp + 0xf4]
push ecx
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0xfc]
push dword [esi]
push dword [edi]
push ebp
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea edi, [esp + 0x42c]
mov ecx, edi
inc eax
push eax
push dword [ebp]
call fcn.100a7af6
mov esi, dword [edi + 4]
mov ecx, edi
call fcn.100b1ace
mov edi, eax
call fcn.100410ba
push esi
push ebx
push eax
push edi
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 0x868]
lea edx, [esp + 0x30]
lea ecx, [ecx + 0x1c]
mov dword [esp + 0x14], ecx
push eax
push edx
call fcn.100429da
mov eax, 4
push eax
call fcn.1003c0ec
add esp, 4
mov ebp, eax
call fcn.1003c8c6
push ebx
push ebx
push eax
lea eax, [esp + 0x30]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov esi, esp
mov ecx, esi
push eax
call fcn.1003d6c0
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0xec]
push ebp
push eax
push esi
call fcn.1003dff1
add esp, 0xc
mov ebx, dword [esp + 8]
mov ecx, ebx
call fcn.100b1880
mov ecx, 0x68f0
lea edi, [esp + 0xe8]
push ecx
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0xf0]
push dword [esi]
push dword [edi]
push ebp
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x424]
mov ecx, esi
inc eax
push eax
push dword [ebp]
call fcn.100a7af6
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1ace
mov esi, eax
call fcn.100410ba
push edi
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 0x14]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.10042a76
mov eax, 4
push eax
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003c8c6
xor ecx, ecx
push ecx
push ecx
push eax
lea eax, [esp + 0x24]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov edi, esp
mov ecx, edi
push eax
call fcn.1003d6c0
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0xe0]
push esi
push eax
push edi
call fcn.1003dff1
add esp, 0xc
mov ecx, ebx
call fcn.100b1880
mov ecx, 0x68f0
lea esi, [esp + 0xdc]
push ecx
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0xe4]
push dword [edi]
push dword [esi]
push ebp
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x41c]
mov ecx, esi
inc eax
push eax
push dword [ebp]
call fcn.100a7af6
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1ace
mov esi, eax
call fcn.100410ba
push edi
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov ebx, dword [esp + 0x14]
mov ecx, ebx
push eax
lea eax, [esp + 0x34]
push eax
call fcn.10042b14
mov eax, 4
push eax
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003c8c6
xor ecx, ecx
push ecx
push ecx
push eax
lea eax, [esp + 0x28]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov edi, esp
mov ecx, edi
push eax
call fcn.1003d6c0
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0xd4]
push esi
push eax
push edi
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 8]
call fcn.100b1880
mov ecx, 0x68f0
lea esi, [esp + 0xd0]
push ecx
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0xd8]
push dword [edi]
push dword [esi]
push ebp
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x414]
mov ecx, esi
inc eax
push eax
push dword [ebp]
call fcn.100a7af6
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1ace
mov esi, eax
call fcn.100410ba
push edi
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov ecx, ebx
push eax
lea eax, [esp + 0x34]
push eax
call fcn.10042bb2
jmp case.default.0x1014a5e0
mov edi, esp
mov ecx, edi
call fcn.1004013a
xor eax, eax
lea ebp, [esp + 0x3ec]
inc eax
mov ecx, ebp
push eax
lea eax, [esp + 0x50]
push eax
call fcn.100a77f4
mov ebx, dword [ebp + 4]
mov ecx, ebp
call fcn.100b1948
mov esi, eax
call fcn.1003b794
xor ecx, ecx
push ebx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.10040264
xor ecx, ecx
push ecx
push ecx
xor ebp, ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0xcc]
push ebp
push esi
push eax
push ebx
call fcn.1003e908
add esp, 0x10
mov esi, edi
lea eax, [esp + 0xc]
mov ecx, edi
push dword [ebx]
push eax
call fcn.10040380
xor eax, eax
lea ebp, [esp + 0x3e4]
inc eax
mov ecx, ebp
push eax
lea eax, [esp + 0x48]
push eax
call fcn.100a77f4
mov edi, dword [ebp + 4]
mov ecx, ebp
call fcn.100b1948
mov ebx, eax
call fcn.1003b794
push edi
xor ecx, ecx
push ecx
push eax
push ebx
call fcn.1003be3a
add esp, 0x10
mov ebx, eax
call fcn.10040264
xor ecx, ecx
push ecx
push ecx
push eax
mov ebp, esi
push dword [esi]
call fcn.1003be3a
add esp, 0x10
xor edi, edi
lea esi, [esp + 0xc8]
inc edi
push edi
push ebx
push eax
push esi
call fcn.1003e908
add esp, 0x10
mov ecx, ebp
push dword [esi]
lea eax, [esp + 0x10]
push eax
call fcn.10040380
lea ebx, [esp + 0x3dc]
mov ecx, ebx
push edi
lea eax, [esp + 0x38]
push eax
call fcn.100a77f4
mov edi, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1948
mov ebx, eax
call fcn.1003b794
push edi
xor ecx, ecx
push ecx
push eax
push ebx
call fcn.1003be3a
add esp, 0x10
mov ebx, eax
call fcn.10040264
xor ecx, ecx
push ecx
push ecx
xor ebp, ebp
push eax
lea esi, [esp + 0xc]
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ecx, 2
lea edi, [esp + 0xc4]
push ecx
push ebx
push eax
push edi
call fcn.1003e908
add esp, 0x10
mov ecx, esi
push dword [edi]
lea eax, [esp + 0x10]
push eax
call fcn.10040380
xor eax, eax
lea ebx, [esp + 0x3d4]
inc eax
mov ecx, ebx
push eax
lea eax, [esp + 0x40]
push eax
call fcn.100a77f4
mov edi, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1948
mov ebx, eax
call fcn.1003b794
push edi
push ebp
push eax
push ebx
call fcn.1003be3a
add esp, 0x10
mov ebx, eax
call fcn.10040264
push ebp
push ebp
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0xc0]
push 3
push ebx
push eax
push edi
call fcn.1003e908
add esp, 0x10
mov ecx, esi
push dword [edi]
lea ebp, [esp + 0x10]
push ebp
call fcn.10040380
call fcn.10040264
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ecx, 0x16
lea edi, [esp + 0xb8]
push ecx
mov esi, 0x16
push eax
push edi
call fcn.1003d2db
add esp, 0xc
lea ebx, [esp + 0xbc]
push esi
push dword [edi]
push ebx
call fcn.1003d277
add esp, 0xc
mov ecx, ebp
push dword [ebx]
call fcn.10041f74
mov eax, dword [esp + 0x868]
lea edx, [esp + 0x24]
mov esi, eax
mov ecx, eax
push ebp
push edx
call fcn.1004240a
call fcn.10040264
xor ecx, ecx
push ecx
push ecx
push eax
lea eax, [esp + 0xc]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0xb0]
push 0xc
push eax
push edi
call fcn.1003d2db
add esp, 0xc
mov eax, 0x16
lea ebx, [esp + 0xb4]
push eax
push dword [edi]
push ebx
call fcn.1003d277
add esp, 0xc
mov ecx, ebp
mov edi, ebp
push dword [ebx]
call fcn.10041f74
lea ecx, [esi + 8]
mov ebp, esi
mov dword [esp + 8], ecx
push edi
mov esi, edi
lea eax, [esp + 0x28]
push eax
call fcn.1004240a
call fcn.10040264
xor ecx, ecx
push ecx
push ecx
push eax
lea eax, [esp + 0xc]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov ecx, 2
lea edi, [esp + 0xa8]
push ecx
push eax
push edi
call fcn.1003d2db
add esp, 0xc
mov eax, 0x16
lea ebx, [esp + 0xac]
push eax
push dword [edi]
push ebx
call fcn.1003d277
add esp, 0xc
mov ecx, esi
push dword [ebx]
call fcn.10041f74
lea ecx, [ebp + 0x10]
mov dword [esp + 0x14], ecx
push esi
lea ebp, [esp + 0x28]
push ebp
call fcn.1004240a
call fcn.10040264
xor ecx, ecx
push ecx
push ecx
push eax
lea eax, [esp + 0xc]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0xa4]
push 0x1e
push eax
push edi
call fcn.1003d277
add esp, 0xc
mov ebx, esi
mov ecx, esi
push dword [edi]
call fcn.10041f74
mov eax, dword [esp + 0x868]
lea esi, [eax + 0x18]
mov ecx, esi
push ebx
push ebp
call fcn.1004240a
mov eax, dword [esp + 0x874]
test byte [eax + 4], 1
je case.default.0x1014a5e0
mov dword [esp + 0x20], esi
lea esi, [esp + 0xc]
mov eax, 0xbf800000
mov ecx, esi
push eax
call fcn.1003ed02
call fcn.10041e42
xor ebp, ebp
push ebp
push ebp
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x24]
mov esi, eax
mov eax, 0x3b004020
mov ecx, edi
push eax
call fcn.1003ed02
call fcn.10041e42
push ebp
push ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.10041e42
push ebp
push ebp
push eax
mov eax, dword [esp + 0x874]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x9c]
push edi
push eax
push ebx
call fcn.10041365
add esp, 0xc
lea edi, [esp + 0xa0]
push esi
push dword [ebx]
push edi
call fcn.1003efdb
add esp, 0xc
mov ebx, dword [esp + 0x868]
lea eax, [esp + 0x18]
mov ecx, ebx
push dword [edi]
push eax
call fcn.10042446
lea esi, [esp + 0xc]
mov eax, 0xbf800000
mov ecx, esi
push eax
call fcn.1003ed02
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x24]
mov esi, eax
mov eax, 0x3b004020
mov ecx, edi
push eax
call fcn.1003ed02
call fcn.10041e42
push ebp
push ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.10041e42
push ebp
push ebp
push eax
push dword [ebx + 8]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x94]
push edi
push eax
push ebx
call fcn.10041365
add esp, 0xc
lea edi, [esp + 0x98]
push esi
push dword [ebx]
push edi
call fcn.1003efdb
add esp, 0xc
mov ecx, dword [esp + 8]
push dword [edi]
lea eax, [esp + 0x1c]
push eax
call fcn.10042446
lea esi, [esp + 0xc]
mov eax, 0xbf800000
mov ecx, esi
push eax
call fcn.1003ed02
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
lea ecx, [esp + 0x24]
mov eax, 0x3b004020
mov edi, ecx
push eax
call fcn.1003ed02
call fcn.10041e42
push ebp
push ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.10041e42
push ebp
push ebp
push eax
mov eax, dword [esp + 0x874]
push dword [eax + 0x10]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x8c]
push edi
push eax
push ebx
call fcn.10041365
add esp, 0xc
lea edi, [esp + 0x90]
push esi
push dword [ebx]
push edi
call fcn.1003efdb
add esp, 0xc
mov ecx, dword [esp + 0x14]
push dword [edi]
lea eax, [esp + 0x1c]
push eax
call fcn.10042446
lea edi, [esp + 0xc]
mov eax, 0xbf800000
mov ecx, edi
push eax
call fcn.1003ed02
call fcn.10041e42
push ebp
push ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.10041e42
push ebp
push ebp
push eax
mov eax, dword [esp + 0x874]
push dword [eax + 0x18]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x88]
push edi
push eax
push ebx
call fcn.1003efdb
add esp, 0xc
mov ecx, dword [esp + 0x20]
push dword [ebx]
lea eax, [esp + 0x28]
jmp 0x1014fcb1
xor eax, eax
lea edi, [esp + 0x7cc]
inc eax
mov ecx, edi
push eax
lea eax, [esp + 0x50]
push eax
call fcn.100a7850
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1996
mov esi, eax
call fcn.1003c9cc
xor ecx, ecx
push ebx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov esi, esp
mov ecx, esi
push eax
call fcn.10040152
lea edi, [esp + 0x36c]
push esi
mov ebp, esi
push edi
call fcn.100ebbe8
add esp, 8
mov eax, dword [esp + 0x868]
lea edx, [esp + 0xc]
mov ecx, eax
push dword [edi]
push edx
call fcn.10042446
xor esi, esi
lea edi, [esp + 0x7c4]
inc esi
mov ecx, edi
push esi
lea eax, [esp + 0x48]
push eax
call fcn.100a7850
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1996
mov edi, eax
call fcn.1003c9cc
push ebx
xor ecx, ecx
push ecx
push eax
push edi
call fcn.1003be3a
add esp, 0x10
mov edi, ebp
mov ecx, ebp
push eax
call fcn.10040152
lea ebx, [esp + 0x368]
push ebp
push ebx
call fcn.100ebbe8
add esp, 8
mov eax, dword [esp + 0x868]
lea ecx, [eax + 8]
mov dword [esp + 8], ecx
push dword [ebx]
lea edi, [esp + 0x10]
push edi
call fcn.10042446
lea ebx, [esp + 0x7bc]
mov ecx, ebx
push esi
lea eax, [esp + 0x38]
push eax
call fcn.100a7850
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1996
mov ebx, eax
call fcn.1003c9cc
push ebp
xor ecx, ecx
push ecx
push eax
push ebx
call fcn.1003be3a
add esp, 0x10
mov esi, esp
mov ecx, esi
push eax
call fcn.10040152
lea ebp, [esp + 0x364]
push esi
push ebp
call fcn.100ebbe8
add esp, 8
mov eax, dword [esp + 0x868]
lea ebx, [eax + 0x10]
mov ecx, ebx
push dword [ebp]
push edi
call fcn.10042446
xor eax, eax
lea ebp, [esp + 0x7b4]
inc eax
mov ecx, ebp
push eax
lea eax, [esp + 0x40]
push eax
call fcn.100a7850
mov edi, dword [ebp + 4]
mov ecx, ebp
call fcn.100b1996
mov ebp, eax
call fcn.1003c9cc
push edi
xor ecx, ecx
push ecx
push eax
push ebp
call fcn.1003be3a
add esp, 0x10
mov ecx, esi
push eax
call fcn.10040152
lea edi, [esp + 0x360]
jmp 0x1014f5fa
xor eax, eax
lea edi, [esp + 0x76c]
inc eax
mov ecx, edi
push eax
lea eax, [esp + 0x50]
push eax
call fcn.100a7850
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1996
mov esi, eax
call fcn.1003c9cc
xor ecx, ecx
push ebx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov esi, esp
mov ecx, esi
push eax
call fcn.1004026a
lea edi, [esp + 0x34c]
push esi
mov ebp, esi
push edi
call fcn.100ebbe8
add esp, 8
mov eax, dword [esp + 0x868]
lea edx, [esp + 0xc]
mov ecx, eax
push dword [edi]
push edx
call fcn.10042446
xor esi, esi
lea edi, [esp + 0x764]
inc esi
mov ecx, edi
push esi
lea eax, [esp + 0x48]
push eax
call fcn.100a7850
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1996
mov edi, eax
call fcn.1003c9cc
push ebx
xor ecx, ecx
push ecx
push eax
push edi
call fcn.1003be3a
add esp, 0x10
mov edi, ebp
mov ecx, ebp
push eax
call fcn.1004026a
lea ebx, [esp + 0x348]
push ebp
push ebx
call fcn.100ebbe8
add esp, 8
mov eax, dword [esp + 0x868]
lea ecx, [eax + 8]
mov dword [esp + 8], ecx
push dword [ebx]
lea edi, [esp + 0x10]
push edi
call fcn.10042446
lea ebx, [esp + 0x75c]
mov ecx, ebx
push esi
lea eax, [esp + 0x38]
push eax
call fcn.100a7850
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1996
mov ebx, eax
call fcn.1003c9cc
push ebp
xor ecx, ecx
push ecx
push eax
push ebx
call fcn.1003be3a
add esp, 0x10
mov esi, esp
mov ecx, esi
push eax
call fcn.1004026a
lea ebp, [esp + 0x344]
push esi
push ebp
call fcn.100ebbe8
add esp, 8
mov eax, dword [esp + 0x868]
lea ebx, [eax + 0x10]
mov ecx, ebx
push dword [ebp]
push edi
call fcn.10042446
xor eax, eax
lea ebp, [esp + 0x754]
inc eax
mov ecx, ebp
push eax
lea eax, [esp + 0x40]
push eax
call fcn.100a7850
mov edi, dword [ebp + 4]
mov ecx, ebp
call fcn.100b1996
mov ebp, eax
call fcn.1003c9cc
push edi
xor ecx, ecx
push ecx
push eax
push ebp
call fcn.1003be3a
add esp, 0x10
mov ecx, esi
push eax
call fcn.1004026a
lea edi, [esp + 0x340]
jmp 0x1014f5fa
xor eax, eax
lea edi, [esp + 0x6cc]
inc eax
mov ecx, edi
push eax
lea eax, [esp + 0x50]
push eax
call fcn.100a78e6
mov ebx, dword [edi + 4]
mov ecx, edi
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
mov esi, esp
mov ecx, esi
push eax
call fcn.100403a4
lea edi, [esp + 0x30c]
push esi
mov ebp, esi
push edi
call fcn.100ebbe8
add esp, 8
mov eax, dword [esp + 0x868]
lea edx, [esp + 0xc]
mov ecx, eax
push dword [edi]
push edx
call fcn.10042446
xor esi, esi
lea edi, [esp + 0x6c4]
inc esi
mov ecx, edi
push esi
lea eax, [esp + 0x48]
push eax
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
call fcn.1003be3a
add esp, 0x10
mov edi, ebp
mov ecx, ebp
push eax
call fcn.100403a4
lea ebx, [esp + 0x308]
push ebp
push ebx
call fcn.100ebbe8
add esp, 8
mov eax, dword [esp + 0x868]
lea ecx, [eax + 8]
mov dword [esp + 8], ecx
push dword [ebx]
lea edi, [esp + 0x10]
push edi
call fcn.10042446
lea ebx, [esp + 0x6bc]
mov ecx, ebx
push esi
lea eax, [esp + 0x38]
push eax
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
call fcn.1003be3a
add esp, 0x10
mov esi, esp
mov ecx, esi
push eax
call fcn.100403a4
lea ebp, [esp + 0x304]
push esi
push ebp
call fcn.100ebbe8
add esp, 8
mov eax, dword [esp + 0x868]
lea ebx, [eax + 0x10]
mov ecx, ebx
push dword [ebp]
push edi
call fcn.10042446
xor eax, eax
lea ebp, [esp + 0x6b4]
inc eax
mov ecx, ebp
push eax
lea eax, [esp + 0x40]
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
call fcn.1003be3a
add esp, 0x10
mov ecx, esi
push eax
call fcn.100403a4
lea edi, [esp + 0x300]
jmp 0x1014f5fa
xor eax, eax
lea edi, [esp + 0x66c]
inc eax
mov ecx, edi
push eax
lea eax, [esp + 0x50]
push eax
call fcn.100a78e6
mov ebx, dword [edi + 4]
mov ecx, edi
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
mov esi, esp
mov ecx, esi
push eax
call fcn.1004044e
lea edi, [esp + 0x2ec]
push esi
mov ebp, esi
push edi
call fcn.100ebbe8
add esp, 8
mov eax, dword [esp + 0x868]
lea edx, [esp + 0xc]
mov ecx, eax
push dword [edi]
push edx
call fcn.10042446
xor esi, esi
lea edi, [esp + 0x664]
inc esi
mov ecx, edi
push esi
lea eax, [esp + 0x48]
push eax
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
call fcn.1003be3a
add esp, 0x10
mov edi, ebp
mov ecx, ebp
push eax
call fcn.1004044e
lea ebx, [esp + 0x2e8]
push ebp
push ebx
call fcn.100ebbe8
add esp, 8
mov eax, dword [esp + 0x868]
lea ecx, [eax + 8]
mov dword [esp + 8], ecx
push dword [ebx]
lea edi, [esp + 0x10]
push edi
call fcn.10042446
lea ebx, [esp + 0x65c]
mov ecx, ebx
push esi
lea eax, [esp + 0x38]
push eax
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
call fcn.1003be3a
add esp, 0x10
mov esi, esp
mov ecx, esi
push eax
call fcn.1004044e
lea ebp, [esp + 0x2e4]
push esi
push ebp
call fcn.100ebbe8
add esp, 8
mov eax, dword [esp + 0x868]
lea ebx, [eax + 0x10]
mov ecx, ebx
push dword [ebp]
push edi
call fcn.10042446
xor eax, eax
lea ebp, [esp + 0x654]
inc eax
mov ecx, ebp
push eax
lea eax, [esp + 0x40]
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
call fcn.1003be3a
add esp, 0x10
mov ecx, esi
push eax
call fcn.1004044e
lea edi, [esp + 0x2e0]
push esi
push edi
call fcn.100ebbe8
add esp, 8
mov ebp, dword [esp + 0x868]
lea esi, [ebp + 0x18]
mov ecx, esi
push dword [edi]
lea eax, [esp + 0x10]
push eax
call fcn.10042446
mov eax, dword [esp + 0x874]
mov eax, dword [eax]
shr eax, 4
and eax, 7
push eax
push esi
push ebx
push dword [esp + 0x14]
push ebp
jmp 0x1014f7f5
xor ebx, ebx
lea edi, [esp + 0x60c]
inc ebx
mov ecx, edi
push ebx
lea eax, [esp + 0x50]
push eax
call fcn.100a7a9a
mov esi, dword [edi + 4]
mov ecx, edi
call fcn.100b1a80
mov ecx, dword [esp + 0x868]
mov ebp, esp
lea edx, [esp + 0xc]
mov dword [ebp + 4], esi
mov dword [ebp], eax
mov ecx, ecx
push ebp
push edx
call fcn.1004246a
lea esi, [esp + 0x604]
mov ecx, esi
push ebx
lea eax, [esp + 0x48]
push eax
call fcn.100a7a9a
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1a80
mov esi, dword [esp + 0x868]
mov dword [ebp + 4], edi
mov dword [ebp], eax
lea ecx, [esi + 8]
mov dword [esp + 8], ecx
push ebp
lea eax, [esp + 0x10]
push eax
call fcn.1004246a
lea edi, [esp + 0x5fc]
mov ecx, edi
push ebx
lea eax, [esp + 0x38]
push eax
call fcn.100a7a9a
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1a80
lea edi, [esi + 0x10]
mov dword [ebp + 4], ebx
mov dword [ebp], eax
mov ecx, edi
push ebp
lea eax, [esp + 0x10]
push eax
call fcn.1004246a
lea ebx, [esp + 0x5f4]
jmp 0x1014f7a7
xor ebx, ebx
lea edi, [esp + 0x5ac]
inc ebx
mov ecx, edi
push ebx
lea eax, [esp + 0x50]
push eax
call fcn.100a7a9a
mov esi, dword [edi + 4]
mov ecx, edi
call fcn.100b1a80
mov ecx, dword [esp + 0x868]
mov ebp, esp
lea edx, [esp + 0xc]
mov dword [ebp + 4], esi
mov dword [ebp], eax
mov ecx, ecx
push ebp
push edx
call fcn.1004246a
lea esi, [esp + 0x5a4]
mov ecx, esi
push ebx
lea eax, [esp + 0x48]
push eax
call fcn.100a7a9a
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1a80
mov esi, dword [esp + 0x868]
mov dword [ebp + 4], edi
mov dword [ebp], eax
lea ecx, [esi + 8]
mov dword [esp + 8], ecx
push ebp
lea eax, [esp + 0x10]
push eax
call fcn.1004246a
lea edi, [esp + 0x59c]
mov ecx, edi
push ebx
lea eax, [esp + 0x38]
push eax
call fcn.100a7a9a
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1a80
lea edi, [esi + 0x10]
mov dword [ebp + 4], ebx
mov dword [ebp], eax
mov ecx, edi
push ebp
lea eax, [esp + 0x10]
push eax
call fcn.1004246a
lea ebx, [esp + 0x594]
xor eax, eax
mov ecx, ebx
inc eax
push eax
lea eax, [esp + 0x40]
push eax
call fcn.100a7a9a
mov esi, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1a80
mov dword [ebp + 4], esi
mov esi, dword [esp + 0x868]
mov dword [ebp], eax
lea ebx, [esi + 0x18]
mov ecx, ebx
push ebp
lea eax, [esp + 0x10]
push eax
call fcn.1004246a
mov eax, dword [esp + 0x874]
mov eax, dword [eax]
shr eax, 4
and eax, 7
push eax
push ebx
push edi
push dword [esp + 0x14]
push esi
call fcn.10126013
add esp, 0x14
mov edi, dword [esp + 0x874]
mov eax, dword [edi]
test al, 0x70
jne 0x1014f829
mov esi, esp
mov ecx, esi
push 0
call fcn.1003ed02
mov ecx, dword [esp + 0x868]
lea eax, [esp + 0xc]
push esi
push eax
call fcn.1004240a
mov eax, dword [edi]
test al, 0x60
jne 0x1014f84f
mov esi, esp
mov ecx, esi
push 0
call fcn.1003ed02
mov eax, dword [esp + 0x868]
lea ecx, [eax + 8]
lea eax, [esp + 0xc]
push esi
push eax
call fcn.1004240a
mov eax, dword [edi]
mov ecx, eax
and ecx, 0x70
cmp ecx, 0x2f
ja 0x1014f87b
mov esi, esp
mov ecx, esi
push 0
call fcn.1003ed02
mov eax, dword [esp + 0x868]
lea ecx, [eax + 0x10]
lea eax, [esp + 0xc]
push esi
push eax
call fcn.1004240a
mov eax, dword [edi]
test al, 0x40
jne 0x1014f8ee
cmp byte [esp + 0x2c], 0
je 0x1014f8ac
mov esi, esp
mov ecx, esi
push 0x3f800000
call fcn.1003ed02
lea eax, [esp + 0x58]
push esi
push eax
call fcn.1014fe1c
add esp, 8
mov al, 1
xor ebx, ebx
mov dword [esp + 0x2c], eax
jmp 0x1014f8cf
mov esi, esp
mov ecx, esi
push 0
call fcn.100404fa
lea eax, [esp + 0x58]
push esi
push eax
call fcn.100ebbe8
add esp, 8
mov bl, 1
mov dword [esp + 0x2c], 0
mov ecx, dword [esp + 0x868]
lea eax, [esp + 0xc]
add ecx, 0x18
push dword [esp + 0x58]
push eax
call fcn.10042446
test bl, bl
cmp byte [esp + 0x2c], 0
mov eax, dword [esp + 0x868]
add esp, 0x854
pop esi
pop edi
pop ebx
pop ebp
ret 0x14
xor ebx, ebx
lea edi, [esp + 0x82c]
inc ebx
mov ecx, edi
push ebx
lea eax, [esp + 0x50]
push eax
call fcn.100a7a9a
mov esi, dword [edi + 4]
mov ecx, edi
call fcn.100b1a80
mov ecx, dword [esp + 0x868]
mov ebp, esp
lea edx, [esp + 0xc]
mov dword [ebp + 4], esi
mov dword [ebp], eax
mov ecx, ecx
push ebp
push edx
call fcn.1004246a
lea esi, [esp + 0x824]
mov ecx, esi
push ebx
lea eax, [esp + 0x48]
push eax
call fcn.100a7a9a
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1a80
mov esi, dword [esp + 0x868]
mov dword [ebp + 4], edi
mov dword [ebp], eax
lea ecx, [esi + 8]
mov dword [esp + 8], ecx
push ebp
lea eax, [esp + 0x10]
push eax
call fcn.1004246a
lea edi, [esp + 0x81c]
mov ecx, edi
push ebx
lea eax, [esp + 0x38]
push eax
call fcn.100a7a9a
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1a80
lea edi, [esi + 0x10]
mov dword [ebp + 4], ebx
mov dword [ebp], eax
mov ecx, edi
push ebp
lea eax, [esp + 0x10]
push eax
call fcn.1004246a
xor eax, eax
lea ebx, [esp + 0x814]
inc eax
mov ecx, ebx
push eax
lea eax, [esp + 0x40]
push eax
call fcn.100a7a9a
mov esi, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1a80
mov dword [ebp + 4], esi
mov dword [ebp], eax
mov eax, dword [esp + 0x868]
lea ebx, [eax + 0x18]
mov ecx, ebx
push ebp
lea eax, [esp + 0x10]
push eax
call fcn.1004246a
mov esi, dword [esp + 0x874]
mov eax, dword [esi]
shr eax, 4
and eax, 7
push eax
push ebx
push edi
push dword [esp + 0x14]
push dword [esp + 0x878]
call fcn.10126013
add esp, 0x14
mov al, byte [esi + 8]
and al, 3
cmp al, 2
je 0x1014fb6d
cmp al, 1
jne case.default.0x1014a5e0
mov eax, dword [esp + 0x874]
mov eax, dword [eax]
test al, 0x70
je 0x1014fa82
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
mov ebx, dword [esp + 0x874]
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
mov esi, esp
mov ecx, esi
push eax
call fcn.1003ed52
lea edi, [esp + 0x39c]
push esi
push edi
call fcn.100ebbe8
add esp, 8
lea eax, [esp + 0xc]
mov ecx, ebx
push dword [edi]
push eax
call fcn.10042446
mov eax, dword [esp + 0x874]
mov eax, dword [eax]
test al, 0x60
je 0x1014fad4
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
mov ebx, dword [esp + 0x874]
push dword [ebx + 8]
call fcn.1003be3a
add esp, 0x10
mov esi, esp
mov ecx, esi
push eax
call fcn.1003ed52
lea edi, [esp + 0x398]
push esi
push edi
call fcn.100ebbe8
add esp, 8
lea eax, [esp + 0xc]
mov ecx, ebx
push dword [edi]
push eax
call fcn.10042446
mov eax, dword [esp + 0x874]
mov eax, dword [eax]
mov ecx, eax
and ecx, 0x70
cmp ecx, 0x21
jb 0x1014fb2c
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
mov ebx, dword [esp + 0x874]
push dword [ebx + 0x10]
call fcn.1003be3a
add esp, 0x10
mov esi, esp
mov ecx, esi
push eax
call fcn.1003ed52
lea edi, [esp + 0x394]
push esi
push edi
call fcn.100ebbe8
add esp, 8
lea eax, [esp + 0xc]
mov ecx, ebx
push dword [edi]
push eax
call fcn.10042446
mov eax, dword [esp + 0x874]
mov eax, dword [eax]
test al, 0x40
je case.default.0x1014a5e0
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
mov ebx, dword [esp + 0x874]
push dword [ebx + 0x18]
call fcn.1003be3a
add esp, 0x10
mov esi, esp
mov ecx, esi
push eax
call fcn.1003ed52
lea edi, [esp + 0x390]
push esi
push edi
call fcn.100ebbe8
jmp 0x1014fca6
mov eax, dword [esi]
test al, 0x70
je 0x1014fbc0
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
mov ebx, dword [esp + 0x874]
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
mov esi, esp
mov ecx, esi
push eax
call fcn.10040c16
lea edi, [esp + 0x38c]
push esi
push edi
call fcn.100ebbe8
add esp, 8
lea eax, [esp + 0xc]
mov ecx, ebx
push dword [edi]
push eax
call fcn.10042446
mov eax, dword [esp + 0x874]
mov eax, dword [eax]
test al, 0x60
je 0x1014fc12
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
mov ebx, dword [esp + 0x874]
push dword [ebx + 8]
call fcn.1003be3a
add esp, 0x10
mov esi, esp
mov ecx, esi
push eax
call fcn.10040c16
lea edi, [esp + 0x388]
push esi
push edi
call fcn.100ebbe8
add esp, 8
lea eax, [esp + 0xc]
mov ecx, ebx
push dword [edi]
push eax
call fcn.10042446
mov eax, dword [esp + 0x874]
mov eax, dword [eax]
mov ecx, eax
and ecx, 0x70
cmp ecx, 0x21
jb 0x1014fc6a
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
mov ebx, dword [esp + 0x874]
push dword [ebx + 0x10]
call fcn.1003be3a
add esp, 0x10
mov esi, esp
mov ecx, esi
push eax
call fcn.10040c16
lea edi, [esp + 0x384]
push esi
push edi
call fcn.100ebbe8
add esp, 8
lea eax, [esp + 0xc]
mov ecx, ebx
push dword [edi]
push eax
call fcn.10042446
mov eax, dword [esp + 0x874]
mov eax, dword [eax]
test al, 0x40
je case.default.0x1014a5e0
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
mov ebx, dword [esp + 0x874]
push dword [ebx + 0x18]
call fcn.1003be3a
add esp, 0x10
mov esi, esp
mov ecx, esi
push eax
call fcn.10040c16
lea edi, [esp + 0x380]
push esi
push edi
call fcn.100ebbe8
add esp, 8
lea eax, [esp + 0xc]
mov ecx, ebx
push dword [edi]
push eax
call fcn.10042446
jmp case.default.0x1014a5e0