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

Disassembly:
mov eax, 0x10218af0
call fcn.10210210
sub esp, 0x8c
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0xb0]
mov ebp, edx
mov ebx, ecx
test edi, edi
je case.0x1005f24f.5
mov esi, dword [esp + 0xbc]
test esi, esi
je case.0x1005f24f.5
mov eax, dword [esp + 0xb4]
cmp eax, 0xba
ja case.0x1005f24f.5
jmp dword [eax*4 + 0x10062743]
test esi, esi
je 0x1005f263
mov eax, dword [esp + 0xb8]
jmp 0x1005f268
call fcn.100297c5
lea ecx, [edi + 0x44]
mov edx, eax
call fcn.1005842b
jmp case.0x1005f24f.5
xor ebx, ebx
cmp esi, 1
jne 0x1005f3cb
mov ecx, dword [esp + 0xb8]
call fcn.100560da
test al, al
je 0x1005f2fe
lea ecx, [esp + 0x58]
call fcn.1005f13e
lea ecx, [edi + 8]
push dword [eax]
call fcn.10132f35
lea ecx, [esp + 0x58]
call fcn.10002371
push 6
pop ebp
push 0xb
pop esi
lea eax, [esp + 0x1c]
mov dword [esp + 0x24], ebx
push eax
lea ecx, [edi + 0xc]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], esi
call fcn.1002b04d
mov dword [edi + 0x20], SysReAllocStringLen
lea eax, [esp + 0x1c]
or dword [edi + 0x1c], 0xffffffff
lea ecx, [edi + 0x24]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], esi
push eax
call fcn.1002b04d
jmp case.0x1005f24f.5
lea eax, [esp + 0x6c]
push eax
call fcn.10002ac2
push eax
lea ecx, [esp + 0x14]
mov dword [esp + 0xa8], ebx
call fcn.10133c42
lea ecx, [esp + 0x6c]
mov byte [esp + 0xa4], 2
call fcn.100026e7
push str.system
lea ecx, [esp + 0x14]
call fcn.10133b58
test eax, eax
js 0x1005f3b3
lea eax, [esp + 0x1a]
push eax
lea eax, [esp + 0x1f]
push eax
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x18]
call fcn.100f2e37
pop ecx
pop ecx
test al, al
je 0x1005f3b3
lea eax, [esp + 0x10]
mov ecx, 0x102b76e0
push eax
call fcn.100669f3
lea ecx, [edi + 8]
push dword [eax]
call fcn.10132f35
lea ecx, [edi + 0xc]
call fcn.1002b150
mov eax, dword [esp + 0x14]
mov ecx, 0x2bc
cmp byte [esp + 0x1b], 0
mov dword [edi + 0x10], eax
mov eax, 0x190
cmovne eax, ecx
mov dword [edi + 0xc], 7
mov dword [edi + 0x20], eax
movzx eax, byte [esp + 0x1a]
mov dword [edi + 0x1c], eax
lea ecx, [esp + 0x10]
call fcn.10002371
jmp case.0x1005f24f.5
or dword [esp + 0xa4], 0xffffffff
lea ecx, [esp + 0x10]
call fcn.10002371
mov esi, dword [esp + 0xbc]
test esi, esi
je 0x1005f432
mov ebp, ebx
cmp ebx, esi
jae 0x1005f3e0
mov eax, dword [esp + 0xb8]
add eax, ebp
jmp 0x1005f3e5
call fcn.100297c5
mov edx, eax
lea ecx, [edi + 0x20]
call fcn.10059acd
test al, al
jne 0x1005f41a
cmp ebx, dword [esp + 0xbc]
jae 0x1005f407
mov eax, dword [esp + 0xb8]
add eax, ebp
jmp 0x1005f40c
call fcn.100297c5
lea ecx, [edi + 0x1c]
mov edx, eax
call fcn.10058349
test al, al
je 0x1005f42b
mov esi, dword [esp + 0xbc]
inc ebx
add ebp, 0x10
cmp ebx, esi
jb 0x1005f3d5
jmp 0x1005f432
mov esi, dword [esp + 0xbc]
mov eax, esi
sub eax, ebx
dec eax
je 0x1005f584
dec eax
je 0x1005f4fe
dec eax
jne case.0x1005f24f.5
cmp ebx, esi
jae 0x1005f45d
mov eax, ebx
shl eax, 4
add eax, dword [esp + 0xb8]
jmp 0x1005f462
call fcn.100297c5
lea ecx, [edi + 0xc]
mov edx, eax
call fcn.10057aa8
lea eax, [ebx + 1]
cmp eax, dword [esp + 0xbc]
jae 0x1005f484
shl eax, 4
add eax, dword [esp + 0xb8]
jmp 0x1005f489
call fcn.100297c5
lea ecx, [edi + 0x24]
mov edx, eax
call fcn.10057aa8
lea eax, [ebx + 2]
cmp eax, dword [esp + 0xbc]
jae 0x1005f4ab
shl eax, 4
add eax, dword [esp + 0xb8]
jmp 0x1005f4b0
call fcn.100297c5
lea ecx, [esp + 0x78]
push ecx
mov ecx, eax
call fcn.10002ac2
push eax
lea ecx, [esp + 0x84]
mov dword [esp + 0xa8], 4
call fcn.10133c42
push eax
mov ecx, 0x102b76e0
call fcn.100669f3
lea ecx, [edi + 8]
push dword [eax]
call fcn.10132f35
lea ecx, [esp + 0x80]
call fcn.10002371
lea ecx, [esp + 0x78]
jmp 0x10061c28
cmp ebx, esi
jae 0x1005f510
mov eax, ebx
shl eax, 4
add eax, dword [esp + 0xb8]
jmp 0x1005f515
call fcn.100297c5
lea ecx, [edi + 0xc]
mov edx, eax
call fcn.10057aa8
lea eax, [ebx + 1]
cmp eax, dword [esp + 0xbc]
jae 0x1005f537
shl eax, 4
add eax, dword [esp + 0xb8]
jmp 0x1005f53c
call fcn.100297c5
lea ecx, [esp + 0x68]
push ecx
mov ecx, eax
call fcn.10002ac2
push eax
lea ecx, [esp + 0x44]
mov dword [esp + 0xa8], 3
call fcn.10133c42
push eax
mov ecx, 0x102b76e0
call fcn.100669f3
lea ecx, [edi + 8]
push dword [eax]
call fcn.10132f35
lea ecx, [esp + 0x40]
call fcn.10002371
lea ecx, [esp + 0x68]
jmp 0x10061c28
cmp ebx, esi
jae 0x1005f594
shl ebx, 4
add ebx, dword [esp + 0xb8]
jmp 0x1005f59b
call fcn.100297c5
mov ebx, eax
lea ecx, [edi + 0xc]
mov edx, ebx
call fcn.10057aa8
jmp case.0x1005f24f.5
test esi, esi
je 0x1005f5b9
mov edx, dword [esp + 0xb8]
mov eax, edx
jmp 0x1005f5cc
call fcn.100297c5
mov esi, dword [esp + 0xbc]
mov edx, dword [esp + 0xb8]
mov ecx, eax
call fcn.100560da
test al, al
je 0x1005f5f3
lea ecx, [esp + 0x48]
call fcn.1005f13e
lea ecx, [edi + 8]
push dword [eax]
call fcn.10132f35
lea ecx, [esp + 0x48]
jmp 0x1005f3a9
test esi, esi
jne 0x1005f5fe
call fcn.100297c5
mov edx, eax
lea eax, [esp + 0x7c]
mov ecx, edx
push eax
call fcn.10002ac2
push eax
lea ecx, [esp + 0x14]
mov dword [esp + 0xa8], 5
call fcn.10133c42
lea ecx, [esp + 0x7c]
call fcn.100026e7
lea eax, [esp + 0x10]
mov ecx, 0x102b76e0
push eax
call fcn.100669f3
lea ecx, [edi + 8]
push dword [eax]
call fcn.10132f35
jmp 0x1005f3a5
test esi, esi
je 0x1005f653
mov eax, dword [esp + 0xb8]
jmp 0x1005f658
call fcn.100297c5
lea ecx, [edi + 0xc]
mov edx, eax
jmp 0x1005f5a0
test esi, esi
je 0x1005f66f
mov eax, dword [esp + 0xb8]
jmp 0x1005f674
call fcn.100297c5
lea ecx, [edi + 0x1c]
mov edx, eax
call fcn.10058349
jmp case.0x1005f24f.5
test esi, esi
je 0x1005f690
mov eax, dword [esp + 0xb8]
jmp 0x1005f695
call fcn.100297c5
lea ecx, [edi + 0x20]
mov edx, eax
call fcn.10059acd
jmp case.0x1005f24f.5
test esi, esi
je 0x1005f6b1
mov eax, dword [esp + 0xb8]
jmp 0x1005f6b6
call fcn.100297c5
lea ecx, [edi + 0x24]
jmp 0x1005f65b
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x14]
call fcn.10067178
lea ecx, [edi + 0x4d8]
mov dword [esp + 0xa4], 6
lea edx, [esp + 0x10]
call fcn.10058fee
lea ecx, [esp + 0x10]
or dword [esp + 0xa4], 0xffffffff
call fcn.10029c8e
jmp case.0x1005f24f.5
test esi, esi
je 0x1005f709
mov eax, dword [esp + 0xb8]
jmp 0x1005f70e
call fcn.100297c5
lea ecx, [edi + 0x3c]
mov edx, eax
call fcn.1005aa29
jmp case.0x1005f24f.5
test esi, esi
je 0x1005f72a
mov eax, dword [esp + 0xb8]
jmp 0x1005f72f
call fcn.100297c5
lea ecx, [edi + 0x48]
jmp 0x1005f711
test esi, esi
je 0x1005f741
mov eax, dword [esp + 0xb8]
jmp 0x1005f746
call fcn.100297c5
lea ecx, [edi + 0x4c]
jmp 0x1005f711
test esi, esi
je 0x1005f758
mov eax, dword [esp + 0xb8]
jmp 0x1005f75d
call fcn.100297c5
lea ecx, [edi + 0x48]
mov edx, eax
call fcn.1005aa29
cmp dword [esp + 0xbc], 2
jb case.0x1005f24f.5
cmp dword [esp + 0xbc], 1
jbe 0x1005f78b
mov edx, dword [esp + 0xb8]
add edx, 0x10
jmp 0x1005f792
call fcn.100297c5
mov edx, eax
lea ecx, [edi + 0x4c]
jmp 0x1005f713
test esi, esi
je 0x1005f7a7
mov eax, dword [esp + 0xb8]
jmp 0x1005f7ac
call fcn.100297c5
lea ecx, [edi + 0x438]
jmp 0x1005f65b
test esi, esi
je 0x1005f7c4
mov eax, dword [esp + 0xb8]
jmp 0x1005f7c9
call fcn.100297c5
lea ecx, [edi + 0x428]
jmp 0x1005f65b
lea esi, [edi + 0x428]
mov ecx, esi
call fcn.1002b150
add edi, 0x438
mov ecx, edi
call fcn.1002b150
mov eax, dword [esp + 0xbc]
dec eax
je 0x1005f831
dec eax
jne case.0x1005f24f.5
mov edx, dword [esp + 0xb8]
mov ecx, esi
call fcn.10057aa8
cmp dword [esp + 0xbc], 1
jbe 0x1005f823
mov edx, dword [esp + 0xb8]
add edx, 0x10
jmp 0x1005f82a
call fcn.100297c5
mov edx, eax
mov ecx, edi
jmp 0x1005f5a0
mov edx, dword [esp + 0xb8]
mov ecx, esi
call fcn.10057aa8
push esi
mov ecx, edi
jmp 0x1005f2f4
test esi, esi
je 0x1005f854
mov eax, dword [esp + 0xb8]
jmp 0x1005f859
call fcn.100297c5
lea ecx, [edi + 0x458]
jmp 0x1005f65b
test esi, esi
je 0x1005f871
mov eax, dword [esp + 0xb8]
jmp 0x1005f876
call fcn.100297c5
lea ecx, [edi + 0x448]
jmp 0x1005f65b
test esi, esi
je 0x1005f88e
mov eax, dword [esp + 0xb8]
jmp 0x1005f893
call fcn.100297c5
lea ecx, [edi + 0x478]
jmp 0x1005f65b
test esi, esi
je 0x1005f8ab
mov eax, dword [esp + 0xb8]
jmp 0x1005f8b0
call fcn.100297c5
lea ecx, [edi + 0x468]
jmp 0x1005f65b
test esi, esi
je 0x1005f8c8
mov eax, dword [esp + 0xb8]
jmp 0x1005f8cd
call fcn.100297c5
lea ecx, [edi + 0x58]
mov edx, eax
call fcn.1005971a
jmp case.0x1005f24f.5
test esi, esi
je 0x1005f8e9
mov eax, dword [esp + 0xb8]
jmp 0x1005f8ee
call fcn.100297c5
lea ecx, [edi + 0x5c]
jmp 0x1005f65b
test esi, esi
je 0x1005f903
mov eax, dword [esp + 0xb8]
jmp 0x1005f908
call fcn.100297c5
lea ecx, [edi + 0x49c]
mov edx, eax
call fcn.10059807
jmp case.0x1005f24f.5
test esi, esi
je 0x1005f927
mov eax, dword [esp + 0xb8]
jmp 0x1005f92c
call fcn.100297c5
lea ecx, [edi + 0x4a0]
mov edx, eax
call fcn.100599df
jmp case.0x1005f24f.5
test esi, esi
je 0x1005f94b
mov eax, dword [esp + 0xb8]
jmp 0x1005f950
call fcn.100297c5
lea ecx, [edi + 0x34]
mov edx, eax
call fcn.1005938f
jmp case.0x1005f24f.5
test esi, esi
je 0x1005f96c
mov eax, dword [esp + 0xb8]
jmp 0x1005f971
call fcn.100297c5
lea ecx, [edi + 0x38]
mov edx, eax
call fcn.100594b1
jmp case.0x1005f24f.5
test esi, esi
je 0x1005f98d
mov eax, dword [esp + 0xb8]
jmp 0x1005f992
call fcn.100297c5
lea esi, [edi + 0x98]
mov edx, eax
mov ecx, esi
call fcn.1005aa29
cmp dword [esp + 0xbc], 4
jne 0x1005fa10
mov edx, dword [esp + 0xb8]
lea ecx, [edi + 0x9c]
lea edx, [edx + 0x10]
call fcn.1005aa29
cmp dword [esp + 0xbc], 2
jbe 0x1005f9d6
mov edx, dword [esp + 0xb8]
add edx, 0x20
jmp 0x1005f9dd
call fcn.100297c5
mov edx, eax
lea ecx, [edi + 0xa0]
call fcn.1005aa29
cmp dword [esp + 0xbc], 3
jbe 0x1005f9fe
mov edx, dword [esp + 0xb8]
add edx, 0x30
jmp 0x1005fa05
call fcn.100297c5
mov edx, eax
lea ecx, [edi + 0xa4]
jmp 0x1005f713
mov eax, dword [esi]
mov dword [edi + 0x9c], eax
mov dword [edi + 0xa0], eax
mov dword [edi + 0xa4], eax
jmp case.0x1005f24f.5
test esi, esi
je 0x1005fa36
mov eax, dword [esp + 0xb8]
jmp 0x1005fa3b
call fcn.100297c5
lea ecx, [edi + 0x98]
jmp 0x1005f711
test esi, esi
je 0x1005fa53
mov eax, dword [esp + 0xb8]
jmp 0x1005fa58
call fcn.100297c5
lea ecx, [edi + 0x9c]
jmp 0x1005f711
test esi, esi
je 0x1005fa70
mov eax, dword [esp + 0xb8]
jmp 0x1005fa75
call fcn.100297c5
lea ecx, [edi + 0xa0]
jmp 0x1005f711
test esi, esi
je 0x1005fa8d
mov eax, dword [esp + 0xb8]
jmp 0x1005fa92
call fcn.100297c5
lea ecx, [edi + 0xa4]
jmp 0x1005f711
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x14]
call fcn.10067178
lea eax, [esp + 0x10]
mov dword [esp + 0xa4], 7
push eax
push edi
mov edx, ebp
mov ecx, ebx
call fcn.1005b08b
pop ecx
pop ecx
jmp 0x1005f6e6
test esi, esi
je 0x1005fadc
mov eax, dword [esp + 0xb8]
jmp 0x1005fae1
call fcn.100297c5
lea ecx, [edi + 0xb4]
mov edx, eax
call fcn.10058e23
jmp case.0x1005f24f.5
test esi, esi
je 0x1005fb00
mov eax, dword [esp + 0xb8]
jmp 0x1005fb05
call fcn.100297c5
sub esp, 0x10
mov ecx, esp
push eax
call fcn.10002911
lea eax, [edi + 0xa8]
push eax
mov edx, ebp
mov ecx, ebx
call fcn.1005ae3d
add esp, 0x14
jmp case.0x1005f24f.5
test esi, esi
je 0x1005fb35
mov eax, dword [esp + 0xb8]
jmp 0x1005fb3a
call fcn.100297c5
lea esi, [edi + 0xb8]
mov edx, eax
mov ecx, esi
call fcn.10057ea1
mov eax, dword [esp + 0xbc]
xor ebx, ebx
inc ebx
cmp eax, ebx
jne 0x1005fb6b
lea ecx, [edi + 0xc8]
push 0
push 0x32
call fcn.10052858
jmp case.0x1005f24f.5
cmp eax, 2
jne 0x1005fb8e
mov edx, dword [esp + 0xb8]
lea eax, [edx + 0x10]
push eax
push edx
lea edx, [edi + 0xc8]
mov ecx, esi
call fcn.10057f98
jmp 0x1005fe0d
cmp eax, 3
jne 0x1005fbd0
mov edx, dword [esp + 0xb8]
lea ecx, [edi + 0xc8]
lea edx, [edx + 0x10]
call fcn.10057ea1
cmp dword [esp + 0xbc], 2
jbe 0x1005fbbe
mov edx, dword [esp + 0xb8]
add edx, 0x20
jmp 0x1005fbc5
call fcn.100297c5
mov edx, eax
lea ecx, [edi + 0xd8]
jmp 0x1005fcff
cmp eax, 4
jne 0x1005fc54
push esi
lea ecx, [edi + 0xc8]
call fcn.1002b04d
cmp dword [esp + 0xbc], ebx
jbe 0x1005fbf6
mov edx, dword [esp + 0xb8]
add edx, 0x10
jmp 0x1005fbfd
call fcn.100297c5
mov edx, eax
lea ecx, [edi + 0xd8]
call fcn.10057ea1
cmp dword [esp + 0xbc], 2
jbe 0x1005fc1e
mov edx, dword [esp + 0xb8]
add edx, 0x20
jmp 0x1005fc25
call fcn.100297c5
mov edx, eax
lea ecx, [edi + 0xe8]
call fcn.10057ea1
cmp dword [esp + 0xbc], 3
jbe 0x1005fc46
mov edx, dword [esp + 0xb8]
add edx, 0x30
jmp 0x1005fc4d
call fcn.100297c5
mov edx, eax
mov ecx, esi
jmp 0x1005fcff
cmp eax, 5
jne case.0x1005f24f.5
push esi
lea ecx, [edi + 0xc8]
call fcn.1002b04d
cmp dword [esp + 0xbc], ebx
jbe 0x1005fc7e
mov edx, dword [esp + 0xb8]
add edx, 0x10
jmp 0x1005fc85
call fcn.100297c5
mov edx, eax
lea ecx, [edi + 0xd8]
call fcn.10057ea1
cmp dword [esp + 0xbc], 2
jbe 0x1005fca6
mov edx, dword [esp + 0xb8]
add edx, 0x20
jmp 0x1005fcad
call fcn.100297c5
mov edx, eax
lea ecx, [edi + 0xe8]
call fcn.10057ea1
cmp dword [esp + 0xbc], 3
jbe 0x1005fcce
mov edx, dword [esp + 0xb8]
add edx, 0x30
jmp 0x1005fcd5
call fcn.100297c5
mov edx, eax
mov ecx, esi
call fcn.10057ea1
cmp dword [esp + 0xbc], 4
jbe 0x1005fcf2
mov edx, dword [esp + 0xb8]
add edx, 0x40
jmp 0x1005fcf9
call fcn.100297c5
mov edx, eax
lea ecx, [edi + 0xf8]
call fcn.10057ea1
jmp case.0x1005f24f.5
test esi, esi
je 0x1005fd16
mov eax, dword [esp + 0xb8]
jmp 0x1005fd1b
call fcn.100297c5
lea ecx, [edi + 0xc8]
mov edx, eax
jmp 0x1005fcff
test esi, esi
je 0x1005fd32
mov eax, dword [esp + 0xb8]
jmp 0x1005fd37
call fcn.100297c5
lea ecx, [edi + 0xb8]
jmp 0x1005fd21
test esi, esi
je 0x1005fd4c
mov eax, dword [esp + 0xb8]
jmp 0x1005fd51
call fcn.100297c5
lea ecx, [edi + 0xd8]
jmp 0x1005fd21
test esi, esi
je 0x1005fd66
mov eax, dword [esp + 0xb8]
jmp 0x1005fd6b
call fcn.100297c5
lea ecx, [edi + 0xe8]
jmp 0x1005fd21
xor ebx, ebx
test esi, esi
je case.0x1005f24f.5
lea ebp, [edi + 0xb0]
mov edi, ebx
cmp ebx, esi
jae 0x1005fd94
mov eax, dword [esp + 0xb8]
add eax, edi
jmp 0x1005fd99
call fcn.100297c5
mov edx, eax
mov ecx, ebp
call fcn.1005747b
test al, al
je case.0x1005f24f.5
mov esi, dword [esp + 0xbc]
inc ebx
add edi, 0x10
cmp ebx, esi
jb 0x1005fd89
jmp case.0x1005f24f.5
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x14]
call fcn.10067178
lea ecx, [edi + 0x54]
mov dword [esp + 0xa4], 8
lea edx, [esp + 0x10]
call fcn.10059c7d
jmp 0x1005f6e6
mov eax, dword [esp + 0xb8]
push ecx
push ecx
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [esp + 0xc4]
mov dword [ecx + 4], eax
lea ecx, [edi + 0xa8]
call fcn.1005b3e4
pop ecx
pop ecx
jmp case.0x1005f24f.5
test esi, esi
je 0x1005fe21
mov eax, dword [esp + 0xb8]
jmp 0x1005fe26
call fcn.100297c5
lea esi, [edi + 0x134]
mov edx, eax
mov ecx, esi
call fcn.10057aa8
xor ebx, ebx
inc ebx
cmp dword [esp + 0xbc], ebx
jne 0x1005fe5c
push esi
lea ecx, [edi + 0x144]
call fcn.1002b04d
push eax
lea ecx, [edi + 0x154]
call fcn.1002b04d
push eax
jmp 0x1005fea4
cmp dword [esp + 0xbc], 2
jne 0x1005feaf
lea ebp, [edi + 0x144]
push esi
mov ecx, ebp
call fcn.1002b04d
cmp dword [esp + 0xbc], ebx
jbe 0x1005fe89
mov edx, dword [esp + 0xb8]
add edx, 0x10
jmp 0x1005fe90
call fcn.100297c5
mov edx, eax
mov ecx, esi
call fcn.10057aa8
push esi
lea ecx, [edi + 0x154]
call fcn.1002b04d
push ebp
lea ecx, [edi + 0x164]
jmp 0x1005f2f4
cmp dword [esp + 0xbc], 4
jne case.0x1005f24f.5
push esi
lea ecx, [edi + 0x144]
call fcn.1002b04d
cmp dword [esp + 0xbc], ebx
jbe 0x1005fede
mov edx, dword [esp + 0xb8]
add edx, 0x10
jmp 0x1005fee5
call fcn.100297c5
mov edx, eax
lea ecx, [edi + 0x154]
call fcn.10057aa8
cmp dword [esp + 0xbc], 2
jbe 0x1005ff06
mov edx, dword [esp + 0xb8]
add edx, 0x20
jmp 0x1005ff0d
call fcn.100297c5
mov edx, eax
lea ecx, [edi + 0x164]
call fcn.10057aa8
cmp dword [esp + 0xbc], 3
jbe 0x1005ff2e
mov edx, dword [esp + 0xb8]
add edx, 0x30
jmp 0x1005ff35
call fcn.100297c5
mov edx, eax
mov ecx, esi
jmp 0x1005f5a0
test esi, esi
je 0x1005ff49
mov eax, dword [esp + 0xb8]
jmp 0x1005ff4e
call fcn.100297c5
lea ecx, [edi + 0x144]
jmp 0x1005f65b
test esi, esi
je 0x1005ff66
mov eax, dword [esp + 0xb8]
jmp 0x1005ff6b
call fcn.100297c5
lea ecx, [edi + 0x134]
jmp 0x1005f65b
test esi, esi
je 0x1005ff83
mov eax, dword [esp + 0xb8]
jmp 0x1005ff88
call fcn.100297c5
lea ecx, [edi + 0x154]
jmp 0x1005f65b
test esi, esi
je 0x1005ffa0
mov eax, dword [esp + 0xb8]
jmp 0x1005ffa5
call fcn.100297c5
lea ecx, [edi + 0x164]
jmp 0x1005f65b
test esi, esi
je 0x1005ffbd
mov eax, dword [esp + 0xb8]
jmp 0x1005ffc2
call fcn.100297c5
lea esi, [edi + 0x108]
mov edx, eax
mov ecx, esi
call fcn.10057aa8
xor ebx, ebx
inc ebx
cmp dword [esp + 0xbc], ebx
jne 0x1005ffe9
push esi
lea ecx, [edi + 0x118]
jmp 0x1005f2f4
cmp dword [esp + 0xbc], 2
jne case.0x1005f24f.5
push esi
lea ecx, [edi + 0x118]
call fcn.1002b04d
cmp dword [esp + 0xbc], ebx
jbe 0x10060018
mov edx, dword [esp + 0xb8]
add edx, 0x10
jmp 0x1006001f
call fcn.100297c5
mov edx, eax
lea ecx, [edi + 0x118]
jmp 0x1005f5a0
test esi, esi
je 0x10060037
mov eax, dword [esp + 0xb8]
jmp 0x1006003c
call fcn.100297c5
lea ecx, [edi + 0x130]
mov edx, eax
call fcn.100584f6
jmp case.0x1005f24f.5
test esi, esi
je 0x1006005b
mov eax, dword [esp + 0xb8]
jmp 0x10060060
call fcn.100297c5
lea esi, [edi + 0x200]
mov edx, eax
mov ecx, esi
call fcn.10057aa8
xor ebx, ebx
inc ebx
cmp dword [esp + 0xbc], ebx
jne 0x10060096
push esi
lea ecx, [edi + 0x210]
call fcn.1002b04d
push eax
lea ecx, [edi + 0x220]
call fcn.1002b04d
push eax
jmp 0x100600de
cmp dword [esp + 0xbc], 2
jne 0x100600e9
lea ebp, [edi + 0x210]
push esi
mov ecx, ebp
call fcn.1002b04d
cmp dword [esp + 0xbc], ebx
jbe 0x100600c3
mov edx, dword [esp + 0xb8]
add edx, 0x10
jmp 0x100600ca
call fcn.100297c5
mov edx, eax
mov ecx, esi
call fcn.10057aa8
push esi
lea ecx, [edi + 0x220]
call fcn.1002b04d
push ebp
lea ecx, [edi + 0x230]
jmp 0x1005f2f4
cmp dword [esp + 0xbc], 4
jne case.0x1005f24f.5
push esi
lea ecx, [edi + 0x210]
call fcn.1002b04d
cmp dword [esp + 0xbc], ebx
jbe 0x10060118
mov edx, dword [esp + 0xb8]
add edx, 0x10
jmp 0x1006011f
call fcn.100297c5
mov edx, eax
lea ecx, [edi + 0x220]
call fcn.10057aa8
cmp dword [esp + 0xbc], 2
jbe 0x10060140
mov edx, dword [esp + 0xb8]
add edx, 0x20
jmp 0x10060147
call fcn.100297c5
mov edx, eax
lea ecx, [edi + 0x230]
jmp 0x1005ff13
test esi, esi
je 0x1006015f
mov eax, dword [esp + 0xb8]
jmp 0x10060164
call fcn.100297c5
lea ecx, [edi + 0x210]
jmp 0x1005f65b
test esi, esi
je 0x1006017c
mov eax, dword [esp + 0xb8]
jmp 0x10060181
call fcn.100297c5
lea ecx, [edi + 0x200]
jmp 0x1005f65b
test esi, esi
je 0x10060199
mov eax, dword [esp + 0xb8]
jmp 0x1006019e
call fcn.100297c5
lea ecx, [edi + 0x220]
jmp 0x1005f65b
test esi, esi
je 0x100601b6
mov eax, dword [esp + 0xb8]
jmp 0x100601bb
call fcn.100297c5
lea ecx, [edi + 0x230]
jmp 0x1005f65b
test esi, esi
je 0x100601d3
mov eax, dword [esp + 0xb8]
jmp 0x100601d8
call fcn.100297c5
lea esi, [edi + 0x1d4]
mov edx, eax
mov ecx, esi
call fcn.10057aa8
xor ebx, ebx
inc ebx
cmp dword [esp + 0xbc], ebx
jne 0x100601ff
push esi
lea ecx, [edi + 0x1e4]
jmp 0x1005f2f4
cmp dword [esp + 0xbc], 2
jne case.0x1005f24f.5
push esi
lea ecx, [edi + 0x1e4]
call fcn.1002b04d
cmp dword [esp + 0xbc], ebx
jbe 0x1006022e
mov edx, dword [esp + 0xb8]
add edx, 0x10
jmp 0x10060235
call fcn.100297c5
mov edx, eax
lea ecx, [edi + 0x1e4]
jmp 0x1005f5a0
test esi, esi
je 0x1006024d
mov eax, dword [esp + 0xb8]
jmp 0x10060252
call fcn.100297c5
lea ecx, [edi + 0x1fc]
jmp 0x10060042
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x14]
call fcn.10067178
lea eax, [esp + 0x10]
mov dword [esp + 0xa4], 9
push eax
push edi
mov edx, ebp
mov ecx, ebx
call fcn.1005b25b
jmp 0x1005fac8
test esi, esi
je 0x1006029a
mov eax, dword [esp + 0xb8]
jmp 0x1006029f
call fcn.100297c5
lea ecx, [edi + 0x180]
jmp 0x1005fae7
test esi, esi
je 0x100602b7
mov eax, dword [esp + 0xb8]
jmp 0x100602bc
call fcn.100297c5
sub esp, 0x10
mov ecx, esp
push eax
call fcn.10002911
lea eax, [edi + 0x174]
jmp 0x1005fb16
test esi, esi
je 0x100602df
mov eax, dword [esp + 0xb8]
jmp 0x100602e4
call fcn.100297c5
lea esi, [edi + 0x184]
mov edx, eax
mov ecx, esi
call fcn.10057ea1
mov eax, dword [esp + 0xbc]
xor ebx, ebx
inc ebx
cmp eax, ebx
jne 0x1006030c
lea ecx, [edi + 0x194]
jmp 0x1005fb5d
cmp eax, 2
jne 0x10060328
mov edx, dword [esp + 0xb8]
lea eax, [edx + 0x10]
push eax
push edx
lea edx, [edi + 0x194]
jmp 0x1005fb82
cmp eax, 3
jne 0x1006036a
mov edx, dword [esp + 0xb8]
lea ecx, [edi + 0x194]
lea edx, [edx + 0x10]
call fcn.10057ea1
cmp dword [esp + 0xbc], 2
jbe 0x10060358
mov edx, dword [esp + 0xb8]
add edx, 0x20
jmp 0x1006035f
call fcn.100297c5
mov edx, eax
lea ecx, [edi + 0x1a4]
jmp 0x1005fcff
cmp eax, 4
jne 0x100603ca
push esi
lea ecx, [edi + 0x194]
call fcn.1002b04d
cmp dword [esp + 0xbc], ebx
jbe 0x10060390
mov edx, dword [esp + 0xb8]
add edx, 0x10
jmp 0x10060397
call fcn.100297c5
mov edx, eax
lea ecx, [edi + 0x1a4]
call fcn.10057ea1
cmp dword [esp + 0xbc], 2
jbe 0x100603b8
mov edx, dword [esp + 0xb8]
add edx, 0x20
jmp 0x100603bf
call fcn.100297c5
mov edx, eax
lea ecx, [edi + 0x1b4]
jmp 0x1005fc2b
cmp eax, 5
jne case.0x1005f24f.5
push esi
lea ecx, [edi + 0x194]
call fcn.1002b04d
cmp dword [esp + 0xbc], ebx
jbe 0x100603f4
mov edx, dword [esp + 0xb8]
add edx, 0x10
jmp 0x100603fb
call fcn.100297c5
mov edx, eax
lea ecx, [edi + 0x1a4]
call fcn.10057ea1
cmp dword [esp + 0xbc], 2
jbe 0x1006041c
mov edx, dword [esp + 0xb8]
add edx, 0x20
jmp 0x10060423
call fcn.100297c5
mov edx, eax
lea ecx, [edi + 0x1b4]
call fcn.10057ea1
cmp dword [esp + 0xbc], 3
jbe 0x10060444
mov edx, dword [esp + 0xb8]
add edx, 0x30
jmp 0x1006044b
call fcn.100297c5
mov edx, eax
mov ecx, esi
call fcn.10057ea1
cmp dword [esp + 0xbc], 4
jbe 0x10060468
mov edx, dword [esp + 0xb8]
add edx, 0x40
jmp 0x1006046f
call fcn.100297c5
mov edx, eax
lea ecx, [edi + 0x1c4]
jmp 0x1005fcff
test esi, esi
je 0x10060487
mov eax, dword [esp + 0xb8]
jmp 0x1006048c
call fcn.100297c5
lea ecx, [edi + 0x194]
jmp 0x1005fd21
test esi, esi
je 0x100604a4
mov eax, dword [esp + 0xb8]
jmp 0x100604a9
call fcn.100297c5
lea ecx, [edi + 0x184]
jmp 0x1005fd21
test esi, esi
je 0x100604c1
mov eax, dword [esp + 0xb8]
jmp 0x100604c6
call fcn.100297c5
lea ecx, [edi + 0x1a4]
jmp 0x1005fd21
test esi, esi
je 0x100604de
mov eax, dword [esp + 0xb8]
jmp 0x100604e3
call fcn.100297c5
lea ecx, [edi + 0x1b4]
jmp 0x1005fd21
xor ebx, ebx
test esi, esi
je case.0x1005f24f.5
lea ebp, [edi + 0x17c]
mov edi, ebx
cmp ebx, esi
jae 0x1006050f
mov eax, dword [esp + 0xb8]
add eax, edi
jmp 0x10060514
call fcn.100297c5
mov edx, eax
mov ecx, ebp
call fcn.1005747b
test al, al
je case.0x1005f24f.5
mov esi, dword [esp + 0xbc]
inc ebx
add edi, 0x10
cmp ebx, esi
jb 0x10060504
jmp case.0x1005f24f.5
mov eax, dword [esp + 0xb8]
push ecx
push ecx
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [esp + 0xc4]
mov dword [ecx + 4], eax
lea ecx, [edi + 0x174]
jmp 0x1005fe08
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x14]
call fcn.10067178
lea eax, [esp + 0x10]
mov dword [esp + 0xa4], 0xa
push eax
xor edx, edx
mov ecx, edi
call fcn.1005ace0
or dword [esp + 0xa8], 0xffffffff
pop ecx
lea ecx, [esp + 0x10]
call fcn.10029c8e
mov eax, dword [edi + 0x280]
lea ecx, [edi + 0x250]
mov dword [edi + 0x284], eax
mov dword [edi + 0x288], eax
mov dword [edi + 0x28c], eax
lea eax, [edi + 0x240]
push eax
call fcn.1002b04d
push eax
lea ecx, [edi + 0x260]
call fcn.1002b04d
push eax
lea ecx, [edi + 0x270]
call fcn.1002b04d
mov eax, dword [edi + 0x290]
mov dword [edi + 0x294], eax
mov dword [edi + 0x298], eax
mov dword [edi + 0x29c], eax
jmp case.0x1005f24f.5
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x14]
call fcn.10067178
lea eax, [esp + 0x10]
mov dword [esp + 0xa4], 0xb
push eax
push 3
pop edx
mov ecx, edi
call fcn.1005ace0
jmp 0x1005fac9
test esi, esi
je 0x10060633
mov eax, dword [esp + 0xb8]
jmp 0x10060638
call fcn.100297c5
lea ecx, [edi + 0x28c]
jmp 0x1005f711
test esi, esi
je 0x10060650
mov eax, dword [esp + 0xb8]
jmp 0x10060655
call fcn.100297c5
lea ecx, [edi + 0x29c]
mov edx, eax
call fcn.100560f2
jmp case.0x1005f24f.5
test esi, esi
je 0x10060674
mov eax, dword [esp + 0xb8]
jmp 0x10060679
call fcn.100297c5
lea ecx, [edi + 0x270]
jmp 0x1005f65b
xor ebx, ebx
inc ebx
cmp esi, ebx
jne 0x100606c3
mov edx, dword [esp + 0xb8]
lea esi, [edi + 0x280]
mov ecx, esi
call fcn.1005aa29
test al, al
je 0x100606bc
mov eax, dword [esi]
mov dword [edi + 0x284], eax
mov dword [edi + 0x288], eax
mov dword [edi + 0x28c], eax
jmp case.0x1005f24f.5
mov esi, dword [esp + 0xbc]
cmp esi, 2
jne 0x1006072a
mov edx, dword [esp + 0xb8]
lea esi, [edi + 0x284]
mov ecx, esi
call fcn.1005aa29
test al, al
je 0x10060723
cmp dword [esp + 0xbc], ebx
jbe 0x100606f5
mov edx, dword [esp + 0xb8]
add edx, 0x10
jmp 0x100606fc
call fcn.100297c5
mov edx, eax
lea ebp, [edi + 0x280]
mov ecx, ebp
call fcn.1005aa29
test al, al
je 0x10060723
mov eax, dword [esi]
mov dword [edi + 0x28c], eax
mov eax, dword [ebp]
mov dword [edi + 0x288], eax
jmp case.0x1005f24f.5
mov esi, dword [esp + 0xbc]
cmp esi, 3
jne 0x1006079f
mov edx, dword [esp + 0xb8]
lea ecx, [edi + 0x284]
call fcn.1005aa29
cmp dword [esp + 0xbc], ebx
jbe 0x10060756
mov edx, dword [esp + 0xb8]
add edx, 0x10
jmp 0x1006075d
call fcn.100297c5
mov edx, eax
lea esi, [edi + 0x288]
mov ecx, esi
call fcn.1005aa29
cmp dword [esp + 0xbc], 2
jbe 0x10060780
mov edx, dword [esp + 0xb8]
add edx, 0x20
jmp 0x10060787
call fcn.100297c5
mov edx, eax
lea ecx, [edi + 0x28c]
call fcn.1005aa29
mov eax, dword [esi]
mov dword [edi + 0x280], eax
jmp case.0x1005f24f.5
cmp esi, 4
jne case.0x1005f24f.5
mov edx, dword [esp + 0xb8]
lea ecx, [edi + 0x284]
call fcn.1005aa29
cmp dword [esp + 0xbc], ebx
jbe 0x100607cf
mov edx, dword [esp + 0xb8]
add edx, 0x10
jmp 0x100607d6
call fcn.100297c5
mov edx, eax
lea ecx, [edi + 0x288]
call fcn.1005aa29
cmp dword [esp + 0xbc], 2
jbe 0x100607f7
mov edx, dword [esp + 0xb8]
add edx, 0x20
jmp 0x100607fe
call fcn.100297c5
mov edx, eax
lea ecx, [edi + 0x28c]
call fcn.1005aa29
cmp dword [esp + 0xbc], 3
jbe 0x1006081f
mov edx, dword [esp + 0xb8]
add edx, 0x30
jmp 0x10060826
call fcn.100297c5
mov edx, eax
lea ecx, [edi + 0x280]
jmp 0x1005f713
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x14]
call fcn.10067178
lea eax, [esp + 0x10]
mov dword [esp + 0xa4], 0xc
push eax
xor edx, edx
jmp 0x1006061a
test esi, esi
je 0x10060866
mov eax, dword [esp + 0xb8]
jmp 0x1006086b
call fcn.100297c5
lea ecx, [edi + 0x280]
jmp 0x1005f711
test esi, esi
je 0x10060883
mov eax, dword [esp + 0xb8]
jmp 0x10060888
call fcn.100297c5
lea ecx, [edi + 0x290]
jmp 0x1006065b
test esi, esi
je 0x100608a0
mov eax, dword [esp + 0xb8]
jmp 0x100608a5
call fcn.100297c5
lea ecx, [edi + 0x240]
jmp 0x1005f65b
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x14]
call fcn.10067178
lea eax, [esp + 0x10]
mov dword [esp + 0xa4], 0xd
push eax
push 2
jmp 0x10060619
test esi, esi
je 0x100608e5
mov eax, dword [esp + 0xb8]
jmp 0x100608ea
call fcn.100297c5
lea ecx, [edi + 0x288]
jmp 0x1005f711
test esi, esi
je 0x10060902
mov eax, dword [esp + 0xb8]
jmp 0x10060907
call fcn.100297c5
lea ecx, [edi + 0x298]
jmp 0x1006065b
test esi, esi
je 0x1006091f
mov eax, dword [esp + 0xb8]
jmp 0x10060924
call fcn.100297c5
lea ecx, [edi + 0x260]
jmp 0x1005f65b
test esi, esi
je 0x1006093c
mov eax, dword [esp + 0xb8]
jmp 0x10060941
call fcn.100297c5
lea esi, [edi + 0x290]
mov edx, eax
mov ecx, esi
call fcn.100560f2
test al, al
je case.0x1005f24f.5
mov eax, dword [esi]
jmp 0x100605df
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x14]
call fcn.10067178
lea eax, [esp + 0x10]
mov dword [esp + 0xa4], 0xe
xor edx, edx
push eax
inc edx
jmp 0x1006061a
test esi, esi
je 0x10060995
mov eax, dword [esp + 0xb8]
jmp 0x1006099a
call fcn.100297c5
lea ecx, [edi + 0x284]
jmp 0x1005f711
test esi, esi
je 0x100609b2
mov eax, dword [esp + 0xb8]
jmp 0x100609b7
call fcn.100297c5
lea ecx, [edi + 0x294]
jmp 0x1006065b
test esi, esi
je 0x100609cf
mov eax, dword [esp + 0xb8]
jmp 0x100609d4
call fcn.100297c5
lea ecx, [edi + 0x250]
jmp 0x1005f65b
dec esi
je 0x10060b4b
dec esi
je 0x10060af5
dec esi
je 0x10060a85
dec esi
jne case.0x1005f24f.5
mov edx, dword [esp + 0xb8]
lea ecx, [edi + 0x250]
call fcn.10057aa8
cmp dword [esp + 0xbc], 1
jbe 0x10060a23
mov edx, dword [esp + 0xb8]
add edx, 0x10
jmp 0x10060a2a
call fcn.100297c5
mov edx, eax
lea ecx, [edi + 0x260]
call fcn.10057aa8
cmp dword [esp + 0xbc], 2
jbe 0x10060a4b
mov edx, dword [esp + 0xb8]
add edx, 0x20
jmp 0x10060a52
call fcn.100297c5
mov edx, eax
lea ecx, [edi + 0x270]
call fcn.10057aa8
cmp dword [esp + 0xbc], 3
jbe 0x10060a73
mov edx, dword [esp + 0xb8]
add edx, 0x30
jmp 0x10060a7a
call fcn.100297c5
mov edx, eax
lea ecx, [edi + 0x240]
jmp 0x1005f5a0
mov edx, dword [esp + 0xb8]
lea ecx, [edi + 0x250]
call fcn.10057aa8
cmp dword [esp + 0xbc], 1
jbe 0x10060aad
mov edx, dword [esp + 0xb8]
add edx, 0x10
jmp 0x10060ab4
call fcn.100297c5
mov edx, eax
lea esi, [edi + 0x260]
mov ecx, esi
call fcn.10057aa8
cmp dword [esp + 0xbc], 2
jbe 0x10060ad7
mov edx, dword [esp + 0xb8]
add edx, 0x20
jmp 0x10060ade
call fcn.100297c5
mov edx, eax
lea ecx, [edi + 0x270]
call fcn.10057aa8
push esi
lea ecx, [edi + 0x240]
jmp 0x1005f2f4
mov edx, dword [esp + 0xb8]
lea esi, [edi + 0x250]
mov ecx, esi
call fcn.10057aa8
push esi
lea ecx, [edi + 0x270]
call fcn.1002b04d
cmp dword [esp + 0xbc], 1
jbe 0x10060b2b
mov edx, dword [esp + 0xb8]
add edx, 0x10
jmp 0x10060b32
call fcn.100297c5
mov edx, eax
lea esi, [edi + 0x240]
mov ecx, esi
call fcn.10057aa8
push esi
lea ecx, [edi + 0x260]
jmp 0x1005f2f4
mov edx, dword [esp + 0xb8]
lea esi, [edi + 0x240]
mov ecx, esi
call fcn.10057aa8
test al, al
je case.0x1005f24f.5
push esi
lea ecx, [edi + 0x250]
call fcn.1002b04d
push eax
lea ecx, [edi + 0x260]
call fcn.1002b04d
lea ecx, [edi + 0x270]
jmp 0x1005f2f3
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x14]
call fcn.10067178
lea ecx, [edi + 0x98]
mov dword [esp + 0xa4], 0xf
lea edx, [esp + 0x10]
call fcn.1005634b
jmp 0x1005f6e6
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x14]
call fcn.10067178
mov dword [esp + 0xa4], 0x10
xor edx, edx
lea eax, [esp + 0x10]
push eax
lea ecx, [edi + 0x98]
call fcn.100569f0
jmp 0x1005fac9
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x14]
call fcn.10067178
xor edx, edx
mov dword [esp + 0xa4], 0x11
inc edx
jmp 0x10060bd8
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x14]
call fcn.10067178
lea eax, [esp + 0x10]
mov dword [esp + 0xa4], 0x12
push eax
push 2
pop edx
jmp 0x10060bdd
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x14]
call fcn.10067178
lea eax, [esp + 0x10]
mov dword [esp + 0xa4], 0x13
push eax
push 3
jmp 0x10060c31
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x14]
call fcn.10067178
mov dword [esp + 0xa4], 0x14
push 0
xor edx, edx
lea eax, [esp + 0x14]
push eax
lea ecx, [edi + 0x98]
call fcn.10056ab4
jmp 0x1005fac8
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x14]
call fcn.10067178
mov dword [esp + 0xa4], 0x15
push 1
jmp 0x10060c77
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x14]
call fcn.10067178
xor edx, edx
mov dword [esp + 0xa4], 0x16
push 0
inc edx
jmp 0x10060c79
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x14]
call fcn.10067178
xor ebx, ebx
mov dword [esp + 0xa4], 0x17
inc ebx
push ebx
mov edx, ebx
jmp 0x10060c79
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x14]
call fcn.10067178
mov dword [esp + 0xa4], 0x18
push 0
lea eax, [esp + 0x14]
push eax
push 2
pop edx
jmp 0x10060c7e
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x14]
call fcn.10067178
mov dword [esp + 0xa4], 0x19
push 1
jmp 0x10060d13
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x14]
call fcn.10067178
mov dword [esp + 0xa4], 0x1a
push 0
lea eax, [esp + 0x14]
push eax
push 3
jmp 0x10060d1a
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x14]
call fcn.10067178
mov dword [esp + 0xa4], 0x1b
push 1
jmp 0x10060d5e
test esi, esi
je 0x10060d96
mov edx, dword [esp + 0xb8]
mov eax, edx
jmp 0x10060da9
call fcn.100297c5
mov esi, dword [esp + 0xbc]
mov edx, dword [esp + 0xb8]
mov ecx, eax
call fcn.100560af
test al, al
je 0x10060dc0
and dword [edi + 0x4dc], 0
jmp case.0x1005f24f.5
test esi, esi
je 0x10060dc8
mov eax, edx
jmp 0x10060ddb
call fcn.100297c5
mov esi, dword [esp + 0xbc]
mov edx, dword [esp + 0xb8]
mov ecx, eax
call fcn.100560da
test al, al
je 0x10060df5
mov dword [edi + 0x4dc], 0x80000001
jmp case.0x1005f24f.5
test esi, esi
jne 0x10060e00
call fcn.100297c5
mov edx, eax
lea eax, [esp + 0x50]
mov ecx, edx
push eax
call fcn.10002ac2
push eax
lea ecx, [esp + 0x14]
mov dword [esp + 0xa8], 0x1c
call fcn.10133c42
lea ecx, [esp + 0x50]
call fcn.100026e7
mov esi, dword [esp + 0x10]
add esi, 0xc
push 0x1025c678
push esi
call fcn.1020f915
neg eax
pop ecx
sbb al, al
pop ecx
inc al
jne 0x10060ebc
push str.before
push esi
call fcn.1020f915
neg eax
pop ecx
sbb al, al
pop ecx
inc al
jne 0x10060ebc
push 0x1025c690
push esi
call fcn.1020f915
neg eax
pop ecx
sbb al, al
pop ecx
inc al
jne 0x10060ead
push str.after
push esi
call fcn.1020f915
neg eax
pop ecx
sbb al, al
pop ecx
inc al
jne 0x10060ead
push str.both
push esi
call fcn.1020f915
neg eax
pop ecx
sbb al, al
pop ecx
inc al
je 0x1005f3a5
mov dword [edi + 0x4dc], 3
jmp 0x1005f3a5
mov dword [edi + 0x4dc], 2
jmp 0x1005f3a5
mov dword [edi + 0x4dc], 1
jmp 0x1005f3a5
test esi, esi
je 0x10060ed8
mov eax, dword [esp + 0xb8]
jmp 0x10060edd
call fcn.100297c5
lea ecx, [edi + 0x494]
mov edx, eax
call fcn.100585c6
jmp case.0x1005f24f.5
dec esi
je 0x1006105b
dec esi
je 0x10061005
dec esi
je 0x10060f95
dec esi
jne case.0x1005f24f.5
mov edx, dword [esp + 0xb8]
lea ecx, [edi + 0x370]
call fcn.10057aa8
cmp dword [esp + 0xbc], 1
jbe 0x10060f33
mov edx, dword [esp + 0xb8]
add edx, 0x10
jmp 0x10060f3a
call fcn.100297c5
mov edx, eax
lea ecx, [edi + 0x380]
call fcn.10057aa8
cmp dword [esp + 0xbc], 2
jbe 0x10060f5b
mov edx, dword [esp + 0xb8]
add edx, 0x20
jmp 0x10060f62
call fcn.100297c5
mov edx, eax
lea ecx, [edi + 0x390]
call fcn.10057aa8
cmp dword [esp + 0xbc], 3
jbe 0x10060f83
mov edx, dword [esp + 0xb8]
add edx, 0x30
jmp 0x10060f8a
call fcn.100297c5
mov edx, eax
lea ecx, [edi + 0x360]
jmp 0x1005f5a0
mov edx, dword [esp + 0xb8]
lea ecx, [edi + 0x370]
call fcn.10057aa8
cmp dword [esp + 0xbc], 1
jbe 0x10060fbd
mov edx, dword [esp + 0xb8]
add edx, 0x10
jmp 0x10060fc4
call fcn.100297c5
mov edx, eax
lea esi, [edi + 0x380]
mov ecx, esi
call fcn.10057aa8
cmp dword [esp + 0xbc], 2
jbe 0x10060fe7
mov edx, dword [esp + 0xb8]
add edx, 0x20
jmp 0x10060fee
call fcn.100297c5
mov edx, eax
lea ecx, [edi + 0x390]
call fcn.10057aa8
push esi
lea ecx, [edi + 0x360]
jmp 0x1005f2f4
mov edx, dword [esp + 0xb8]
lea esi, [edi + 0x370]
mov ecx, esi
call fcn.10057aa8
push esi
lea ecx, [edi + 0x390]
call fcn.1002b04d
cmp dword [esp + 0xbc], 1
jbe 0x1006103b
mov edx, dword [esp + 0xb8]
add edx, 0x10
jmp 0x10061042
call fcn.100297c5
mov edx, eax
lea esi, [edi + 0x360]
mov ecx, esi
call fcn.10057aa8
push esi
lea ecx, [edi + 0x380]
jmp 0x1005f2f4
mov edx, dword [esp + 0xb8]
lea esi, [edi + 0x360]
mov ecx, esi
call fcn.10057aa8
test al, al
je case.0x1005f24f.5
push esi
lea ecx, [edi + 0x370]
call fcn.1002b04d
push eax
lea ecx, [edi + 0x380]
call fcn.1002b04d
lea ecx, [edi + 0x390]
jmp 0x1005f2f3
test esi, esi
je 0x100610a7
mov eax, dword [esp + 0xb8]
jmp 0x100610ac
call fcn.100297c5
lea ecx, [edi + 0x390]
jmp 0x1005f65b
test esi, esi
je 0x100610c4
mov eax, dword [esp + 0xb8]
jmp 0x100610c9
call fcn.100297c5
lea ecx, [edi + 0x360]
jmp 0x1005f65b
test esi, esi
je 0x100610e1
mov eax, dword [esp + 0xb8]
jmp 0x100610e6
call fcn.100297c5
lea ecx, [edi + 0x380]
jmp 0x1005f65b
test esi, esi
je 0x100610fe
mov eax, dword [esp + 0xb8]
jmp 0x10061103
call fcn.100297c5
lea ecx, [edi + 0x370]
jmp 0x1005f65b
dec esi
je 0x1006127a
dec esi
je 0x10061224
dec esi
je 0x100611b4
dec esi
jne case.0x1005f24f.5
mov edx, dword [esp + 0xb8]
lea ecx, [edi + 0x330]
call fcn.10057aa8
cmp dword [esp + 0xbc], 1
jbe 0x10061152
mov edx, dword [esp + 0xb8]
add edx, 0x10
jmp 0x10061159
call fcn.100297c5
mov edx, eax
lea ecx, [edi + 0x340]
call fcn.10057aa8
cmp dword [esp + 0xbc], 2
jbe 0x1006117a
mov edx, dword [esp + 0xb8]
add edx, 0x20
jmp 0x10061181
call fcn.100297c5
mov edx, eax
lea ecx, [edi + 0x350]
call fcn.10057aa8
cmp dword [esp + 0xbc], 3
jbe 0x100611a2
mov edx, dword [esp + 0xb8]
add edx, 0x30
jmp 0x100611a9
call fcn.100297c5
mov edx, eax
lea ecx, [edi + 0x320]
jmp 0x1005f5a0
mov edx, dword [esp + 0xb8]
lea ecx, [edi + 0x330]
call fcn.10057aa8
cmp dword [esp + 0xbc], 1
jbe 0x100611dc
mov edx, dword [esp + 0xb8]
add edx, 0x10
jmp 0x100611e3
call fcn.100297c5
mov edx, eax
lea esi, [edi + 0x340]
mov ecx, esi
call fcn.10057aa8
cmp dword [esp + 0xbc], 2
jbe 0x10061206
mov edx, dword [esp + 0xb8]
add edx, 0x20
jmp 0x1006120d
call fcn.100297c5
mov edx, eax
lea ecx, [edi + 0x350]
call fcn.10057aa8
push esi
lea ecx, [edi + 0x320]
jmp 0x1005f2f4
mov edx, dword [esp + 0xb8]
lea esi, [edi + 0x330]
mov ecx, esi
call fcn.10057aa8
push esi
lea ecx, [edi + 0x350]
call fcn.1002b04d
cmp dword [esp + 0xbc], 1
jbe 0x1006125a
mov edx, dword [esp + 0xb8]
add edx, 0x10
jmp 0x10061261
call fcn.100297c5
mov edx, eax
lea esi, [edi + 0x320]
mov ecx, esi
call fcn.10057aa8
push esi
lea ecx, [edi + 0x340]
jmp 0x1005f2f4
mov edx, dword [esp + 0xb8]
lea esi, [edi + 0x320]
mov ecx, esi
call fcn.10057aa8
push esi
lea ecx, [edi + 0x330]
call fcn.1002b04d
push eax
lea ecx, [edi + 0x340]
call fcn.1002b04d
lea ecx, [edi + 0x350]
jmp 0x1005f2f3
test esi, esi
je 0x100612be
mov eax, dword [esp + 0xb8]
jmp 0x100612c3
call fcn.100297c5
lea ecx, [edi + 0x350]
jmp 0x1005f65b
test esi, esi
je 0x100612db
mov eax, dword [esp + 0xb8]
jmp 0x100612e0
call fcn.100297c5
lea ecx, [edi + 0x320]
jmp 0x1005f65b
test esi, esi
je 0x100612f8
mov eax, dword [esp + 0xb8]
jmp 0x100612fd
call fcn.100297c5
lea ecx, [edi + 0x340]
jmp 0x1005f65b
test esi, esi
je 0x10061315
mov eax, dword [esp + 0xb8]
jmp 0x1006131a
call fcn.100297c5
lea ecx, [edi + 0x330]
jmp 0x1005f65b
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x14]
call fcn.10067178
lea eax, [esp + 0x10]
mov dword [esp + 0xa4], 0x1d
push eax
mov edx, edi
mov ecx, ebx
call fcn.1005abf3
jmp 0x1005fac9
test esi, esi
je 0x10061363
mov eax, dword [esp + 0xb8]
mov ecx, eax
jmp 0x10061378
call fcn.100297c5
mov esi, dword [esp + 0xbc]
mov ecx, eax
mov eax, dword [esp + 0xb8]
cmp dword [ecx + 4], 0x10
jne 0x100613f7
test esi, esi
jne 0x10061387
call fcn.100297c5
lea ecx, [esp + 0x70]
push ecx
mov ecx, eax
call fcn.10002ac2
push eax
lea ecx, [esp + 0x14]
mov dword [esp + 0xa8], 0x1e
call fcn.10133c42
push ecx
mov ecx, esp
mov byte [esp + 0xa8], 0x1f
lea esi, [esp + 0x14]
mov dword [ecx], 0x102b8088
push dword [ebp]
call fcn.10132f35
mov edx, esi
lea ecx, [esp + 0x18]
call fcn.100412d0
pop ecx
mov ecx, esi
call fcn.10002371
lea ecx, [esp + 0x70]
mov byte [esp + 0xa4], 0x22
call fcn.100026e7
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x8c]
jmp 0x1006142e
test esi, esi
jne 0x10061400
call fcn.100297c5
mov ecx, eax
call fcn.100560af
test al, al
je case.0x1005f24f.5
mov dword [esp + 0x14], 0x102b8088
lea ecx, [esp + 0x14]
mov dword [esp + 0xa4], 0x23
push ecx
lea ecx, [esp + 0x94]
mov eax, dword [ebx]
push ecx
mov ecx, ebx
call dword [eax + 0x56c]
mov ecx, dword [eax]
mov dword [edi + 0x6c], ecx
mov eax, dword [eax + 4]
mov dword [edi + 0x70], eax
lea ecx, [esp + 0x14]
jmp 0x1005f3a9
test esi, esi
je 0x1006145a
mov eax, dword [esp + 0xb8]
jmp 0x1006145f
call fcn.100297c5
lea ecx, [edi + 0x74]
mov edx, eax
call fcn.10058f1e
jmp case.0x1005f24f.5
test esi, esi
je 0x1006147b
mov eax, dword [esp + 0xb8]
jmp 0x10061480
call fcn.100297c5
lea ecx, [edi + 0x78]
mov edx, eax
call fcn.100580cd
jmp case.0x1005f24f.5
test esi, esi
je 0x1006149c
mov eax, dword [esp + 0xb8]
jmp 0x100614a1
call fcn.100297c5
lea ecx, [edi + 0x7c]
jmp 0x1005f711
test esi, esi
je 0x100614b6
mov eax, dword [esp + 0xb8]
jmp 0x100614bb
call fcn.100297c5
lea ecx, [edi + 0x80]
jmp 0x1005f65b
test esi, esi
je 0x100614d3
mov eax, dword [esp + 0xb8]
jmp 0x100614d8
call fcn.100297c5
lea ecx, [edi + 0x90]
jmp 0x1006065b
xor ebx, ebx
mov dword [esp + 0x10], SysReAllocStringLen
xorps xmm0, xmm0
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
movlpd qword [esp + 0x24], xmm0
lea eax, [esp + 0xb8]
mov dword [esp + 0xa4], 0x24
push eax
lea ecx, [esp + 0x18]
call fcn.10067178
lea eax, [esp + 0x14]
mov byte [esp + 0xa4], 0x25
push eax
lea edx, [esp + 0x20]
lea ecx, [esp + 0x14]
call fcn.10056bde
pop ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0xa4], 0x24
call fcn.10029c8e
mov eax, dword [esp + 0x10]
mov dword [edi + 0x4ac], eax
mov dword [edi + 0x4b0], eax
lea eax, [esp + 0x1c]
lea ecx, [edi + 0x4b4]
push eax
call fcn.10002d1e
lea eax, [esp + 0x1c]
lea ecx, [edi + 0x4c4]
push eax
call fcn.10002d1e
or dword [esp + 0xa4], 0xffffffff
lea ecx, [esp + 0x1c]
call fcn.10002db8
jmp case.0x1005f24f.5
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x18]
call fcn.10067178
mov dword [esp + 0xa4], 0x26
lea edx, [edi + 0x4b4]
lea ecx, [edi + 0x4ac]
lea eax, [esp + 0x14]
push eax
call fcn.10056bde
pop ecx
lea ecx, [esp + 0x14]
jmp 0x1005f6ea
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x18]
call fcn.10067178
mov dword [esp + 0xa4], 0x27
lea edx, [edi + 0x4c4]
lea ecx, [edi + 0x4b0]
jmp 0x100615b4
xor ebx, ebx
xorps xmm0, xmm0
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
movlpd qword [esp + 0x24], xmm0
mov dword [esp + 0xa4], 0x28
test esi, esi
je 0x1006161d
mov eax, dword [esp + 0xb8]
jmp 0x10061622
call fcn.100297c5
mov edx, eax
lea ecx, [esp + 0x1c]
call fcn.10056b02
jmp 0x10061556
test esi, esi
je 0x1006163f
mov eax, dword [esp + 0xb8]
jmp 0x10061644
call fcn.100297c5
lea ecx, [edi + 0x4b4]
mov edx, eax
call fcn.10056b02
jmp case.0x1005f24f.5
test esi, esi
je 0x10061663
mov eax, dword [esp + 0xb8]
jmp 0x10061668
call fcn.100297c5
lea ecx, [edi + 0x4c4]
jmp 0x1006164a
test esi, esi
je 0x1006167d
mov eax, dword [esp + 0xb8]
jmp 0x10061682
call fcn.100297c5
lea edx, [edi + 0x40]
push eax
mov ecx, ebx
call fcn.1005709e
jmp 0x1005fe0e
test esi, esi
je 0x1006169f
mov eax, dword [esp + 0xb8]
jmp 0x100616a4
call fcn.100297c5
lea edx, [edi + 0x4f4]
jmp 0x10061685
test esi, esi
je 0x100616b9
mov eax, dword [esp + 0xb8]
jmp 0x100616be
call fcn.100297c5
lea ecx, [edi + 0x488]
mov edx, eax
call fcn.10058c38
jmp case.0x1005f24f.5
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x18]
call fcn.10067178
lea ecx, [edi + 0x4a4]
mov dword [esp + 0xa4], 0x29
lea edx, [esp + 0x14]
call fcn.100586d3
jmp 0x100615bf
test esi, esi
je 0x1006170d
mov eax, dword [esp + 0xb8]
jmp 0x10061712
call fcn.100297c5
lea ecx, [edi + 0x490]
mov edx, eax
call fcn.10058a7a
jmp case.0x1005f24f.5
test esi, esi
je 0x10061733
mov eax, dword [esp + 0xb8]
mov ecx, eax
jmp 0x10061748
call fcn.100297c5
mov esi, dword [esp + 0xbc]
mov ecx, eax
mov eax, dword [esp + 0xb8]
cmp dword [ecx], 5
jne 0x1006183d
test esi, esi
jne 0x1006175a
call fcn.100297c5
lea ecx, [esp + 0x34]
push ecx
mov ecx, eax
call fcn.10002ac2
push eax
lea ecx, [esp + 0x14]
mov dword [esp + 0xa8], 0x2a
call fcn.10133c42
lea ecx, [esp + 0x34]
mov byte [esp + 0xa4], 0x2c
call fcn.100026e7
xor ebx, ebx
inc ebx
cmp dword [esp + 0xbc], ebx
jbe 0x10061828
push 0x10
pop esi
push 0x20
lea ecx, [esp + 0x14]
call fcn.10002561
cmp ebx, dword [esp + 0xbc]
jae 0x100617be
mov eax, dword [esp + 0xb8]
add eax, esi
jmp 0x100617c3
call fcn.100297c5
lea ecx, [esp + 0x84]
push ecx
mov ecx, eax
call fcn.10002ac2
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0xa8], 0x2d
call fcn.10133c42
lea eax, [esp + 0x14]
mov byte [esp + 0xa4], 0x2e
push eax
lea ecx, [esp + 0x14]
call fcn.1000251c
lea ecx, [esp + 0x14]
call fcn.10002371
lea ecx, [esp + 0x84]
mov byte [esp + 0xa4], 0x2c
call fcn.100026e7
inc ebx
add esi, 0x10
cmp ebx, dword [esp + 0xbc]
jb 0x1006179f
lea eax, [esp + 0x10]
push eax
call fcn.100668db
lea ecx, [edi + 0x4e0]
jmp 0x1005f63a
test esi, esi
jne 0x10061846
call fcn.100297c5
mov ecx, eax
call fcn.100560af
test al, al
je case.0x1005f24f.5
push 0x102b773c
call fcn.100668db
lea ecx, [edi + 0x4e0]
push dword [eax]
call fcn.10132f35
jmp case.0x1005f24f.5
test esi, esi
je 0x10061880
mov edx, dword [esp + 0xb8]
mov eax, edx
jmp 0x10061893
call fcn.100297c5
mov esi, dword [esp + 0xbc]
mov edx, dword [esp + 0xb8]
mov ecx, eax
call fcn.100560af
test al, al
je 0x100618d3
push dword [0x102b773c]
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 0x102b8088
call fcn.10132f35
push dword [esp + 0x10]
lea esi, [edi + 0x4e4]
mov ecx, esi
call fcn.10132f35
push dword [esi]
lea ecx, [edi + 0x4e8]
jmp 0x1005f63c
test esi, esi
je 0x100618db
mov eax, edx
jmp 0x100618ee
call fcn.100297c5
mov esi, dword [esp + 0xbc]
mov edx, dword [esp + 0xb8]
cmp dword [eax], 5
jne case.0x1005f24f.5
test esi, esi
jne 0x10061902
call fcn.100297c5
mov edx, eax
lea eax, [esp + 0x60]
mov ecx, edx
push eax
call fcn.10002ac2
push eax
lea ecx, [esp + 0x14]
mov dword [esp + 0xa8], 0x2f
call fcn.10133c42
lea ecx, [esp + 0x60]
mov byte [esp + 0xa4], 0x31
call fcn.100026e7
cmp dword [esp + 0xbc], 0
jbe 0x10061947
mov eax, dword [esp + 0xb8]
jmp 0x1006194c
call fcn.100297c5
cmp dword [eax + 4], 0x10
jne 0x10061994
push ecx
mov ecx, esp
lea esi, [esp + 0x14]
mov dword [ecx], 0x102b8088
push dword [ebp]
call fcn.10132f35
mov edx, esi
lea ecx, [esp + 0x3c]
call fcn.100412d0
pop ecx
push eax
call fcn.100668db
lea ecx, [edi + 0x4e8]
push dword [eax]
call fcn.10132f35
lea ecx, [esp + 0x38]
call fcn.10002371
jmp 0x1005f3a5
lea eax, [esp + 0x10]
push eax
call fcn.100668db
lea ecx, [edi + 0x4e4]
jmp 0x1005f63a
test esi, esi
je 0x100619b6
mov eax, dword [esp + 0xb8]
jmp 0x100619bb
call fcn.100297c5
lea ecx, [edi + 0x57c]
mov edx, eax
call fcn.10056e02
jmp case.0x1005f24f.5
test esi, esi
je 0x100619dc
mov edx, dword [esp + 0xb8]
mov eax, edx
jmp 0x100619ef
call fcn.100297c5
mov esi, dword [esp + 0xbc]
mov edx, dword [esp + 0xb8]
mov ecx, eax
call fcn.100560af
test al, al
je 0x10061a20
push dword [0x102b773c]
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 0x102b8088
call fcn.10132f35
push dword [esp + 0x10]
lea ecx, [edi + 0x580]
jmp 0x1005f63c
test esi, esi
je 0x10061a28
mov eax, edx
jmp 0x10061a3b
call fcn.100297c5
mov esi, dword [esp + 0xbc]
mov edx, dword [esp + 0xb8]
cmp dword [eax], 5
jne case.0x1005f24f.5
test esi, esi
jne 0x10061a4f
call fcn.100297c5
mov edx, eax
lea eax, [esp + 0x3c]
mov ecx, edx
push eax
call fcn.10002ac2
push eax
lea ecx, [esp + 0x18]
mov dword [esp + 0xa8], 0x32
call fcn.10133c42
lea ecx, [esp + 0x3c]
call fcn.100026e7
lea eax, [esp + 0x14]
push eax
call fcn.100668db
lea ecx, [edi + 0x580]
push dword [eax]
call fcn.10132f35
jmp 0x10061444
test esi, esi
je 0x10061aa2
mov eax, dword [esp + 0xb8]
jmp 0x10061aa7
call fcn.100297c5
lea ecx, [edi + 0x584]
mov edx, eax
call fcn.10056f36
jmp case.0x1005f24f.5
test esi, esi
je 0x10061ac8
mov eax, dword [esp + 0xb8]
mov ecx, eax
jmp 0x10061add
call fcn.100297c5
mov esi, dword [esp + 0xbc]
mov ecx, eax
mov eax, dword [esp + 0xb8]
cmp dword [ecx], 5
jne 0x10061b18
test esi, esi
jne 0x10061aeb
call fcn.100297c5
lea ecx, [esp + 0x44]
push ecx
mov ecx, eax
call fcn.10002ac2
push eax
mov ecx, 0x102b770c
call fcn.10066d50
lea ecx, [edi + 0x578]
push dword [eax]
call fcn.10131585
lea ecx, [esp + 0x44]
jmp 0x10061c28
test esi, esi
jne 0x10061b21
call fcn.100297c5
mov ecx, eax
call fcn.100560af
test al, al
je case.0x1005f24f.5
push 0
lea ecx, [edi + 0x578]
call fcn.101314d7
jmp case.0x1005f24f.5
test esi, esi
je 0x10061b4f
mov eax, dword [esp + 0xb8]
jmp 0x10061b54
call fcn.100297c5
xor ebx, ebx
lea ecx, [esp + 0x1c]
xorps xmm0, xmm0
mov dword [esp + 0x1c], ebx
push eax
mov dword [esp + 0x24], ebx
movlpd qword [esp + 0x28], xmm0
call fcn.10002d1e
push ebx
lea ecx, [esp + 0x20]
call fcn.10027f6f
mov dword [edi + 0x574], eax
jmp 0x1006157e
mov eax, dword [0x102b91e0]
xor ebx, ebx
inc ebx
mov ebp, 0x102b917c
test bl, al
jne 0x10061bcb
or eax, ebx
mov dword [0x102b91e0], eax
push ecx
mov ecx, ebp
mov dword [esp + 0xa8], 0x33
call fcn.10066c67
push 0x10226e9a
call fcn.101db097
or dword [esp + 0xa8], 0xffffffff
mov esi, dword [esp + 0xc0]
pop ecx
mov ecx, dword [esp + 0xb8]
cmp esi, ebx
jne 0x10061bfa
call fcn.100560af
test al, al
je 0x10061c05
mov eax, 0x102b807c
lea ecx, [edi + 0x4ec]
push eax
mov dword [esp + 0x18], eax
call fcn.10131585
lea ecx, [esp + 0x14]
jmp 0x10061c28
test esi, esi
jne 0x10061c05
call fcn.100297c5
mov ecx, eax
lea eax, [esp + 0x4c]
push eax
call fcn.10002ac2
push eax
mov ecx, ebp
call fcn.10066d50
lea ecx, [edi + 0x4ec]
push dword [eax]
call fcn.10131585
lea ecx, [esp + 0x4c]
call fcn.100026e7
jmp case.0x1005f24f.5
test esi, esi
je 0x10061c3f
mov eax, dword [esp + 0xb8]
jmp 0x10061c44
call fcn.100297c5
lea ecx, [edi + 0x3e4]
jmp 0x1005f65b
test esi, esi
je 0x10061c5c
mov eax, dword [esp + 0xb8]
jmp 0x10061c61
call fcn.100297c5
lea ecx, [edi + 0x3f8]
jmp 0x1005f65b
test esi, esi
je 0x10061c79
mov eax, dword [esp + 0xb8]
jmp 0x10061c7e
call fcn.100297c5
lea ecx, [edi + 0x3e0]
jmp 0x1005f711
test esi, esi
je 0x10061c96
mov eax, dword [esp + 0xb8]
jmp 0x10061c9b
call fcn.100297c5
lea ecx, [edi + 0x3f4]
jmp 0x1006065b
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x18]
call fcn.10067178
lea edx, [esp + 0x14]
mov dword [esp + 0xa4], 0x34
mov ecx, edi
call fcn.1005adb4
jmp 0x100615bf
xor ebx, ebx
inc ebx
cmp esi, ebx
jne 0x10061cf9
mov edx, dword [esp + 0xb8]
lea esi, [edi + 0x408]
mov ecx, esi
call fcn.10057aa8
push esi
lea ecx, [edi + 0x418]
jmp 0x1005f2f4
cmp esi, 2
jne case.0x1005f24f.5
mov edx, dword [esp + 0xb8]
lea ecx, [edi + 0x408]
call fcn.10057aa8
cmp dword [esp + 0xbc], ebx
jbe 0x10061d29
mov edx, dword [esp + 0xb8]
add edx, 0x10
jmp 0x10061d30
call fcn.100297c5
mov edx, eax
lea ecx, [edi + 0x418]
jmp 0x1005f5a0
test esi, esi
je 0x10061d48
mov eax, dword [esp + 0xb8]
jmp 0x10061d4d
call fcn.100297c5
lea ecx, [edi + 0x408]
jmp 0x1005f65b
test esi, esi
je 0x10061d65
mov eax, dword [esp + 0xb8]
jmp 0x10061d6a
call fcn.100297c5
lea ecx, [edi + 0x418]
jmp 0x1005f65b
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x18]
call fcn.10067178
lea edx, [esp + 0x14]
mov dword [esp + 0xa4], 0x35
mov ecx, edi
call fcn.1005d185
jmp 0x100615bf
test esi, esi
je 0x10061dae
mov eax, dword [esp + 0xb8]
jmp 0x10061db3
call fcn.100297c5
lea ecx, [edi + 0x4f0]
mov edx, eax
call fcn.1005d387
jmp case.0x1005f24f.5
test esi, esi
je 0x10061dd2
mov eax, dword [esp + 0xb8]
jmp 0x10061dd7
call fcn.100297c5
lea ecx, [esp + 0x54]
push ecx
mov ecx, eax
call fcn.10002ac2
push eax
lea ecx, [esp + 0x18]
mov dword [esp + 0xa8], 0x36
call fcn.10133c42
lea ecx, [esp + 0x54]
call fcn.100026e7
mov esi, dword [esp + 0x14]
add esi, 0xc
push str.relative
push esi
call fcn.1020f915
neg eax
pop ecx
sbb al, al
pop ecx
inc al
je 0x10061e2c
mov dword [edi + 0x4f8], 1
jmp 0x10061444
push str.absolute
push esi
call fcn.1020f915
neg eax
pop ecx
sbb al, al
pop ecx
inc al
je 0x10061e50
mov dword [edi + 0x4f8], 2
jmp 0x10061444
push 0x1025d72c
push esi
call fcn.1020f915
neg eax
pop ecx
sbb al, al
pop ecx
inc al
je 0x10061e74
mov dword [edi + 0x4f8], 3
jmp 0x10061444
push str.popup
push esi
call fcn.1020f915
neg eax
pop ecx
sbb al, al
pop ecx
inc al
je 0x10061e98
mov dword [edi + 0x4f8], 4
jmp 0x10061444
push str.static
push esi
call fcn.1020f915
neg eax
pop ecx
sbb al, al
pop ecx
inc al
je 0x10061444
and dword [edi + 0x4f8], 0
jmp 0x10061444
test esi, esi
je 0x10061eca
mov eax, dword [esp + 0xb8]
jmp 0x10061ecf
call fcn.100297c5
lea ecx, [edi + 0x534]
jmp 0x1005f65b
test esi, esi
je 0x10061ee7
mov eax, dword [esp + 0xb8]
jmp 0x10061eec
call fcn.100297c5
lea ecx, [edi + 0x554]
jmp 0x1005f65b
test esi, esi
je 0x10061f04
mov eax, dword [esp + 0xb8]
jmp 0x10061f09
call fcn.100297c5
lea ecx, [edi + 0x544]
jmp 0x1005f65b
test esi, esi
je 0x10061f21
mov eax, dword [esp + 0xb8]
jmp 0x10061f26
call fcn.100297c5
lea ecx, [edi + 0x564]
jmp 0x1005f65b
test esi, esi
je 0x10061f40
mov eax, dword [esp + 0xb8]
mov ecx, eax
jmp 0x10061f55
call fcn.100297c5
mov esi, dword [esp + 0xbc]
mov ecx, eax
mov eax, dword [esp + 0xb8]
cmp dword [ecx], 5
jne 0x10061fad
test esi, esi
jne 0x10061f63
call fcn.100297c5
lea ecx, [esp + 0x5c]
push ecx
mov ecx, eax
call fcn.10002ac2
push eax
lea ecx, [esp + 0x18]
mov dword [esp + 0xa8], 0x37
call fcn.10133c42
lea eax, [esp + 0x14]
push eax
call fcn.100668db
lea ecx, [edi + 0x4fc]
push dword [eax]
call fcn.10132f35
lea ecx, [esp + 0x14]
call fcn.10002371
lea ecx, [esp + 0x5c]
jmp 0x10061c28
test esi, esi
jne 0x10061fb6
call fcn.100297c5
mov ecx, eax
call fcn.100560af
test al, al
je case.0x1005f24f.5
lea ecx, [edi + 0x4fc]
xor ebx, ebx
push ebx
push ebx
call fcn.10132ec5
jmp case.0x1005f24f.5
test esi, esi
je 0x10061fe8
mov eax, dword [esp + 0xb8]
mov ecx, eax
jmp 0x10061ffd
call fcn.100297c5
mov esi, dword [esp + 0xbc]
mov ecx, eax
mov eax, dword [esp + 0xb8]
cmp dword [ecx], 5
jne 0x10062055
test esi, esi
jne 0x1006200b
call fcn.100297c5
lea ecx, [esp + 0x64]
push ecx
mov ecx, eax
call fcn.10002ac2
push eax
lea ecx, [esp + 0x18]
mov dword [esp + 0xa8], 0x38
call fcn.10133c42
lea eax, [esp + 0x14]
push eax
call fcn.100668db
lea ecx, [edi + 0x500]
push dword [eax]
call fcn.10132f35
lea ecx, [esp + 0x14]
call fcn.10002371
lea ecx, [esp + 0x64]
jmp 0x10061c28
test esi, esi
jne 0x1006205e
call fcn.100297c5
mov ecx, eax
call fcn.100560af
test al, al
je case.0x1005f24f.5
lea ecx, [edi + 0x500]
jmp 0x10061fcb
test esi, esi
je 0x10062087
mov eax, dword [esp + 0xb8]
mov ecx, eax
jmp 0x1006209c
call fcn.100297c5
mov esi, dword [esp + 0xbc]
mov ecx, eax
mov eax, dword [esp + 0xb8]
cmp dword [ecx], 5
jne 0x100620f4
test esi, esi
jne 0x100620aa
call fcn.100297c5
lea ecx, [esp + 0x30]
push ecx
mov ecx, eax
call fcn.10002ac2
push eax
lea ecx, [esp + 0x18]
mov dword [esp + 0xa8], 0x39
call fcn.10133c42
lea eax, [esp + 0x14]
push eax
call fcn.100668db
lea ecx, [edi + 0x94]
push dword [eax]
call fcn.10132f35
lea ecx, [esp + 0x14]
call fcn.10002371
lea ecx, [esp + 0x30]
jmp 0x10061c28
test esi, esi
jne 0x100620fd
call fcn.100297c5
mov ecx, eax
call fcn.100560af
test al, al
je case.0x1005f24f.5
lea ecx, [edi + 0x94]
jmp 0x10061fcb
xor ebx, ebx
inc ebx
cmp esi, ebx
jbe 0x10062164
test esi, esi
je 0x1006212b
mov eax, dword [esp + 0xb8]
jmp 0x10062130
call fcn.100297c5
lea ecx, [edi + 0x504]
mov edx, eax
call fcn.10057aa8
cmp dword [esp + 0xbc], ebx
jbe 0x10062152
mov edx, dword [esp + 0xb8]
add edx, 0x10
jmp 0x10062159
call fcn.100297c5
mov edx, eax
lea ecx, [edi + 0x514]
jmp 0x1005f5a0
test esi, esi
je 0x10062171
mov eax, dword [esp + 0xb8]
jmp 0x10062176
call fcn.100297c5
lea esi, [edi + 0x504]
mov edx, eax
mov ecx, esi
call fcn.10057aa8
push esi
lea ecx, [edi + 0x514]
jmp 0x1005f2f4
test esi, esi
je 0x1006219e
mov eax, dword [esp + 0xb8]
jmp 0x100621a3
call fcn.100297c5
lea ecx, [edi + 0x504]
jmp 0x1005f65b
test esi, esi
je 0x100621bb
mov eax, dword [esp + 0xb8]
jmp 0x100621c0
call fcn.100297c5
lea ecx, [edi + 0x514]
jmp 0x1005f65b
test esi, esi
je 0x100621d8
mov eax, dword [esp + 0xb8]
jmp 0x100621dd
call fcn.100297c5
xorps xmm1, xmm1
mov ecx, eax
call fcn.10027e26
mulsd xmm0, qword [0x10270f00]
mov eax, 0xff
cvttsd2si ecx, xmm0
cmp ecx, eax
jg 0x10062205
xor edx, edx
mov eax, ecx
test ecx, ecx
cmovs eax, edx
mov dword [edi + 0x524], eax
jmp case.0x1005f24f.5
test esi, esi
je 0x1006221d
mov eax, dword [esp + 0xb8]
jmp 0x10062222
call fcn.100297c5
lea ecx, [edi + 0x528]
mov edx, eax
call fcn.1005d295
jmp case.0x1005f24f.5
test esi, esi
je 0x10062241
mov eax, dword [esp + 0xb8]
jmp 0x10062246
call fcn.100297c5
lea ecx, [edi + 0x52c]
jmp 0x10062228
test esi, esi
je 0x1006225b
mov eax, dword [esp + 0xb8]
jmp 0x10062260
call fcn.100297c5
lea ecx, [edi + 0x530]
jmp 0x10062228
test esi, esi
je 0x10062275
mov eax, dword [esp + 0xb8]
jmp 0x1006227a
call fcn.100297c5
lea ecx, [edi + 0x48c]
mov edx, eax
call fcn.100579ad
mov esi, dword [esp + 0xbc]
dec esi
je 0x100623fa
dec esi
je 0x100623a4
dec esi
je 0x10062334
dec esi
jne case.0x1005f24f.5
mov edx, dword [esp + 0xb8]
lea ecx, [edi + 0x3b0]
call fcn.10057aa8
cmp dword [esp + 0xbc], 1
jbe 0x100622d2
mov edx, dword [esp + 0xb8]
add edx, 0x10
jmp 0x100622d9
call fcn.100297c5
mov edx, eax
lea ecx, [edi + 0x3c0]
call fcn.10057aa8
cmp dword [esp + 0xbc], 2
jbe 0x100622fa
mov edx, dword [esp + 0xb8]
add edx, 0x20
jmp 0x10062301
call fcn.100297c5
mov edx, eax
lea ecx, [edi + 0x3d0]
call fcn.10057aa8
cmp dword [esp + 0xbc], 3
jbe 0x10062322
mov edx, dword [esp + 0xb8]
add edx, 0x30
jmp 0x10062329
call fcn.100297c5
mov edx, eax
lea ecx, [edi + 0x3a0]
jmp 0x1005f5a0
mov edx, dword [esp + 0xb8]
lea ecx, [edi + 0x3b0]
call fcn.10057aa8
cmp dword [esp + 0xbc], 1
jbe 0x1006235c
mov edx, dword [esp + 0xb8]
add edx, 0x10
jmp 0x10062363
call fcn.100297c5
mov edx, eax
lea esi, [edi + 0x3c0]
mov ecx, esi
call fcn.10057aa8
cmp dword [esp + 0xbc], 2
jbe 0x10062386
mov edx, dword [esp + 0xb8]
add edx, 0x20
jmp 0x1006238d
call fcn.100297c5
mov edx, eax
lea ecx, [edi + 0x3d0]
call fcn.10057aa8
push esi
lea ecx, [edi + 0x3a0]
jmp 0x1005f2f4
mov edx, dword [esp + 0xb8]
lea esi, [edi + 0x3b0]
mov ecx, esi
call fcn.10057aa8
push esi
lea ecx, [edi + 0x3d0]
call fcn.1002b04d
cmp dword [esp + 0xbc], 1
jbe 0x100623da
mov edx, dword [esp + 0xb8]
add edx, 0x10
jmp 0x100623e1
call fcn.100297c5
mov edx, eax
lea esi, [edi + 0x3a0]
mov ecx, esi
call fcn.10057aa8
push esi
lea ecx, [edi + 0x3c0]
jmp 0x1005f2f4
mov edx, dword [esp + 0xb8]
lea esi, [edi + 0x3a0]
mov ecx, esi
call fcn.10057aa8
push esi
lea ecx, [edi + 0x3b0]
call fcn.1002b04d
push eax
lea ecx, [edi + 0x3c0]
call fcn.1002b04d
lea ecx, [edi + 0x3d0]
jmp 0x1005f2f3
test esi, esi
je 0x1006243e
mov eax, dword [esp + 0xb8]
jmp 0x10062443
call fcn.100297c5
lea ecx, [edi + 0x50]
mov edx, eax
call fcn.100595e9
jmp case.0x1005f24f.5
test esi, esi
je 0x1006245f
mov eax, dword [esp + 0xb8]
jmp 0x10062464
call fcn.100297c5
cmp dword [eax], 0xe
jne 0x1006246e
mov eax, dword [eax + 8]
jmp 0x10062470
xor eax, eax
lea ecx, [edi + 0x588]
jmp 0x10062726
test esi, esi
je 0x10062488
mov eax, dword [esp + 0xb8]
jmp 0x1006248d
call fcn.100297c5
cmp dword [eax], 0xe
jne 0x10062497
mov eax, dword [eax + 8]
jmp 0x10062499
xor eax, eax
lea ecx, [edi + 0x58c]
jmp 0x10062726
test esi, esi
je 0x100624b1
mov eax, dword [esp + 0xb8]
jmp 0x100624b6
call fcn.100297c5
cmp dword [eax], 0xe
jne 0x100624c0
mov eax, dword [eax + 8]
jmp 0x100624c2
xor eax, eax
lea ecx, [edi + 0x590]
jmp 0x10062726
test esi, esi
je 0x100624da
mov eax, dword [esp + 0xb8]
jmp 0x100624df
call fcn.100297c5
cmp dword [eax], 0xe
jne 0x100624e9
mov eax, dword [eax + 8]
jmp 0x100624eb
xor eax, eax
lea ecx, [edi + 0x594]
jmp 0x10062726
test esi, esi
je 0x10062503
mov eax, dword [esp + 0xb8]
jmp 0x10062508
call fcn.100297c5
cmp dword [eax], 0xe
jne 0x10062512
mov eax, dword [eax + 8]
jmp 0x10062514
xor eax, eax
lea ecx, [edi + 0x598]
jmp 0x10062726
test esi, esi
je 0x1006252c
mov eax, dword [esp + 0xb8]
jmp 0x10062531
call fcn.100297c5
cmp dword [eax], 0xe
jne 0x1006253b
mov eax, dword [eax + 8]
jmp 0x1006253d
xor eax, eax
lea ecx, [edi + 0x59c]
jmp 0x10062726
test esi, esi
je 0x10062555
mov eax, dword [esp + 0xb8]
jmp 0x1006255a
call fcn.100297c5
cmp dword [eax], 0xe
jne 0x10062564
mov eax, dword [eax + 8]
jmp 0x10062566
xor eax, eax
lea ecx, [edi + 0x5a0]
jmp 0x10062726
test esi, esi
je 0x1006257e
mov eax, dword [esp + 0xb8]
jmp 0x10062583
call fcn.100297c5
cmp dword [eax], 0xe
jne 0x1006258d
mov eax, dword [eax + 8]
jmp 0x1006258f
xor eax, eax
lea ecx, [edi + 0x5bc]
jmp 0x10062726
test esi, esi
je 0x100625a7
mov eax, dword [esp + 0xb8]
jmp 0x100625ac
call fcn.100297c5
cmp dword [eax], 0xe
jne 0x100625b6
mov eax, dword [eax + 8]
jmp 0x100625b8
xor eax, eax
lea ecx, [edi + 0x5a4]
jmp 0x10062726
test esi, esi
je 0x100625d0
mov eax, dword [esp + 0xb8]
jmp 0x100625d5
call fcn.100297c5
cmp dword [eax], 0xe
jne 0x100625df
mov eax, dword [eax + 8]
jmp 0x100625e1
xor eax, eax
lea ecx, [edi + 0x5a8]
jmp 0x10062726
test esi, esi
je 0x100625f9
mov eax, dword [esp + 0xb8]
jmp 0x100625fe
call fcn.100297c5
cmp dword [eax], 0xe
jne 0x10062608
mov eax, dword [eax + 8]
jmp 0x1006260a
xor eax, eax
lea ecx, [edi + 0x5ac]
jmp 0x10062726
test esi, esi
je 0x10062622
mov eax, dword [esp + 0xb8]
jmp 0x10062627
call fcn.100297c5
cmp dword [eax], 0xe
jne 0x10062631
mov eax, dword [eax + 8]
jmp 0x10062633
xor eax, eax
lea ecx, [edi + 0x5b0]
jmp 0x10062726
test esi, esi
je 0x1006264b
mov eax, dword [esp + 0xb8]
jmp 0x10062650
call fcn.100297c5
cmp dword [eax], 0xe
jne 0x1006265a
mov eax, dword [eax + 8]
jmp 0x1006265c
xor eax, eax
lea ecx, [edi + 0x5b4]
jmp 0x10062726
test esi, esi
je 0x10062674
mov eax, dword [esp + 0xb8]
jmp 0x10062679
call fcn.100297c5
cmp dword [eax], 0xe
jne 0x10062683
mov eax, dword [eax + 8]
jmp 0x10062685
xor eax, eax
lea ecx, [edi + 0x5b8]
jmp 0x10062726
test esi, esi
je 0x1006269d
mov eax, dword [esp + 0xb8]
jmp 0x100626a2
call fcn.100297c5
cmp dword [eax], 0xe
jne 0x100626ac
mov eax, dword [eax + 8]
jmp 0x100626ae
xor eax, eax
lea ecx, [edi + 0x5c0]
jmp 0x10062726
test esi, esi
je 0x100626c3
mov eax, dword [esp + 0xb8]
jmp 0x100626c8
call fcn.100297c5
cmp dword [eax], 0xe
jne 0x100626d2
mov eax, dword [eax + 8]
jmp 0x100626d4
xor eax, eax
lea ecx, [edi + 0x5c4]
jmp 0x10062726
test esi, esi
je 0x100626e9
mov eax, dword [esp + 0xb8]
jmp 0x100626ee
call fcn.100297c5
cmp dword [eax], 0xe
jne 0x100626f8
mov eax, dword [eax + 8]
jmp 0x100626fa
xor eax, eax
lea ecx, [edi + 0x5c8]
jmp 0x10062726
test esi, esi
je 0x1006270f
mov eax, dword [esp + 0xb8]
jmp 0x10062714
call fcn.100297c5
cmp dword [eax], 0xe
jne 0x1006271e
mov eax, dword [eax + 8]
jmp 0x10062720
xor eax, eax
lea ecx, [edi + 0x5cc]
push eax
call fcn.1003b08b
mov ecx, dword [esp + 0x9c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
leave
ret