Function at 0x10009ae0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1002a5f5
mov eax, dword fs:[0]
push eax
sub esp, 0x2b8
mov eax, dword [0x10034008]
xor eax, esp
mov dword [esp + 0x2b0], eax
push ebx
push esi
push edi
mov eax, dword [0x10034008]
xor eax, esp
push eax
lea eax, [esp + 0x2c8]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
lea ecx, [esp + 0xc8]
push 0
push 0x1003162a
mov dword [esp + 0x64], 0
mov dword [esp + 0xe4], 0xf
mov dword [esp + 0xe0], 0
mov byte [esp + 0xd0], 0
call fcn.1000df60
mov dword [esp + 0x2d0], 0
mov dword [esp + 0xf4], 0xf
mov dword [esp + 0xf0], 0
mov byte [esp + 0xe0], 0
mov byte [esp + 0x2d0], 1
xor eax, eax
mov word [esp + 0x114], ax
mov esi, 0x5c
lea eax, [esp + 0x12c]
mov dword [esp + 0x12e], 0x610044
push eax
mov dword [esp + 0x13e], 0x650073
mov edi, 0x61
mov dword [esp + 0x13a], 0x610062
mov dword [esp + 0x142], 0x6d005c
mov dword [esp + 0x14e], 0x760063
mov dword [esp + 0x14a], 0x2e006e
mov dword [esp + 0x152], 0x64
mov dword [esp + 0x146], 0x690061
mov word [esp + 0x130], si
mov dword [esp + 0x136], 0x610074
mov dword [esp + 0x12c], 7
mov dword [esp + 0x128], 0
call fcn.10013294
add esp, 4
lea ecx, [esp + 0x114]
push eax
lea eax, [esp + 0x130]
push eax
call fcn.1000e590
mov byte [esp + 0x2d0], 2
xor eax, eax
mov dword [esp + 0xc4], 7
mov dword [esp + 0xc0], 0
mov word [esp + 0xb0], ax
cmp word [0x100364a8], ax
je 0x10009c85
push 0x100364a8
call fcn.10013294
add esp, 4
push eax
push 0x100364a8
lea ecx, [esp + 0xb8]
call fcn.1000e590
lea eax, [esp + 0x114]
mov byte [esp + 0x2d0], 3
push eax
lea edx, [esp + 0xb4]
lea ecx, [esp + 0x9c]
call fcn.1000caf0
add esp, 4
cmp dword [esp + 0xc4], 8
jb 0x10009cd6
push dword [esp + 0xb0]
call fcn.10011e4f
add esp, 4
xor eax, eax
mov dword [esp + 0xc4], 7
mov dword [esp + 0xc0], 0
mov word [esp + 0xb0], ax
mov byte [esp + 0x2d0], 6
cmp dword [esp + 0x128], 8
jb 0x10009d17
push dword [esp + 0x114]
call fcn.10011e4f
add esp, 4
xor eax, eax
mov dword [esp + 0x128], 7
cmp dword [esp + 0xac], 8
lea ecx, [esp + 0x98]
mov dword [esp + 0x124], 0
cmovae ecx, dword [esp + 0x98]
mov word [esp + 0x114], ax
call fcn.1000f0a0
test eax, eax
jne 0x10009eb5
mov word [esp + 0x88], ax
lea ecx, [esp + 0x44]
lea eax, [esp + 0x64]
mov dword [esp + 0x64], 0x44005c
push eax
mov dword [esp + 0x84], 0x63002e
mov dword [esp + 0x7c], 0x61006d
mov dword [esp + 0x76], 0x650073
mov dword [esp + 0x6e], 0x610074
mov word [esp + 0x6c], di
mov dword [esp + 0x88], 0x64006c
mov dword [esp + 0x80], 0x6e0069
mov dword [esp + 0x72], 0x610062
mov word [esp + 0x7a], si
call fcn.1000e690
mov esi, eax
push 0x100364a8
lea ecx, [esp + 0x30]
mov byte [esp + 0x2d4], 7
call fcn.1000e690
push esi
mov edx, eax
mov byte [esp + 0x2d4], 8
lea ecx, [esp + 0x18]
call fcn.1000caf0
mov esi, eax
add esp, 4
lea eax, [esp + 0x98]
cmp eax, esi
je 0x10009e46
cmp dword [esp + 0xac], 8
jb 0x10009e19
push dword [esp + 0x98]
call fcn.10011e4f
add esp, 4
xor eax, eax
mov dword [esp + 0xac], 7
push esi
lea ecx, [esp + 0x9c]
mov dword [esp + 0xac], 0
mov word [esp + 0x9c], ax
call fcn.1000d6b0
cmp dword [esp + 0x28], 8
jb 0x10009e59
push dword [esp + 0x14]
call fcn.10011e4f
add esp, 4
xor eax, eax
mov dword [esp + 0x28], 7
cmp dword [esp + 0x40], 8
mov dword [esp + 0x24], 0
mov word [esp + 0x14], ax
jb 0x10009e83
push dword [esp + 0x2c]
call fcn.10011e4f
add esp, 4
xor eax, eax
mov byte [esp + 0x2d0], 6
cmp dword [esp + 0x58], 8
mov dword [esp + 0x40], 7
mov dword [esp + 0x3c], 0
mov word [esp + 0x2c], ax
jb 0x10009eb5
push dword [esp + 0x44]
call fcn.10011e4f
add esp, 4
cmp dword [esp + 0xac], 8
lea ecx, [esp + 0x98]
mov edx, 0x80000000
cmovae ecx, dword [esp + 0x98]
push ecx
push 0x80
push 3
push ecx
push 1
call fcn.1000ef10
mov esi, eax
add esp, 0x14
cmp esi, 0xffffffff
je 0x10009fee
push 0
lea eax, [esp + 0x114]
push eax
push 0x100
lea eax, [esp + 0x1c8]
push eax
push esi
call dword [0x100366e0]
mov ecx, esi
call fcn.1000ed90
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x1e3]
push 0x10031560
push eax
call fcn.100142fc
mov edi, eax
add esp, 0xc
test edi, edi
je 0x10009fe9
push 0x100315e0
lea ecx, [esp + 0x48]
call fcn.1000e060
mov esi, eax
push edi
lea ecx, [esp + 0x30]
mov byte [esp + 0x2d4], 9
call fcn.1000e060
push esi
mov edx, eax
mov byte [esp + 0x2d4], 0xa
lea ecx, [esp + 0x18]
call fcn.1000ca40
add esp, 4
lea ecx, [esp + 0xe0]
push eax
call fcn.1000aed0
cmp dword [esp + 0x28], 0x10
jb 0x10009f91
push dword [esp + 0x14]
call fcn.10011e4f
add esp, 4
cmp dword [esp + 0x40], 0x10
mov dword [esp + 0x28], 0xf
mov dword [esp + 0x24], 0
mov byte [esp + 0x14], 0
jb 0x10009fb9
push dword [esp + 0x2c]
call fcn.10011e4f
add esp, 4
mov byte [esp + 0x2d0], 6
cmp dword [esp + 0x58], 0x10
mov dword [esp + 0x40], 0xf
mov dword [esp + 0x3c], 0
mov byte [esp + 0x2c], 0
jb 0x10009fe9
push dword [esp + 0x44]
call fcn.10011e4f
add esp, 4
mov edi, 0x61
xor eax, eax
mov dword [esp + 0x174], 0x6c0063
mov word [esp + 0x14], ax
lea eax, [esp + 0x154]
push eax
mov dword [esp + 0x162], 0x610062
mov dword [esp + 0x16a], 0x64005c
mov dword [esp + 0x174], 0x2e0079
mov dword [esp + 0x166], 0x650073
mov dword [esp + 0x15e], 0x610074
mov dword [esp + 0x170], 0x6c0069
mov dword [esp + 0x158], 0x44005c
mov dword [esp + 0x17c], 0x64
mov word [esp + 0x16e], di
mov word [esp + 0x15c], di
mov dword [esp + 0x2c], 7
mov dword [esp + 0x28], 0
call fcn.10013294
add esp, 4
lea ecx, [esp + 0x14]
push eax
lea eax, [esp + 0x158]
push eax
call fcn.1000e590
mov byte [esp + 0x2d0], 0xb
xor eax, eax
mov dword [esp + 0x40], 7
mov dword [esp + 0x3c], 0
mov word [esp + 0x2c], ax
cmp word [0x100364a8], ax
je 0x1000a0cf
push 0x100364a8
call fcn.10013294
add esp, 4
push eax
push 0x100364a8
lea ecx, [esp + 0x34]
call fcn.1000e590
lea eax, [esp + 0x14]
mov byte [esp + 0x2d0], 0xc
push eax
lea edx, [esp + 0x30]
lea ecx, [esp + 0xfc]
call fcn.1000caf0
add esp, 4
cmp dword [esp + 0x40], 8
jb 0x1000a111
push dword [esp + 0x2c]
call fcn.10011e4f
add esp, 4
xor eax, eax
mov dword [esp + 0x40], 7
mov dword [esp + 0x3c], 0
mov word [esp + 0x2c], ax
mov byte [esp + 0x2d0], 0xf
cmp dword [esp + 0x28], 8
jb 0x1000a143
push dword [esp + 0x14]
call fcn.10011e4f
add esp, 4
xor eax, eax
mov dword [esp + 0x28], 7
cmp dword [esp + 0x10c], 8
lea ecx, [esp + 0xf8]
mov dword [esp + 0x24], 0
cmovae ecx, dword [esp + 0xf8]
mov word [esp + 0x14], ax
call fcn.1000f0a0
test eax, eax
jne 0x1000a25a
mov eax, 0x65
mov dword [esp + 0x84], 0x760063
mov word [esp + 0x74], ax
lea ecx, [esp + 0x114]
lea eax, [esp + 0x64]
mov dword [esp + 0x88], 0x64
push eax
mov dword [esp + 0x7a], 0x64005c
mov dword [esp + 0x74], 0x730061
mov dword [esp + 0x68], 0x44005c
mov dword [esp + 0x80], 0x6c0069
mov dword [esp + 0x70], 0x620061
mov dword [esp + 0x84], 0x2e0079
mov dword [esp + 0x6c], 0x740061
mov word [esp + 0x7e], di
call fcn.1000e690
mov esi, eax
push 0x100364a8
lea ecx, [esp + 0xb4]
mov byte [esp + 0x2d4], 0x10
call fcn.1000e690
push esi
mov edx, eax
mov byte [esp + 0x2d4], 0x11
lea ecx, [esp + 0x48]
call fcn.1000caf0
add esp, 4
lea ecx, [esp + 0xf8]
push eax
call fcn.1000af40
lea ecx, [esp + 0x44]
call fcn.1000e0b0
lea ecx, [esp + 0xb0]
call fcn.1000e0b0
lea ecx, [esp + 0x114]
mov byte [esp + 0x2d0], 0xf
call fcn.1000e0b0
cmp dword [esp + 0x10c], 8
lea ecx, [esp + 0xf8]
mov edx, 0x80000000
cmovae ecx, dword [esp + 0xf8]
push ecx
push 0x80
push 3
push ecx
push 1
call fcn.1000ef10
mov esi, eax
add esp, 0x14
cmp esi, 0xffffffff
je 0x1000a413
push 0
lea eax, [esp + 0x114]
push eax
push 0x100
lea eax, [esp + 0x1c8]
push eax
push esi
call dword [0x100366e0]
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x1e3]
push 0x10031560
push eax
call fcn.100142fc
add esp, 0xc
test eax, eax
je 0x1000a323
push eax
lea ecx, [esp + 0xb4]
call fcn.1000e060
push eax
lea edx, [esp + 0xe4]
mov byte [esp + 0x2d4], 0x12
lea ecx, [esp + 0x48]
call fcn.1000cc20
add esp, 4
lea ecx, [esp + 0xe0]
push eax
call fcn.1000aed0
lea ecx, [esp + 0x44]
call fcn.1000e710
lea ecx, [esp + 0xb0]
mov byte [esp + 0x2d0], 0xf
call fcn.1000e710
lea edx, [esp + 0x64]
mov ecx, esi
call fcn.1000ee30
test eax, eax
je 0x1000a40c
push 0x3f
lea eax, [esp + 0x181]
mov byte [esp + 0x180], 0
push 0
push eax
call fcn.10012940
lea edx, [esp + 0xbc]
lea ecx, [esp + 0x84]
call fcn.10010420
movzx eax, word [esp + 0xbc]
sub eax, 0x7d0
mov word [esp + 0x127], 0x6432
push eax
movzx eax, word [esp + 0xc6]
push eax
movzx eax, word [esp + 0xc6]
push eax
lea eax, [esp + 0x12c]
mov word [esp + 0x130], 0x252f
push eax
lea eax, [esp + 0x198]
mov word [esp + 0x131], 0x3230
push 0x40
push eax
mov dword [esp + 0x141], 0x3230252f
mov word [esp + 0x145], 0x64
mov byte [esp + 0x138], 0x25
mov byte [esp + 0x13b], 0x64
mov byte [esp + 0x13e], 0x30
call fcn.100029e0
add esp, 0x24
lea ecx, [esp + 0xe0]
push 0x10031564
call fcn.1000d9b0
lea eax, [esp + 0x17c]
push eax
lea ecx, [esp + 0xe4]
call fcn.1000d9b0
mov ecx, esi
call fcn.1000ed90
lea eax, [esp + 0xe0]
push eax
lea edx, [esp + 0xcc]
lea ecx, [esp + 0x48]
call fcn.1000cca0
mov esi, eax
add esp, 4
lea eax, [esp + 0xc8]
cmp eax, esi
je 0x1000a47f
cmp dword [esp + 0xdc], 0x10
jb 0x1000a454
push dword [esp + 0xc8]
call fcn.10011e4f
add esp, 4
push esi
lea ecx, [esp + 0xcc]
mov dword [esp + 0xe0], 0xf
mov dword [esp + 0xdc], 0
mov byte [esp + 0xcc], 0
call fcn.1000d5b0
cmp dword [esp + 0x58], 0x10
jb 0x1000a492
push dword [esp + 0x44]
call fcn.10011e4f
add esp, 4
cmp dword [esp + 0xdc], 0x10
lea edx, [esp + 0xc8]
mov ecx, ebx
cmovae edx, dword [esp + 0xc8]
call fcn.10003160
cmp dword [esp + 0x10c], 8
jb 0x1000a4c9
push dword [esp + 0xf8]
call fcn.10011e4f
add esp, 4
xor eax, eax
mov dword [esp + 0x10c], 7
cmp dword [esp + 0xac], 8
mov dword [esp + 0x108], 0
mov word [esp + 0xf8], ax
jb 0x1000a502
push dword [esp + 0x98]
call fcn.10011e4f
add esp, 4
xor eax, eax
mov dword [esp + 0xac], 7
cmp dword [esp + 0xf4], 0x10
mov dword [esp + 0xa8], 0
mov word [esp + 0x98], ax
jb 0x1000a53b
push dword [esp + 0xe0]
call fcn.10011e4f
add esp, 4
cmp dword [esp + 0xdc], 0x10
mov dword [esp + 0xf4], 0xf
mov dword [esp + 0xf0], 0
mov byte [esp + 0xe0], 0
jb 0x1000a572
push dword [esp + 0xc8]
call fcn.10011e4f
add esp, 4
mov eax, ebx
mov ecx, dword [esp + 0x2c8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2b0]
xor ecx, esp
call fcn.10011e54
mov esp, ebp
pop ebp
ret 4