Function at 0x10007d0f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa64
push ebx
push edi
lea eax, [ebp - 0x6c]
xor ebx, ebx
push eax
push dword [ebp + 8]
mov dword [ebp - 0x6c], ebx
call dword [0x1001d258]
mov edi, eax
mov dword [ebp - 0x94], edi
cmp dword [ebp - 0x6c], ebx
jne 0x10007d40
xor eax, eax
jmp 0x10009445
push esi
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x5a46033d
push 0xa
push eax
mov dword [ebp - 0x14], 0x3396f43
mov word [ebp - 0x10], 0x4653
call fcn.100063fd
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 8]
push 7
push eax
mov dword [ebp - 8], 0x415d102f
mov word [ebp - 4], 0x611f
mov byte [ebp - 2], 0x76
call fcn.100063fd
mov dword [ebp - 0x28], eax
lea eax, [ebp - 8]
push 5
push eax
mov dword [ebp - 8], 0x5a46033d
mov byte [ebp - 4], 0x43
call fcn.100063fd
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0xc]
push 2
push eax
mov word [ebp - 0xc], 0x1a37
call fcn.100063fd
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x34]
push 9
push eax
mov dword [ebp - 0x34], 0x155a042a
mov dword [ebp - 0x30], 0x1e2a3d54
mov byte [ebp - 0x2c], 0x46
call fcn.100063fd
mov dword [ebp - 4], eax
lea eax, [ebp - 0xc]
push 3
push eax
mov word [ebp - 0xc], 0x1421
mov byte [ebp - 0xa], 0x47
call fcn.100063fd
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0xc]
push 2
push eax
mov word [ebp - 0xc], 0x1e36
call fcn.100063fd
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0x68]
push 7
push eax
mov dword [ebp - 0x68], 0x66793e1b
mov word [ebp - 0x64], 0xa61
mov byte [ebp - 0x62], 0x1b
call fcn.100063fd
add esp, 0x40
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x84]
mov dword [ebp - 0x84], 0x465b1d3b
mov dword [ebp - 0x80], 0x51762b54
mov dword [ebp - 0x7c], 0x3b584d51
push 0x11
push eax
mov dword [ebp - 0x78], 0x50501e3b
mov byte [ebp - 0x74], 0xb
call fcn.100063fd
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x38]
push 4
push eax
mov dword [ebp - 0x38], 0x5352182c
call fcn.100063fd
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x46501c3b
mov word [ebp - 0x9c], 0x2059
mov byte [ebp - 0x9a], 0x2f
push 7
push eax
call fcn.100063fd
mov esi, eax
mov word [ebp - 0xc], 0x1c3b
lea eax, [ebp - 0xc]
mov byte [ebp - 0xa], 0x50
push 3
push eax
call fcn.100063fd
add esp, 0x20
mov dword [ebp - 0xa8], eax
xor ecx, ecx
mov dword [ebp - 0x38], ebx
inc ecx
mov dword [ebp - 0x8c], ecx
push esi
push dword [edi]
mov esi, dword [0x1001d0e0]
call esi
test eax, eax
jne 0x10007ee2
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x8c], ebx
push dword [ebp - 0xa8]
push dword [edi]
call esi
test eax, eax
je 0x100092fd
cmp dword [ebp - 0x38], 1
je 0x100092fd
lea eax, [ebp - 8]
mov dword [ebp - 8], 0x5e47102c
push 8
push eax
mov dword [ebp - 4], 0x52b265d
call fcn.100063fd
mov esi, dword [ebp + 8]
pop ecx
pop ecx
push eax
push esi
call dword [0x1001d0e0]
test eax, eax
jne 0x1000807c
cmp dword [ebp + 0xc], 1
jne 0x1000807c
lea eax, [ebp - 8]
mov dword [ebp - 8], 0x4d1c5178
push 7
push eax
mov word [ebp - 4], 0x7b07
mov byte [ebp - 2], 0x71
call fcn.100063fd
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x34]
push 9
push eax
mov dword [ebp - 0x34], 0x621c5178
mov dword [ebp - 0x30], 0x436b2158
mov byte [ebp - 0x2c], 0x1d
call fcn.100063fd
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x60]
push 4
push eax
mov dword [ebp - 0x60], 0xf703808
call fcn.100063fd
push 0x228
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0x674]
push ebx
push eax
call fcn.1000b010
add esp, 0x24
mov dword [ebp - 0x678], 0x22c
push ebx
push 2
call fcn.1000a121
mov edi, eax
lea eax, [ebp - 0x678]
push eax
push edi
call fcn.1000a127
test eax, eax
je 0x10009441
jmp 0x1000805b
push dword [ebp - 0x670]
push ebx
push 0x410
call dword [0x1001d198]
mov esi, eax
cmp esi, 0xffffffff
je 0x10008001
push esi
call fcn.10006ee0
pop ecx
mov ecx, dword [ebp - 0x94]
test eax, eax
cmovne ecx, dword [ebp - 0x70]
jmp 0x10008006
mov ecx, 0x1001eff8
push ecx
push dword [ebp - 0x670]
lea eax, [ebp - 0x654]
push dword [ebp - 0x8c]
push eax
lea eax, [ebp - 0x3f8]
push str._s___s_d_s
push eax
call dword [0x1001d280]
add esp, 0x18
cmp esi, 0xffffffff
je 0x1000803b
push esi
call dword [0x1001d098]
lea eax, [ebp - 0x3f8]
push eax
push 0x1001eff8
push 1
push 1
call fcn.10007b54
add esp, 0x10
push 0x46
call dword [0x1001d1a4]
lea eax, [ebp - 0x678]
push eax
push edi
call fcn.1000a12d
test eax, eax
jne 0x10007fd3
push edi
call dword [0x1001d098]
jmp 0x10009441
lea eax, [ebp - 8]
mov dword [ebp - 8], 0x5c591539
push 5
push eax
mov byte [ebp - 4], 0x5f
call fcn.100063fd
pop ecx
pop ecx
push eax
push esi
call dword [0x1001d0e0]
test eax, eax
jne 0x10008209
cmp dword [ebp + 0xc], 1
jne 0x10008209
lea eax, [ebp - 0xe0]
mov dword [ebp - 0xe0], 0x1577300d
push 0x36
push eax
mov dword [ebp - 0xdc], 0x4b14197d
mov dword [ebp - 0xd8], 0x45421014
mov dword [ebp - 0xd4], 0x43511d1d
mov dword [ebp - 0xd0], 0x153d3b50
mov dword [ebp - 0xcc], 0x3c14150e
mov dword [ebp - 0xc8], 0x5b412352
mov dword [ebp - 0xc4], 0x15193c70
mov dword [ebp - 0xc0], 0x755f5c59
mov dword [ebp - 0xbc], 0x3f475478
mov dword [ebp - 0xb8], 0x18352b70
mov dword [ebp - 0xb4], 0x2043725a
mov dword [ebp - 0xb0], 0x150e012d
mov word [ebp - 0xac], 0x3c14
call fcn.100063fd
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0xc]
push 3
push eax
mov word [ebp - 0xc], 0x5e16
mov byte [ebp - 0xa], 0x75
call fcn.100063fd
push 0x118
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x448]
push ebx
push eax
call fcn.1000b010
add esp, 0x1c
mov dword [ebp - 0x44c], 0x11c
lea eax, [ebp - 0x44c]
push eax
call dword [0x1001d190]
call fcn.100073fa
mov ebx, eax
call fcn.10006fb9
mov esi, eax
call fcn.1000712f
mov edi, eax
call fcn.100070c9
mov edx, dword [ebp - 0xa4]
test esi, esi
mov esi, dword [ebp - 0x90]
mov ecx, edx
cmovne ecx, esi
test eax, eax
push ecx
mov ecx, edx
lea eax, [ebp - 0x85c]
cmovne ecx, esi
test edi, edi
push ecx
cmovne edx, esi
cmp dword [ebp - 0x448], 6
cmovb edx, dword [ebp - 0x94]
push edx
push ebx
push dword [ebp - 0x70]
push eax
call dword [0x1001d280]
lea ecx, [ebp - 0x85c]
push ecx
push 0x1001eff8
push 1
push 1
call fcn.10007b54
add esp, 0x28
jmp 0x10009441
lea eax, [ebp - 0xc]
mov word [ebp - 0xc], 0x1835
push 3
push eax
mov byte [ebp - 0xa], 0x57
call fcn.100063fd
pop ecx
pop ecx
push eax
push dword [edi]
call dword [0x1001d0e0]
test eax, eax
jne 0x10008437
call fcn.100074de
test eax, eax
jne 0x10008275
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x47571835
push 0x10
push eax
mov dword [ebp - 0x1c], 0x2316f5e
mov dword [ebp - 0x18], 0x3c585814
mov dword [ebp - 0x14], 0x525a182b
call fcn.100063fd
push eax
push dword [edi]
push ebx
push dword [ebp + 0xc]
call fcn.10007b54
add esp, 0x18
jmp 0x10009441
lea eax, [ebp - 0xc]
mov word [ebp - 0xc], 0x1f37
push 2
push eax
call fcn.100063fd
mov esi, eax
mov word [ebp - 0xc], 0x1737
lea eax, [ebp - 0xc]
mov byte [ebp - 0xa], 0x52
push 3
push eax
call fcn.100063fd
add esp, 0x10
mov dword [ebp - 0x90], eax
push esi
push dword [edi + 4]
mov esi, dword [0x1001d0e0]
call esi
test eax, eax
jne 0x10008368
cmp dword [0x1002a0e0], ebx
jne 0x1000833a
cmp dword [ebp + 0xc], 1
jne 0x100082da
push dword [ebp - 0x28]
push dword [ebp + 8]
push 1
push 1
call fcn.10007b54
add esp, 0x10
mov esi, dword [0x1001d284]
mov edi, 0x111
push ebx
push 0xb
push edi
push dword [0x1002a0c0]
call esi
push ebx
push 1
push edi
push dword [0x1002a0c8]
call esi
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x47571835
push 0xc
push eax
mov dword [ebp - 0x18], 0x42a6f5e
mov dword [ebp - 0x14], 0x2b545b5a
call fcn.100063fd
push eax
push dword [ebp + 8]
push 1
push dword [ebp + 0xc]
call fcn.10007b54
mov dword [0x1002a0e0], 1
jmp 0x1000826d
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x47571835
push 0xd
push eax
mov dword [ebp - 0x18], 0x42a6f5e
mov dword [ebp - 0x14], 0x2b545b5a
mov byte [ebp - 0x10], 0x79
call fcn.100063fd
push str.micro_runned_
jmp 0x1000842a
push dword [ebp - 0x90]
push dword [edi + 4]
call esi
test eax, eax
jne 0x10008434
cmp dword [0x1002a0e0], 1
jne 0x100083f8
cmp dword [ebp + 0xc], 1
jne 0x1000839c
push dword [ebp - 0x28]
push dword [ebp + 8]
push 1
push 1
call fcn.10007b54
add esp, 0x10
mov esi, dword [0x1001d284]
mov edi, 0x111
push ebx
push 1
push edi
push dword [0x1002a0c8]
call esi
push ebx
push 0xb
push edi
push dword [0x1002a0c0]
call esi
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x47571835
push 0xc
push eax
mov dword [ebp - 0x18], 0x52b6f5e
mov dword [ebp - 0x14], 0x2b54455b
call fcn.100063fd
push eax
push dword [ebp + 8]
push 1
push dword [ebp + 0xc]
call fcn.10007b54
mov dword [0x1002a0e0], ebx
jmp 0x1000826d
lea eax, [ebp - 0x84]
mov dword [ebp - 0x84], 0x47571835
push 0x11
push eax
mov dword [ebp - 0x80], 0x1e366f5e
mov dword [ebp - 0x7c], 0x3a431540
mov dword [ebp - 0x78], 0x51511f36
mov byte [ebp - 0x74], 0x10
call fcn.100063fd
push eax
push dword [ebp + 8]
push 1
jmp 0x10008265
mov esi, dword [ebp + 8]
lea eax, [ebp - 8]
mov dword [ebp - 8], 0x505a042a
push 6
push eax
mov word [ebp - 4], 0x2a49
call fcn.100063fd
pop ecx
pop ecx
push eax
push dword [edi]
call dword [0x1001d0e0]
test eax, eax
jne 0x10008558
mov eax, dword [ebp - 0x6c]
cmp eax, 3
jge 0x10008480
push dword [ebp - 0x3c]
push dword [edi]
push ebx
push dword [ebp + 0xc]
call fcn.10007b54
add esp, 0x10
jmp 0x10009441
cmp dword [ebp + 0xc], 1
jne 0x1000849a
push dword [ebp - 0x28]
push dword [edi]
push 1
push 1
call fcn.10007b54
mov eax, dword [ebp - 0x6c]
add esp, 0x10
mov dword [ebp - 0x28], ebx
mov ecx, ebx
cmp eax, 3
jle 0x1000852e
add eax, 0xfffffffd
mov dword [ebp - 0x3c], 3
cmp eax, 3
jle 0x1000852e
mov word [ebp - 0xc], 0x1975
mov word [ebp - 0x38], 0x1975
mov byte [ebp - 0x36], 0x52
lea eax, [ebp - 0xc]
push 2
push eax
call fcn.100063fd
mov esi, eax
lea eax, [ebp - 0x38]
push 3
push eax
call fcn.100063fd
mov ecx, dword [ebp - 0x3c]
add esp, 0x10
mov dword [ebp - 0x90], eax
push esi
push dword [edi + ecx*4]
mov esi, dword [0x1001d0e0]
call esi
test eax, eax
je 0x10008525
mov eax, dword [ebp - 0x3c]
push dword [ebp - 0x90]
push dword [edi + eax*4]
call esi
test eax, eax
je 0x10008520
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x6c]
inc ecx
add eax, 0xfffffffd
mov dword [ebp - 0x3c], ecx
cmp ecx, eax
jl 0x100084c7
jmp 0x1000852c
xor ecx, ecx
inc ecx
jmp 0x1000852e
mov dword [ebp - 0x28], 1
mov ecx, ebx
push ecx
push dword [ebp - 0x28]
push dword [edi + 8]
push dword [edi + 4]
call fcn.10007629
add esp, 0x10
test eax, eax
je 0x1000854c
mov eax, dword [ebp - 0x60]
xor ebx, ebx
inc ebx
jmp 0x10008552
mov eax, dword [ebp - 0x88]
push eax
jmp 0x1000846d
lea eax, [ebp - 8]
mov dword [ebp - 8], 0x515a042a
push 6
push eax
mov word [ebp - 4], 0x235d
call fcn.100063fd
pop ecx
pop ecx
push eax
push dword [edi]
call dword [0x1001d0e0]
test eax, eax
jne 0x100086b1
cmp dword [ebp - 0x6c], 3
jl 0x1000846a
cmp dword [ebp + 0xc], 1
jne 0x100085a4
push dword [ebp - 0x28]
push dword [edi]
push 1
push 1
call fcn.10007b54
add esp, 0x10
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x5951192b
push 0xb
push eax
mov dword [ebp - 0x18], 0x5f6a7c5d
mov word [ebp - 0x14], 0x5950
mov byte [ebp - 0x12], 0x5d
call fcn.100063fd
mov esi, eax
mov dword [ebp - 0x58], 0x5073390b
lea eax, [ebp - 0x58]
mov dword [ebp - 0x54], 0x14281c45
push 0x17
push eax
mov dword [ebp - 0x50], 0x23505c57
mov dword [ebp - 0x4c], 0x51581e1e
mov dword [ebp - 0x48], 0x10083d54
mov word [ebp - 0x44], 0x5d40
mov byte [ebp - 0x42], 0x66
call fcn.1000648e
add esp, 0x10
push eax
push esi
call dword [0x1001d184]
push eax
call dword [0x1001d180]
push ebx
push 0x28
lea ecx, [ebp - 0x330]
mov dword [0x1002a0dc], eax
push ecx
push ebx
call eax
lea eax, [ebp - 0x330]
push eax
call dword [0x1001d264]
push dword [edi + 8]
mov esi, dword [0x1001d03c]
lea eax, [ebp - 0x330]
push eax
call esi
push 0x1001f030
lea eax, [ebp - 0x330]
push eax
call esi
push dword [ebp - 0x98]
lea eax, [ebp - 0x330]
push eax
call esi
lea eax, [ebp - 0x330]
push eax
push dword [edi + 4]
call fcn.10007588
pop ecx
pop ecx
test eax, eax
jne 0x10008681
push dword [ebp - 0x88]
jmp 0x1000846d
push 6
lea eax, [ebp - 0x330]
push eax
call dword [0x1001d08c]
push dword [edi + 8]
lea eax, [ebp - 0x330]
push eax
call fcn.10007a3e
pop ecx
pop ecx
test eax, eax
je 0x10008676
push dword [ebp - 0x60]
push dword [edi]
push 1
jmp 0x10008470
lea eax, [ebp - 8]
mov dword [ebp - 8], 0x5158143c
push 6
push eax
mov word [ebp - 4], 0x235d
call fcn.100063fd
pop ecx
pop ecx
push eax
push dword [edi]
call dword [0x1001d0e0]
test eax, eax
jne 0x1000879e
cmp dword [ebp - 0x6c], 2
jl 0x1000846a
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x5951192b
push 0xb
push eax
mov dword [ebp - 0x18], 0x5f6a7c5d
mov word [ebp - 0x14], 0x5950
mov byte [ebp - 0x12], 0x5d
call fcn.100063fd
mov esi, eax
mov dword [ebp - 0x58], 0x5073390b
lea eax, [ebp - 0x58]
mov dword [ebp - 0x54], 0x14281c45
push 0x17
push eax
mov dword [ebp - 0x50], 0x23505c57
mov dword [ebp - 0x4c], 0x51581e1e
mov dword [ebp - 0x48], 0x10083d54
mov word [ebp - 0x44], 0x5d40
mov byte [ebp - 0x42], 0x66
call fcn.1000648e
add esp, 0x10
push eax
push esi
call dword [0x1001d184]
push eax
call dword [0x1001d180]
push ebx
push 0x28
lea ecx, [ebp - 0xa64]
mov dword [0x1002a0dc], eax
push ecx
push ebx
call eax
push dword [ebp - 0x98]
lea eax, [ebp - 0xa64]
push dword [edi + 4]
push eax
lea eax, [ebp - 0x85c]
push 0x1001f034
push eax
call dword [0x1001d280]
add esp, 0x14
lea eax, [ebp - 0x85c]
push eax
call dword [0x1001d080]
jmp 0x10008540
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x5846142c
push 9
push eax
mov dword [ebp - 0x30], 0x5392158
mov byte [ebp - 0x2c], 0x51
call fcn.100063fd
pop ecx
pop ecx
push eax
push esi
call dword [0x1001d0e0]
test eax, eax
jne 0x10008811
cmp dword [ebp + 0xc], 1
jne 0x100087e0
push dword [ebp - 0x28]
push dword [edi]
push 1
push 1
call fcn.10007b54
add esp, 0x10
push ebx
push ebx
mov esi, 0x2710
push esi
push 0x10007b76
push ebx
push ebx
call dword [0x1001d19c]
push eax
call dword [0x1001d098]
push ebx
push esi
push 0x10
push dword [0x1002a0bc]
call dword [0x1001d284]
jmp 0x10009441
lea eax, [ebp - 8]
mov dword [ebp - 8], 0x4147142a
push 7
push eax
mov word [ebp - 4], 0x3d50
mov byte [ebp - 2], 0x2c
call fcn.100063fd
pop ecx
pop ecx
push eax
push esi
call dword [0x1001d0e0]
test eax, eax
jne 0x1000885b
cmp dword [ebp + 0xc], 1
jne 0x100091e1
push dword [ebp - 0x28]
push dword [edi]
push 1
push 1
call fcn.10007b54
add esp, 0x10
jmp 0x100091e1
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], 0x59581833
push 4
push eax
call fcn.100063fd
pop ecx
pop ecx
push eax
push esi
mov esi, dword [0x1001d0e0]
call esi
test eax, eax
jne 0x100090f8
cmp dword [ebp + 0xc], 1
jne 0x10008898
push dword [ebp - 0x28]
push dword [edi]
push 1
push 1
call fcn.10007b54
add esp, 0x10
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x5358142b
push 0xc
push eax
mov dword [ebp - 0x18], 0x1d3d2b6e
mov dword [ebp - 0x14], 0x3b50571a
call fcn.100063fd
pop ecx
pop ecx
mov edi, eax
lea eax, [ebp - 0xa64]
push 0x208
push eax
push dword [ebp - 0x70]
call dword [0x1001d074]
mov esi, dword [0x1001d03c]
lea eax, [ebp - 0xa64]
push str.__C
push eax
call esi
push 0x1001f048
lea eax, [ebp - 0xa64]
push eax
call esi
push dword [0x1002a054]
lea eax, [ebp - 0xa64]
push eax
call esi
push edi
lea eax, [ebp - 0xa64]
push eax
call esi
push 0x1001f048
lea eax, [ebp - 0xa64]
push eax
call esi
push ebx
push 6
push 2
push ebx
push ebx
push 0x40000000
push edi
call dword [0x1001d07c]
mov edi, eax
mov dword [ebp - 0x28], ebx
lea eax, [ebp - 0x34]
mov dword [ebp - 0x3c], edi
push 9
push eax
mov dword [ebp - 0x34], 0x5d571418
mov dword [ebp - 0x30], 0x17376f5e
mov byte [ebp - 0x2c], 0x52
call fcn.1000648e
mov esi, eax
mov word [ebp - 0xc], 0x7b55
lea eax, [ebp - 0xc]
push 2
push eax
call fcn.1000648e
add esp, 0x10
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x28]
push ebx
push eax
push 9
push esi
mov esi, dword [0x1001d090]
push edi
call esi
push ebx
lea eax, [ebp - 0x28]
push eax
push 2
push dword [ebp - 0xc]
push edi
call esi
mov dword [ebp - 0x5c], 0x525a1828
mov dword [ebp - 0x58], 0x40767e11
mov dword [ebp - 0x54], 0x7e1f041a
mov dword [ebp - 0x50], 0x155a5c78
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x4c], 0x6756f00
push 0x1d
push eax
mov dword [ebp - 0x48], 0x6f551014
mov dword [ebp - 0x44], 0x405a5166
mov byte [ebp - 0x40], 0x5d
call fcn.1000648e
push 0x1388
push eax
mov dword [ebp - 0xa0], eax
lea eax, [ebp - 0x330]
push eax
call dword [0x1001d29c]
add esp, 0x14
lea eax, [ebp - 0x28]
push ebx
push eax
lea eax, [ebp - 0x330]
push eax
call dword [0x1001d040]
push eax
lea eax, [ebp - 0x330]
push eax
push edi
call esi
push ebx
lea eax, [ebp - 0x28]
push eax
push 2
push dword [ebp - 0xc]
push edi
call esi
push 0x104
lea eax, [ebp - 0x654]
push eax
push dword [0x1002a050]
call dword [0x1001d188]
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x5c], 0x5855140c
push 0x1a
push eax
mov dword [ebp - 0x58], 0x63d2667
mov dword [ebp - 0x54], 0x1d6e4751
mov dword [ebp - 0x50], 0x405b023d
mov dword [ebp - 0x4c], 0x2e3d2c43
mov dword [ebp - 0x48], 0x2b1f5b51
mov word [ebp - 0x44], 0x1d34
call fcn.100063fd
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x58]
push 0x18
push eax
mov dword [ebp - 0x58], 0x5855140c
mov dword [ebp - 0x54], 0x63d2667
mov dword [ebp - 0x50], 0x1c6e4751
mov dword [ebp - 0x4c], 0x5c40102c
mov dword [ebp - 0x48], 0x23d1d52
mov dword [ebp - 0x44], 0x235d511a
call fcn.100063fd
mov ebx, eax
mov dword [ebp - 0x24], 0x5855140c
lea eax, [ebp - 0x24]
mov dword [ebp - 0x20], 0x63d2667
push 0x16
push eax
mov dword [ebp - 0x1c], 0xb6e4751
mov dword [ebp - 0x18], 0x415f023d
mov dword [ebp - 0x14], 0x14763f5e
mov word [ebp - 0x10], 0x504c
call fcn.100063fd
mov edi, eax
mov dword [ebp - 0x18], 0x426b072c
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x14767d02
push 0xa
push eax
mov word [ebp - 0x10], 0x504c
call fcn.100063fd
mov esi, eax
mov dword [ebp - 0x18], 0x4d6b072c
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x14767b07
push 0xa
push eax
mov word [ebp - 0x10], 0x504c
call fcn.100063fd
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0xc0], eax
lea eax, [ebp - 0x18]
push 0xa
push eax
mov dword [ebp - 0x18], 0x426b072c
mov dword [ebp - 0x14], 0x15767d02
mov word [ebp - 0x10], 0x5958
mov dword [ebp - 0x34], 0x4d6b072c
mov dword [ebp - 0x30], 0x15767b07
mov word [ebp - 0x2c], 0x5958
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xcc], ebx
mov dword [ebp - 0xc8], edi
mov dword [ebp - 0xc4], esi
call fcn.100063fd
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x34]
push 0xa
push eax
call fcn.100063fd
add esp, 0x38
mov dword [ebp - 0xb8], eax
lea eax, [ebp - 0x654]
push eax
call dword [0x1001d260]
mov dword [ebp - 0xb4], eax
xor ebx, ebx
lea eax, [ebp - 0x1c]
mov dword [ebp - 0xb0], ebx
push 0xe
push eax
mov dword [ebp - 0x1c], 0x5a401e3f
mov dword [ebp - 0x18], 0x2372111
mov dword [ebp - 0x14], 0x3f545058
mov word [ebp - 0x10], 0x157d
call fcn.1000648e
mov dword [ebp - 0x90], eax
lea eax, [ebp - 8]
push 8
push eax
mov dword [ebp - 8], 0x51510362
mov dword [ebp - 4], 0x157d2354
call fcn.1000648e
mov dword [ebp - 0xe4], eax
lea eax, [ebp - 0x18]
push 0xa
push eax
mov dword [ebp - 0x18], 0x465b1f62
mov dword [ebp - 0x14], 0x13d2a5d
mov word [ebp - 0x10], 0x5111
call fcn.1000648e
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x20]
push 0x12
push eax
mov dword [ebp - 0x20], 0x47400539
mov dword [ebp - 0x1c], 0x5c782d58
mov dword [ebp - 0x18], 0x271c1555
mov dword [ebp - 0x14], 0x15475c78
mov word [ebp - 0x10], 0x3d1c
call fcn.1000648e
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0x34]
push 9
push eax
mov dword [ebp - 0x34], 0x1558143c
mov dword [ebp - 0x30], 0x5e78291e
mov byte [ebp - 0x2c], 0x45
call fcn.1000648e
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x38]
mov word [ebp - 0x38], 0x5478
mov byte [ebp - 0x36], 4
push 3
push eax
call fcn.1000648e
mov dword [ebp - 4], eax
lea eax, [ebp - 0x34]
push 9
push eax
mov dword [ebp - 0x34], 0x1714027d
mov dword [ebp - 0x30], 0x27d3c14
mov byte [ebp - 0x2c], 0x16
call fcn.1000648e
mov esi, dword [ebp - 0x3c]
lea ecx, [ebp - 0xd0]
mov edi, dword [0x1001d090]
add esp, 0x38
mov dword [ebp - 0x98], eax
xor eax, eax
mov dword [ebp - 0x34], 0x5500f7d
inc eax
mov dword [ebp - 0x30], 0x41283114
mov dword [ebp - 0x18], 0x50141731
mov dword [ebp - 0x14], 0x52b2649
mov byte [ebp - 0x10], 0x14
mov dword [ebp - 0xa8], ecx
push eax
push dword [ebp - 0x90]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x330]
push eax
call dword [0x1001d29c]
add esp, 0xc
lea eax, [ebp - 0x28]
push ebx
push eax
lea eax, [ebp - 0x330]
push eax
call dword [0x1001d040]
push eax
lea eax, [ebp - 0x330]
push eax
push esi
call edi
push ebx
lea eax, [ebp - 0x28]
push eax
push 2
push dword [ebp - 0xc]
push esi
call edi
push dword [ebp - 0x38]
lea eax, [ebp - 0x330]
push dword [ebp - 0xe4]
push eax
call dword [0x1001d29c]
add esp, 0xc
lea eax, [ebp - 0x28]
push ebx
push eax
lea eax, [ebp - 0x330]
push eax
call dword [0x1001d040]
push eax
lea eax, [ebp - 0x330]
push eax
push esi
call edi
push ebx
lea eax, [ebp - 0x28]
push eax
push 2
push dword [ebp - 0xc]
push esi
call edi
push 0x2ee
push dword [ebp - 0xa0]
lea eax, [ebp - 0x330]
push eax
call dword [0x1001d29c]
add esp, 0xc
lea eax, [ebp - 0x28]
push ebx
push eax
lea eax, [ebp - 0x330]
push eax
call dword [0x1001d040]
push eax
lea eax, [ebp - 0x330]
push eax
push esi
call edi
push ebx
lea eax, [ebp - 0x28]
push eax
push 2
push dword [ebp - 0xc]
push esi
call edi
push dword [ebp - 0x38]
lea eax, [ebp - 0x330]
push dword [ebp - 0x68]
push eax
call dword [0x1001d29c]
add esp, 0xc
lea eax, [ebp - 0x28]
push ebx
push eax
lea eax, [ebp - 0x330]
push eax
call dword [0x1001d040]
push eax
lea eax, [ebp - 0x330]
push eax
push esi
call edi
push ebx
lea eax, [ebp - 0x28]
push eax
push 2
push dword [ebp - 0xc]
push esi
call edi
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0xa4], ebx
test eax, eax
jne 0x10008e2b
push 0x104
lea eax, [ebp - 0x434]
push eax
push ebx
call dword [0x1001d0d4]
push eax
call dword [0x1001d0d0]
lea eax, [ebp - 0x434]
push eax
call dword [0x1001d268]
push eax
lea eax, [ebp - 0x434]
push eax
call dword [0x1001d054]
mov dword [ebp - 0xa4], 1
jmp 0x10008e4e
push ebx
push eax
call fcn.10007c96
pop ecx
pop ecx
mov esi, eax
lea eax, [ebp - 0x434]
push esi
push eax
call dword [0x1001d054]
push 1
push esi
call fcn.1000a19d
pop ecx
pop ecx
lea eax, [ebp - 0x34]
push 8
push eax
call fcn.1000648e
mov ebx, eax
mov dword [ebp - 0x58], 0x1714027d
lea eax, [ebp - 0x58]
mov dword [ebp - 0x54], 0x27d3c14
push 0x16
push eax
mov dword [ebp - 0x50], 0x20561516
mov dword [ebp - 0x4c], 0x47141e2c
mov dword [ebp - 0x48], 0x1d3d2b54
mov word [ebp - 0x44], 0x5111
call fcn.1000648e
mov edi, eax
lea eax, [ebp - 0x18]
push 9
push eax
call fcn.1000648e
mov esi, eax
lea eax, [ebp - 0x434]
push eax
push ebx
push dword [ebp - 0x8c]
lea eax, [ebp - 0x330]
push dword [ebp - 0x98]
push eax
call dword [0x1001d29c]
add esp, 0x2c
lea eax, [ebp - 0x28]
push 0
push eax
lea eax, [ebp - 0x330]
push eax
call dword [0x1001d040]
push eax
lea eax, [ebp - 0x330]
push eax
push dword [ebp - 0x3c]
call dword [0x1001d090]
push 0
lea eax, [ebp - 0x28]
push eax
push 2
push dword [ebp - 0xc]
push dword [ebp - 0x3c]
call dword [0x1001d090]
lea eax, [ebp - 0x434]
push eax
push ebx
push dword [ebp - 0x70]
lea eax, [ebp - 0x330]
push dword [ebp - 0x98]
push eax
call dword [0x1001d29c]
add esp, 0x14
lea eax, [ebp - 0x28]
push 0
push eax
lea eax, [ebp - 0x330]
push eax
call dword [0x1001d040]
push eax
lea eax, [ebp - 0x330]
push eax
push dword [ebp - 0x3c]
call dword [0x1001d090]
push 0
lea eax, [ebp - 0x28]
push eax
push 2
push dword [ebp - 0xc]
push dword [ebp - 0x3c]
call dword [0x1001d090]
push dword [ebp - 0x38]
lea eax, [ebp - 0x434]
push eax
push ebx
push esi
push edi
lea eax, [ebp - 0x330]
push eax
call dword [0x1001d29c]
add esp, 0x18
lea eax, [ebp - 0x28]
xor ebx, ebx
push ebx
push eax
lea eax, [ebp - 0x330]
push eax
call dword [0x1001d040]
mov esi, dword [ebp - 0x3c]
mov edi, dword [0x1001d090]
push eax
lea eax, [ebp - 0x330]
push eax
push esi
call edi
push ebx
lea eax, [ebp - 0x28]
push eax
push 2
push dword [ebp - 0xc]
push esi
call edi
cmp dword [ebp - 0xa4], 1
je 0x10008fcb
mov ecx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x38]
add ecx, 4
mov dword [ebp - 0xa8], ecx
inc eax
mov ecx, dword [ecx]
mov dword [ebp - 0x60], ecx
jmp 0x10008cd1
lea eax, [ebp - 0x68]
mov dword [ebp - 0x68], 0x1014027d
push 6
push eax
mov word [ebp - 0x64], 0x7f14
call fcn.1000648e
push dword [ebp - 0x8c]
push eax
lea eax, [ebp - 0x330]
push eax
call dword [0x1001d29c]
add esp, 0x14
lea eax, [ebp - 0x28]
push ebx
push eax
lea eax, [ebp - 0x330]
push eax
call dword [0x1001d040]
push eax
lea eax, [ebp - 0x330]
push eax
push esi
call edi
push ebx
lea eax, [ebp - 0x28]
push eax
push 2
push dword [ebp - 0xc]
push esi
call edi
push ebx
lea eax, [ebp - 0x28]
push eax
push 9
push dword [ebp - 0x70]
push esi
call edi
push ebx
lea eax, [ebp - 0x28]
push eax
push 3
push dword [ebp - 4]
push esi
call edi
push ebx
lea eax, [ebp - 0x28]
push eax
push 2
push dword [ebp - 0xc]
push esi
call edi
push esi
call dword [0x1001d098]
push 0x44
pop esi
push esi
lea eax, [ebp - 0x128]
push ebx
push eax
call fcn.1000b010
xor eax, eax
mov dword [ebp - 0x128], esi
lea edi, [ebp - 0x84]
mov dword [ebp - 0xfc], 1
stosd dword es:[edi], eax
add esp, 0xc
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov word [ebp - 0xf8], ax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x128]
push eax
push ebx
push ebx
push 0x8000000
push ebx
push ebx
push ebx
lea eax, [ebp - 0xa64]
push eax
push ebx
call dword [0x1001d0b8]
test eax, eax
jne 0x100090c8
mov esi, dword [ebp - 0x94]
push dword [ebp - 0x88]
push dword [esi]
jmp 0x1000846f
push dword [ebp - 0x80]
mov edi, dword [0x1001d098]
call edi
push dword [ebp - 0x84]
call edi
push ebx
push ebx
mov esi, 0x2710
push esi
push 0x10007b76
push ebx
push ebx
call dword [0x1001d19c]
push eax
call edi
jmp 0x100087fc
lea eax, [ebp - 8]
mov dword [ebp - 8], 0x5450012d
push 6
push eax
mov word [ebp - 4], 0x2a45
call fcn.100063fd
pop ecx
pop ecx
push eax
push dword [edi]
call esi
test eax, eax
jne 0x10009223
cmp dword [ebp - 0x6c], 2
jl 0x1000846a
cmp dword [ebp + 0xc], 1
jne 0x10009140
push dword [ebp - 0x28]
push dword [edi]
push 1
push 1
call fcn.10007b54
add esp, 0x10
push 0x410
lea eax, [ebp - 0x85c]
push eax
push dword [0x1002a050]
call dword [0x1001d188]
lea eax, [ebp - 0x85c]
push eax
call dword [0x1001d260]
mov esi, eax
lea eax, [ebp - 0x430]
push esi
push eax
call dword [0x1001d058]
lea eax, [ebp - 0xc]
mov word [ebp - 0xc], 0x976
push 2
push eax
call fcn.100063fd
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x430]
push eax
call dword [0x1001d03c]
push 1
lea eax, [ebp - 0x430]
push eax
push esi
call dword [0x1001d0e4]
push esi
push dword [edi + 4]
call fcn.10007588
pop ecx
pop ecx
test eax, eax
je 0x1000920e
lea eax, [ebp - 4]
mov dword [ebp - 4], ebx
push eax
push esi
call dword [0x1001d0dc]
test eax, eax
jne 0x10009207
call dword [0x1001d09c]
cmp eax, 0xc1
jne 0x10009207
lea eax, [ebp - 0x430]
push eax
call dword [0x1001d080]
push ebx
push ebx
mov esi, 0xbb8
push esi
push 0x10007b76
push ebx
push ebx
call dword [0x1001d19c]
push eax
call dword [0x1001d098]
call fcn.10007b99
jmp 0x100087fc
push esi
call dword [0x1001d080]
push 1
push esi
lea eax, [ebp - 0x430]
push eax
call dword [0x1001d0e4]
jmp 0x10008676
lea eax, [ebp - 8]
mov dword [ebp - 8], 0x5a56142a
push 6
push eax
mov word [ebp - 4], 0x3b5e
call fcn.100063fd
mov esi, eax
mov dword [ebp - 0x34], 0x4141192b
lea eax, [ebp - 0x34]
mov dword [ebp - 0x30], 0x1f2f2055
push 8
push eax
call fcn.100063fd
add esp, 0x10
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
push esi
call dword [0x1001d0e0]
test eax, eax
je 0x100092ce
push dword [ebp - 4]
push esi
call dword [0x1001d0e0]
test eax, eax
je 0x100092ce
lea eax, [ebp - 8]
mov dword [ebp - 8], 0x5c500835
push 5
push eax
mov byte [ebp - 4], 0x43
call fcn.100063fd
pop ecx
pop ecx
push eax
push esi
call dword [0x1001d0e0]
test eax, eax
jne 0x100092b4
cmp dword [ebp + 0xc], 1
jne 0x100092b4
push dword [0x1002a054]
push dword [edi]
push 1
push 1
jmp 0x10008473
cmp dword [ebp + 0xc], 2
jne 0x100092c7
push ebx
push ebx
push ebx
push 2
call fcn.10007b54
add esp, 0x10
xor eax, eax
jmp 0x10009444
xor eax, eax
cmp word [esi], 0x72
sete al
push eax
call fcn.10007ce3
mov ecx, dword [ebp - 0x88]
test eax, eax
cmovne ecx, dword [ebp - 0x60]
push ecx
push dword [edi]
push eax
push dword [ebp + 0xc]
call fcn.10007b54
add esp, 0x14
jmp 0x10009441
cmp dword [ebp - 0x6c], 2
jl 0x1000846a
push 0x410
lea eax, [ebp - 0x85c]
push eax
push dword [ebp - 0x70]
call dword [0x1001d074]
mov esi, dword [0x1001d03c]
lea eax, [ebp - 0x85c]
push str.__C
push eax
call esi
cmp dword [ebp - 0x38], ebx
push 8
pop eax
push 0xe
pop ecx
cmovne eax, ecx
add eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x85c]
push eax
call esi
push 0x44
pop esi
push esi
lea eax, [ebp - 0x128]
push ebx
push eax
call fcn.1000b010
xor eax, eax
mov dword [ebp - 0x128], esi
lea edi, [ebp - 0x20]
add esp, 0xc
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
cmp dword [ebp - 0x38], ebx
jne 0x10009384
xor eax, eax
mov dword [ebp - 0xfc], 1
mov word [ebp - 0xf8], ax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x128]
push eax
mov eax, dword [ebp - 0x8c]
push ebx
push ebx
shl eax, 0x1b
push eax
push ebx
push ebx
push ebx
lea eax, [ebp - 0x85c]
push eax
push ebx
call dword [0x1001d0b8]
mov esi, dword [ebp - 0x94]
mov ecx, dword [esi]
test eax, eax
jne 0x100093c1
push dword [ebp - 4]
push ecx
jmp 0x1000846f
push dword [ebp - 0x28]
push ecx
push 1
push dword [ebp + 0xc]
call fcn.10007b54
add esp, 0x10
cmp dword [ebp + 0xc], 1
jne 0x10009431
push 0xea60
push dword [ebp - 0x20]
call dword [0x1001d0a8]
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x3c], ebx
push eax
push dword [ebp - 0x20]
call dword [0x1001d0b4]
cmp dword [ebp - 0x3c], ebx
mov eax, dword [ebp - 0x88]
cmove eax, dword [ebp - 0x60]
push eax
push dword [ebp - 0x3c]
lea eax, [ebp - 0x85c]
push dword [ebp - 0x68]
push str._s__d___s_
push eax
call dword [0x1001d280]
lea eax, [ebp - 0x85c]
push eax
push dword [esi]
push 1
push 1
call fcn.10007b54
add esp, 0x24
push dword [ebp - 0x1c]
mov esi, dword [0x1001d098]
call esi
push dword [ebp - 0x20]
call esi
xor eax, eax
inc eax
pop esi
pop edi
pop ebx
leave
ret