Function at 0x10921ef
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push 0x10c
mov eax, 0x11b53ca
call fcn.010aa5f6
push 0x100845c
lea ecx, [ebp - 0x3c]
call fcn.0107f008
and dword [ebp - 4], 0
push 0x1008448
lea ecx, [ebp - 0x44]
call fcn.0107f008
push 0x1008434
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call fcn.0107f008
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x54]
push eax
mov ecx, ebx
mov byte [ebp - 4], 2
call fcn.01088d01
mov ecx, eax
call fcn.01088d01
mov ecx, eax
call fcn.0108565f
push 0
mov ecx, eax
call fcn.01087516
lea ecx, [ebp - 0x18]
call fcn.0107d6e4
lea ecx, [ebp - 0x44]
call fcn.0107d6e4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3c]
call fcn.0107d6e4
push 0x1231750
call fcn.010b9196
mov esi, 0x1008418
push esi
lea ecx, [ebp - 0x44]
mov edi, eax
call fcn.0107f008
push esi
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], 3
call fcn.0107f008
lea eax, [ebp - 0x44]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x10]
push eax
push edi
lea eax, [ebp - 0x20]
push eax
mov ecx, ebx
mov byte [ebp - 4], 4
call fcn.01088d01
mov ecx, eax
call fcn.01088c0e
mov ecx, eax
call fcn.01088d1f
lea ecx, [ebp - 0x3c]
call fcn.0107d6e4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44]
call fcn.0107d6e4
push edi
call fcn.010a9620
pop ecx
mov esi, 0x10083f4
push esi
lea ecx, [ebp - 0x1c]
call fcn.0107f008
push esi
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 5
call fcn.0107f008
mov esi, 0x10083c8
push esi
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 6
call fcn.0107f008
push esi
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 7
call fcn.0107f008
mov esi, 0x10083a8
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 8
call fcn.0107f008
push esi
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 9
call fcn.0107f008
mov esi, 0x1008398
push esi
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0xa
call fcn.0107f008
push esi
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0xb
call fcn.0107f008
mov esi, 0x1008384
push esi
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xc
call fcn.0107f008
push esi
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xd
call fcn.0107f008
mov esi, 0x1008370
push esi
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0xe
call fcn.0107f008
push esi
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xf
call fcn.0107f008
mov esi, 0x1008354
push esi
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x10
call fcn.0107f008
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x11
call fcn.0107f008
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x30]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0x50]
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x48]
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x90]
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x94]
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x88]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0xa0], eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0x10]
push eax
xor eax, eax
cmp byte [0x12317b8], al
mov ecx, ebx
setne al
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x54]
push eax
push dword [0x12317b4]
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x7c]
push eax
push dword [0x12317b0]
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x6c]
push eax
push dword [0x12317ac]
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x80]
push eax
push dword [0x12317a8]
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x9c]
push eax
push dword [0x12317a4]
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0xa0]
push eax
push dword [0x123174c]
lea eax, [ebp - 0xa4]
push dword [0x1231748]
push eax
call fcn.01088d01
mov ecx, eax
call fcn.01091f71
mov ecx, eax
call fcn.01088d1f
mov ecx, eax
call fcn.01088d01
mov ecx, eax
call fcn.01091fac
mov ecx, eax
call fcn.01088d1f
mov ecx, eax
call fcn.01088d01
mov ecx, eax
call fcn.01091fac
mov ecx, eax
call fcn.01088d1f
mov ecx, eax
call fcn.01088d01
mov ecx, eax
call fcn.01091fac
mov ecx, eax
call fcn.01088d1f
mov ecx, eax
call fcn.01088d01
mov ecx, eax
call fcn.01091fac
mov ecx, eax
call fcn.01088d1f
mov ecx, eax
call fcn.01088d01
mov ecx, eax
call fcn.01091fac
mov ecx, eax
call fcn.01088d1f
mov ecx, eax
call fcn.01088d01
mov ecx, eax
call fcn.01088c69
mov ecx, eax
call fcn.01088d1f
lea ecx, [ebp - 0x3c]
call fcn.0107d6e4
lea ecx, [ebp - 0x44]
call fcn.0107d6e4
lea ecx, [ebp - 0x18]
call fcn.0107d6e4
lea ecx, [ebp - 0x8c]
call fcn.0107d6e4
lea ecx, [ebp - 0x88]
call fcn.0107d6e4
lea ecx, [ebp - 0x94]
call fcn.0107d6e4
lea ecx, [ebp - 0x90]
call fcn.0107d6e4
lea ecx, [ebp - 0x5c]
call fcn.0107d6e4
lea ecx, [ebp - 0x48]
call fcn.0107d6e4
lea ecx, [ebp - 0x50]
call fcn.0107d6e4
lea ecx, [ebp - 0x4c]
call fcn.0107d6e4
lea ecx, [ebp - 0x30]
call fcn.0107d6e4
lea ecx, [ebp - 0x24]
call fcn.0107d6e4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.0107d6e4
push 0x80000001
lea eax, [ebp - 0x118]
push eax
call fcn.010b9140
mov esi, 0x100833c
push esi
lea ecx, [ebp - 0x30]
call fcn.0107f008
test dword [ebp - 0x108], 0x20000000
mov dword [ebp - 4], 0x13
mov edi, 0x1005134
mov dword [ebp - 0x1c], 0x1001ca0
jne 0x1092627
mov dword [ebp - 0x1c], edi
push esi
lea ecx, [ebp - 0x24]
call fcn.0107f008
lea eax, [ebp - 0x30]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 0x1c]
lea eax, [ebp - 0x20]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x14
call fcn.01088d01
mov ecx, eax
call fcn.01088c0e
mov ecx, eax
call fcn.01088d1f
lea ecx, [ebp - 0x24]
call fcn.0107d6e4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.0107d6e4
mov esi, 0x1008324
push esi
lea ecx, [ebp - 0x24]
call fcn.0107f008
push esi
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], 0x15
call fcn.0107f008
lea eax, [ebp - 0x24]
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x16
call fcn.01088d01
mov esi, eax
push edi
mov ecx, esi
call fcn.010874ae
lea eax, [ebp - 0x70]
push eax
mov ecx, esi
call fcn.01088d1f
lea ecx, [ebp - 0x1c]
call fcn.0107d6e4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.0107d6e4
mov eax, dword [0x12317c8]
dec eax
mov dword [ebp - 0x18], 0x100511c
je 0x10926fd
dec eax
je 0x10926f4
dec eax
jne 0x1092704
mov dword [ebp - 0x18], 0x1008314
jmp 0x1092704
mov dword [ebp - 0x18], 0x1008308
jmp 0x1092704
mov dword [ebp - 0x18], 0x1008300
mov edi, 0x10082ec
push edi
lea ecx, [ebp - 0x14]
call fcn.0107f008
mov esi, 0x10082c8
push esi
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0x17
call fcn.0107f008
push esi
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x18
call fcn.0107f008
mov esi, 0x10082a8
push esi
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x19
call fcn.0107f008
push esi
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x1a
call fcn.0107f008
mov esi, 0x100828c
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x1b
call fcn.0107f008
push esi
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x1c
call fcn.0107f008
mov esi, 0x100827c
push esi
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x1d
call fcn.0107f008
push esi
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x1e
call fcn.0107f008
mov esi, 0x1008270
push esi
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x1f
call fcn.0107f008
push esi
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x20
call fcn.0107f008
mov esi, 0x100825c
push esi
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x21
call fcn.0107f008
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x22
call fcn.0107f008
mov esi, 0x1008240
push esi
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x23
call fcn.0107f008
push 0x100822c
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x24
call fcn.0107f008
push esi
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x25
call fcn.0107f008
push edi
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x26
call fcn.0107f008
lea eax, [ebp - 0x14]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x40]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x38]
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x88]
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x94]
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x90]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x48]
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x50]
mov dword [ebp - 0xa0], eax
lea eax, [ebp - 0x4c]
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0x30]
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0xcc], eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0xc8], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x20]
push eax
push dword [0x12317d2]
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x84]
push eax
movzx eax, word [0x12317d0]
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x74]
push eax
movzx eax, byte [0x12317cf]
push eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x78]
push eax
movzx eax, byte [0x12317ce]
push eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x68]
push eax
movzx eax, byte [0x12317cd]
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x98]
push eax
movzx eax, byte [0x12317cc]
mov byte [ebp - 4], 0x27
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0xa4]
push eax
push dword [0x12317c8]
lea eax, [ebp - 0xc4]
push dword [ebp - 0x18]
mov ecx, ebx
push eax
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.01088d01
mov ecx, eax
call fcn.01088d01
mov ecx, eax
call fcn.0108565f
mov ecx, eax
call fcn.01088c0e
mov ecx, eax
call fcn.01088c69
mov ecx, eax
call fcn.01088d1f
mov ecx, eax
call fcn.01088d01
mov ecx, eax
call fcn.01091f90
mov ecx, eax
call fcn.01088d1f
mov ecx, eax
call fcn.01088d01
mov ecx, eax
call fcn.01091f90
mov ecx, eax
call fcn.01088d1f
mov ecx, eax
call fcn.01088d01
mov ecx, eax
call fcn.01091f90
mov ecx, eax
call fcn.01088d1f
mov ecx, eax
call fcn.01088d01
mov ecx, eax
call fcn.01091f90
mov ecx, eax
call fcn.01088d1f
mov ecx, eax
call fcn.01088d01
mov ecx, eax
call fcn.01091fac
mov ecx, eax
call fcn.01088d1f
mov ecx, eax
call fcn.01088d01
mov ecx, eax
call fcn.01091fac
mov ecx, eax
call fcn.01088d1f
mov ecx, eax
call fcn.01088d1f
lea ecx, [ebp - 0x1c]
call fcn.0107d6e4
lea ecx, [ebp - 0x24]
call fcn.0107d6e4
lea ecx, [ebp - 0x30]
call fcn.0107d6e4
lea ecx, [ebp - 0x4c]
call fcn.0107d6e4
lea ecx, [ebp - 0x50]
call fcn.0107d6e4
lea ecx, [ebp - 0x48]
call fcn.0107d6e4
lea ecx, [ebp - 0x5c]
call fcn.0107d6e4
lea ecx, [ebp - 0x90]
call fcn.0107d6e4
lea ecx, [ebp - 0x94]
call fcn.0107d6e4
lea ecx, [ebp - 0x88]
call fcn.0107d6e4
lea ecx, [ebp - 0x8c]
call fcn.0107d6e4
lea ecx, [ebp - 0x3c]
call fcn.0107d6e4
lea ecx, [ebp - 0x44]
call fcn.0107d6e4
lea ecx, [ebp - 0x38]
call fcn.0107d6e4
lea ecx, [ebp - 0x40]
call fcn.0107d6e4
lea ecx, [ebp - 0x2c]
call fcn.0107d6e4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.0107d6e4
xor eax, eax
lea edi, [ebp - 0xf0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [ebp - 0x104]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0xf0]
push eax
call fcn.010b8473
mov ebx, 0x2747
mov edi, 0x1008204
mov esi, 0x1235d38
test al, al
jne 0x1092ada
push 0x10081fc
push ebx
push 0xd8
push edi
call fcn.010b32f7
push eax
push esi
call fcn.01084781
push eax
call fcn.010855f6
add esp, 0x1c
lea eax, [ebp - 0x104]
push eax
call fcn.010b858c
test al, al
jne 0x1092b0b
push 0x10081f4
push ebx
push 0xdb
push edi
call fcn.010b32f7
push eax
push esi
call fcn.01084781
push eax
call fcn.010855f6
add esp, 0x1c
push 0x10081e4
lea ecx, [ebp - 0x48]
call fcn.0107f008
mov esi, 0x10081cc
push esi
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x28
call fcn.0107f008
push esi
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x29
call fcn.0107f008
mov edi, 0x10081b8
push edi
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x2a
call fcn.0107f008
push edi
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x2b
call fcn.0107f008
mov esi, 0x10081ac
push esi
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x2c
call fcn.0107f008
push esi
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x2d
call fcn.0107f008
mov ebx, 0x10081a0
push ebx
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x2e
call fcn.0107f008
push ebx
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x2f
call fcn.0107f008
push 0x10081e4
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x30
call fcn.0107f008
lea eax, [ebp - 0x48]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x50]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x30]
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x38]
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x40]
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0xec]
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x31
push eax
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x84]
push eax
push dword [ebp - 0xe4]
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x74]
push eax
push dword [ebp - 0xe8]
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x78]
push eax
push dword [ebp - 0xec]
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.01088d01
mov ecx, eax
call fcn.01088d01
mov ecx, eax
call fcn.01091fac
mov ecx, eax
call fcn.01088d1f
mov ecx, eax
call fcn.01088d01
mov ecx, eax
call fcn.01091fac
mov ecx, eax
call fcn.01088d1f
mov ecx, eax
call fcn.01088d01
mov ecx, eax
call fcn.01091fac
mov ecx, eax
call fcn.01088d1f
mov ecx, eax
call fcn.01088d01
mov ecx, eax
call fcn.01091fac
mov ecx, eax
call fcn.01088d1f
mov ecx, eax
call fcn.01088d1f
lea ecx, [ebp - 0x14]
call fcn.0107d6e4
lea ecx, [ebp - 0x2c]
call fcn.0107d6e4
lea ecx, [ebp - 0x40]
call fcn.0107d6e4
lea ecx, [ebp - 0x38]
call fcn.0107d6e4
lea ecx, [ebp - 0x1c]
call fcn.0107d6e4
lea ecx, [ebp - 0x24]
call fcn.0107d6e4
lea ecx, [ebp - 0x30]
call fcn.0107d6e4
lea ecx, [ebp - 0x4c]
call fcn.0107d6e4
lea ecx, [ebp - 0x50]
call fcn.0107d6e4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x48]
call fcn.0107d6e4
push 0x1008190
lea ecx, [ebp - 0x48]
call fcn.0107f008
push 0x10081cc
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x32
call fcn.0107f008
push 0x10081cc
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x33
call fcn.0107f008
mov byte [ebp - 4], 0x34
push edi
lea ecx, [ebp - 0x30]
call fcn.0107f008
push edi
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x35
call fcn.0107f008
push esi
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x36
call fcn.0107f008
push esi
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x37
call fcn.0107f008
push ebx
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x38
call fcn.0107f008
push ebx
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x39
call fcn.0107f008
push 0x1008190
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x3a
call fcn.0107f008
lea eax, [ebp - 0x48]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x50]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x30]
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x38]
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x40]
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x100]
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x84]
push eax
push dword [ebp - 0xf8]
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x74]
push eax
push dword [ebp - 0xfc]
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x78]
push eax
push dword [ebp - 0x100]
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x68]
push eax
mov byte [ebp - 4], 0x3b
call fcn.01088d01
mov ecx, eax
call fcn.01088d01
mov ecx, eax
call fcn.01091fac
mov ecx, eax
call fcn.01088d1f
mov ecx, eax
call fcn.01088d01
mov ecx, eax
call fcn.01091fac
mov ecx, eax
call fcn.01088d1f
mov ecx, eax
call fcn.01088d01
mov ecx, eax
call fcn.01091fac
mov ecx, eax
call fcn.01088d1f
mov ecx, eax
call fcn.01088d01
mov ecx, eax
call fcn.01091fac
mov ecx, eax
call fcn.01088d1f
mov ecx, eax
call fcn.01088d1f
lea ecx, [ebp - 0x14]
call fcn.0107d6e4
lea ecx, [ebp - 0x2c]
call fcn.0107d6e4
lea ecx, [ebp - 0x40]
call fcn.0107d6e4
lea ecx, [ebp - 0x38]
call fcn.0107d6e4
lea ecx, [ebp - 0x1c]
call fcn.0107d6e4
lea ecx, [ebp - 0x24]
call fcn.0107d6e4
lea ecx, [ebp - 0x30]
call fcn.0107d6e4
lea ecx, [ebp - 0x4c]
call fcn.0107d6e4
lea ecx, [ebp - 0x50]
call fcn.0107d6e4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x48]
call fcn.0107d6e4
mov esi, dword [sym.imp.KERNEL32.dll_IsProcessorFeaturePresent]
push 3
call esi
mov edi, 0x1008188
push edi
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x18], eax
call fcn.0107f008
cmp dword [ebp - 0x18], 0
mov dword [ebp - 4], 0x3c
mov dword [ebp - 0x14], 0x1007bd4
jne 0x1092ee9
mov dword [ebp - 0x14], 0x1007bcc
push edi
lea ecx, [ebp - 0x2c]
call fcn.0107f008
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 0x14]
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0x3d
call fcn.01088d01
mov ecx, eax
call fcn.01088c0e
mov ecx, eax
call fcn.01088d1f
lea ecx, [ebp - 0x2c]
call fcn.0107d6e4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5c]
call fcn.0107d6e4
push 6
call esi
mov edi, 0x1008180
push edi
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x18], eax
call fcn.0107f008
cmp dword [ebp - 0x18], 0
mov dword [ebp - 4], 0x3e
mov dword [ebp - 0x14], 0x1007bd4
jne 0x1092f67
mov dword [ebp - 0x14], 0x1007bcc
push edi
lea ecx, [ebp - 0x2c]
call fcn.0107f008
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x40]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 0x14]
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0x3f
call fcn.01088d01
mov ecx, eax
call fcn.01088c0e
mov ecx, eax
call fcn.01088d1f
lea ecx, [ebp - 0x2c]
call fcn.0107d6e4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.0107d6e4
push 0xa
call esi
mov esi, 0x1008174
push esi
lea ecx, [ebp - 0x38]
mov edi, eax
call fcn.0107f008
test edi, edi
mov dword [ebp - 4], 0x40
mov edi, 0x1007bd4
jne 0x1092fde
mov edi, 0x1007bcc
push esi
lea ecx, [ebp - 0x14]
call fcn.0107f008
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x38]
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x58]
push eax
push edi
lea eax, [ebp - 0x70]
push eax
mov byte [ebp - 4], 0x41
call fcn.01088d01
mov ecx, eax
call fcn.01088c0e
mov ecx, eax
call fcn.01088d1f
lea ecx, [ebp - 0x14]
call fcn.0107d6e4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.0107d6e4
mov eax, dword [0x12319e8]
test eax, eax
je 0x1093bc1
mov esi, eax
push 0x1008148
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x34], esi
call fcn.0107f008
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x14]
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 4], 0x42
call fcn.01088d01
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.0107d6e4
and dword [ebp - 0x18], 0
cmp dword [0x12319ec], 0
jbe 0x10938b9
add esi, 4
mov edi, 0x100813c
mov eax, dword [esi]
sub eax, 0
je 0x109374a
dec eax
je 0x1093605
dec eax
je 0x10932cf
dec eax
je 0x10931f4
push 0x100811c
lea ecx, [ebp - 0x24]
call fcn.0107f008
push 0x1008100
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], 0x61
call fcn.0107f008
push 0x1008100
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x62
call fcn.0107f008
push edi
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x63
call fcn.0107f008
push edi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x64
call fcn.0107f008
push 0x100811c
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x65
call fcn.0107f008
push 8
pop ecx
lea edx, [ebp - 0x38]
mov dword [ebp - 0xa8], edx
lea edx, [ebp - 0x40]
mov dword [ebp - 0xb8], edx
lea edx, [ebp - 0x2c]
mov dword [ebp - 0xbc], edx
lea edx, [ebp - 0x14]
mov dword [ebp - 0xb0], edx
lea eax, [ebp - 0x24]
mov dword [ebp - 0x58], eax
lea edx, [ebp - 0x58]
push edx
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x70], eax
xor eax, eax
lea edx, [ebp - 0x70]
push edx
push eax
push dword [esi]
lea eax, [ebp - 0xa8]
push ecx
push eax
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0xb8]
push eax
xor eax, eax
push eax
push dword [esi - 4]
mov byte [ebp - 4], 0x66
push 0x10
pop eax
push eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.01088d01
mov ecx, eax
call fcn.01088d01
mov ecx, eax
call fcn.01091fc8
mov ecx, eax
call fcn.01091fac
mov ecx, eax
call fcn.01091fe4
mov ecx, eax
call fcn.01088d1f
mov ecx, eax
call fcn.01088d01
mov ecx, eax
call fcn.01091fc8
mov ecx, eax
call fcn.01088c69
mov ecx, eax
call fcn.01091fe4
mov ecx, eax
call fcn.01088d1f
mov ecx, eax
call fcn.01088d1f
lea ecx, [ebp - 0x14]
call fcn.0107d6e4
lea ecx, [ebp - 0x2c]
call fcn.0107d6e4
lea ecx, [ebp - 0x40]
call fcn.0107d6e4
lea ecx, [ebp - 0x38]
call fcn.0107d6e4
lea ecx, [ebp - 0x1c]
call fcn.0107d6e4
lea ecx, [ebp - 0x24]
jmp 0x1093898
push 0x10080cc
lea ecx, [ebp - 0x48]
call fcn.0107f008
push edi
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x5d
call fcn.0107f008
push edi
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x5e
call fcn.0107f008
push 0x10080cc
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x5f
call fcn.0107f008
push 0x10
pop ecx
lea edx, [ebp - 0x4c]
mov dword [ebp - 0xb8], edx
lea edx, [ebp - 0x30]
mov dword [ebp - 0xa8], edx
lea eax, [ebp - 0x48]
mov dword [ebp - 0xb0], eax
lea edx, [ebp - 0xb0]
push edx
lea eax, [ebp - 0x50]
mov dword [ebp - 0xbc], eax
xor eax, eax
lea edx, [ebp - 0xbc]
push edx
push eax
push dword [esi - 4]
lea eax, [ebp - 0xb8]
push ecx
mov ecx, dword [ebp + 8]
push eax
lea eax, [ebp - 0xa8]
push eax
mov byte [ebp - 4], 0x60
call fcn.01088d01
mov ecx, eax
call fcn.01088d01
mov ecx, eax
call fcn.01091fc8
mov ecx, eax
call fcn.01091fac
mov ecx, eax
call fcn.01091fe4
mov ecx, eax
call fcn.01088d1f
mov ecx, eax
call fcn.01088d1f
lea ecx, [ebp - 0x30]
call fcn.0107d6e4
lea ecx, [ebp - 0x4c]
call fcn.0107d6e4
lea ecx, [ebp - 0x50]
call fcn.0107d6e4
lea ecx, [ebp - 0x48]
jmp 0x1093898
push 0x10080b0
lea ecx, [ebp - 0xa0]
call fcn.0107f008
push 0x10080a4
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0x4f
call fcn.0107f008
push 0x10080a4
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x50
call fcn.0107f008
push 0x1008088
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x51
call fcn.0107f008
push 0x1008088
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x52
call fcn.0107f008
push 0x10081b8
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x53
call fcn.0107f008
push 0x10081b8
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x54
call fcn.0107f008
push ebx
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x55
call fcn.0107f008
push ebx
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x56
call fcn.0107f008
push 0x100807c
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x57
call fcn.0107f008
push 0x100807c
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x58
call fcn.0107f008
push edi
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x59
call fcn.0107f008
push edi
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x5a
call fcn.0107f008
push 0x10080b0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x5b
call fcn.0107f008
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xb0], eax
lea eax, [ebp - 0xa4]
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0xc4]
mov dword [ebp - 0xb8], eax
lea eax, [ebp - 0xcc]
mov dword [ebp - 0xa8], eax
lea eax, [ebp - 0xc8]
mov dword [ebp - 0x58], eax
mov byte [ebp - 4], 0x5c
lea eax, [ebp - 0xd4]
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0xd0]
mov dword [ebp - 0xd8], eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0xdc], eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0x8c]
mov dword [ebp - 0xc0], eax
lea eax, [ebp - 0x88]
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0x94]
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x90]
mov dword [ebp - 0x60], eax
push 0x10
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x28], eax
pop edx
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0xbc]
push eax
mov eax, dword [esi + 0xc]
xor ecx, ecx
call fcn.0109131e
push eax
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0xa8]
push eax
movzx eax, byte [esi + 5]
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x70]
push eax
movzx eax, word [esi + 6]
push eax
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0xdc]
push eax
push dword [esi + 8]
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0xc0]
push eax
movzx eax, byte [esi + 4]
push eax
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x64]
push eax
push ecx
push dword [esi - 4]
mov ecx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.01088d01
mov ecx, eax
call fcn.01088d01
mov ecx, eax
call fcn.01091fc8
mov ecx, eax
call fcn.01091fac
mov ecx, eax
call fcn.01091fe4
mov ecx, eax
call fcn.01088d1f
mov ecx, eax
call fcn.01088d01
mov ecx, eax
call fcn.01088c69
mov ecx, eax
call fcn.01088d1f
mov ecx, eax
call fcn.01088d01
mov ecx, eax
call fcn.01091fac
mov ecx, eax
call fcn.01088d1f
mov ecx, eax
call fcn.01088d01
mov ecx, eax
call fcn.01088c69
mov ecx, eax
call fcn.01088d1f
mov ecx, eax
call fcn.01088d01
mov ecx, eax
call fcn.01088c69
mov ecx, eax
call fcn.01088d1f
mov ecx, eax
call fcn.01088d01
mov ecx, eax
call fcn.01088c0e
mov ecx, eax
call fcn.01088d1f
mov ecx, eax
call fcn.01088d1f
lea ecx, [ebp - 0x5c]
call fcn.0107d6e4
lea ecx, [ebp - 0x90]
call fcn.0107d6e4
lea ecx, [ebp - 0x94]
call fcn.0107d6e4
lea ecx, [ebp - 0x88]
call fcn.0107d6e4
lea ecx, [ebp - 0x8c]
call fcn.0107d6e4
lea ecx, [ebp - 0x3c]
call fcn.0107d6e4
lea ecx, [ebp - 0x44]
call fcn.0107d6e4
lea ecx, [ebp - 0xd0]
call fcn.0107d6e4
lea ecx, [ebp - 0xd4]
call fcn.0107d6e4
lea ecx, [ebp - 0xc8]
call fcn.0107d6e4
lea ecx, [ebp - 0xcc]
call fcn.0107d6e4
lea ecx, [ebp - 0xc4]
call fcn.0107d6e4
lea ecx, [ebp - 0xa4]
call fcn.0107d6e4
lea ecx, [ebp - 0xa0]
jmp 0x1093898
push 0x1008058
lea ecx, [ebp - 0x6c]
call fcn.0107f008
push 0x1008048
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0x49
call fcn.0107f008
push 0x1008048
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x4a
call fcn.0107f008
push edi
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x4b
call fcn.0107f008
push edi
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x4c
call fcn.0107f008
push 0x1008058
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x4d
call fcn.0107f008
push 0x10
pop ecx
lea edx, [ebp - 0x9c]
mov dword [ebp - 0xc0], edx
lea edx, [ebp - 0x98]
mov dword [ebp - 0xac], edx
lea edx, [ebp - 0x28]
push edx
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x28], eax
lea edx, [ebp - 0x60]
push edx
push dword [esi + 4]
lea eax, [ebp - 0x78]
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x80]
mov dword [ebp - 0x64], eax
lea edx, [ebp - 0x64]
push edx
lea eax, [ebp - 0x68]
mov dword [ebp - 0xb4], eax
xor eax, eax
lea edx, [ebp - 0xb4]
push edx
push eax
push dword [esi - 4]
lea eax, [ebp - 0xc0]
push ecx
mov ecx, dword [ebp + 8]
push eax
lea eax, [ebp - 0xac]
push eax
mov byte [ebp - 4], 0x4e
call fcn.01088d01
mov ecx, eax
call fcn.01088d01
mov ecx, eax
call fcn.01091fc8
mov ecx, eax
call fcn.01091fac
mov ecx, eax
call fcn.01091fe4
mov ecx, eax
call fcn.01088d1f
mov ecx, eax
call fcn.01088d01
mov ecx, eax
call fcn.01091fac
mov ecx, eax
call fcn.01088d1f
mov ecx, eax
call fcn.01088d1f
lea ecx, [ebp - 0x98]
call fcn.0107d6e4
lea ecx, [ebp - 0x9c]
call fcn.0107d6e4
lea ecx, [ebp - 0x68]
call fcn.0107d6e4
lea ecx, [ebp - 0x80]
call fcn.0107d6e4
lea ecx, [ebp - 0x78]
call fcn.0107d6e4
lea ecx, [ebp - 0x6c]
jmp 0x1093898
push 0x100801c
lea ecx, [ebp - 0x10]
call fcn.0107f008
push 0x1008010
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 0x43
call fcn.0107f008
push 0x1008010
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x44
call fcn.0107f008
push edi
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x45
call fcn.0107f008
push edi
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x46
call fcn.0107f008
push 0x100801c
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x47
call fcn.0107f008
push 2
pop ecx
lea edx, [ebp - 0x54]
mov dword [ebp - 0x64], edx
lea edx, [ebp - 0x84]
mov dword [ebp - 0xb4], edx
lea edx, [ebp - 0x7c]
mov dword [ebp - 0xc0], edx
lea edx, [ebp - 0x74]
mov dword [ebp - 0xac], edx
lea eax, [ebp - 0x10]
mov dword [ebp - 0x28], eax
lea edx, [ebp - 0x28]
push edx
lea eax, [ebp - 0x20]
mov dword [ebp - 0x60], eax
xor eax, eax
lea edx, [ebp - 0x60]
push edx
push eax
movzx eax, byte [esi + 4]
push eax
push ecx
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0xb4]
push eax
xor eax, eax
push eax
push dword [esi - 4]
mov byte [ebp - 4], 0x48
push 0x10
pop eax
push eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.01088d01
mov ecx, eax
call fcn.01088d01
mov ecx, eax
call fcn.01091fc8
mov ecx, eax
call fcn.01091fac
mov ecx, eax
call fcn.01091fe4
mov ecx, eax
call fcn.01088d1f
mov ecx, eax
call fcn.01088d01
mov ecx, eax
call fcn.01091fc8
mov ecx, eax
call fcn.01091f90
mov ecx, eax
call fcn.01091fe4
mov ecx, eax
call fcn.01088d1f
mov ecx, eax
call fcn.01088d1f
lea ecx, [ebp - 0x74]
call fcn.0107d6e4
lea ecx, [ebp - 0x7c]
call fcn.0107d6e4
lea ecx, [ebp - 0x84]
call fcn.0107d6e4
lea ecx, [ebp - 0x54]
call fcn.0107d6e4
lea ecx, [ebp - 0x20]
call fcn.0107d6e4
lea ecx, [ebp - 0x10]
or dword [ebp - 4], 0xffffffff
call fcn.0107d6e4
inc dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
add esi, 0x18
cmp eax, dword [0x12319ec]
jb 0x1093087
mov esi, dword [ebp - 0x34]
push 0x1008148
lea ecx, [ebp - 0x10]
call fcn.0107f008
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x10]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 4], 0x67
call fcn.01088d1f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.0107d6e4
cmp byte [0x1232bd9], 0
je 0x1093bc1
and dword [ebp - 0x18], 0
cmp dword [0x12319ec], 0
jbe 0x1093bc1
add esi, 4
mov edi, 0x1003578
mov ebx, 0x1235b98
mov ecx, dword [esi]
xor eax, eax
mov edx, ecx
sub edx, eax
mov dword [ebp - 0x34], eax
je 0x1093b2b
dec edx
je 0x1093ac9
dec edx
je 0x10939ed
dec edx
je 0x10939ab
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x34]
push eax
push ecx
lea eax, [ebp - 0x28]
push eax
push 0x1007ff8
push edi
lea eax, [ebp - 0x60]
push eax
push dword [esi - 4]
lea eax, [ebp - 0x64]
push eax
push 0x1007fc0
push ebx
mov dword [ebp - 0x28], 8
mov dword [ebp - 0x64], 0x10
call fcn.01084781
pop ecx
pop ecx
push eax
call fcn.01091549
pop ecx
pop ecx
mov ecx, eax
call fcn.0108522a
push eax
call fcn.010915a9
pop ecx
pop ecx
push eax
call fcn.01084781
pop ecx
pop ecx
push eax
call fcn.01084781
pop ecx
pop ecx
push eax
call fcn.01091549
pop ecx
pop ecx
mov ecx, eax
call fcn.0108522a
jmp 0x1093b9d
push edi
lea eax, [ebp - 0x34]
push eax
push dword [esi - 4]
lea eax, [ebp - 0x28]
push eax
push 0x1007f88
push ebx
mov dword [ebp - 0x28], 0x10
call fcn.01084781
pop ecx
pop ecx
push eax
call fcn.01091549
pop ecx
pop ecx
mov ecx, eax
call fcn.0108522a
push eax
call fcn.010915a9
pop ecx
pop ecx
push eax
call fcn.01084781
jmp 0x1093ba3
mov dword [ebp - 0x60], eax
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x28], 2
mov dword [ebp - 0x64], 0x10
call fcn.0109131e
push eax
movzx eax, word [esi + 6]
push 0x1007f78
push dword [esi + 8]
push 0x1007f68
push eax
push 0x1007f50
lea eax, [ebp - 0x34]
push eax
movzx eax, byte [esi + 5]
push eax
lea eax, [ebp - 0x28]
push eax
movzx eax, byte [esi + 4]
push 0x1007f40
push eax
push 0x1007f20
push edi
lea eax, [ebp - 0x60]
push eax
push dword [esi - 4]
lea eax, [ebp - 0x64]
push eax
push 0x1007ee8
push ebx
call fcn.01084781
pop ecx
pop ecx
push eax
call fcn.01091549
pop ecx
pop ecx
mov ecx, eax
call fcn.0108522a
push eax
call fcn.010915a9
pop ecx
pop ecx
push eax
call fcn.01084781
pop ecx
pop ecx
push eax
call fcn.01084781
pop ecx
pop ecx
mov ecx, eax
call fcn.0108522a
push eax
call fcn.01084781
pop ecx
pop ecx
push eax
call fcn.01091549
pop ecx
pop ecx
mov ecx, eax
call fcn.0108514a
push eax
call fcn.010915a9
pop ecx
pop ecx
push eax
call fcn.01084781
pop ecx
pop ecx
mov ecx, eax
call fcn.0108522a
push eax
call fcn.01084781
pop ecx
pop ecx
mov ecx, eax
call fcn.0108522a
push eax
call fcn.01084781
jmp 0x10939e0
push dword [esi + 4]
lea eax, [ebp - 0x34]
push 0x1007ed0
push edi
push eax
push dword [esi - 4]
lea eax, [ebp - 0x28]
push eax
push 0x1007e98
push ebx
mov dword [ebp - 0x28], 0x10
call fcn.01084781
pop ecx
pop ecx
push eax
call fcn.01091549
pop ecx
pop ecx
mov ecx, eax
call fcn.0108522a
push eax
call fcn.010915a9
pop ecx
pop ecx
push eax
call fcn.01084781
pop ecx
pop ecx
push eax
call fcn.01084781
pop ecx
pop ecx
mov ecx, eax
call fcn.0108522a
push eax
call fcn.010855f6
pop ecx
jmp 0x1093bac
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x34]
push eax
movzx eax, byte [esi + 4]
push eax
lea eax, [ebp - 0x28]
push eax
push 0x1007e84
push edi
lea eax, [ebp - 0x60]
push eax
push dword [esi - 4]
lea eax, [ebp - 0x64]
push eax
push 0x1007e4c
push ebx
mov dword [ebp - 0x28], 2
mov dword [ebp - 0x64], 0x10
call fcn.01084781
pop ecx
pop ecx
push eax
call fcn.01091549
pop ecx
pop ecx
mov ecx, eax
call fcn.0108522a
push eax
call fcn.010915a9
pop ecx
pop ecx
push eax
call fcn.01084781
pop ecx
pop ecx
push eax
call fcn.01084781
pop ecx
pop ecx
push eax
call fcn.01091549
pop ecx
pop ecx
mov ecx, eax
call fcn.0108514a
push eax
call fcn.010915a9
push eax
call fcn.010855f6
add esp, 0xc
inc dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
add esi, 0x18
cmp eax, dword [0x12319ec]
jb 0x1093916
push 0x1008434
lea ecx, [ebp - 0x58]
call fcn.0107f008
push 0x1008448
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0x68
call fcn.0107f008
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x58]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x70]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x69
call fcn.01088d1f
mov ecx, eax
call fcn.01088d1f
lea ecx, [ebp - 0x70]
call fcn.0107d6e4
lea ecx, [ebp - 0x58]
call fcn.0107d6e4
xor eax, eax
inc eax
call fcn.010aa6e2
ret 4