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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x8f0
mov esi, ecx
mov ecx, dword [esp + 0x904]
mov edi, dword [esp + 0x910]
mov eax, dword [esi + 0x468]
mov dword [esp + 8], esi
mov al, byte [eax + ecx + 0x30]
mov ecx, eax
add cl, 0xe8
cmp cl, 0x1d
ja 0x100fcf27
movzx ecx, cl
mov edx, 0x3c600
bt edx, ecx
jb 0x100fcf53
mov edx, 0x33000003
bt edx, ecx
jb 0x100fcf31
mov ecx, eax
add cl, 0x91
cmp cl, 3
jae 0x100fcf4b
lea eax, [edi + 0x18]
lea ecx, [edi + 0x10]
lea edx, [edi + 8]
push eax
push ecx
push edx
push edi
call fcn.10125975
add esp, 0x10
jmp 0x100fd024
cmp al, 0x6d
jne 0x100fd024
lea esi, [edi + 0x10]
lea eax, [esp + 0x20]
mov ecx, esi
push edi
push eax
call fcn.1004240a
lea eax, [edi + 8]
mov dword [esp + 0xc], eax
call fcn.10041e42
xor ebx, ebx
push ebx
push ebx
push eax
push dword [edi + 8]
call fcn.1003be3a
add esp, 0x10
mov ebp, eax
call fcn.10041e42
push ebx
push ebx
push eax
mov eax, dword [esp + 0x91c]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x59c]
push ebp
push eax
push edi
call fcn.10042cbe
add esp, 0xc
mov ecx, dword [esp + 0x910]
push dword [edi]
lea eax, [esp + 0x24]
push eax
call fcn.10042446
call fcn.10041e42
push ebx
push ebx
push eax
mov eax, dword [esp + 0x91c]
push dword [eax + 8]
call fcn.1003be3a
add esp, 0x10
mov ebp, eax
call fcn.10041e42
push ebx
push ebx
push eax
mov eax, dword [esp + 0x91c]
push dword [eax + 0x10]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x598]
push ebp
push eax
push edi
call fcn.10042cfd
add esp, 0xc
mov ecx, esi
push dword [edi]
lea edi, [esp + 0x24]
push edi
call fcn.10042446
mov ecx, dword [esp + 0xc]
push esi
mov esi, dword [esp + 0xc]
push edi
call fcn.1004240a
mov eax, dword [esi + 0x468]
mov ebp, dword [eax + 0x2c]
mov eax, dword [esp + 0x904]
mov ecx, eax
shl cl, 2
shr ebp, cl
call fcn.1003b794
push 0
push eax
call fcn.1003b692
add esp, 8
mov dword [esp + 0x1c], eax
mov eax, dword [esi + 0x468]
test byte [eax + 0x1c], 8
jne 0x100fd06c
lea eax, [esp + 0x20]
lea ecx, [esp + 0x1c]
push dword [esp + 0x91c]
jmp 0x100fd07b
lea eax, [esp + 0x20]
lea ecx, [esp + 0x1c]
push dword [esp + 0x918]
push eax
call fcn.1003f7e4
mov eax, dword [esi + 0x468]
test byte [eax + 0xc], 4
je 0x100fd0bf
mov esi, dword [esp + 0x914]
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esi]
mov esi, dword [esp + 0x18]
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x20]
push eax
push ecx
push edx
call fcn.1003f9bb
add esp, 0xc
mov ebx, dword [esp + 0x90c]
mov eax, ebp
lea edi, [esp + 0x20]
and eax, 0xf
mov ecx, edi
mov dword [esp + 0x18], eax
call fcn.100b8cf2
lea ecx, [esp + 0x40]
call fcn.10042176
mov eax, dword [esi + 0x468]
mov ecx, dword [esp + 0x904]
mov al, byte [eax + ecx + 0x30]
mov ecx, eax
cmp al, 0x6b
jle 0x100fda11
add cl, 0x91
cmp cl, 3
jae 0x100fd374
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
mov ebp, 0x10
push ebp
call fcn.1003c0ec
sub esp, 8
mov dword [esp + 8], esi
lea esi, [esp + 0x2c4]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 0x908]
call fcn.100b1880
lea ebx, [esp + 0x2bc]
push dword [esi]
push eax
push ebx
call fcn.10042f27
add esp, 0xc
mov ecx, edi
push dword [ebx]
call fcn.100b18a2
lea esi, [esp + 0x6e8]
mov ecx, esi
push ebp
push edi
call fcn.100a7a9a
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b1a80
mov ecx, esp
lea edi, [esp + 0x40]
mov dword [ecx + 4], ebx
mov ebx, ecx
mov dword [ecx], eax
lea eax, [esp + 0x28]
mov ecx, edi
push ebx
push eax
call fcn.1004246a
mov esi, dword [esp + 0x18]
cmp esi, 0xf
je 0x100fdb6e
mov ecx, ebx
push edi
call fcn.1004223e
mov ebx, esi
mov eax, 0x17ea0
shl ebx, 4
lea esi, [eax + ebx - 0x178f0]
mov eax, dword [esp + 8]
lea ecx, [eax + 0x2c]
mov dword [esp + 0x10], ecx
call fcn.100b1880
lea ebp, [esp + 0x2b0]
push esi
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x6e0]
inc eax
mov ecx, esi
push eax
push dword [ebp]
call fcn.100ac608
mov ebp, dword [esi + 4]
mov ecx, esi
call fcn.100b1a32
mov esi, eax
call fcn.10040264
push ebp
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov ebp, dword [esp + 0x910]
mov esi, eax
lea ecx, [esp + 0x60]
push ebp
push ecx
call fcn.100b1bc2
add esp, 8
lea edi, [esp + 0x2b4]
push esi
lea eax, [esp + 0x64]
push dword [eax]
push edi
call fcn.1003c798
add esp, 0xc
mov esi, dword [edi]
call fcn.10041e42
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, ebp
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.10042446
mov ecx, dword [esp + 0x10]
mov eax, 0x17ea0
lea esi, [eax + ebx - 0x177f0]
call fcn.100b1880
lea edi, [esp + 0x2a8]
push esi
push eax
push edi
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x6d8]
inc eax
mov ecx, esi
push eax
push dword [edi]
call fcn.100ac608
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1a32
mov esi, eax
call fcn.10040264
push edi
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov ebp, esp
mov esi, eax
lea edi, [esp + 0x2a4]
push ebp
push edi
call fcn.100b1bc2
add esp, 8
lea ebx, [esp + 0x2ac]
push esi
push dword [edi]
push ebx
call fcn.1003c798
add esp, 0xc
mov esi, dword [ebx]
call fcn.10041e42
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, ebp
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.10042446
lea esi, [esp + 0x29c]
push ebp
push esi
call fcn.100b1bc2
add esp, 8
mov ebp, dword [esp + 0x910]
lea edi, [esp + 0x298]
push ebp
push edi
call fcn.100b1bc2
add esp, 8
lea ebx, [esp + 0x2a0]
push dword [esi]
push dword [edi]
push ebx
call fcn.1003c7b8
add esp, 0xc
mov esi, dword [ebx]
mov ebx, dword [esp + 0x10]
call fcn.10041e42
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, ebp
mov dword [esp + 0xc], ebp
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.10042446
jmp 0x100fdb80
cmp al, 0x6d
je case.0x100fda20.216
cmp al, 0x6c
jne case.0x100fda20.230
mov eax, ebp
test al, 1
je case.0x100fda20.230
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, 4
push eax
call fcn.1003c0ec
sub esp, 8
mov dword [esp + 8], ebp
lea ebp, [esp + 0x59c]
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 0x908]
call fcn.100b1880
lea ebx, [esp + 0x594]
push dword [ebp]
push eax
push ebx
call fcn.10042f27
add esp, 0xc
mov ecx, edi
push dword [ebx]
call fcn.100b18a2
mov ecx, edi
call fcn.100b1880
xor edi, edi
lea ebp, [esp + 0x58c]
push edi
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea ebx, [esp + 0x8e8]
inc eax
mov ecx, ebx
push eax
push dword [ebp]
call fcn.100a7af6
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1ace
mov ebx, eax
call fcn.100410ba
push ebp
push edi
push eax
push ebx
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x44]
mov edx, esp
mov ecx, edi
push eax
push edx
call fcn.100429da
lea ecx, [esp + 0x20]
call fcn.100b1880
mov ecx, 4
lea ebp, [esp + 0x588]
push ecx
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea ebx, [esp + 0x8e0]
inc eax
mov ecx, ebx
push eax
push dword [ebp]
call fcn.100a7af6
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1ace
mov ebx, eax
call fcn.100410ba
push ebp
xor ecx, ecx
push ecx
push eax
push ebx
call fcn.1003be3a
add esp, 0x10
mov ecx, edi
push eax
lea eax, [esp + 4]
push eax
call fcn.10042a76
mov eax, dword [esp + 0x904]
lea ecx, [esi + 0x24]
mov dword [esp + 0x18], ecx
lea edi, [eax*4 + 0x17ea0]
mov dword [esp + 0x10], edi
call fcn.100b1880
lea ebp, [esp + 0x584]
push edi
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea ebx, [esp + 0x8d8]
inc eax
mov ecx, ebx
push eax
push dword [ebp]
call fcn.100a7a46
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1948
mov ebx, eax
call fcn.1003b794
push ebp
xor ecx, ecx
push ecx
push eax
push ebx
call fcn.1003be3a
add esp, 0x10
push eax
lea edi, [esp + 0x24]
push edi
lea eax, [esp + 8]
push eax
call fcn.10042fa0
add esp, 0xc
mov ecx, edi
call fcn.100b1880
xor edi, edi
lea ebp, [esp + 0x580]
push edi
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea ebx, [esp + 0x8d0]
inc eax
mov ecx, ebx
push eax
push dword [ebp]
call fcn.100a7af6
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1ace
mov ebx, eax
call fcn.100410ba
push ebp
push edi
push eax
push ebx
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x44]
push eax
lea edi, [esp + 4]
push edi
call fcn.10042b14
lea ecx, [esp + 0x20]
call fcn.100b1880
mov ecx, 4
lea ebp, [esp + 0x57c]
push ecx
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea ebx, [esp + 0x8c8]
inc eax
mov ecx, ebx
push eax
push dword [ebp]
call fcn.100a7af6
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1ace
mov ebx, eax
call fcn.100410ba
push ebp
xor ecx, ecx
push ecx
push eax
push ebx
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x44]
push eax
push edi
call fcn.10042bb2
mov eax, 0x10
push eax
mov edi, 0x10
call fcn.1003c0ec
add esp, 4
mov ebx, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x28]
call fcn.1003be3a
add esp, 0x10
mov ebp, esi
lea esi, [esp + 0x570]
push ebx
push eax
push esi
call fcn.1003dff1
add esp, 0xc
mov ecx, ebp
add ecx, 0x2c
mov dword [esp + 8], ecx
call fcn.100b1880
lea ebx, [esp + 0x56c]
push 0x5b0
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0x574]
push dword [esi]
push dword [ebx]
push ebp
call fcn.10042f27
add esp, 0xc
lea ebx, [esp + 0x8c0]
mov ecx, ebx
push edi
push dword [ebp]
call fcn.100ac608
mov esi, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1a32
mov ebx, eax
call fcn.10040264
push esi
xor ecx, ecx
push ecx
push eax
push ebx
call fcn.1003be3a
add esp, 0x10
mov edi, dword [esp + 0x910]
mov ebx, eax
lea esi, [esp + 0x568]
push edi
push esi
call fcn.100b1bc2
add esp, 8
lea ebp, [esp + 0x578]
push ebx
push dword [esi]
push ebp
call fcn.1003c798
add esp, 0xc
mov esi, dword [ebp]
call fcn.10041e42
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, edi
push eax
lea eax, [esp + 4]
push eax
call fcn.10042446
mov edi, 0x10
push edi
call fcn.1003c0ec
add esp, 4
mov ebx, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x28]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x55c]
push ebx
push eax
push esi
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 8]
call fcn.100b1880
lea ebx, [esp + 0x558]
push 0x6b0
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0x560]
push dword [esi]
push dword [ebx]
push ebp
call fcn.10042f27
add esp, 0xc
lea ebx, [esp + 0x8b8]
mov ecx, ebx
push edi
push dword [ebp]
call fcn.100ac608
mov esi, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1a32
mov ebx, eax
call fcn.10040264
push esi
xor ecx, ecx
push ecx
push eax
push ebx
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x40]
mov ebx, eax
lea esi, [esp + 0x554]
push edi
push esi
call fcn.100b1bc2
add esp, 8
lea ebp, [esp + 0x564]
push ebx
push dword [esi]
push ebp
call fcn.1003c798
add esp, 0xc
mov esi, dword [ebp]
call fcn.10041e42
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, edi
push eax
lea eax, [esp + 4]
push eax
call fcn.10042446
lea esi, [esp + 0x54c]
push edi
push esi
call fcn.100b1bc2
add esp, 8
mov edi, dword [esp + 0x910]
lea ebx, [esp + 0x548]
push edi
push ebx
call fcn.100b1bc2
add esp, 8
lea ebp, [esp + 0x550]
push dword [esi]
push dword [ebx]
push ebp
call fcn.1003c7b8
add esp, 0xc
mov esi, dword [ebp]
call fcn.10041e42
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, edi
push eax
lea eax, [esp + 4]
push eax
call fcn.10042446
add edi, 4
lea ebx, [esp + 0x544]
mov dword [esp + 0xc], edi
mov ecx, edi
push ebx
call fcn.100ac4f0
lea eax, [esp + 0x20]
mov ecx, eax
call fcn.100b1880
xor ecx, ecx
lea ebp, [esp + 0x540]
push ecx
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
xor edi, edi
lea esi, [esp + 0x8b0]
inc edi
mov ecx, esi
push edi
push dword [ebp]
call fcn.100a7af6
mov ebp, dword [esi + 4]
mov ecx, esi
call fcn.100b1ace
mov ebx, dword [ebx]
mov esi, eax
call fcn.100410ba
push ebp
xor ecx, ecx
push ecx
push eax
push esi
push ebx
call fcn.1003bfc4
add esp, 0x14
mov ecx, dword [esp + 0xc]
lea ebx, [esp + 0x53c]
push ebx
call fcn.100ac520
lea ecx, [esp + 0x20]
call fcn.100b1880
mov ecx, 4
lea ebp, [esp + 0x538]
push ecx
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x8a8]
mov ecx, esi
push edi
push dword [ebp]
call fcn.100a7af6
mov ebp, dword [esi + 4]
mov ecx, esi
call fcn.100b1ace
mov ebx, dword [ebx]
mov esi, eax
call fcn.100410ba
push ebp
xor ebp, ebp
push ebp
push eax
push esi
push ebx
call fcn.1003bfc4
add esp, 0x14
mov ecx, dword [esp + 0x18]
call fcn.100b1880
lea ebx, [esp + 0x534]
push dword [esp + 0x10]
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x8a0]
mov ecx, esi
push edi
push dword [ebx]
call fcn.100a7a46
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b1948
mov esi, eax
call fcn.1003b794
push ebx
push ebp
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
lea esi, [esp + 0x24]
push esi
lea eax, [esp + 8]
push eax
call fcn.1004305c
add esp, 0xc
mov edi, dword [esp + 0xc]
lea ebx, [esp + 0x530]
mov ecx, edi
push ebx
call fcn.100ac490
mov ecx, esi
call fcn.100b1880
xor ecx, ecx
lea ebp, [esp + 0x52c]
push ecx
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x898]
inc eax
mov ecx, esi
push eax
push dword [ebp]
call fcn.100a7af6
mov ebp, dword [esi + 4]
mov ecx, esi
call fcn.100b1ace
mov ebx, dword [ebx]
mov esi, eax
call fcn.100410ba
push ebp
xor ecx, ecx
push ecx
push eax
push esi
push ebx
call fcn.1003bfc4
add esp, 0x14
lea ebx, [esp + 0x528]
mov ecx, edi
push ebx
call fcn.100ac4c0
lea ecx, [esp + 0x20]
call fcn.100b1880
mov ecx, 4
lea ebp, [esp + 0x524]
push ecx
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x890]
inc eax
mov ecx, esi
push eax
push dword [ebp]
call fcn.100a7af6
mov ebp, dword [esi + 4]
mov ecx, esi
call fcn.100b1ace
mov ebx, dword [ebx]
mov esi, eax
call fcn.100410ba
push ebp
xor ecx, ecx
push ecx
push eax
push esi
push ebx
jmp 0x100ff6ab
add cl, 0xe8
cmp cl, 0x1d
ja case.default.0x100fda20
movzx eax, cl
jmp dword [eax*4 + 0x101e27a8]
cmp dword [esp + 0x18], 0
je case.0x100fda20.230
call fcn.1003fe44
xor edi, edi
push edi
push eax
call fcn.1003b692
add esp, 8
mov dword [esp + 0x28], eax
call fcn.1003fe44
push edi
push eax
call fcn.1003b692
add esp, 8
mov dword [esp + 0x30], eax
call fcn.1003fe44
push edi
push eax
call fcn.1003b692
add esp, 8
mov dword [esp + 0x14], eax
call fcn.1003b794
push edi
push edi
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
mov ebp, esi
mov esi, eax
push 4
call fcn.1003c0ec
sub esp, 8
mov dword [esp + 8], esi
lea esi, [esp + 0xec]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 0x908]
call fcn.100b1880
lea ebx, [esp + 0xe4]
push dword [esi]
push eax
push ebx
call fcn.10042f27
add esp, 0xc
lea ecx, [esp + 0x20]
push dword [ebx]
call fcn.100b18a2
mov eax, dword [ebp + 0x468]
mov ecx, dword [esp + 0x904]
cmp byte [eax + ecx + 0x30], 0x18
jne 0x10100f09
mov eax, dword [esp + 0x910]
lea ebx, [esp + 0xd8]
lea eax, [eax + 8]
push eax
push ebx
call fcn.100b1bc2
add esp, 8
mov esi, esp
mov ecx, esi
push dword [ebx]
call fcn.1003dcb2
call fcn.1003ddac
push edi
push edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ebx, eax
lea ebp, [esp + 0xd4]
push dword [esp + 0x910]
push ebp
call fcn.100b1bc2
add esp, 8
lea esi, [esp + 0x38]
mov ecx, esi
push dword [ebp]
call fcn.1003dcb2
call fcn.1003ddac
push edi
push edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0xdc]
push ebx
push eax
push esi
call fcn.1003e6d0
jmp 0x10100f89
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x910]
lea ebx, [eax + 0x2c]
mov dword [esp + 0xc], ecx
mov eax, 0x10
mov dword [esp + 0x10], ebx
push eax
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003b794
xor ebp, ebp
push ebp
push ebp
push eax
push dword [esp + 0x28]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x28c]
push esi
push eax
push edi
call fcn.1003dff1
add esp, 0xc
mov ecx, ebx
call fcn.100b1880
lea esi, [esp + 0x288]
push 0xbb0
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x290]
push dword [edi]
push dword [esi]
push ebx
call fcn.10042f27
add esp, 0xc
lea esi, [esp + 0x6d0]
mov eax, 0x10
mov ecx, esi
push eax
push dword [ebx]
call fcn.100ac608
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1a32
mov esi, eax
call fcn.10040264
push edi
push ebp
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov ebp, dword [esp + 0xc]
mov esi, eax
lea edi, [esp + 0x284]
push ebp
mov dword [esp + 0x10], ebp
push edi
call fcn.100b1bc2
add esp, 8
lea ebx, [esp + 0x294]
push esi
push dword [edi]
push ebx
call fcn.1003c798
add esp, 0xc
mov esi, dword [ebx]
call fcn.10041e42
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, ebp
push eax
lea eax, [esp + 4]
push eax
call fcn.10042446
mov eax, 0x10
push eax
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
xor ebp, ebp
push eax
push dword [esp + 0x28]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x278]
push esi
push eax
push edi
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 0x10]
call fcn.100b1880
lea esi, [esp + 0x274]
push 0xfb0
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x27c]
push dword [edi]
push dword [esi]
push ebx
call fcn.10042f27
add esp, 0xc
lea esi, [esp + 0x6c8]
mov eax, 0x10
mov ecx, esi
push eax
push dword [ebx]
call fcn.100ac608
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1a32
mov esi, eax
call fcn.10040264
push edi
push ebp
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov esi, eax
lea eax, [esp + 0x40]
lea edi, [esp + 0x270]
push eax
mov ebp, eax
push edi
call fcn.100b1bc2
add esp, 8
lea ebx, [esp + 0x280]
push esi
push dword [edi]
push ebx
call fcn.1003c798
add esp, 0xc
mov esi, dword [ebx]
call fcn.10041e42
push eax
push esi
call fcn.1003c15c
add esp, 8
mov edi, ebp
mov ecx, ebp
push eax
lea eax, [esp + 4]
push eax
call fcn.10042446
lea esi, [esp + 0x268]
push ebp
push esi
call fcn.100b1bc2
add esp, 8
mov ebp, dword [esp + 0xc]
lea edi, [esp + 0x264]
push ebp
push edi
call fcn.100b1bc2
add esp, 8
lea ebx, [esp + 0x26c]
push dword [esi]
push dword [edi]
push ebx
call fcn.1003c7b8
add esp, 0xc
mov esi, dword [ebx]
call fcn.10041e42
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, ebp
push eax
lea eax, [esp + 4]
push eax
call fcn.10042446
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
lea edi, [esp + 0x6c0]
mov eax, 0x10
mov ecx, edi
push eax
lea ebp, [esp + 0x24]
push ebp
call fcn.100a7a9a
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1a80
mov edi, eax
call fcn.10041e42
push ebx
xor ecx, ecx
push ecx
push eax
push edi
push esi
call fcn.1003bfc4
add esp, 0x14
mov ecx, ebp
call fcn.100b1880
mov ebx, 0x10
lea edi, [esp + 0x260]
push ebx
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x6b8]
mov ecx, esi
push ebx
push dword [edi]
call fcn.100bb3c2
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1a80
lea ebp, [esp + 0x40]
mov ebx, esp
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, ebp
push ebx
lea eax, [esp + 0x2c]
push eax
call fcn.1004246a
mov eax, dword [esp + 0x18]
cmp eax, 0xf
je 0x100fe013
mov esi, eax
mov ecx, ebx
push ebp
call fcn.1004223e
mov ecx, dword [esp + 0x10]
mov ebx, esi
mov eax, 0x17ea0
shl ebx, 4
lea esi, [eax + ebx - 0x178f0]
call fcn.100b1880
lea edi, [esp + 0x258]
push esi
push eax
push edi
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x6b0]
inc eax
mov ecx, esi
push eax
push dword [edi]
call fcn.100ac608
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1a32
mov esi, eax
call fcn.10040264
push edi
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 0xc]
mov edi, eax
lea ebp, [ecx + 8]
lea ecx, [esp + 0x5c]
push ebp
mov dword [esp + 0x4c], ebp
push ecx
call fcn.100b1bc2
add esp, 8
lea esi, [esp + 0x25c]
push edi
lea eax, [esp + 0x60]
push dword [eax]
push esi
call fcn.1003c798
add esp, 0xc
mov esi, dword [esi]
call fcn.10041e42
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, ebp
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.10042446
mov ecx, dword [esp + 0x10]
mov eax, 0x17ea0
lea esi, [eax + ebx - 0x177f0]
call fcn.100b1880
lea ebx, [esp + 0x250]
push esi
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea edi, [esp + 0x6a8]
inc eax
mov ecx, edi
push eax
push dword [ebx]
call fcn.100ac608
mov esi, dword [edi + 4]
mov ecx, edi
call fcn.100b1a32
mov edi, eax
call fcn.10040264
push esi
xor ecx, ecx
push ecx
push eax
push edi
call fcn.1003be3a
add esp, 0x10
mov ebp, esp
mov edi, eax
lea esi, [esp + 0x24c]
push ebp
push esi
call fcn.100b1bc2
add esp, 8
lea ebx, [esp + 0x254]
push edi
push dword [esi]
push ebx
call fcn.1003c798
add esp, 0xc
mov esi, dword [ebx]
call fcn.10041e42
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, ebp
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.10042446
lea esi, [esp + 0x244]
push ebp
push esi
call fcn.100b1bc2
add esp, 8
mov ebp, dword [esp + 0x48]
lea edi, [esp + 0x240]
push ebp
push edi
call fcn.100b1bc2
add esp, 8
lea ebx, [esp + 0x248]
push dword [esi]
push dword [edi]
push ebx
call fcn.1003c7b8
add esp, 0xc
mov esi, dword [ebx]
call fcn.10041e42
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, ebp
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.10042446
jmp 0x100fe01e
mov ecx, dword [esp + 0xc]
lea eax, [ecx + 8]
mov dword [esp + 0x48], eax
mov ebx, dword [esp + 0x10]
mov eax, 0x10
push eax
mov ebp, 0x10
call fcn.1003c0ec
add esp, 4
mov edi, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x28]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x234]
push edi
push eax
push esi
call fcn.1003dff1
add esp, 0xc
mov ecx, ebx
call fcn.100b1880
lea edi, [esp + 0x230]
push 0xcb0
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x238]
push dword [esi]
push dword [edi]
push ebx
call fcn.10042f27
add esp, 0xc
lea edi, [esp + 0x6a0]
mov ecx, edi
push ebp
push dword [ebx]
call fcn.100ac608
mov esi, dword [edi + 4]
mov ecx, edi
call fcn.100b1a32
mov edi, eax
call fcn.10040264
push esi
xor ecx, ecx
push ecx
push eax
push edi
call fcn.1003be3a
add esp, 0x10
mov ebp, dword [esp + 0x48]
mov edi, eax
lea esi, [esp + 0x22c]
push ebp
mov dword [esp + 0x4c], ebp
push esi
call fcn.100b1bc2
add esp, 8
lea ebx, [esp + 0x23c]
push edi
push dword [esi]
push ebx
call fcn.1003c798
add esp, 0xc
mov esi, dword [ebx]
call fcn.10041e42
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, ebp
push eax
lea eax, [esp + 4]
push eax
call fcn.10042446
mov ebp, 0x10
push ebp
call fcn.1003c0ec
add esp, 4
mov edi, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x28]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x220]
push edi
push eax
push esi
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 0x10]
call fcn.100b1880
lea edi, [esp + 0x21c]
push 0x10b0
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x224]
push dword [esi]
push dword [edi]
push ebx
call fcn.10042f27
add esp, 0xc
lea edi, [esp + 0x698]
mov ecx, edi
push ebp
push dword [ebx]
call fcn.100ac608
mov esi, dword [edi + 4]
mov ecx, edi
call fcn.100b1a32
mov edi, eax
call fcn.10040264
push esi
xor ecx, ecx
push ecx
push eax
push edi
call fcn.1003be3a
add esp, 0x10
mov edi, eax
lea eax, [esp + 0x40]
lea esi, [esp + 0x218]
push eax
mov ebp, eax
push esi
call fcn.100b1bc2
add esp, 8
lea ebx, [esp + 0x228]
push edi
push dword [esi]
push ebx
call fcn.1003c798
add esp, 0xc
mov esi, dword [ebx]
call fcn.10041e42
push eax
push esi
call fcn.1003c15c
add esp, 8
mov edi, ebp
mov ecx, ebp
push eax
lea eax, [esp + 4]
push eax
call fcn.10042446
lea esi, [esp + 0x210]
push ebp
push esi
call fcn.100b1bc2
add esp, 8
mov ebp, dword [esp + 0x48]
lea edi, [esp + 0x20c]
push ebp
push edi
call fcn.100b1bc2
add esp, 8
lea ebx, [esp + 0x214]
push dword [esi]
push dword [edi]
push ebx
call fcn.1003c7b8
add esp, 0xc
mov esi, dword [ebx]
call fcn.10041e42
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, ebp
push eax
lea eax, [esp + 4]
push eax
call fcn.10042446
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
mov eax, dword [esp + 0x18]
push dword [eax + 8]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x20]
mov esi, eax
mov ecx, ebp
call fcn.100b1880
lea ebx, [esp + 0x208]
mov ebp, 0x10
push ebp
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x690]
mov ecx, edi
push ebp
mov ebp, 0x10
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 ebx, ebx
push ebx
push eax
push edi
push esi
call fcn.1003bfc4
add esp, 0x14
mov eax, dword [esp + 0x904]
mov ecx, 0x17ea0
lea esi, [ecx + eax*4]
mov ecx, dword [esp + 8]
add ecx, 0x24
call fcn.100b1880
lea edi, [esp + 0x204]
push esi
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x688]
mov ecx, esi
push 1
push dword [edi]
call fcn.100a7a46
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1948
mov esi, eax
call fcn.1003b794
push edi
push ebx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
lea edi, [esp + 0x24]
push edi
lea ebx, [esp + 8]
push ebx
call fcn.10042fa0
add esp, 0xc
lea esi, [esp + 0x680]
mov ecx, esi
push ebp
push edi
call fcn.100a7a9a
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1a80
lea ebp, [esp + 0x40]
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, ebp
push ebx
mov edi, ebx
lea eax, [esp + 0x2c]
push eax
call fcn.1004246a
mov ebx, dword [esp + 0x18]
cmp ebx, 0xf
je 0x100fe51d
mov ecx, edi
push ebp
call fcn.1004223e
mov ecx, dword [esp + 0x10]
mov eax, 0x17ea0
shl ebx, 4
lea esi, [eax + ebx - 0x178f0]
call fcn.100b1880
lea edi, [esp + 0x1fc]
push esi
push eax
push edi
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x678]
inc eax
mov ecx, esi
push eax
push dword [edi]
call fcn.100ac608
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1a32
mov esi, eax
call fcn.10040264
push edi
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 0xc]
mov edi, eax
lea ebp, [ecx + 0x10]
lea ecx, [esp + 0x58]
push ebp
mov dword [esp + 0xc], ebp
push ecx
call fcn.100b1bc2
add esp, 8
lea esi, [esp + 0x200]
push edi
lea eax, [esp + 0x5c]
push dword [eax]
push esi
call fcn.1003c798
add esp, 0xc
mov esi, dword [esi]
call fcn.10041e42
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, ebp
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.10042446
mov ecx, dword [esp + 0x10]
mov eax, 0x17ea0
lea esi, [eax + ebx - 0x177f0]
call fcn.100b1880
lea ebx, [esp + 0x1f4]
push esi
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea edi, [esp + 0x670]
inc eax
mov ecx, edi
push eax
push dword [ebx]
call fcn.100ac608
mov esi, dword [edi + 4]
mov ecx, edi
call fcn.100b1a32
mov edi, eax
call fcn.10040264
push esi
xor ecx, ecx
push ecx
push eax
push edi
call fcn.1003be3a
add esp, 0x10
mov ebp, esp
mov edi, eax
lea esi, [esp + 0x1f0]
push ebp
push esi
call fcn.100b1bc2
add esp, 8
lea ebx, [esp + 0x1f8]
push edi
push dword [esi]
push ebx
call fcn.1003c798
add esp, 0xc
mov esi, dword [ebx]
call fcn.10041e42
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, ebp
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.10042446
lea esi, [esp + 0x1e8]
push ebp
push esi
call fcn.100b1bc2
add esp, 8
mov ebp, dword [esp + 8]
lea edi, [esp + 0x1e4]
push ebp
push edi
call fcn.100b1bc2
add esp, 8
lea ebx, [esp + 0x1ec]
push dword [esi]
push dword [edi]
push ebx
call fcn.1003c7b8
add esp, 0xc
mov esi, dword [ebx]
call fcn.10041e42
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, ebp
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.10042446
jmp 0x100fe528
mov ecx, dword [esp + 0xc]
lea eax, [ecx + 0x10]
mov dword [esp + 8], eax
mov ebx, dword [esp + 0x10]
mov eax, 0x10
push eax
call fcn.1003c0ec
add esp, 4
mov edi, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
xor ebp, ebp
push eax
push dword [esp + 0x28]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x1d8]
push edi
push eax
push esi
call fcn.1003dff1
add esp, 0xc
mov ecx, ebx
call fcn.100b1880
lea edi, [esp + 0x1d4]
push 0xdb0
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x1dc]
push dword [esi]
push dword [edi]
push ebx
call fcn.10042f27
add esp, 0xc
lea edi, [esp + 0x668]
mov eax, 0x10
mov ecx, edi
push eax
push dword [ebx]
call fcn.100ac608
mov esi, dword [edi + 4]
mov ecx, edi
call fcn.100b1a32
mov edi, eax
call fcn.10040264
push esi
push ebp
push eax
push edi
call fcn.1003be3a
add esp, 0x10
mov ebp, dword [esp + 8]
mov edi, eax
lea esi, [esp + 0x1d0]
push ebp
mov dword [esp + 0xc], ebp
push esi
call fcn.100b1bc2
add esp, 8
lea ebx, [esp + 0x1e0]
push edi
push dword [esi]
push ebx
call fcn.1003c798
add esp, 0xc
mov esi, dword [ebx]
call fcn.10041e42
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, ebp
push eax
lea eax, [esp + 4]
push eax
call fcn.10042446
mov eax, 0x10
push eax
mov ebp, 0x10
call fcn.1003c0ec
add esp, 4
mov edi, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x28]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x1c4]
push edi
push eax
push esi
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 0x10]
call fcn.100b1880
lea edi, [esp + 0x1c0]
push 0x11b0
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x1c8]
push dword [esi]
push dword [edi]
push ebx
call fcn.10042f27
add esp, 0xc
lea edi, [esp + 0x660]
mov ecx, edi
push ebp
push dword [ebx]
call fcn.100ac608
mov esi, dword [edi + 4]
mov ecx, edi
call fcn.100b1a32
mov edi, eax
call fcn.10040264
push esi
xor ecx, ecx
push ecx
push eax
push edi
call fcn.1003be3a
add esp, 0x10
mov edi, eax
lea esi, [esp + 0x1bc]
lea eax, [esp + 0x40]
push eax
mov ebp, eax
push esi
call fcn.100b1bc2
add esp, 8
lea ebx, [esp + 0x1cc]
push edi
push dword [esi]
push ebx
call fcn.1003c798
add esp, 0xc
mov esi, dword [ebx]
call fcn.10041e42
push eax
push esi
call fcn.1003c15c
add esp, 8
mov edi, ebp
mov ecx, ebp
push eax
lea eax, [esp + 4]
push eax
call fcn.10042446
lea esi, [esp + 0x1b4]
push ebp
push esi
call fcn.100b1bc2
add esp, 8
mov ebp, dword [esp + 8]
lea edi, [esp + 0x1b0]
push ebp
push edi
call fcn.100b1bc2
add esp, 8
lea ebx, [esp + 0x1b8]
push dword [esi]
push dword [edi]
push ebx
call fcn.1003c7b8
add esp, 0xc
mov esi, dword [ebx]
call fcn.10041e42
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, ebp
push eax
lea eax, [esp + 4]
push eax
call fcn.10042446
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
mov eax, dword [esp + 0x18]
push dword [eax + 0x10]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
lea edi, [esp + 0x658]
mov eax, 0x10
mov ecx, edi
push eax
lea ebp, [esp + 0x24]
push ebp
call fcn.100a7a9a
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1a80
mov edi, eax
call fcn.10041e42
push ebx
xor ecx, ecx
push ecx
push eax
push edi
push esi
call fcn.1003bfc4
add esp, 0x14
mov ecx, ebp
call fcn.100b1880
lea edi, [esp + 0x1ac]
mov ebx, 0x10
push ebx
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x650]
mov ecx, esi
push ebx
push dword [edi]
call fcn.100bb3c2
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1a80
mov dword [esp + 4], edi
lea edi, [esp + 0x40]
mov esi, esp
mov dword [esp], eax
mov ecx, edi
push esi
lea eax, [esp + 0x2c]
push eax
call fcn.1004246a
mov eax, dword [esp + 0x18]
cmp eax, 0xf
je 0x100fe9c9
mov ebx, eax
mov ecx, esi
push edi
call fcn.1004223e
mov ecx, dword [esp + 0x10]
shl ebx, 4
mov eax, 0x17ea0
mov dword [esp + 0x18], ebx
lea esi, [eax + ebx - 0x178f0]
call fcn.100b1880
lea edi, [esp + 0x1a4]
push esi
push eax
push edi
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x648]
inc eax
mov ecx, esi
push eax
push dword [edi]
call fcn.100ac608
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1a32
mov esi, eax
call fcn.10040264
push edi
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 0xc]
mov edi, eax
lea ebx, [esp + 0x1a0]
lea esi, [ecx + 0x18]
push esi
mov dword [esp + 0xc], esi
push ebx
call fcn.100b1bc2
add esp, 8
lea ebp, [esp + 0x1a8]
push edi
push dword [ebx]
push ebp
call fcn.1003c798
add esp, 0xc
mov edi, dword [ebp]
call fcn.10041e42
push eax
push edi
call fcn.1003c15c
add esp, 8
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.10042446
mov ecx, dword [esp + 0x18]
mov eax, 0x17ea0
mov esi, esp
lea edi, [eax + ecx - 0x177f0]
mov ecx, dword [esp + 0x10]
call fcn.100b1880
lea ebx, [esp + 0x198]
push edi
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea edi, [esp + 0x640]
inc eax
mov ecx, edi
push eax
push dword [ebx]
call fcn.100ac608
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, eax
lea ebx, [esp + 0x194]
push esi
push ebx
call fcn.100b1bc2
add esp, 8
lea ebp, [esp + 0x19c]
push edi
push dword [ebx]
push ebp
call fcn.1003c798
add esp, 0xc
mov edi, dword [ebp]
call fcn.10041e42
push eax
push edi
call fcn.1003c15c
add esp, 8
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.10042446
lea edi, [esp + 0x18c]
push esi
push edi
call fcn.100b1bc2
add esp, 8
mov esi, dword [esp + 8]
lea ebx, [esp + 0x188]
push esi
push ebx
call fcn.100b1bc2
add esp, 8
lea ebp, [esp + 0x190]
push dword [edi]
push dword [ebx]
push ebp
call fcn.1003c7b8
add esp, 0xc
mov edi, dword [ebp]
call fcn.10041e42
push eax
push edi
call fcn.1003c15c
add esp, 8
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.10042446
jmp 0x100fe9d4
mov eax, dword [esp + 0xc]
lea eax, [eax + 0x18]
mov dword [esp + 8], eax
mov ebx, dword [esp + 0x10]
mov eax, 0x10
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
push dword [esp + 0x28]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x17c]
push edi
push eax
push ebp
call fcn.1003dff1
add esp, 0xc
mov ecx, ebx
call fcn.100b1880
lea edi, [esp + 0x178]
push 0xeb0
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x180]
push dword [ebp]
push dword [edi]
push ebx
call fcn.10042f27
add esp, 0xc
lea edi, [esp + 0x638]
mov eax, 0x10
mov ecx, edi
push eax
push dword [ebx]
call fcn.100ac608
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1a32
mov edi, eax
call fcn.10040264
push ebx
push esi
push eax
push edi
call fcn.1003be3a
add esp, 0x10
mov esi, dword [esp + 8]
mov edi, eax
lea ebx, [esp + 0x174]
push esi
mov dword [esp + 0xc], esi
push ebx
call fcn.100b1bc2
add esp, 8
lea ebp, [esp + 0x184]
push edi
push dword [ebx]
push ebp
call fcn.1003c798
add esp, 0xc
mov edi, dword [ebp]
call fcn.10041e42
push eax
push edi
call fcn.1003c15c
add esp, 8
mov ecx, esi
push eax
lea eax, [esp + 4]
push eax
call fcn.10042446
mov esi, 0x10
push esi
call fcn.1003c0ec
add esp, 4
mov edi, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x28]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x168]
push edi
push eax
push ebx
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 0x10]
call fcn.100b1880
lea edi, [esp + 0x164]
push 0x12b0
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0x16c]
push dword [ebx]
push dword [edi]
push ebp
call fcn.10042f27
add esp, 0xc
lea edi, [esp + 0x630]
mov ecx, edi
push esi
push dword [ebp]
call fcn.100ac608
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, eax
lea esi, [esp + 0x40]
lea ebx, [esp + 0x160]
push esi
push ebx
call fcn.100b1bc2
add esp, 8
lea ebp, [esp + 0x170]
push edi
push dword [ebx]
push ebp
call fcn.1003c798
add esp, 0xc
mov edi, dword [ebp]
call fcn.10041e42
push eax
push edi
call fcn.1003c15c
add esp, 8
mov ecx, esi
push eax
lea eax, [esp + 4]
push eax
call fcn.10042446
lea edi, [esp + 0x158]
push esi
push edi
call fcn.100b1bc2
add esp, 8
mov esi, dword [esp + 8]
lea ebx, [esp + 0x154]
push esi
push ebx
call fcn.100b1bc2
add esp, 8
lea ebp, [esp + 0x15c]
push dword [edi]
push dword [ebx]
push ebp
call fcn.1003c7b8
add esp, 0xc
mov edi, dword [ebp]
call fcn.10041e42
push eax
push edi
call fcn.1003c15c
add esp, 8
mov ecx, esi
push eax
lea eax, [esp + 4]
push eax
call fcn.10042446
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
mov eax, dword [esp + 0x18]
push dword [eax + 0x18]
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x20]
mov esi, eax
call fcn.100b1880
mov ebp, 0x10
lea ebx, [esp + 0x150]
push ebp
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x628]
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 ecx, ecx
push ecx
jmp 0x100ff6a8
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
push 8
call fcn.1003c0ec
sub esp, 8
mov dword [esp + 8], esi
lea esi, [esp + 0x440]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 0x908]
call fcn.100b1880
lea ebx, [esp + 0x438]
push dword [esi]
push eax
push ebx
call fcn.10042f27
add esp, 0xc
mov ecx, edi
push dword [ebx]
call fcn.100b18a2
lea esi, [esp + 0x7d0]
mov ecx, esi
push 1
push edi
call fcn.100a7a9a
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b1a80
mov esi, esp
mov dword [esi + 4], ebx
lea ebx, [esp + 0x40]
mov dword [esi], eax
lea eax, [esp + 0x28]
mov ecx, ebx
push esi
push eax
call fcn.1004246a
mov edi, ebp
mov eax, 3
and edi, 3
cmp edi, eax
mov dword [esp + 0x18], edi
je 0x100fef17
mov ecx, esi
push ebx
call fcn.1004223e
mov eax, edi
mov ecx, 0x17ea0
shl eax, 4
lea esi, [ecx + eax - 0x164d0]
mov eax, dword [esp + 8]
lea ecx, [eax + 0x2c]
mov dword [esp + 0x10], ecx
call fcn.100b1880
lea ebp, [esp + 0x42c]
push esi
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea ebx, [esp + 0x7c8]
inc eax
mov ecx, ebx
push eax
push dword [ebp]
call fcn.100ac608
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1a32
mov ebx, eax
call fcn.10040264
push ebp
xor ecx, ecx
push ecx
push eax
push ebx
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 0x910]
mov ebx, eax
lea ebp, [esp + 0x428]
push ecx
push ebp
call fcn.100b1bc2
add esp, 8
lea esi, [esp + 0x430]
push ebx
push dword [ebp]
push esi
call fcn.1003c798
add esp, 0xc
mov esi, dword [esi]
call fcn.10041e42
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, dword [esp + 0x910]
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.10042446
mov eax, edi
mov ecx, 0x17ea0
xor eax, 3
shl eax, 4
lea esi, [ecx + eax - 0x164d0]
mov ecx, dword [esp + 0x10]
call fcn.100b1880
lea ebp, [esp + 0x420]
push esi
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea ebx, [esp + 0x7c0]
inc eax
mov ecx, ebx
push eax
push dword [ebp]
call fcn.100ac608
mov esi, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1a32
mov ebx, eax
call fcn.10040264
push esi
xor ecx, ecx
push ecx
push eax
push ebx
call fcn.1003be3a
add esp, 0x10
mov ebp, esp
mov ebx, eax
lea esi, [esp + 0x41c]
push ebp
push esi
call fcn.100b1bc2
add esp, 8
lea edi, [esp + 0x424]
push ebx
push dword [esi]
push edi
call fcn.1003c798
add esp, 0xc
mov esi, dword [edi]
call fcn.10041e42
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, ebp
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.10042446
lea esi, [esp + 0x414]
push ebp
push esi
call fcn.100b1bc2
add esp, 8
mov ebp, dword [esp + 0x910]
lea edi, [esp + 0x410]
push ebp
push edi
call fcn.100b1bc2
add esp, 8
lea ebx, [esp + 0x418]
push dword [esi]
push dword [edi]
push ebx
call fcn.1003c7b8
add esp, 0xc
mov esi, dword [ebx]
call fcn.10041e42
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, ebp
mov dword [esp + 0xc], ebp
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.10042446
jmp 0x100fef2d
cmp al, 9
ja case.0x100fda20.230
movzx eax, al
mov ecx, 0xc
bt ecx, eax
jb 0x10100543
mov ecx, 0xc0
bt ecx, eax
jb 0x101007ad
mov ecx, 0x300
bt ecx, eax
jb 0x100fd384
jmp case.0x100fda20.230
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x910]
lea eax, [eax + 0x2c]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov eax, 0x10
push eax
mov esi, 0x10
call fcn.1003c0ec
add esp, 4
mov ebx, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x28]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x404]
push ebx
push eax
push ebp
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 0x10]
call fcn.100b1880
lea ebx, [esp + 0x400]
push 0x15b0
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x408]
push dword [ebp]
push dword [ebx]
push edi
call fcn.10042f27
add esp, 0xc
lea ebx, [esp + 0x7b8]
mov ecx, ebx
push esi
push dword [edi]
call fcn.100ac608
mov edi, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1a32
mov ebx, eax
call fcn.10040264
push edi
xor ecx, ecx
push ecx
push eax
push ebx
call fcn.1003be3a
add esp, 0x10
mov esi, dword [esp + 0xc]
mov ebx, eax
lea edi, [esp + 0x3fc]
push esi
mov dword [esp + 0x10], esi
push edi
call fcn.100b1bc2
add esp, 8
lea ebp, [esp + 0x40c]
push ebx
push dword [edi]
push ebp
call fcn.1003c798
add esp, 0xc
mov edi, dword [ebp]
call fcn.10041e42
push eax
push edi
call fcn.1003c15c
add esp, 8
mov ecx, esi
push eax
lea eax, [esp + 4]
push eax
call fcn.10042446
mov esi, 0x10
push esi
call fcn.1003c0ec
add esp, 4
mov ebx, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x28]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x3f0]
push ebx
push eax
push edi
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 0x10]
call fcn.100b1880
lea ebx, [esp + 0x3ec]
push 0x17b0
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0x3f4]
push dword [edi]
push dword [ebx]
push ebp
call fcn.10042f27
add esp, 0xc
lea ebx, [esp + 0x7b0]
mov ecx, ebx
push esi
push dword [ebp]
call fcn.100ac608
mov esi, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1a32
mov ebx, eax
call fcn.10040264
push esi
xor ecx, ecx
push ecx
push eax
push ebx
call fcn.1003be3a
add esp, 0x10
mov ebx, eax
lea esi, [esp + 0x3e8]
lea eax, [esp + 0x40]
push eax
mov ebp, eax
push esi
call fcn.100b1bc2
add esp, 8
lea edi, [esp + 0x3f8]
push ebx
push dword [esi]
push edi
call fcn.1003c798
add esp, 0xc
mov esi, dword [edi]
call fcn.10041e42
push eax
push esi
call fcn.1003c15c
add esp, 8
mov edi, ebp
mov ecx, ebp
push eax
lea eax, [esp + 4]
push eax
call fcn.10042446
lea esi, [esp + 0x3e0]
push ebp
push esi
call fcn.100b1bc2
add esp, 8
mov ebp, dword [esp + 0xc]
lea edi, [esp + 0x3dc]
push ebp
push edi
call fcn.100b1bc2
add esp, 8
lea ebx, [esp + 0x3e4]
push dword [esi]
push dword [edi]
push ebx
call fcn.1003c7b8
add esp, 0xc
mov esi, dword [ebx]
call fcn.10041e42
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, ebp
push eax
lea eax, [esp + 4]
push eax
call fcn.10042446
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
xor edi, edi
push eax
push dword [ebp]
call fcn.1003be3a
add esp, 0x10
mov ebx, eax
xor eax, eax
lea ebp, [esp + 0x7a8]
inc eax
mov ecx, ebp
push eax
lea eax, [esp + 0x24]
push eax
call fcn.100a7a9a
mov esi, dword [ebp + 4]
mov ecx, ebp
call fcn.100b1a80
mov ebp, eax
call fcn.10041e42
push esi
push edi
push eax
push ebp
push ebx
call fcn.1003bfc4
add esp, 0x14
mov eax, dword [esp + 0x904]
mov ecx, 0x17ea0
lea esi, [ecx + eax*4]
mov ecx, dword [esp + 8]
add ecx, 0x24
call fcn.100b1880
lea edi, [esp + 0x3d8]
push esi
push eax
push edi
call fcn.10042ef9
add esp, 0xc
xor ebp, ebp
lea ebx, [esp + 0x7a0]
inc ebp
mov ecx, ebx
push ebp
push dword [edi]
call fcn.100a7a46
mov esi, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1948
mov ebx, eax
call fcn.1003b794
push esi
xor ecx, ecx
push ecx
push eax
push ebx
call fcn.1003be3a
add esp, 0x10
push eax
lea esi, [esp + 0x24]
push esi
lea edi, [esp + 8]
push edi
call fcn.10042fa0
add esp, 0xc
lea ebx, [esp + 0x798]
mov ecx, ebx
push ebp
push esi
call fcn.100a7a9a
mov esi, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1a80
lea ebx, [esp + 0x40]
mov dword [esp + 4], esi
mov dword [esp], eax
mov ecx, ebx
push edi
mov esi, edi
lea eax, [esp + 0x2c]
mov ebp, eax
push eax
call fcn.1004246a
mov eax, dword [esp + 0x18]
cmp eax, 3
je 0x100ff427
mov ecx, esi
mov edi, ebx
mov ebx, ebp
mov ebp, eax
call fcn.10042176
mov ecx, esi
push edi
push ebx
call fcn.1004240a
mov eax, ebp
mov ecx, 0x17ea0
shl eax, 4
lea esi, [ecx + eax - 0x164d0]
mov ecx, dword [esp + 0x10]
call fcn.100b1880
lea edi, [esp + 0x3d0]
push esi
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x790]
mov eax, 1
mov ecx, ebx
push eax
push dword [edi]
call fcn.100ac608
mov esi, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1a32
mov ebx, eax
call fcn.10040264
push esi
xor ecx, ecx
push ecx
push eax
push ebx
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 0xc]
mov esi, eax
lea ebx, [ecx + 8]
lea ecx, [esp + 0x68]
push ebx
mov dword [esp + 0xc], ebx
push ecx
call fcn.100b1bc2
add esp, 8
lea edi, [esp + 0x3d4]
push esi
lea eax, [esp + 0x6c]
push dword [eax]
push edi
call fcn.1003c798
add esp, 0xc
mov edi, dword [edi]
call fcn.10041e42
push eax
push edi
call fcn.1003c15c
add esp, 8
mov ecx, ebx
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.10042446
mov ecx, dword [esp + 0x10]
xor ebp, 3
mov eax, 0x17ea0
shl ebp, 4
lea edi, [eax + ebp - 0x164d0]
call fcn.100b1880
lea ebx, [esp + 0x3c8]
push edi
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea ebp, [esp + 0x788]
inc eax
mov ecx, ebp
push eax
push dword [ebx]
call fcn.100ac608
mov edi, dword [ebp + 4]
mov ecx, ebp
call fcn.100b1a32
mov ebp, eax
call fcn.10040264
push edi
xor ecx, ecx
push ecx
push eax
push ebp
call fcn.1003be3a
add esp, 0x10
mov esi, esp
mov ebp, eax
lea edi, [esp + 0x3c4]
push esi
push edi
call fcn.100b1bc2
add esp, 8
lea ebx, [esp + 0x3cc]
push ebp
push dword [edi]
push ebx
call fcn.1003c798
add esp, 0xc
mov edi, dword [ebx]
call fcn.10041e42
push eax
push edi
call fcn.1003c15c
add esp, 8
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.10042446
lea edi, [esp + 0x3bc]
push esi
push edi
call fcn.100b1bc2
add esp, 8
mov esi, dword [esp + 8]
lea ebx, [esp + 0x3b8]
push esi
push ebx
call fcn.100b1bc2
add esp, 8
lea ebp, [esp + 0x3c0]
push dword [edi]
push dword [ebx]
push ebp
call fcn.1003c7b8
add esp, 0xc
mov edi, dword [ebp]
call fcn.10041e42
push eax
push edi
call fcn.1003c15c
add esp, 8
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.10042446
jmp 0x100ff432
mov eax, dword [esp + 0xc]
lea eax, [eax + 8]
mov dword [esp + 8], eax
mov esi, dword [esp + 0x10]
mov eax, 0x10
mov dword [esp + 0x10], esi
push eax
call fcn.1003c0ec
add esp, 4
mov ebp, eax
call fcn.1003b794
xor ebx, ebx
push ebx
push ebx
push eax
push dword [esp + 0x28]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x3ac]
push ebp
push eax
push edi
call fcn.1003dff1
add esp, 0xc
mov ecx, esi
call fcn.100b1880
lea ebp, [esp + 0x3a8]
push 0x16b0
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x3b0]
push dword [edi]
push dword [ebp]
push esi
call fcn.10042f27
add esp, 0xc
lea ebp, [esp + 0x780]
mov eax, 0x10
mov ecx, ebp
push eax
push dword [esi]
call fcn.100ac608
mov esi, dword [ebp + 4]
mov ecx, ebp
call fcn.100b1a32
mov ebp, eax
call fcn.10040264
push esi
push ebx
push eax
push ebp
call fcn.1003be3a
add esp, 0x10
mov ebx, dword [esp + 8]
mov ebp, eax
lea esi, [esp + 0x3a4]
push ebx
mov dword [esp + 0xc], ebx
push esi
call fcn.100b1bc2
add esp, 8
lea edi, [esp + 0x3b4]
push ebp
push dword [esi]
push edi
call fcn.1003c798
add esp, 0xc
mov esi, dword [edi]
call fcn.10041e42
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, ebx
push eax
lea eax, [esp + 4]
push eax
call fcn.10042446
mov eax, 0x10
push eax
call fcn.1003c0ec
add esp, 4
mov ebp, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x28]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x398]
push ebp
push eax
push esi
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 0x10]
call fcn.100b1880
lea edi, [esp + 0x394]
push 0x18b0
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x39c]
push dword [esi]
push dword [edi]
push ebx
call fcn.10042f27
add esp, 0xc
lea ebp, [esp + 0x778]
mov eax, 0x10
mov ecx, ebp
push eax
push dword [ebx]
call fcn.100ac608
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, eax
lea esi, [esp + 0x390]
lea ebx, [esp + 0x40]
push ebx
push esi
call fcn.100b1bc2
add esp, 8
lea edi, [esp + 0x3a0]
push ebp
push dword [esi]
push edi
call fcn.1003c798
add esp, 0xc
mov esi, dword [edi]
call fcn.10041e42
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, ebx
push eax
lea eax, [esp + 4]
push eax
call fcn.10042446
lea esi, [esp + 0x388]
push ebx
push esi
call fcn.100b1bc2
add esp, 8
mov ebp, dword [esp + 8]
lea edi, [esp + 0x384]
push ebp
push edi
call fcn.100b1bc2
add esp, 8
lea ebx, [esp + 0x38c]
push dword [esi]
push dword [edi]
push ebx
call fcn.1003c7b8
add esp, 0xc
mov esi, dword [ebx]
call fcn.10041e42
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, ebp
push eax
lea eax, [esp + 4]
push eax
call fcn.10042446
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
xor ebp, ebp
push eax
mov eax, dword [esp + 0x18]
push dword [eax + 8]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x770]
mov esi, eax
mov ecx, edi
push 1
lea eax, [esp + 0x24]
push eax
call fcn.100a7a9a
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1a80
mov edi, eax
call fcn.10041e42
push ebx
push ebp
push eax
push edi
push esi
call fcn.1003bfc4
add esp, 0x14
add esp, 0x8f0
pop esi
pop edi
pop ebx
pop ebp
ret 0x1c
and ebp, 3
mov dword [esp + 0x18], ebp
je case.0x100fda20.230
call fcn.1003b794
mov ebp, edi
xor edi, edi
push edi
push edi
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
push 2
call fcn.1003c0ec
sub esp, 8
mov dword [esp + 8], esi
lea esi, [esp + 0x328]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 0x908]
call fcn.100b1880
lea ebx, [esp + 0x320]
push dword [esi]
push eax
push ebx
call fcn.10042f27
add esp, 0xc
mov ecx, ebp
push dword [ebx]
call fcn.100b18a2
call fcn.1003fe44
push edi
push eax
call fcn.1003b692
add esp, 8
mov esi, eax
lea eax, [esp + 0x28]
mov dword [eax], esi
call fcn.1003fe44
push edi
push eax
call fcn.1003b692
add esp, 8
mov dword [esp + 0x30], eax
xor eax, eax
lea ebp, [esp + 0x728]
inc eax
mov ecx, ebp
push eax
lea eax, [esp + 0x24]
push eax
call fcn.100a77f4
mov ebx, dword [ebp + 4]
mov ecx, ebp
call fcn.100b1948
mov ebp, eax
call fcn.1003b794
push ebx
push edi
push eax
push ebp
call fcn.1003be3a
add esp, 0x10
mov ebp, eax
call fcn.1003fe44
push edi
push edi
push eax
push esi
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x318]
push edi
push ebp
push eax
push esi
call fcn.1003e908
add esp, 0x10
mov eax, esp
lea ecx, [esp + 0x28]
push dword [esi]
push eax
call fcn.1003ff90
mov eax, dword [esp + 8]
mov ebp, dword [esp + 0x904]
lea ecx, [eax + 0x24]
lea esi, [ebp*4 + 0x17ea0]
mov dword [esp + 0x10], ecx
call fcn.100b1880
lea ebx, [esp + 0x314]
mov dword [esp + 0xc], esi
push esi
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
xor ebp, ebp
lea esi, [esp + 0x720]
inc ebp
mov ecx, esi
push ebp
push dword [ebx]
call fcn.100a7a46
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b1948
mov esi, eax
call fcn.1003b794
push ebx
push edi
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
lea ebx, [esp + 0x24]
xor edi, edi
push ebx
lea eax, [esp + 8]
push eax
call fcn.10042fa0
add esp, 0xc
lea esi, [esp + 0x718]
mov ecx, esi
push ebp
push ebx
call fcn.100a77f4
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b1948
mov esi, eax
call fcn.1003b794
push ebx
push edi
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003fe44
push edi
push edi
push eax
lea ebp, [esp + 0x34]
push dword [ebp]
call fcn.1003be3a
add esp, 0x10
xor ecx, ecx
lea ebx, [esp + 0x310]
inc ecx
push ecx
push esi
push eax
push ebx
call fcn.1003e908
add esp, 0x10
mov ecx, ebp
push dword [ebx]
lea eax, [esp + 4]
push eax
call fcn.1003ff90
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x904]
mov eax, dword [eax + 0x468]
cmp byte [eax + ecx + 0x30], 0x21
jne 0x101012f0
mov eax, dword [esp + 0x910]
lea ebx, [esp + 0x308]
lea eax, [eax + 8]
push eax
push ebx
call fcn.100b1bc2
add esp, 8
mov esi, esp
mov ecx, esi
push dword [ebx]
call fcn.1003dcb2
call fcn.1003ddac
push edi
push edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
lea ebp, [esp + 0x304]
push dword [esp + 0x910]
push ebp
call fcn.100b1bc2
add esp, 8
lea ebx, [esp + 0x14]
mov ecx, ebx
push dword [ebp]
call fcn.1003dcb2
call fcn.1003ddac
push edi
push edi
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x30c]
push esi
push eax
push edi
call fcn.1003e6d0
jmp 0x10101370
and ebp, 3
mov dword [esp + 0x18], ebp
je case.0x100fda20.230
call fcn.1003b794
xor ebp, ebp
push ebp
push ebp
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
push 4
call fcn.1003c0ec
sub esp, 8
mov dword [esp + 8], esi
lea esi, [esp + 0x388]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 0x908]
call fcn.100b1880
lea ebx, [esp + 0x380]
push dword [esi]
push eax
push ebx
call fcn.10042f27
add esp, 0xc
mov ecx, edi
push dword [ebx]
call fcn.100b18a2
call fcn.1003fe44
push ebp
push eax
call fcn.1003b692
add esp, 8
mov dword [esp + 0x28], eax
lea esi, [esp + 0x378]
push dword [esp + 0x910]
push esi
call fcn.100b1bc2
add esp, 8
lea ecx, [esp + 0x30]
push dword [esi]
call fcn.1003e944
xor eax, eax
lea esi, [esp + 0x768]
inc eax
mov ecx, esi
push eax
push edi
call fcn.100a78e6
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
mov edi, esp
lea ecx, [esp + 0x14]
mov dword [edi + 4], ebx
mov dword [edi], eax
push edi
call fcn.1003deba
push 8
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003b794
push ebp
push ebp
push eax
push dword [esp + 0x28]
call fcn.1003be3a
add esp, 4
mov dword [esp + 8], esi
lea esi, [esp + 0x37c]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.1003dff1
add esp, 0xc
mov eax, dword [esp + 8]
lea ecx, [eax + 0x2c]
mov dword [esp + 0xc], ecx
call fcn.100b1880
lea ebx, [esp + 0x36c]
push 0x13b0
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0x374]
push dword [esi]
push dword [ebx]
push ebp
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x760]
inc eax
mov ecx, esi
push eax
push dword [ebp]
call fcn.100fb152
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.10102e66
mov dword [edi + 4], ebx
mov dword [edi], eax
lea ecx, [esp + 0x38]
push edi
call fcn.1004006e
cmp dword [esp + 0x18], 3
je 0x100ffb94
mov eax, dword [esp + 0x18]
mov ecx, 0x17ea0
lea esi, [ecx + eax*8 - 0x179f0]
mov ecx, dword [esp + 0xc]
call fcn.100b1880
lea ebx, [esp + 0x368]
push esi
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x758]
mov ecx, esi
push 1
push dword [ebx]
call fcn.100a7a46
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b1948
lea esi, [esp + 0x3c]
mov edi, esp
mov dword [esp + 4], ebx
mov dword [esp], eax
mov ecx, esi
push edi
call fcn.1003f76e
call fcn.1003b794
xor ebp, ebp
push ebp
push ebp
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ebx, eax
call fcn.1003b794
push ebp
push ebp
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ecx, edi
push ebx
push eax
call fcn.1003fe7e
lea ebx, [esp + 0x364]
push edi
push ebx
call fcn.10102e88
add esp, 8
lea esi, [esp + 0x28]
lea eax, [esp + 0x4c]
mov ecx, esi
push dword [ebx]
push eax
call fcn.1003ff90
call fcn.1003fe44
push ebp
push ebp
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 0x3c]
push eax
push edi
call fcn.100400ef
add esp, 0xc
call fcn.1003fe44
xor edx, edx
lea ecx, [esp + 0x38]
push edx
push edx
push eax
push dword [ecx]
mov edi, ecx
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x358]
push eax
push esi
call fcn.1003c781
add esp, 8
lea eax, [esp + 0x14]
lea ebp, [esp + 0x354]
push eax
push ebp
call fcn.10102e04
add esp, 8
lea ebx, [esp + 0x35c]
push dword [esi]
push dword [ebp]
push ebx
call fcn.1003c798
add esp, 0xc
call fcn.1003fe44
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
lea eax, [esp + 0x30]
lea ebp, [esp + 0x34c]
push eax
push ebp
call fcn.10102e04
add esp, 8
lea edi, [esp + 0x350]
push esi
push dword [ebp]
push edi
call fcn.1003c798
add esp, 0xc
lea ebp, [esp + 0x360]
push dword [ebx]
push dword [edi]
push ebp
call fcn.1003c7b8
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x750]
inc eax
mov ecx, esi
push eax
lea eax, [esp + 0x24]
push eax
call fcn.1010200e
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.10102e66
mov ebx, dword [ebp]
mov esi, eax
call fcn.1003fe44
push edi
xor ecx, ecx
push ecx
push eax
push esi
push ebx
call fcn.1003bfc4
add esp, 0x14
mov eax, dword [esp + 0x904]
mov ecx, 0x17ea0
lea esi, [ecx + eax*4]
mov ecx, dword [esp + 8]
add ecx, 0x24
call fcn.100b1880
lea edi, [esp + 0x348]
push esi
push eax
push edi
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x748]
inc eax
mov ecx, esi
push eax
push dword [edi]
call fcn.100a7a46
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1948
mov esi, eax
call fcn.1003b794
push edi
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
lea edi, [esp + 0x24]
push edi
lea ebp, [esp + 8]
push ebp
call fcn.10042fa0
add esp, 0xc
mov eax, dword [esp + 0x910]
lea esi, [esp + 0x344]
add eax, 8
push eax
push esi
call fcn.100b1bc2
add esp, 8
mov ecx, ebp
push dword [esi]
call fcn.1003e944
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x30]
push ebp
push eax
mov ebx, eax
call fcn.1003df26
xor eax, eax
lea esi, [esp + 0x740]
inc eax
mov ecx, esi
push eax
push edi
call fcn.100a78e6
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b19e4
mov dword [esp + 4], edi
mov dword [esp], eax
lea ecx, [esp + 0x14]
push ebp
push ebx
call fcn.1003df62
mov eax, 8
push eax
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x28]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x33c]
push esi
push eax
push edi
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 0xc]
call fcn.100b1880
lea esi, [esp + 0x338]
push 0x1430
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0x340]
push dword [edi]
push dword [esi]
push ebp
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x738]
inc eax
mov ecx, esi
push eax
push dword [ebp]
call fcn.100fb152
mov edi, dword [esi + 4]
mov ecx, esi
lea esi, [esp + 0x38]
call fcn.10102e66
mov dword [esp + 4], edi
mov dword [esp], eax
mov eax, esp
mov ecx, esi
push eax
push ebx
call fcn.100400b2
cmp dword [esp + 0x18], 3
je 0x100ffe19
call fcn.1003fe44
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x34]
call fcn.1003be3a
add esp, 0x10
push eax
push esi
lea eax, [esp + 8]
push eax
call fcn.100400ef
add esp, 0xc
call fcn.1003fe44
xor edi, edi
push edi
push edi
push eax
push dword [esp + 0x44]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x330]
push eax
push esi
call fcn.1003c781
add esp, 8
lea ebp, [esp + 0x32c]
lea eax, [esp + 0x14]
push eax
push ebp
call fcn.10102e04
add esp, 8
lea eax, [esp + 0x64]
push dword [esi]
push dword [ebp]
push eax
call fcn.1003c798
add esp, 0xc
call fcn.1003fe44
push edi
push edi
push eax
push dword [esp + 0x44]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
lea ebp, [esp + 0x324]
lea eax, [esp + 0x30]
push eax
push ebp
call fcn.10102e04
add esp, 8
lea ebx, [esp + 0x328]
push esi
push dword [ebp]
push ebx
call fcn.1003c798
add esp, 0xc
lea ebp, [esp + 0x334]
lea eax, [esp + 0x64]
push dword [eax]
push dword [ebx]
push ebp
call fcn.1003c7b8
add esp, 0xc
lea esi, [esp + 0x730]
mov ecx, esi
push 1
lea eax, [esp + 0x24]
push eax
call fcn.1010200e
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.10102e66
mov ebp, dword [ebp]
mov esi, eax
call fcn.1003fe44
jmp 0x10100539
cmp dword [esp + 0x18], 0
je case.0x100fda20.230
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
mov eax, 8
push eax
call fcn.1003c0ec
sub esp, 8
mov dword [esp + 8], esi
lea esi, [esp + 0x154]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 0x908]
call fcn.100b1880
mov ebx, edi
lea edi, [esp + 0x14c]
push dword [esi]
push eax
push edi
call fcn.10042f27
add esp, 0xc
mov ecx, ebx
push dword [edi]
call fcn.100b18a2
mov ecx, esp
call fcn.1004013a
xor eax, eax
lea esi, [esp + 0x620]
inc eax
mov ecx, esi
push eax
push ebx
call fcn.1010206a
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.10102eea
lea edx, [esp + 0x28]
lea ecx, [esp + 0x14]
mov dword [edx + 4], edi
mov dword [edx], eax
push edx
call fcn.1003f4f8
mov ebx, dword [esp + 0x910]
lea edi, [esp + 0x144]
lea eax, [ebx + 8]
mov ebp, ebx
push eax
push edi
call fcn.100b1bc2
add esp, 8
lea esi, [esp + 0x28]
mov ecx, esi
push dword [edi]
call fcn.1003e944
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
xor ebx, ebx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
lea edi, [esp + 0x140]
push ebp
push edi
call fcn.100b1bc2
add esp, 8
lea ebp, [esp + 0x30]
mov ecx, ebp
push dword [edi]
call fcn.1003e944
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [ebp]
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x38]
push esi
push eax
call fcn.1003f53c
push 0x10
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esp + 0x28]
call fcn.1003be3a
add esp, 4
mov dword [esp + 8], esi
lea esi, [esp + 0x144]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.1003dff1
add esp, 0xc
mov eax, dword [esp + 8]
lea ecx, [eax + 0x2c]
mov dword [esp + 0xc], ecx
call fcn.100b1880
lea edi, [esp + 0x134]
push 0x15b0
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x13c]
push dword [esi]
push dword [edi]
push ebx
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x618]
inc eax
mov ecx, esi
push eax
push dword [ebx]
call fcn.100ac608
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1a32
mov dword [ebp + 4], edi
mov dword [ebp], eax
lea ecx, [esp + 0x28]
push ebp
call fcn.1004063e
cmp dword [esp + 0x18], 0xf
je 0x10100181
mov eax, dword [esp + 0x18]
mov ecx, 0x17ea0
lea esi, [ecx + eax*8 - 0x179f0]
mov ecx, dword [esp + 0xc]
call fcn.100b1880
lea edi, [esp + 0x130]
push esi
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x610]
mov ecx, esi
push 1
push dword [edi]
call fcn.100fb152
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.10102e66
lea esi, [esp + 0x3c]
lea ebx, [esp + 0x30]
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], eax
mov ecx, esi
push ebx
call fcn.1004006e
call fcn.1003fe44
xor ebp, ebp
push ebp
push ebp
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.1003fe44
push ebp
push ebp
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebx
push edi
push eax
call fcn.10040ed8
mov esi, esp
lea eax, [esp + 0x4c]
mov ecx, esi
push ebx
push eax
call fcn.100406ea
call fcn.10040264
push ebp
push ebp
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 0x2c]
push eax
push ebx
call fcn.10040841
add esp, 0xc
call fcn.10040264
xor edx, edx
lea ecx, [esp + 0x28]
push edx
push edx
push eax
push dword [ecx]
mov ebp, ecx
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x124]
push eax
push esi
call fcn.1003c781
add esp, 8
lea eax, [esp + 0x14]
lea ebx, [esp + 0x120]
push eax
push ebx
call fcn.10102f0c
add esp, 8
lea edi, [esp + 0x128]
push dword [esi]
push dword [ebx]
push edi
call fcn.1003c798
add esp, 0xc
call fcn.10040264
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebp]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
lea eax, [esp + 0x38]
lea ebx, [esp + 0x118]
push eax
push ebx
call fcn.10102f0c
add esp, 8
lea ebp, [esp + 0x11c]
push esi
push dword [ebx]
push ebp
call fcn.1003c798
add esp, 0xc
lea ebx, [esp + 0x12c]
push dword [edi]
push dword [ebp]
push ebx
call fcn.1003c7b8
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x608]
inc eax
mov ecx, esi
push eax
lea ebp, [esp + 0x24]
push ebp
call fcn.100a7942
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1a32
mov ebx, dword [ebx]
mov esi, eax
call fcn.10040264
push edi
xor ecx, ecx
push ecx
push eax
push esi
push ebx
call fcn.1003bfc4
add esp, 0x14
mov eax, dword [esp + 0x904]
mov ecx, 0x17ea0
lea esi, [ecx + eax*4]
mov ecx, dword [esp + 8]
add ecx, 0x24
call fcn.100b1880
lea edi, [esp + 0x114]
push esi
push eax
push edi
call fcn.10042ef9
add esp, 0xc
xor ebp, ebp
lea esi, [esp + 0x600]
inc ebp
mov ecx, esi
push ebp
push dword [edi]
call fcn.100a7a46
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1948
mov esi, eax
call fcn.1003b794
push edi
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
lea edi, [esp + 0x24]
push edi
lea ebx, [esp + 0x38]
push ebx
call fcn.10042fa0
add esp, 0xc
lea esi, [esp + 0x5f8]
mov ecx, esi
push ebp
push edi
call fcn.1010206a
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.10102eea
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], eax
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x14]
push ebx
push eax
call fcn.1003f5f6
mov edi, dword [esp + 0x910]
lea esi, [esp + 0x110]
lea eax, [edi + 0x18]
push eax
push esi
call fcn.100b1bc2
add esp, 8
lea ecx, [esp + 0x3c]
mov ebp, ecx
push dword [esi]
call fcn.1003e944
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
xor ebx, ebx
push eax
push dword [ebp]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
add edi, 0x10
lea ebp, [esp + 0x10c]
push edi
push ebp
call fcn.100b1bc2
add esp, 8
lea edi, [esp + 0x4c]
mov ecx, edi
push dword [ebp]
call fcn.1003e944
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x30]
mov ecx, edi
push esi
push eax
call fcn.1003f53c
lea eax, [esp + 0x108]
lea ecx, [esp + 0x38]
push edi
push eax
call fcn.1003f5ba
mov eax, 0x10
push eax
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esp + 0x28]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x100]
push esi
push eax
push edi
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 0xc]
call fcn.100b1880
lea esi, [esp + 0xfc]
push 0x16b0
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0x104]
push dword [edi]
push dword [esi]
push ebp
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x5f0]
inc eax
mov ecx, esi
push eax
push dword [ebp]
call fcn.100ac608
mov edi, dword [esi + 4]
mov ecx, esi
lea esi, [esp + 0x28]
call fcn.100b1a32
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], eax
lea eax, [esp + 0x30]
mov ecx, esi
push eax
lea eax, [esp + 0x40]
push eax
call fcn.10040726
cmp dword [esp + 0x18], 0xf
je 0x1010046b
call fcn.10040264
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0xc]
call fcn.1003be3a
add esp, 0x10
push eax
push esi
lea eax, [esp + 0x38]
push eax
call fcn.10040841
add esp, 0xc
call fcn.10040264
xor edi, edi
push edi
push edi
push eax
push dword [esp + 0x34]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0xf4]
push eax
push esi
call fcn.1003c781
add esp, 8
lea ebp, [esp + 0xf0]
lea eax, [esp + 0x14]
push eax
push ebp
call fcn.10102f0c
add esp, 8
lea eax, [esp + 0x54]
push dword [esi]
push dword [ebp]
push eax
call fcn.1003c798
add esp, 0xc
call fcn.10040264
push edi
push edi
push eax
push dword [esp + 0x34]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
lea ebp, [esp + 0xe8]
lea eax, [esp + 0x38]
push eax
push ebp
call fcn.10102f0c
add esp, 8
lea ebx, [esp + 0xec]
push esi
push dword [ebp]
push ebx
call fcn.1003c798
add esp, 0xc
lea ebp, [esp + 0xf8]
lea eax, [esp + 0x54]
push dword [eax]
push dword [ebx]
push ebp
call fcn.1003c7b8
add esp, 0xc
lea esi, [esp + 0x5e8]
mov ecx, esi
push 1
lea eax, [esp + 0x24]
push eax
call fcn.100a7942
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b1a32
mov ebp, dword [ebp]
mov esi, eax
call fcn.10040264
push ebx
push edi
push eax
push esi
push ebp
jmp 0x100ff6ab
mov eax, ebp
test al, 1
je case.0x100fda20.230
call fcn.1003b794
mov ebp, edi
xor edi, edi
push edi
push edi
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 0x908]
mov esi, eax
call fcn.100b1880
lea ebx, [esp + 0x484]
push esi
push eax
push ebx
call fcn.10042f27
add esp, 0xc
mov ecx, ebp
push dword [ebx]
call fcn.100b18a2
call fcn.1003b794
push edi
push eax
call fcn.1003b692
add esp, 8
mov ecx, esp
mov dword [ecx], eax
call fcn.1003b794
push edi
push eax
call fcn.1003b692
add esp, 8
mov dword [esp + 0x28], eax
push 0xffff
call fcn.1003c0ec
add esp, 4
mov esi, eax
xor eax, eax
lea ebp, [esp + 0x810]
inc eax
mov ecx, ebp
push eax
lea eax, [esp + 0x24]
push eax
call fcn.100a7798
mov ebx, dword [ebp + 4]
mov ecx, ebp
call fcn.100b18fa
mov ebp, eax
call fcn.1003c8c6
push ebx
push edi
push eax
push ebp
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x30]
mov ebx, ecx
push eax
call fcn.1003d6c0
call fcn.1003b794
push edi
push edi
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x480]
push esi
push eax
push ebx
call fcn.1003c798
add esp, 0xc
lea eax, [esp + 0x14]
mov ecx, esp
push dword [ebx]
push eax
call fcn.1003f6c4
mov eax, dword [esp + 0x904]
lea esi, [eax*4 + 0x17ea0]
mov eax, dword [esp + 8]
lea ecx, [eax + 0x24]
mov dword [esp + 0x10], ecx
call fcn.100b1880
lea ebx, [esp + 0x47c]
mov dword [esp + 0xc], esi
push esi
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
xor ebp, ebp
lea esi, [esp + 0x808]
inc ebp
mov ecx, esi
push ebp
push dword [ebx]
call fcn.100a7a46
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b1948
mov esi, eax
call fcn.1003b794
push ebx
push edi
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
lea ebx, [esp + 0x24]
push ebx
lea eax, [esp + 0x38]
push eax
call fcn.10042fa0
add esp, 0xc
lea esi, [esp + 0x800]
mov ecx, esi
push ebp
push ebx
call fcn.100a7798
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b18fa
mov esi, eax
call fcn.1003c8c6
push ebx
push edi
push eax
push esi
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x30]
mov ecx, esi
push eax
call fcn.1003d6c0
call fcn.1003b794
push edi
push edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
push 0x10
call fcn.1003c0ec
add esp, 4
lea ebx, [esp + 0x478]
push eax
push esi
push ebx
call fcn.1003f89d
add esp, 0xc
push dword [ebx]
lea eax, [esp + 4]
push eax
lea eax, [esp + 0x1c]
mov ebp, eax
push eax
call fcn.1003fa06
add esp, 0xc
lea ebx, [esp + 0x474]
push dword [esp + 0x910]
push ebx
call fcn.100b1bc2
add esp, 8
lea esi, [esp + 0x30]
mov ecx, esi
push dword [ebx]
call fcn.1003dcb2
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x904]
mov eax, dword [eax + 0x468]
mov al, byte [eax + ecx + 0x30]
mov byte [esp + 0x18], al
call fcn.1003ddac
push edi
push edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ebx, eax
call fcn.1003ddac
push edi
push edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov cl, 2
cmp byte [esp + 0x18], cl
jne 0x101019c0
lea edi, [esp + 0x470]
push ebx
push eax
push edi
call fcn.1003e6d0
jmp 0x101019cf
mov eax, ebp
test al, 1
je case.0x100fda20.230
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
mov ebp, eax
push 2
call fcn.1003c0ec
sub esp, 8
lea esi, [esp + 0x528]
mov dword [esp + 8], ebp
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 0x908]
call fcn.100b1880
mov ebx, edi
lea edi, [esp + 0x520]
push dword [esi]
push eax
push edi
call fcn.10042f27
add esp, 0xc
mov ecx, ebx
mov esi, ebx
push dword [edi]
call fcn.100b18a2
call fcn.1003ddac
xor edi, edi
push edi
push eax
call fcn.1003b692
add esp, 8
lea ebx, [esp + 0x28]
lea ebp, [esp + 0x888]
mov dword [ebx], eax
xor eax, eax
mov ecx, ebp
inc eax
push eax
push esi
call fcn.100a77f4
mov esi, dword [ebp + 4]
mov ecx, ebp
call fcn.100b1948
mov ebp, eax
call fcn.1003b794
push esi
push edi
push eax
push ebp
call fcn.1003be3a
add esp, 0x10
mov ebp, eax
lea esi, [esp + 0x514]
push ebx
push esi
call fcn.10102e04
add esp, 8
xor eax, eax
lea edi, [esp + 0x518]
push eax
push ebp
push dword [esi]
push edi
call fcn.1003e908
add esp, 0x10
mov esi, dword [edi]
call fcn.1003ddac
push eax
push esi
call fcn.1003c15c
add esp, 8
mov edx, esp
mov ecx, ebx
push eax
push edx
call fcn.1003defe
mov eax, dword [esp + 0x904]
lea edi, [eax*4 + 0x17ea0]
mov eax, dword [esp + 8]
lea ecx, [eax + 0x24]
mov dword [esp + 0x18], ecx
call fcn.100b1880
lea esi, [esp + 0x510]
mov dword [esp + 0x10], edi
push edi
push eax
push esi
call fcn.10042ef9
add esp, 0xc
xor edi, edi
lea ebp, [esp + 0x880]
inc edi
mov ecx, ebp
push edi
push dword [esi]
call fcn.100a7a46
mov esi, dword [ebp + 4]
mov ecx, ebp
call fcn.100b1948
mov ebp, eax
call fcn.1003b794
push esi
xor ebx, ebx
push ebx
push eax
push ebp
call fcn.1003be3a
add esp, 0x10
push eax
lea esi, [esp + 0x24]
push esi
lea eax, [esp + 8]
push eax
call fcn.10042fa0
add esp, 0xc
lea ebp, [esp + 0x878]
mov ecx, ebp
push edi
push esi
call fcn.100a77f4
mov esi, dword [ebp + 4]
mov ecx, ebp
call fcn.100b1948
mov ebp, eax
call fcn.1003b794
push esi
push ebx
push eax
push ebp
call fcn.1003be3a
add esp, 0x10
mov ebp, eax
lea ebx, [esp + 0x28]
lea esi, [esp + 0x508]
push ebx
push esi
call fcn.10102e04
add esp, 8
xor eax, eax
lea edi, [esp + 0x50c]
inc eax
push eax
push ebp
push dword [esi]
push edi
call fcn.1003e908
add esp, 0x10
mov esi, dword [edi]
call fcn.1003ddac
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, ebx
push eax
lea edi, [esp + 4]
push edi
call fcn.1003defe
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
mov ecx, edi
push eax
call fcn.1004044e
lea esi, [esp + 0x504]
push edi
push esi
call fcn.100ebbe8
add esp, 8
lea eax, [esp + 0x40]
lea edx, [esp + 0x30]
mov ecx, eax
push dword [esi]
push edx
call fcn.10042446
mov eax, 0x10
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 [esp + 0x28]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x4f8]
push ebx
push eax
push esi
call fcn.1003dff1
add esp, 0xc
mov eax, dword [esp + 8]
lea ecx, [eax + 0x2c]
mov dword [esp + 0xc], ecx
call fcn.100b1880
lea ebp, [esp + 0x4f4]
push 0x5b0
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x4fc]
push dword [esi]
push dword [ebp]
push edi
call fcn.10042f27
add esp, 0xc
lea ebp, [esp + 0x870]
mov eax, 0x10
mov ecx, ebp
push eax
push dword [edi]
call fcn.100ac608
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 ebx, dword [esp + 0x910]
mov ebp, eax
lea esi, [esp + 0x4f0]
push ebx
push esi
call fcn.100b1bc2
add esp, 8
lea edi, [esp + 0x500]
push ebp
push dword [esi]
push edi
call fcn.1003c798
add esp, 0xc
mov esi, dword [edi]
call fcn.10041e42
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, ebx
push eax
lea eax, [esp + 4]
push eax
call fcn.10042446
mov eax, 0x10
push eax
call fcn.1003c0ec
add esp, 4
mov ebp, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x28]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x4e4]
push ebp
push eax
push esi
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 0xc]
call fcn.100b1880
lea edi, [esp + 0x4e0]
push 0x6b0
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0x4e8]
push dword [esi]
push dword [edi]
push ebp
call fcn.10042f27
add esp, 0xc
lea ebx, [esp + 0x868]
mov eax, 0x10
mov ecx, ebx
push eax
push dword [ebp]
mov ebp, dword [esp + 0x918]
call fcn.100ac608
mov esi, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1a32
mov ebx, eax
call fcn.10040264
push esi
xor ecx, ecx
push ecx
push eax
push ebx
call fcn.1003be3a
add esp, 0x10
mov ebx, eax
lea eax, [esp + 0x40]
lea esi, [esp + 0x4dc]
push eax
push esi
call fcn.100b1bc2
add esp, 8
lea edi, [esp + 0x4ec]
push ebx
push dword [esi]
push edi
call fcn.1003c798
add esp, 0xc
mov esi, dword [edi]
call fcn.10041e42
push eax
push esi
call fcn.1003c15c
add esp, 8
lea edi, [esp + 0x40]
mov ecx, edi
push eax
lea eax, [esp + 4]
push eax
call fcn.10042446
lea esi, [esp + 0x4d4]
push edi
push esi
call fcn.100b1bc2
add esp, 8
lea edi, [esp + 0x4d0]
push ebp
push edi
call fcn.100b1bc2
add esp, 8
lea ebx, [esp + 0x4d8]
push dword [esi]
push dword [edi]
push ebx
call fcn.1003c7b8
add esp, 0xc
mov esi, dword [ebx]
call fcn.10041e42
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, ebp
push eax
lea eax, [esp + 4]
push eax
call fcn.10042446
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x904]
mov eax, dword [eax + 0x468]
cmp byte [eax + ecx + 0x30], 6
jne 0x10101d37
lea esi, [esp + 0x30]
add ebp, 4
mov ecx, esi
push ebp
call fcn.10042ac2
lea edi, [esp + 0x4cc]
push esi
push edi
call fcn.100ebbb2
add esp, 8
mov ecx, esp
mov ebx, ecx
push dword [edi]
call fcn.1003c884
call fcn.1003c8c6
xor esi, esi
push esi
push esi
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
mov dword [esp + 8], eax
lea eax, [esp + 0x20]
mov ecx, eax
call fcn.100b1880
lea edi, [esp + 0x4c8]
push esi
push eax
push edi
call fcn.10042ef9
add esp, 0xc
xor eax, eax
mov ebx, ebp
mov dword [esp + 0xc], ebp
lea ebp, [esp + 0x860]
inc eax
mov ecx, ebp
push eax
push dword [edi]
call fcn.100a79f2
mov edi, dword [ebp + 4]
mov ecx, ebp
call fcn.100b18fa
mov ebp, eax
call fcn.1003c8c6
push edi
push esi
push eax
push ebp
push dword [esp + 0x18]
call fcn.1003bfc4
add esp, 0x14
mov edi, esp
mov ecx, ebx
push edi
call fcn.100ac520
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
mov ecx, esi
push dword [edi]
push eax
call fcn.100412c8
lea ebx, [esp + 0x4c4]
push esi
push ebx
call fcn.100ebbb2
add esp, 8
mov ecx, esp
mov esi, ecx
push dword [ebx]
call fcn.1003c884
call fcn.1003c8c6
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x20]
mov ebx, eax
call fcn.100b1880
mov ecx, 2
lea edi, [esp + 0x4c0]
push ecx
push eax
push edi
call fcn.10042ef9
add esp, 0xc
xor esi, esi
lea ebp, [esp + 0x858]
inc esi
mov ecx, ebp
push esi
push dword [edi]
call fcn.100a79f2
mov edi, dword [ebp + 4]
mov ecx, ebp
call fcn.100b18fa
mov ebp, eax
call fcn.1003c8c6
push edi
xor ecx, ecx
push ecx
push eax
push ebp
push ebx
call fcn.1003bfc4
add esp, 0x14
mov ecx, dword [esp + 0x18]
call fcn.100b1880
lea edi, [esp + 0x4bc]
push dword [esp + 0x10]
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x850]
mov ecx, ebx
push esi
push dword [edi]
call fcn.100a7a46
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
push eax
lea ebp, [esp + 0x24]
push ebp
lea edi, [esp + 8]
push edi
call fcn.1004305c
add esp, 0xc
mov esi, dword [esp + 0xc]
mov ecx, esi
push edi
call fcn.100ac490
lea ebx, [esp + 0x30]
mov ecx, ebx
push dword [edi]
lea eax, [esp + 0x18]
push eax
call fcn.100412c8
lea edi, [esp + 0x4b8]
push ebx
push edi
call fcn.100ebbb2
add esp, 8
mov ecx, esp
mov ebx, ecx
push dword [edi]
call fcn.1003c884
call fcn.1003c8c6
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
mov ebx, eax
call fcn.100b1880
lea edi, [esp + 0x4b4]
xor ecx, ecx
push ecx
push eax
push edi
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea ebp, [esp + 0x848]
inc eax
mov ecx, ebp
push eax
push dword [edi]
call fcn.100a79f2
mov edi, dword [ebp + 4]
mov ecx, ebp
call fcn.100b18fa
mov ebp, eax
call fcn.1003c8c6
push edi
xor ecx, ecx
push ecx
push eax
push ebp
push ebx
call fcn.1003bfc4
add esp, 0x14
mov edi, esp
mov ecx, esi
push edi
call fcn.100ac4c0
lea esi, [esp + 0x30]
mov ecx, esi
push dword [edi]
lea eax, [esp + 0x18]
push eax
call fcn.100412c8
lea edi, [esp + 0x4b0]
push esi
push edi
call fcn.100ebbb2
add esp, 8
mov esi, esp
mov ecx, esi
push dword [edi]
call fcn.1003c884
call fcn.1003c8c6
xor ecx, ecx
push ecx
push ecx
xor ebp, ebp
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x20]
mov esi, eax
call fcn.100b1880
lea ebx, [esp + 0x4ac]
mov ecx, 2
push ecx
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea edi, [esp + 0x840]
inc eax
mov ecx, edi
push eax
push dword [ebx]
call fcn.100a79f2
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b18fa
mov edi, eax
call fcn.1003c8c6
jmp 0x100ff6a6
mov eax, dword [esp + 0x910]
lea ebx, [esp + 0xcc]
lea eax, [eax + 8]
push eax
push ebx
call fcn.100b1bc2
add esp, 8
mov esi, esp
mov ecx, esi
push dword [ebx]
call fcn.1003dcb2
call fcn.1003ddac
push edi
push edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ebx, eax
lea ebp, [esp + 0xc8]
push dword [esp + 0x910]
push ebp
call fcn.100b1bc2
add esp, 8
lea esi, [esp + 0x38]
mov ecx, esi
push dword [ebp]
call fcn.1003dcb2
call fcn.1003ddac
push edi
push edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0xd0]
push ebx
push eax
push esi
call fcn.1003e771
add esp, 0xc
mov esi, dword [esi]
call fcn.1003fe44
push eax
push esi
call fcn.1003c15c
add esp, 8
lea edx, [esp + 0x3c]
lea ecx, [esp + 0x30]
push eax
push edx
call fcn.1003ff90
lea edi, [esp + 0x5e0]
mov ecx, edi
push 0x10
lea eax, [esp + 0x24]
push eax
call fcn.1010200e
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.10102e66
mov edx, esp
lea ecx, [esp + 0x28]
mov dword [edx + 4], ebx
mov dword [edx], eax
lea eax, [esp + 0x38]
push edx
mov ebx, edx
push eax
call fcn.100400b2
push 8
call fcn.1003c0ec
add esp, 4
mov edi, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x28]
call fcn.1003be3a
add esp, 4
mov dword [esp + 8], edi
lea edi, [esp + 0xcc]
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.1003dff1
add esp, 0xc
mov eax, dword [esp + 8]
lea ecx, [eax + 0x2c]
mov dword [esp + 0xc], ecx
call fcn.100b1880
lea ebp, [esp + 0xbc]
push 0x13b0
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0xc4]
push dword [edi]
push dword [ebp]
push esi
call fcn.10042f27
add esp, 0xc
lea edi, [esp + 0x5d8]
mov ecx, edi
push 1
push dword [esi]
call fcn.100fb152
mov esi, dword [edi + 4]
mov ecx, edi
call fcn.10102e66
mov dword [ebx + 4], esi
lea esi, [esp + 0x14]
mov dword [ebx], eax
mov ecx, esi
push ebx
lea eax, [esp + 0x3c]
push eax
call fcn.100400b2
mov eax, dword [esp + 0x18]
cmp eax, 0xf
je 0x101010fe
mov ecx, 0x17ea0
mov ebx, esi
lea esi, [ecx + eax*8 - 0x17af0]
mov ecx, dword [esp + 0xc]
call fcn.100b1880
lea ebp, [esp + 0xb8]
push esi
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x5d0]
mov ecx, edi
push 1
push dword [ebp]
call fcn.100fb152
mov esi, dword [edi + 4]
mov ecx, edi
call fcn.10102e66
mov edi, eax
call fcn.1003fe44
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.100400ef
add esp, 0xc
call fcn.1003fe44
xor ecx, ecx
push ecx
push ecx
xor edi, edi
push eax
push dword [esp + 0x20]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0xac]
push eax
push esi
call fcn.1003c781
add esp, 8
call fcn.1003fe44
push edi
push edi
push eax
push dword [esp + 0x34]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0xb0]
push dword [esi]
push eax
push ebx
call fcn.1003c798
add esp, 0xc
call fcn.1003fe44
push edi
push edi
push eax
push dword [esp + 0x20]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.1003fe44
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x3c]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0xa8]
push edi
push eax
push esi
call fcn.1003c798
add esp, 0xc
lea ebp, [esp + 0xb4]
push dword [ebx]
push dword [esi]
push ebp
call fcn.1003c7b8
add esp, 0xc
xor eax, eax
lea edi, [esp + 0x5c8]
inc eax
mov ecx, edi
push eax
lea eax, [esp + 0x24]
push eax
call fcn.1010200e
mov esi, dword [edi + 4]
mov ecx, edi
call fcn.10102e66
mov ebp, dword [ebp]
mov edi, eax
call fcn.1003fe44
push esi
xor ecx, ecx
push ecx
push eax
push edi
push ebp
call fcn.1003bfc4
add esp, 0x14
mov eax, dword [esp + 0x904]
mov ebx, dword [esp + 8]
mov ecx, eax
mov eax, 0x17ea0
lea esi, [eax + ecx*4]
lea ecx, [ebx + 0x24]
call fcn.100b1880
lea ebp, [esp + 0xa4]
push esi
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea edi, [esp + 0x5c0]
inc eax
mov ecx, edi
push eax
push dword [ebp]
call fcn.100a7a46
mov esi, dword [edi + 4]
mov ecx, edi
call fcn.100b1948
mov edi, eax
call fcn.1003b794
push esi
xor ecx, ecx
push ecx
push eax
push edi
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 8]
push eax
call fcn.10042fa0
add esp, 0xc
mov eax, dword [ebx + 0x468]
mov ecx, dword [esp + 0x904]
cmp byte [eax + ecx + 0x30], 0x18
jne 0x10101710
mov ebp, dword [esp + 0x910]
lea esi, [esp + 0x9c]
lea eax, [ebp + 0x18]
push eax
push esi
call fcn.100b1bc2
add esp, 8
mov edi, esp
mov ecx, edi
push dword [esi]
call fcn.1003dcb2
call fcn.1003ddac
xor ebx, ebx
push ebx
push ebx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
add ebp, 0x10
lea esi, [esp + 0x98]
mov dword [esp + 0x10], eax
push ebp
push esi
call fcn.100b1bc2
add esp, 8
lea edi, [esp + 0x38]
mov ecx, edi
push dword [esi]
call fcn.1003dcb2
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0xa0]
push dword [esp + 0x10]
push eax
push esi
call fcn.1003e6d0
jmp 0x10101793
mov eax, dword [esp + 0x910]
lea ebx, [esp + 0x2fc]
lea eax, [eax + 8]
push eax
push ebx
call fcn.100b1bc2
add esp, 8
mov esi, esp
mov ecx, esi
push dword [ebx]
call fcn.1003dcb2
call fcn.1003ddac
push edi
push edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
lea ebp, [esp + 0x2f8]
push dword [esp + 0x910]
push ebp
call fcn.100b1bc2
add esp, 8
lea ebx, [esp + 0x14]
mov ecx, ebx
push dword [ebp]
call fcn.1003dcb2
call fcn.1003ddac
push edi
push edi
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x300]
push esi
push eax
push edi
call fcn.1003e771
add esp, 0xc
mov esi, dword [edi]
call fcn.1003fe44
push eax
push esi
call fcn.1003c15c
add esp, 8
lea ecx, [esp + 0x30]
lea edx, [esp + 0x38]
push eax
push edx
call fcn.1003ff90
push 8
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x28]
call fcn.1003be3a
add esp, 4
mov dword [esp + 8], esi
lea esi, [esp + 0x2fc]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.1003dff1
add esp, 0xc
mov ebp, dword [esp + 8]
add ebp, 0x2c
mov ecx, ebp
call fcn.100b1880
lea edi, [esp + 0x2ec]
push 0x4b0
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x2f4]
push dword [esi]
push dword [edi]
push ebx
call fcn.10042f27
add esp, 0xc
lea esi, [esp + 0x710]
mov ecx, esi
push 1
push dword [ebx]
call fcn.100fb152
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.10102e66
mov dword [esp + 4], edi
mov dword [esp], eax
lea ecx, [esp + 0x14]
mov eax, esp
push eax
call fcn.1004006e
mov ecx, dword [esp + 0x18]
cmp ecx, 3
je 0x1010150c
mov eax, 0x17ea0
lea ecx, [ecx + ecx*4]
lea esi, [eax + ecx*8 - 0x17af0]
mov ecx, ebp
call fcn.100b1880
lea edi, [esp + 0x2e8]
push esi
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x708]
mov ecx, esi
push 1
push dword [edi]
call fcn.100a7a46
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b1948
mov edi, esp
lea esi, [esp + 0x38]
mov dword [edi + 4], ebx
mov dword [edi], eax
mov eax, esp
mov ecx, esi
push eax
call fcn.1003f76e
call fcn.1003b794
xor ebp, ebp
push ebp
push ebp
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ebx, eax
call fcn.1003b794
push ebp
push ebp
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x3c]
mov ecx, esi
push ebx
push eax
call fcn.1003fe7e
lea ebx, [esp + 0x2e4]
push esi
push ebx
call fcn.10102e88
add esp, 8
mov ecx, edi
push dword [ebx]
call fcn.1003fe4a
call fcn.1003fe44
push ebp
push ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 0x18]
push eax
push esi
call fcn.100400ef
add esp, 0xc
call fcn.1003fe44
xor ecx, ecx
push ecx
push ecx
xor ebp, ebp
push eax
push dword [esp + 0x20]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x2d8]
push eax
push esi
call fcn.1003c781
add esp, 8
lea edi, [esp + 0x2d4]
lea eax, [esp + 0x28]
push eax
push edi
call fcn.10102e88
add esp, 8
lea ebx, [esp + 0x2dc]
push dword [esi]
push dword [edi]
push ebx
call fcn.1003c798
add esp, 0xc
call fcn.1003fe44
push ebp
push ebp
push eax
push dword [esp + 0x20]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
lea eax, [esp + 0x30]
lea edi, [esp + 0x2cc]
push eax
push edi
call fcn.10102e88
add esp, 8
lea ebp, [esp + 0x2d0]
push esi
push dword [edi]
push ebp
call fcn.1003c798
add esp, 0xc
lea esi, [esp + 0x2e0]
push dword [ebx]
push dword [ebp]
push esi
call fcn.1003c7b8
add esp, 0xc
mov esi, dword [esi]
call fcn.1003fe44
push eax
push esi
call fcn.1003c15c
add esp, 8
lea esi, [esp + 0x30]
mov ecx, esi
push eax
lea eax, [esp + 4]
push eax
call fcn.1003ff90
call fcn.1003fe44
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
xor ecx, ecx
lea esi, [esp + 0x2c8]
inc ecx
push ecx
mov edi, ecx
push eax
push esi
call fcn.1003f6a7
add esp, 0xc
mov esi, dword [esi]
call fcn.1003b794
push eax
push esi
call fcn.1003c15c
add esp, 8
lea ebx, [esp + 0x700]
mov esi, eax
mov ecx, ebx
push edi
lea ebp, [esp + 0x24]
push ebp
call fcn.100a77f4
mov edi, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1948
mov ebx, eax
call fcn.1003b794
push edi
xor ebp, ebp
push ebp
push eax
push ebx
push esi
call fcn.1003bfc4
add esp, 0x14
mov ecx, dword [esp + 0x10]
call fcn.100b1880
lea edi, [esp + 0x2c4]
push dword [esp + 0xc]
push eax
push edi
call fcn.10042ef9
add esp, 0xc
xor ebx, ebx
lea esi, [esp + 0x6f8]
inc ebx
mov ecx, esi
push ebx
push dword [edi]
call fcn.100a7a46
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1948
mov esi, eax
call fcn.1003b794
push edi
push ebp
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 8]
push eax
call fcn.1004305c
add esp, 0xc
call fcn.1003fe44
xor ecx, ecx
push ecx
push ecx
xor ebp, ebp
push eax
lea eax, [esp + 0x3c]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x2c0]
push ebp
push eax
push esi
call fcn.1003f6a7
add esp, 0xc
mov esi, dword [esi]
call fcn.1003b794
push eax
push esi
call fcn.1003c15c
add esp, 8
lea edi, [esp + 0x6f0]
mov esi, eax
mov ecx, edi
push ebx
lea eax, [esp + 0x24]
push eax
call fcn.100a77f4
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1948
mov edi, eax
call fcn.1003b794
jmp 0x100ff6a6
mov ebp, dword [esp + 0x910]
lea esi, [esp + 0x90]
lea eax, [ebp + 0x18]
push eax
push esi
call fcn.100b1bc2
add esp, 8
mov edi, esp
mov ecx, edi
push dword [esi]
call fcn.1003dcb2
call fcn.1003ddac
xor ebx, ebx
push ebx
push ebx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
add ebp, 0x10
lea esi, [esp + 0x8c]
mov dword [esp + 0x10], eax
push ebp
push esi
call fcn.100b1bc2
add esp, 8
lea edi, [esp + 0x38]
mov ecx, edi
push dword [esi]
call fcn.1003dcb2
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x94]
push dword [esp + 0x10]
push eax
push esi
call fcn.1003e771
add esp, 0xc
mov esi, dword [esi]
call fcn.1003fe44
push eax
push esi
call fcn.1003c15c
add esp, 8
lea edx, [esp + 0x3c]
lea ecx, [esp + 0x30]
push eax
push edx
call fcn.1003ff90
lea edi, [esp + 0x5b8]
mov ecx, edi
push 0x10
lea eax, [esp + 0x24]
push eax
call fcn.1010200e
mov esi, dword [edi + 4]
mov ecx, edi
call fcn.10102e66
mov ebp, esp
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [esp + 0x28]
push ebp
lea ebp, [esp + 0x3c]
push ebp
call fcn.100400b2
push 8
call fcn.1003c0ec
add esp, 4
mov edi, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x28]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x84]
push edi
push eax
push esi
call fcn.1003dff1
add esp, 0xc
mov ebp, dword [esp + 0xc]
mov ecx, ebp
call fcn.100b1880
lea edi, [esp + 0x80]
push 0x1430
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x88]
push dword [esi]
push dword [edi]
push ebx
call fcn.10042f27
add esp, 0xc
lea edi, [esp + 0x5b0]
mov ecx, edi
push 1
push dword [ebx]
call fcn.100fb152
mov esi, dword [edi + 4]
mov ecx, edi
call fcn.10102e66
mov dword [esp + 4], esi
mov dword [esp], eax
mov eax, esp
lea ecx, [esp + 0x14]
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.100400b2
mov eax, dword [esp + 0x18]
cmp eax, 0xf
je 0x101018f8
mov ecx, 0x17ea0
lea esi, [ecx + eax*8 - 0x17af0]
mov ecx, ebp
call fcn.100b1880
lea edi, [esp + 0x7c]
push esi
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x5a8]
mov ecx, ebx
push 1
push dword [edi]
call fcn.100fb152
mov esi, dword [ebx + 4]
mov ecx, ebx
call fcn.10102e66
mov ebx, eax
call fcn.1003fe44
push esi
push 0
push eax
push ebx
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 8]
push eax
call fcn.100400ef
add esp, 0xc
call fcn.1003fe44
xor ebp, ebp
push ebp
push ebp
push eax
push dword [esp + 0x20]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x74]
push eax
push edi
call fcn.1003c781
add esp, 8
call fcn.1003fe44
push ebp
push ebp
push eax
push dword [esp + 0x34]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x78]
push dword [edi]
push eax
push esi
call fcn.1003c798
add esp, 0xc
call fcn.1003fe44
push ebp
push ebp
push eax
push dword [esp + 0x20]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.1003fe44
push ebp
push ebp
push eax
push dword [esp + 0x3c]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x70]
push edi
push eax
push ebx
call fcn.1003c798
add esp, 0xc
lea eax, [esp + 0x50]
push dword [esi]
push dword [ebx]
push eax
call fcn.1003c7b8
add esp, 0xc
lea edi, [esp + 0x5a0]
mov ecx, edi
push 1
lea eax, [esp + 0x24]
push eax
call fcn.1010200e
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.10102e66
mov esi, eax
lea eax, [esp + 0x50]
mov edi, dword [eax]
call fcn.1003fe44
push ebx
push ebp
push eax
push esi
push edi
jmp 0x100ff6ab
lea edi, [esp + 0x46c]
push ebx
push eax
push edi
call fcn.1003e771
add esp, 0xc
mov edi, dword [edi]
call fcn.1003ddac
push eax
push edi
call fcn.1003c15c
add esp, 8
lea ecx, [esp + 0x30]
push eax
push ebp
call fcn.1003defe
lea edi, [esp + 0x464]
push esi
push edi
call fcn.10102e04
add esp, 8
xor eax, eax
lea esi, [esp + 0x468]
push eax
push dword [edi]
push esi
call fcn.1003f6a7
add esp, 0xc
lea ecx, [esp + 0x28]
push dword [esi]
push ebp
call fcn.1003fd6e
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x28]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
mov eax, 8
push eax
call fcn.1003c0ec
sub esp, 8
mov dword [esp + 8], esi
lea esi, [esp + 0x464]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.1003dff1
add esp, 0xc
mov ebx, dword [esp + 8]
add ebx, 0x2c
mov ecx, ebx
call fcn.100b1880
lea edi, [esp + 0x454]
push 0x430
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0x45c]
push dword [esi]
push dword [edi]
push ebp
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x7f8]
inc eax
mov ecx, esi
push eax
push dword [ebp]
call fcn.100a7a46
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1948
mov esi, eax
call fcn.1003b794
push edi
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0xc]
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x6c]
push esi
push eax
push ecx
call fcn.1003c798
add esp, 0xc
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x28]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
mov eax, 8
push eax
call fcn.1003c0ec
add esp, 4
lea ebp, [esp + 0x448]
push esi
push eax
push ebp
call fcn.1003dff1
add esp, 0xc
mov ecx, ebx
call fcn.100b1880
lea esi, [esp + 0x444]
push 0x3b0
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x44c]
push dword [ebp]
push dword [esi]
push edi
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x7f0]
inc eax
mov ecx, esi
push eax
push dword [edi]
call fcn.100a7a46
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1948
mov esi, eax
call fcn.1003b794
push edi
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
xor ebp, ebp
push eax
lea ebx, [esp + 0x34]
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x450]
push esi
push eax
push edi
call fcn.1003c798
add esp, 0xc
lea esi, [esp + 0x460]
lea eax, [esp + 0x6c]
push dword [eax]
push dword [edi]
push esi
call fcn.1003c7b8
add esp, 0xc
mov ecx, ebx
push dword [esi]
lea eax, [esp + 0x18]
push eax
call fcn.1003f6c4
call fcn.1003b794
push ebp
push ebp
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
push 0x10
call fcn.1003c0ec
add esp, 4
lea ebp, [esp + 0x440]
push eax
push esi
push ebp
call fcn.1003c96d
add esp, 0xc
lea ecx, [esp + 0x14]
mov esi, ecx
push dword [ebp]
call fcn.1003c884
call fcn.1003c8c6
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
xor ebx, ebx
lea ebp, [esp + 0x7e8]
mov esi, eax
inc ebx
mov ecx, ebp
push ebx
lea eax, [esp + 0x24]
push eax
call fcn.100a7798
mov edi, dword [ebp + 4]
mov ecx, ebp
call fcn.100b18fa
mov ebp, eax
call fcn.1003c8c6
push edi
xor ecx, ecx
push ecx
push eax
push ebp
push esi
call fcn.1003bfc4
add esp, 0x14
mov ecx, dword [esp + 0x10]
call fcn.100b1880
lea edi, [esp + 0x43c]
push dword [esp + 0xc]
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x7e0]
mov ecx, esi
push ebx
push dword [edi]
call fcn.100a7a46
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1948
mov esi, eax
call fcn.1003b794
push edi
xor ecx, ecx
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
push eax
lea ebp, [esp + 0x24]
push ebp
lea eax, [esp + 0x1c]
push eax
call fcn.1004305c
add esp, 0xc
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
lea eax, [esp + 0x34]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x14]
mov ecx, esi
push eax
call fcn.1003c884
call fcn.1003c8c6
xor ecx, ecx
push ecx
push ecx
xor ebx, ebx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
xor eax, eax
lea edi, [esp + 0x7d8]
inc eax
mov ecx, edi
push eax
push ebp
call fcn.100a7798
mov ebp, dword [edi + 4]
mov ecx, edi
call fcn.100b18fa
mov edi, eax
call fcn.1003c8c6
push ebp
push ebx
jmp 0x100ff6a8
lea esi, [esp + 0x30]
add ebp, 4
mov ecx, esi
push ebp
call fcn.10042ac2
lea edi, [esp + 0x4a8]
push esi
push edi
call fcn.100ebbb2
add esp, 8
mov ecx, esp
mov ebx, ecx
push dword [edi]
call fcn.1003c884
call fcn.1003c8c6
xor esi, esi
push esi
push esi
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
mov dword [esp + 8], eax
lea eax, [esp + 0x20]
mov ecx, eax
call fcn.100b1880
lea edi, [esp + 0x4a4]
push esi
push eax
push edi
call fcn.10042ef9
add esp, 0xc
xor eax, eax
mov ebx, ebp
mov dword [esp + 0xc], ebp
lea ebp, [esp + 0x838]
inc eax
mov ecx, ebp
push eax
push dword [edi]
call fcn.100a79f2
mov edi, dword [ebp + 4]
mov ecx, ebp
call fcn.100b18fa
mov ebp, eax
call fcn.1003c8c6
push edi
push esi
push eax
push ebp
push dword [esp + 0x18]
call fcn.1003bfc4
add esp, 0x14
mov edi, esp
mov ecx, ebx
push edi
call fcn.100ac520
lea esi, [esp + 0x30]
lea eax, [esp + 0x14]
mov ecx, esi
push dword [edi]
push eax
call fcn.100412c8
lea ebx, [esp + 0x4a0]
push esi
push ebx
call fcn.100ebbb2
add esp, 8
mov ecx, esp
mov esi, ecx
push dword [ebx]
call fcn.1003c884
call fcn.1003c8c6
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x20]
mov ebx, eax
call fcn.100b1880
mov ecx, 2
lea edi, [esp + 0x49c]
push ecx
push eax
push edi
call fcn.10042ef9
add esp, 0xc
xor esi, esi
lea ebp, [esp + 0x830]
inc esi
mov ecx, ebp
push esi
push dword [edi]
call fcn.100a79f2
mov edi, dword [ebp + 4]
mov ecx, ebp
call fcn.100b18fa
mov ebp, eax
call fcn.1003c8c6
push edi
xor ecx, ecx
push ecx
push eax
push ebp
push ebx
call fcn.1003bfc4
add esp, 0x14
mov ecx, dword [esp + 0x18]
call fcn.100b1880
lea edi, [esp + 0x498]
push dword [esp + 0x10]
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x828]
mov ecx, ebx
push esi
push dword [edi]
call fcn.100a7a46
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
push eax
lea ebp, [esp + 0x24]
push ebp
lea edi, [esp + 8]
push edi
call fcn.1004305c
add esp, 0xc
mov esi, dword [esp + 0xc]
mov ecx, esi
push edi
call fcn.100ac490
lea ebx, [esp + 0x30]
mov ecx, ebx
push dword [edi]
lea eax, [esp + 0x18]
push eax
call fcn.100412c8
lea edi, [esp + 0x494]
push ebx
push edi
call fcn.100ebbb2
add esp, 8
mov ecx, esp
mov ebx, ecx
push dword [edi]
call fcn.1003c884
call fcn.1003c8c6
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
mov ebx, eax
call fcn.100b1880
lea edi, [esp + 0x490]
xor ecx, ecx
push ecx
push eax
push edi
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea ebp, [esp + 0x820]
inc eax
mov ecx, ebp
push eax
push dword [edi]
call fcn.100a79f2
mov edi, dword [ebp + 4]
mov ecx, ebp
call fcn.100b18fa
mov ebp, eax
call fcn.1003c8c6
push edi
xor ecx, ecx
push ecx
push eax
push ebp
push ebx
call fcn.1003bfc4
add esp, 0x14
mov edi, esp
mov ecx, esi
push edi
call fcn.100ac4c0
lea esi, [esp + 0x30]
mov ecx, esi
push dword [edi]
lea eax, [esp + 0x18]
push eax
call fcn.100412c8
lea edi, [esp + 0x48c]
push esi
push edi
call fcn.100ebbb2
add esp, 8
mov esi, esp
mov ecx, esi
push dword [edi]
call fcn.1003c884
call fcn.1003c8c6
xor ecx, ecx
push ecx
push ecx
xor ebp, ebp
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x20]
mov esi, eax
call fcn.100b1880
lea ebx, [esp + 0x488]
mov ecx, 2
push ecx
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea edi, [esp + 0x818]
inc eax
mov ecx, edi
push eax
push dword [ebx]
call fcn.100a79f2
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b18fa
mov edi, eax
call fcn.1003c8c6
jmp 0x100ff6a6