Function at 0x1002c680
Capabilities:
Set file attributes

Disassembly:
mov eax, dword [esp + 0x1c]
sub esp, 8
cmp eax, 0x93
push ebx
push ebp
push esi
push edi
je 0x1002c6aa
cmp eax, 0xad
je 0x1002c6aa
cmp eax, 0xaf
je 0x1002c6aa
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 8
ret
mov edi, dword [esp + 0x38]
mov ebp, dword [esp + 0x1c]
xor ebx, ebx
mov dword [edi], 0xffffffff
mov ecx, dword [0x107ab964]
mov dword [esp + 0x10], ebx
push ebx
mov eax, dword [ecx]
push 0x8002
push ebp
mov dword [esp + 0x20], ebx
call dword [eax + 4]
mov esi, eax
cmp esi, 0xffffffff
jne 0x1002c6eb
mov dword [edi], 0x708
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 8
ret
mov edi, dword [esp + 0x2c]
cmp edi, 0x1969
ja 0x1002e0b6
je case.0x1002e5f8.7247
cmp edi, 0x1318
ja 0x1002d3e8
je 0x1002d3bc
cmp edi, 0xead
ja 0x1002cd82
je 0x1002cd72
cmp edi, 0xbdd
ja 0x1002caca
je 0x1002ca9e
cmp edi, 0xae9
ja 0x1002c966
je 0x1002c947
cmp edi, 0x7f2
ja 0x1002c890
je 0x1002c883
cmp edi, 0x5bc
ja 0x1002c7ae
je 0x1002c79e
sub edi, 0x3ca
je case.0x1002f34d.9160
sub edi, 0x186
je 0x1002c78e
sub edi, 0x10
jne case.0x1002f34d.9171
push esi
call fcn.10031490
add esp, 4
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10031160
add esp, 4
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.100317b0
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov eax, edi
sub eax, 0x5da
je case.0x1002cdbf.3765
sub eax, 0x24
je case.0x1002db12.5695
mov edx, dword [esp + 0x3c]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0xc
jbe 0x1002c830
mov eax, dword [edx]
cmp eax, 0x6a6f7254
jne 0x1002c7f3
cmp dword [edx + 4], 0x50416e61
jne 0x1002c7f3
cmp word [edx + 8], 0x2e54
je 0x1002c80c
cmp eax, 0x6b636142
jne 0x1002c830
cmp dword [edx + 4], 0x726f6f64
jne 0x1002c830
cmp dword [edx + 8], 0x2e545041
jne 0x1002c830
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
push 0
push 0
push ecx
mov ecx, dword [0x107ab964]
push eax
push edx
push ebp
push ecx
push 0x10227334
call fcn.10029df0
add esp, 0x20
mov dword [esp + 0x14], 1
mov eax, dword [esp + 0x34]
mov edi, 1
cmp eax, 0xaf
jne 0x1002c84c
mov dword [esp + 0x10], edi
cmp esi, 0xffffffff
je 0x1002c85d
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
test ebx, ebx
jne 0x1002f707
cmp dword [esp + 0x10], edi
jne 0x1002f71f
mov eax, dword [esp + 0x38]
mov dword [eax], 0x7d0
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
push esi
call fcn.10031ca0
add esp, 4
mov ebx, eax
jmp 0x1002c838
cmp edi, 0x93e
ja 0x1002c920
je 0x1002c8f4
sub edi, 0x7f3
je 0x1002c8e4
sub edi, 0x4e
je case.0x1002f34d.9150
sub edi, 0x2e
jne case.0x1002f34d.9171
mov ecx, dword [0x107ab964]
mov dword [esp + 0x10], 0
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
call fcn.100320b0
add esp, 8
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10031e40
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
mov dword [esp + 0x10], 0
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
mov eax, dword [esp + 0x30]
or esi, 0xffffffff
push eax
push ebp
call fcn.1003ae50
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov eax, edi
sub eax, 0xa31
je case.0x1002cdbf.3765
sub eax, 0x63
jne case.0x1002f34d.9171
push ebp
push esi
call fcn.100325a0
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
push ebp
or esi, 0xffffffff
call fcn.100328a0
add esp, 4
mov ebx, eax
jmp 0x1002c838
lea eax, [edi - 0xaea]
cmp eax, 0xf1
ja case.0x1002f34d.9171
xor ecx, ecx
mov cl, byte [eax + 0x1002f774]
jmp dword [ecx*4 + 0x1002f744]
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10032ea0
add esp, 8
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10033610
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10033810
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10033840
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10033870
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10033b00
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.100347b0
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10034a50
add esp, 8
mov ebx, eax
jmp 0x1002c838
cmp edi, 0xd9e
ja 0x1002cbed
je case.0x1002d34d.4728
cmp edi, 0xcc6
ja 0x1002cb91
je 0x1002cb81
lea eax, [edi - 0xbde]
cmp eax, 0xe7
ja case.0x1002f34d.9171
xor ecx, ecx
mov cl, byte [eax + 0x1002f884]
jmp dword [ecx*4 + 0x1002f868]
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10034d70
add esp, 8
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.100358c0
add esp, 4
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10035c60
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
mov dword [esp + 0x10], 0
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
push ebp
or esi, 0xffffffff
call fcn.10035400
add esp, 4
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10035d60
add esp, 4
mov ebx, eax
jmp 0x1002c838
lea eax, [edi - 0xced]
cmp eax, 0x86
ja case.0x1002f34d.9171
xor ecx, ecx
mov cl, byte [eax + 0x1002f984]
jmp dword [ecx*4 + 0x1002f96c]
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10036070
add esp, 8
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10036d30
add esp, 4
mov ebx, eax
jmp 0x1002c838
lea eax, [edi - 0xd9f]
cmp eax, 0xd0
ja case.0x1002f34d.9171
xor ecx, ecx
mov cl, byte [eax + 0x1002fa40]
jmp dword [ecx*4 + 0x1002fa0c]
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
push edi
push eax
push ebp
or esi, 0xffffffff
mov dword [esp + 0x1c], 0
call fcn.10033940
add esp, 0xc
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10033b30
add esp, 8
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10037230
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
mov dword [esp + 0x10], 0
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
call fcn.10037620
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
mov dword [esp + 0x10], 0
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
call fcn.100377f0
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
mov dword [esp + 0x10], 0
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
call fcn.10037cd0
add esp, 8
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10037e10
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
mov dword [esp + 0x10], 0
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
call fcn.10037fe0
add esp, 8
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10038630
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
mov dword [esp + 0x10], 0
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
call fcn.10038770
add esp, 8
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10038a10
add esp, 4
mov ebx, eax
jmp 0x1002c838
cmp edi, 0x10d5
ja 0x1002d0ed
je 0x1002d0c1
cmp edi, 0xf81
ja 0x1002cf39
je 0x1002cf1b
lea eax, [edi - 0xeb3]
cmp eax, 0xcd
ja case.0x1002f34d.9171
xor ecx, ecx
mov cl, byte [eax + 0x1002fb4c]
jmp dword [ecx*4 + 0x1002fb14]
mov ecx, dword [0x107ab964]
mov dword [esp + 0x10], 0
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
call fcn.10038d70
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
mov dword [esp + 0x10], 0
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
call fcn.10039000
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
mov dword [esp + 0x10], 0
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
call fcn.10039b30
add esp, 8
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10039f40
add esp, 4
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.1003a190
add esp, 4
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.1003a8d0
add esp, 4
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.1003aa10
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
mov dword [esp + 0x10], 0
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
mov ecx, dword [0x107ab964]
lea eax, [esp + 0x10]
push eax
push ebp
push ecx
or esi, 0xffffffff
call fcn.1002a0a0
add esp, 0xc
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
mov dword [esp + 0x10], 0
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
call fcn.10038b60
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
mov dword [esp + 0x10], 0
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x30]
push eax
push edi
push ecx
push ebp
or esi, 0xffffffff
call fcn.1003a680
add esp, 0x10
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
mov dword [esp + 0x10], 0
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
or esi, 0xffffffff
push 0
jmp 0x1002d4db
cmp edi, 0x1066
ja 0x1002d00f
je 0x1002cfe3
lea eax, [edi - 0xf97]
cmp eax, 0xa1
ja case.0x1002f34d.9171
xor ecx, ecx
mov cl, byte [eax + 0x1002fc38]
jmp dword [ecx*4 + 0x1002fc1c]
push esi
call fcn.1003b6b0
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.1003b7a0
add esp, 8
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.1003bac0
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.1003bda0
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.1003c510
add esp, 8
mov ebx, eax
jmp 0x1002c838
lea eax, [edi - 0x1070]
cmp eax, 0x61
ja case.0x1002f34d.9171
xor ecx, ecx
mov cl, byte [eax + 0x1002fcf0]
jmp dword [ecx*4 + 0x1002fcdc]
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.1003c7d0
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.1003cb30
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.1003ce20
add esp, 8
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.1003d0b0
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
mov dword [esp + 0x10], 0
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
call fcn.10064cc0
add esp, 8
mov ebx, eax
jmp 0x1002c838
cmp edi, 0x11c8
ja 0x1002d207
je 0x1002d1f7
lea eax, [edi - 0x10e9]
cmp eax, 0xa0
ja case.0x1002f34d.9171
xor ecx, ecx
mov cl, byte [eax + 0x1002fd88]
jmp dword [ecx*4 + 0x1002fd54]
push esi
call fcn.1003d780
add esp, 4
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.1003daf0
add esp, 4
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.1003dd70
add esp, 4
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.1003dee0
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.1003e090
add esp, 8
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.1003e310
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.1003e810
add esp, 8
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.1003ec70
add esp, 4
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.1003eec0
add esp, 4
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.1003f460
add esp, 4
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.1003f7a0
add esp, 4
mov ebx, eax
jmp 0x1002c838
cmp edi, 0x1267
ja 0x1002d334
je case.0x1002f34d.9150
lea eax, [edi - 0x11c9]
cmp eax, 0x9d
ja case.0x1002f34d.9171
xor ecx, ecx
mov cl, byte [eax + 0x1002fe48]
jmp dword [ecx*4 + 0x1002fe2c]
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x10]
push eax
push ecx
push ebp
or esi, 0xffffffff
mov dword [esp + 0x1c], 0
call fcn.1003fab0
add esp, 0xc
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x10]
push eax
push ecx
push ebp
or esi, 0xffffffff
mov dword [esp + 0x1c], 0
call fcn.1003fde0
add esp, 0xc
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.100400c0
add esp, 8
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.100401a0
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10040260
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x10]
push eax
push ecx
push ebp
or esi, 0xffffffff
mov dword [esp + 0x1c], 0
call fcn.10040820
add esp, 0xc
mov ebx, eax
jmp 0x1002c838
lea eax, [edi - 0x1275]
cmp eax, 0x8a
ja case.0x1002f34d.9171
xor edx, edx
mov dl, byte [eax + 0x1002ff00]
jmp dword [edx*4 + 0x1002fee8]
mov ecx, dword [0x107ab964]
push esi
mov eax, dword [ecx]
call dword [eax + 0x18]
lea ecx, [esp + 0x10]
or esi, 0xffffffff
push ecx
push ebp
mov dword [esp + 0x18], 0
call fcn.10040cf0
add esp, 8
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10040ec0
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
mov dword [esp + 0x10], 0
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
call fcn.100420d0
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
mov dword [esp + 0x10], 0
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
call fcn.1005ec00
add esp, 8
mov ebx, eax
jmp 0x1002c838
cmp edi, 0x163d
ja 0x1002dad7
je 0x1002dac2
cmp edi, 0x1491
ja 0x1002d7b6
je case.0x1002d34d.4728
cmp edi, 0x13be
ja 0x1002d5be
je 0x1002d5ae
lea eax, [edi - 0x1322]
cmp eax, 0x9b
ja case.0x1002f34d.9171
xor ecx, ecx
mov cl, byte [eax + 0x1002ffc4]
jmp dword [ecx*4 + 0x1002ff8c]
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.100424f0
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10042670
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10042960
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
mov dword [esp + 0x10], 0
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
or esi, 0xffffffff
push 1
lea eax, [esp + 0x14]
push eax
push ebp
call fcn.1003ab40
add esp, 0xc
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10042b40
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
mov dword [esp + 0x10], 0
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x30]
push eax
push ecx
lea edx, [esp + 0x18]
push edi
push edx
or esi, 0xffffffff
call fcn.10042e60
add esp, 0x10
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov eax, dword [ecx]
call dword [eax + 0x18]
lea ecx, [esp + 0x10]
or esi, 0xffffffff
push ecx
push ebp
mov dword [esp + 0x18], 0
call fcn.10058bd0
add esp, 8
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10043460
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.100435e0
add esp, 8
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10043a60
add esp, 4
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10043bd0
add esp, 4
mov ebx, eax
jmp 0x1002c838
lea eax, [edi - 0x13bf]
cmp eax, 0xd1
ja case.0x1002f34d.9171
xor ecx, ecx
mov cl, byte [eax + 0x10030094]
jmp dword [ecx*4 + 0x10030060]
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10043d20
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10044010
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10044360
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.100445a0
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10044850
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10044a70
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10044bb0
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10044ea0
add esp, 8
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10045080
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.100452b0
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.100454d0
add esp, 8
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10036ee0
add esp, 4
mov ebx, eax
jmp 0x1002c838
cmp edi, 0x160b
ja 0x1002d9b2
je 0x1002d9a2
cmp edi, 0x1599
ja 0x1002d8c4
je 0x1002d898
lea eax, [edi - 0x14a5]
cmp eax, 0xdb
ja case.0x1002f34d.9171
xor ecx, ecx
mov cl, byte [eax + 0x10030184]
jmp dword [ecx*4 + 0x10030168]
push esi
call fcn.10045710
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x10]
push eax
push ecx
push ebp
or esi, 0xffffffff
mov dword [esp + 0x1c], 0
call fcn.100458c0
add esp, 0xc
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x3c]
push eax
push ecx
lea edx, [esp + 0x18]
push edi
push edx
push ebp
or esi, 0xffffffff
mov dword [esp + 0x24], 0
call fcn.10045be0
add esp, 0x14
mov ebx, eax
jmp 0x1002c838
mov eax, dword [esp + 0x20]
push eax
push ebp
push esi
call fcn.10046aa0
add esp, 0xc
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10046dd0
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10046ed0
add esp, 8
mov ebx, eax
jmp 0x1002c838
lea eax, [edi - 0x159a]
cmp eax, 0x70
ja case.0x1002f34d.9171
xor ecx, ecx
mov cl, byte [eax + 0x10030278]
jmp dword [ecx*4 + 0x10030260]
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10047120
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10047250
add esp, 8
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10047440
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
mov eax, dword [esp + 0x20]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10047720
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10047b20
add esp, 8
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10047c50
add esp, 4
mov ebx, eax
jmp 0x1002c838
lea eax, [edi - 0x160c]
cmp eax, 0x30
ja case.0x1002f34d.9171
xor ecx, ecx
mov cl, byte [eax + 0x10030320]
jmp dword [ecx*4 + 0x100302ec]
push esi
call fcn.10047fb0
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10048190
add esp, 8
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10048d40
add esp, 4
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10048f60
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [esp + 0x20]
push edi
push ecx
push ebp
push esi
call fcn.10049100
add esp, 0x10
mov ebx, eax
jmp 0x1002c838
mov edx, dword [esp + 0x20]
push edx
push ebp
push esi
call fcn.100496d0
add esp, 0xc
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov eax, dword [ecx]
call dword [eax + 0x18]
lea ecx, [esp + 0x10]
push edi
push ecx
push ebp
or esi, 0xffffffff
mov dword [esp + 0x1c], 0
call fcn.10049a10
add esp, 0xc
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10049cb0
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10049f20
add esp, 8
mov ebx, eax
jmp 0x1002c838
lea ecx, [esp + 0x10]
push ecx
push ebp
call fcn.1004a0d0
add esp, 8
mov ebx, eax
jmp 0x1002c838
cmp edi, 0x174e
ja 0x1002ddd9
je case.0x1002cdbf.3765
cmp edi, 0x169c
ja 0x1002dc4b
je case.0x1002f045.8879
lea eax, [edi - 0x163e]
cmp eax, 0x5d
ja case.0x1002f34d.9171
xor edx, edx
mov dl, byte [eax + 0x10030388]
jmp dword [edx*4 + 0x10030354]
mov ecx, dword [0x107ab964]
push esi
mov eax, dword [ecx]
call dword [eax + 0x18]
lea ecx, [esp + 0x10]
or esi, 0xffffffff
push ecx
push ebp
mov dword [esp + 0x18], 0
call fcn.100331f0
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
mov dword [esp + 0x10], 0
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x30]
push eax
push ecx
push edi
push ebp
or esi, 0xffffffff
call fcn.1004a690
add esp, 0x10
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.1004a3a0
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
mov eax, dword [esp + 0x20]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.1004ac10
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.1004aee0
add esp, 8
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.1004b440
add esp, 4
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.1004b630
add esp, 4
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.1004b8e0
add esp, 4
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.1004beb0
add esp, 4
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.1004c190
add esp, 4
mov ebx, eax
jmp 0x1002c838
lea eax, [edi - 0x16ef]
cmp eax, 0x50
ja case.0x1002f34d.9171
xor ecx, ecx
mov cl, byte [eax + 0x10030418]
jmp dword [ecx*4 + 0x100303e8]
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.1004bfd0
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.1004c470
add esp, 8
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.1004c530
add esp, 4
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.1004c7e0
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.1004ca30
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.1004cc40
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.1004cde0
add esp, 8
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.1004d0a0
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x30]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ecx
push edx
push edi
push ebp
mov dword [esp + 0x24], 0
call fcn.1004d260
add esp, 0x14
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
mov dword [esp + 0x10], 0
push esi
mov eax, dword [ecx]
call dword [eax + 0x18]
lea ecx, [esp + 0x10]
push edi
push ecx
push ebp
or esi, 0xffffffff
call fcn.10031910
add esp, 0xc
mov ebx, eax
jmp 0x1002c838
cmp edi, 0x186e
ja 0x1002df75
je 0x1002df44
cmp edi, 0x1811
ja 0x1002de98
je 0x1002de88
lea eax, [edi - 0x1755]
cmp eax, 0x49
ja case.0x1002f34d.9171
xor edx, edx
mov dl, byte [eax + 0x10030484]
jmp dword [edx*4 + 0x1003046c]
mov ecx, dword [0x107ab964]
push esi
mov eax, dword [ecx]
call dword [eax + 0x18]
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x10]
push ecx
push edx
push ebp
or esi, 0xffffffff
mov dword [esp + 0x1c], 0
call fcn.1004d4f0
add esp, 0xc
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.1004dbe0
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov eax, dword [ecx]
call dword [eax + 0x18]
lea ecx, [esp + 0x10]
or esi, 0xffffffff
push ecx
push ebp
mov dword [esp + 0x18], 0
call fcn.1004dee0
add esp, 8
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.1004e920
add esp, 4
mov ebx, eax
jmp 0x1002c838
lea eax, [edi - 0x1819]
cmp eax, 0x54
ja case.0x1002f34d.9171
xor edx, edx
mov dl, byte [eax + 0x100304e8]
jmp dword [edx*4 + 0x100304d0]
push esi
call fcn.1004f150
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov eax, dword [ecx]
call dword [eax + 0x18]
lea ecx, [esp + 0x10]
or esi, 0xffffffff
push ecx
push ebp
mov dword [esp + 0x18], 0
call fcn.1004f3b0
add esp, 8
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.1004f680
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov edx, dword [esp + 0x20]
push edx
push ebp
push esi
call fcn.1004fb40
add esp, 0xc
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov eax, dword [ecx]
call dword [eax + 0x18]
lea ecx, [esp + 0x10]
or esi, 0xffffffff
push ecx
push ebp
mov dword [esp + 0x18], 0
call fcn.10050030
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x10]
push eax
push ecx
push ebp
or esi, 0xffffffff
mov dword [esp + 0x1c], 0
call fcn.100505f0
add esp, 0xc
mov ebx, eax
jmp 0x1002c838
lea eax, [edi - 0x188d]
cmp eax, 0xc8
ja case.0x1002f34d.9171
xor edx, edx
mov dl, byte [eax + 0x1003056c]
jmp dword [edx*4 + 0x10030540]
mov eax, dword [esp + 0x20]
push eax
push ebp
push esi
call fcn.10050fb0
add esp, 0xc
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10051120
add esp, 8
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10051450
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.100515b0
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10051830
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10051ae0
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10051ca0
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
push ebp
or esi, 0xffffffff
call fcn.10052660
add esp, 4
mov ebx, eax
jmp 0x1002c838
cmp edi, 0x1fcb
ja 0x1002eae7
je 0x1002ea9b
cmp edi, 0x1c49
ja 0x1002e5a5
je 0x1002e574
cmp edi, 0x1b06
ja 0x1002e2ee
je case.0x1002f045.8882
cmp edi, 0x1a8d
ja 0x1002e1ea
je 0x1002e1da
cmp edi, 0x1a20
ja 0x1002e18c
je 0x1002e176
lea eax, [edi - 0x196b]
cmp eax, 0xb4
ja case.0x1002f34d.9171
xor ecx, ecx
mov cl, byte [eax + 0x10030650]
jmp dword [ecx*4 + 0x10030638]
push esi
call fcn.10052af0
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x3c]
push edx
push eax
push edi
push ebp
push esi
mov dword [esp + 0x24], 1
call fcn.10052cc0
add esp, 0x14
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [esp + 0x20]
push ecx
push ebp
push esi
call fcn.100537a0
add esp, 0xc
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [esp + 0x20]
push ecx
push ebp
push esi
call fcn.10053a00
add esp, 0xc
mov ebx, eax
jmp 0x1002c838
lea eax, [edi - 0x1a23]
cmp eax, 0x69
ja case.0x1002f34d.9171
xor edx, edx
mov dl, byte [eax + 0x10030720]
jmp dword [edx*4 + 0x10030708]
push esi
call fcn.10054f00
add esp, 4
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10054ff0
add esp, 4
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10055320
add esp, 4
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10055430
add esp, 4
mov ebx, eax
jmp 0x1002c838
lea eax, [edi - 0x1a8e]
cmp eax, 0x77
ja case.0x1002f34d.9171
xor ecx, ecx
mov cl, byte [eax + 0x100307b8]
jmp dword [ecx*4 + 0x1003078c]
mov ecx, dword [0x107ab964]
mov dword [esp + 0x10], 1
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x30]
push eax
push edi
push ecx
push ebp
or esi, 0xffffffff
call fcn.10053c20
add esp, 0x10
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.100555d0
add esp, 4
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10055700
add esp, 4
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.100557f0
add esp, 4
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10055980
add esp, 4
mov ebx, eax
jmp 0x1002c838
push ebp
call fcn.10055b60
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
mov dword [esp + 0x10], 0
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
call fcn.10055cc0
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
mov dword [esp + 0x10], 0
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
mov ecx, dword [0x107ab964]
lea eax, [esp + 0x10]
push str..exe.exe
push eax
push ebp
push ecx
or esi, 0xffffffff
call fcn.1002b5a0
add esp, 0x10
mov ebx, eax
jmp 0x1002c838
cmp edi, 0x1bae
ja 0x1002e41d
je 0x1002e40d
lea eax, [edi - 0x1b09]
cmp eax, 0xa3
ja case.0x1002f34d.9171
xor edx, edx
mov dl, byte [eax + 0x10030858]
jmp dword [edx*4 + 0x10030830]
mov ecx, dword [0x107ab964]
mov dword [esp + 0x10], 0
push esi
mov eax, dword [ecx]
call dword [eax + 0x18]
lea ecx, [esp + 0x10]
push edi
push ecx
push ebp
or esi, 0xffffffff
call fcn.10037f70
add esp, 0xc
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10055ef0
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.100567c0
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10056960
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10056f10
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10057940
add esp, 8
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10057bd0
add esp, 4
mov ebx, eax
jmp 0x1002c838
lea eax, [edi - 0x1bd3]
cmp eax, 0x72
ja case.0x1002f34d.9171
xor ecx, ecx
mov cl, byte [eax + 0x10030930]
jmp dword [ecx*4 + 0x100308fc]
mov ecx, dword [0x107ab964]
mov dword [esp + 0x10], 0
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
mov ecx, dword [0x107ab964]
lea eax, [esp + 0x10]
push str..cOm
push eax
push ebp
push ecx
or esi, 0xffffffff
call fcn.1002b5a0
add esp, 0x10
mov ebx, eax
jmp 0x1002c838
mov edx, dword [esp + 0x20]
push edx
push ebp
call fcn.10058270
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x3c]
push edi
push ecx
lea eax, [esp + 0x18]
push edx
push eax
push ebp
or esi, 0xffffffff
mov dword [esp + 0x24], 0
call fcn.100587e0
add esp, 0x14
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10058a60
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10058bd0
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
push edi
push eax
push ebp
or esi, 0xffffffff
mov dword [esp + 0x1c], 0
call fcn.10049a10
add esp, 0xc
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10058c00
add esp, 4
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10058ec0
add esp, 4
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10059010
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x10]
push eax
push ecx
push ebp
or esi, 0xffffffff
mov dword [esp + 0x1c], 0
call fcn.10059290
add esp, 0xc
mov ebx, eax
jmp 0x1002c838
cmp edi, 0x1e5a
ja 0x1002e863
je case.0x1002e79c.7663
cmp edi, 0x1dd7
ja 0x1002e785
cmp edi, 0x1dd6
jae case.0x1002f34d.9165
cmp edi, 0x1c98
ja 0x1002e6c3
je 0x1002e697
lea eax, [edi - 0x1c4e]
cmp eax, 0x14
ja case.0x1002f34d.9171
xor edx, edx
mov dl, byte [eax + 0x100309b8]
jmp dword [edx*4 + 0x100309a4]
push esi
call fcn.100526b0
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x3c]
push edi
push ecx
push edx
push ebp
or esi, 0xffffffff
call fcn.100595f0
add esp, 0x10
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
mov dword [esp + 0x10], 0
push esi
mov eax, dword [ecx]
call dword [eax + 0x18]
lea ecx, [esp + 0x10]
or esi, 0xffffffff
push ecx
push ebp
call fcn.10037fe0
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
mov dword [esp + 0x10], 1
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x30]
push eax
push edi
push ecx
push ebp
or esi, 0xffffffff
call fcn.100599b0
add esp, 0x10
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.1005a400
add esp, 8
mov ebx, eax
jmp 0x1002c838
cmp edi, 0x1d12
ja 0x1002e75e
je 0x1002e74e
sub edi, 0x1c99
je case.0x1002e434.7125
sub edi, 0x58
je 0x1002e6ec
sub edi, 0xd
je case.0x1002eef6.8672
jmp case.0x1002f34d.9171
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x30]
push eax
push 0x1cf1
push ecx
push ebp
or esi, 0xffffffff
mov dword [esp + 0x20], 0
call fcn.1005a810
add esp, 0x10
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10058020
add esp, 8
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.1005a910
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov eax, edi
sub eax, 0x1d68
je 0x1002e775
sub eax, 0x66
je case.0x1002f34d.9165
jmp case.0x1002f34d.9171
push ebp
call fcn.1005aae0
add esp, 4
mov ebx, eax
jmp 0x1002c838
lea eax, [edi - 0x1de7]
cmp eax, 0x70
ja case.0x1002f34d.9171
xor ecx, ecx
mov cl, byte [eax + 0x100309fc]
jmp dword [ecx*4 + 0x100309d0]
mov ecx, dword [0x107ab964]
mov dword [esp + 0x10], 0
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
call fcn.10033cf0
add esp, 8
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.1004ed60
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.1005abe0
add esp, 8
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.1005ae50
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.1005afd0
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x30]
push ecx
push edi
push edx
push ebp
push esi
call fcn.1005b1a0
add esp, 0x14
mov ebx, eax
jmp 0x1002c838
cmp edi, 0x1f2c
ja 0x1002e990
je case.0x1002f34d.9165
lea eax, [edi - 0x1e64]
cmp eax, 0xaa
ja case.0x1002f34d.9171
xor ecx, ecx
mov cl, byte [eax + 0x10030aa0]
jmp dword [ecx*4 + 0x10030a70]
push esi
call fcn.10039dc0
add esp, 4
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.1005b0f0
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.1005b4b0
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x30]
push eax
push edi
push ecx
push ebp
or esi, 0xffffffff
mov dword [esp + 0x20], 0
call fcn.1005b610
add esp, 0x10
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.1005b870
add esp, 8
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.1005ba80
add esp, 4
mov ebx, eax
jmp 0x1002c838
lea ecx, [esp + 0x10]
push ecx
push ebp
call fcn.1005bcc0
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.1005c2f0
add esp, 8
mov ebx, eax
jmp 0x1002c838
lea eax, [edi - 0x1f53]
cmp eax, 0x65
ja case.0x1002f34d.9171
xor ecx, ecx
mov cl, byte [eax + 0x10030b74]
jmp dword [ecx*4 + 0x10030b4c]
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10032bd0
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
push ebp
or esi, 0xffffffff
mov dword [esp + 0x14], 1
call fcn.10055ff0
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x30]
push ecx
push edi
push edx
push ebp
or esi, 0xffffffff
mov dword [esp + 0x20], 0
call fcn.10061180
add esp, 0x10
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov eax, dword [ecx]
call dword [eax + 0x18]
lea ecx, [esp + 0x10]
or esi, 0xffffffff
push ecx
push ebp
mov dword [esp + 0x18], 0
call fcn.1005c640
add esp, 8
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.1005cd10
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.1005d080
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x3c]
mov edx, dword [0x107ab964]
push 0
push 0
push 0x1fcb
push eax
push ecx
push ebp
push edx
push 0x10227334
or esi, 0xffffffff
mov dword [esp + 0x30], 1
call fcn.10029df0
push ebp
call fcn.1005d3f0
add esp, 0x24
mov ebx, eax
jmp 0x1002c838
cmp edi, 0x2282
ja 0x1002f01a
je case.0x1002f34d.9165
cmp edi, 0x20e0
ja 0x1002ed6a
je case.0x1002f34d.9165
lea eax, [edi - 0x1fcc]
cmp eax, 0xfe
ja case.0x1002f34d.9171
xor ecx, ecx
mov cl, byte [eax + 0x10030c34]
jmp dword [ecx*4 + 0x10030bdc]
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
mov ecx, dword [0x107ab964]
lea eax, [esp + 0x10]
push eax
push ebp
push ecx
or esi, 0xffffffff
mov dword [esp + 0x1c], 0
call fcn.1002a2a0
add esp, 0xc
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x3c]
mov edx, dword [0x107ab964]
push 0
push 1
push edi
push eax
push ecx
push ebp
push edx
push 0x10227334
or esi, 0xffffffff
mov dword [esp + 0x30], 1
call fcn.10029df0
push ebp
call fcn.1005d920
add esp, 0x24
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov eax, dword [ecx]
call dword [eax + 0x18]
lea ecx, [esp + 0x10]
or esi, 0xffffffff
push ecx
push ebp
mov dword [esp + 0x18], 0
call fcn.1005dc80
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.1005dae0
add esp, 8
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.1005e090
add esp, 4
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.1005e1d0
add esp, 4
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.1005e550
add esp, 4
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.1005e6e0
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
mov dword [esp + 0x10], 0
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
mov ecx, dword [0x107ab964]
lea eax, [esp + 0x10]
push 0x10264ffc
push eax
push ebp
push ecx
or esi, 0xffffffff
call fcn.1002b5a0
add esp, 0x10
mov ebx, eax
jmp 0x1002c838
push esi
mov dword [esp + 0x14], 0
call fcn.1005edb0
add esp, 4
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.1005f5a0
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.1005f780
add esp, 8
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.1005f8f0
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x30]
push eax
push edi
push ecx
push ebp
or esi, 0xffffffff
mov dword [esp + 0x20], 0
call fcn.1005fb90
add esp, 0x10
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.1005fc70
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
push ebp
or esi, 0xffffffff
mov dword [esp + 0x14], 0
call fcn.100600d0
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov eax, dword [ecx]
call dword [eax + 0x18]
push ebp
or esi, 0xffffffff
mov dword [esp + 0x14], 0
call fcn.100604c0
add esp, 4
mov ebx, eax
jmp 0x1002c838
cmp edi, 0x21d4
ja 0x1002eedf
je case.0x1002ed95.8423
lea eax, [edi - 0x20e1]
cmp eax, 0xf2
ja case.0x1002f34d.9171
xor ecx, ecx
mov cl, byte [eax + 0x10030d60]
jmp dword [ecx*4 + 0x10030d34]
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10035150
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10052de0
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.100601b0
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x30]
push ecx
push edi
push edx
push ebp
call fcn.10060300
add esp, 0x10
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10060790
add esp, 4
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.100608a0
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov eax, dword [ecx]
call dword [eax + 0x18]
lea ecx, [esp + 0x10]
or esi, 0xffffffff
push ecx
push ebp
mov dword [esp + 0x18], 0
call fcn.10060cb0
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10060ec0
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10060b80
add esp, 8
mov ebx, eax
jmp 0x1002c838
lea eax, [edi - 0x21dc]
cmp eax, 0x5a
ja case.0x1002f34d.9171
xor ecx, ecx
mov cl, byte [eax + 0x10030e84]
jmp dword [ecx*4 + 0x10030e54]
push esi
call fcn.1003f020
add esp, 4
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10041c30
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
push edi
push eax
push ebp
or esi, 0xffffffff
mov dword [esp + 0x1c], 0
call fcn.100572b0
add esp, 0xc
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.100612b0
add esp, 8
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.100615b0
add esp, 4
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.100617e0
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10061a50
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10061b60
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10061ca0
add esp, 8
mov ebx, eax
jmp 0x1002c838
cmp edi, 0x23b2
ja 0x1002f334
je 0x1002f308
lea eax, [edi - 0x229c]
cmp eax, 0xf6
ja case.0x1002f34d.9171
xor ecx, ecx
mov cl, byte [eax + 0x10030f40]
jmp dword [ecx*4 + 0x10030ee0]
mov ecx, dword [0x107ab964]
mov dword [esp + 0x10], 0
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
or esi, 0xffffffff
push 0x10264ff8
jmp 0x1002f476
mov ecx, dword [0x107ab964]
mov dword [esp + 0x10], 0
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
mov ecx, dword [0x107ab964]
lea eax, [esp + 0x10]
push edi
push eax
push ebp
push ecx
or esi, 0xffffffff
call fcn.1002abd0
add esp, 0x10
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
mov eax, dword [esp + 0x20]
push edi
lea ecx, [esp + 0x14]
push eax
push ecx
push ebp
or esi, 0xffffffff
mov dword [esp + 0x20], 0
call fcn.100483a0
add esp, 0x10
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
push edi
push eax
push ebp
or esi, 0xffffffff
mov dword [esp + 0x1c], 0
call fcn.1004c2c0
add esp, 0xc
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
mov dword [esp + 0x10], 0
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
call fcn.10054630
add esp, 8
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10056c00
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.1005d840
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
mov dword [esp + 0x10], 0
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
mov ecx, dword [0x107ab964]
lea eax, [esp + 0x10]
push str..sys
push eax
push ebp
push ecx
or esi, 0xffffffff
call fcn.1002b5a0
add esp, 0x10
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.100620a0
add esp, 4
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10062240
add esp, 4
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10062330
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.100624a0
add esp, 8
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10062610
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10062710
add esp, 8
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10062a10
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10062e80
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10063070
add esp, 8
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10063240
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.100634a0
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10063720
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10063870
add esp, 8
mov ebx, eax
jmp 0x1002c838
lea eax, [edi - 0x23bb]
cmp eax, 0xb6
ja case.0x1002f34d.9171
xor ecx, ecx
mov cl, byte [eax + 0x1003109c]
jmp dword [ecx*4 + 0x10031038]
mov ecx, dword [0x107ab964]
mov dword [esp + 0x10], 0
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x3c]
mov edx, dword [0x107ab964]
push 1
push 1
push edi
push eax
push ecx
push ebp
push edx
push 0x10227334
or esi, 0xffffffff
call fcn.10029df0
mov ecx, dword [0x107ab964]
add esp, 0x20
mov ebx, eax
mov eax, dword [ecx]
push 0
push ebp
call dword [eax]
cmp eax, 0xffffffff
je 0x1002c838
push 0x80
push ebp
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov ecx, dword [0x107ab964]
push 0x180
push ebp
mov edx, dword [ecx]
call dword [edx + 0x38]
mov ecx, dword [0x107ab964]
push ebp
mov eax, dword [ecx]
call dword [eax + 0x3c]
test eax, eax
je 0x1002c838
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 8
ret
mov ecx, dword [0x107ab964]
mov dword [esp + 0x10], 0
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
call fcn.10031f60
add esp, 8
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10036520
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10040b70
add esp, 8
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10057e00
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
mov dword [esp + 0x10], 0
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
or esi, 0xffffffff
push 0x10264fec
lea eax, [esp + 0x14]
push eax
push ebp
call fcn.100369a0
add esp, 0xc
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10061f10
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10063a90
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10063c20
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10063d20
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10063e20
add esp, 8
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10064140
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.100641c0
add esp, 8
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10064290
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10064400
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10064660
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.100647e0
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10064a40
add esp, 8
mov ebx, eax
jmp 0x1002c838
push esi
call fcn.10064bb0
add esp, 4
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10065630
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10064f70
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.10065240
add esp, 8
mov ebx, eax
jmp 0x1002c838
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
lea eax, [esp + 0x10]
or esi, 0xffffffff
push eax
push ebp
mov dword [esp + 0x18], 0
call fcn.100654e0
add esp, 8
mov ebx, eax
jmp 0x1002c838
cmp ebx, edi
jne 0x1002f71f
mov ecx, dword [esp + 0x38]
mov eax, edi
pop edi
pop esi
pop ebp
mov dword [ecx], 0x7cf
pop ebx
add esp, 8
ret
cmp dword [esp + 0x14], edi
jne 0x1002f72f
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 8
ret
mov edx, dword [esp + 0x38]
mov eax, edi
pop edi
pop esi
pop ebp
mov dword [edx], 0x7ce
pop ebx
add esp, 8
ret
add byte [eax], al
mov ecx, 0x100
xor eax, eax
lea edi, [esp + 0x60]
xor esi, esi
rep stosd dword es:[edi], eax
lea edi, [edx - 0x10]
test edi, edi
jle 0x10080cf0
lea edx, [esp + 0x60]
lea eax, [esp + 0x249b]
mov ebp, 0x118
mov cl, byte [eax - 0x37]
cmp cl, 0xc6
jne 0x10080c65
cmp dword [eax - 0x33], 7
jne 0x10080c4e
cmp dword [eax - 0x2b], ebp
jne 0x10080c4e
mov cl, byte [eax]
mov byte [edx], cl
inc edx
jmp 0x10080c7c
cmp cl, 0xc6
jne 0x10080c65
cmp dword [eax - 0x33], 4
jne 0x10080c65
cmp dword [eax - 0x2b], ebp
jne 0x10080c65
mov cl, byte [eax]
mov byte [edx], cl
inc edx
jmp 0x10080c7c
cmp cl, 0xc9
jne 0x10080c7c
cmp dword [eax - 0x33], 1
jne 0x10080c7c
cmp byte [eax + 0x29], 0xc2
jne 0x10080c7c
cmp dword [eax + 0x2d], 3
je 0x10080cf0
inc esi
add eax, 0x60
cmp esi, edi
jl 0x10080c34
jmp 0x10080cf0
mov cl, byte [esp + 0x60]
xor cl, 0x55
xor eax, eax
mov dl, byte [esp + eax + 0x60]
xor dl, cl
mov byte [esp + eax + 0x60], dl
inc eax
cmp eax, 0x400
jb 0x10080cf9
xor ecx, ecx
xor eax, eax
mov edx, 0xe183c88b
mov edi, 0x70c30e8
mov esi, 0x72c63b40
cmp dword [esp + eax + 0x60], edx
jne 0x10080d46
cmp dword [esp + eax + 0x64], 0xd4c8a03
jne 0x10080d46
cmp dword [esp + eax + 0x68], edi
jne 0x10080d46
cmp dword [esp + eax + 0x6c], esi
jne 0x10080d46
cmp byte [esp + eax + 0x70], 0xef
jne 0x10080d46
mov ecx, 1
inc eax
cmp eax, 0x3e0
jb 0x10080d1e
xor eax, eax
pop edi
test ecx, ecx
pop esi
pop ebp
setne al
add esp, 0x2c454
ret