Function at 0x10001e80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa0
push ebx
push esi
push edi
cmp dword [ebp + 8], 1
jne 0x10001eca
cmp dword [0xb54858], 0
je 0x10001ea5
mov eax, dword [0xb54858]
jmp 0x100026a2
push 0xb54858
push 0xf01ff
call dword [0xb4c020]
push eax
call dword [0xb4c008]
test eax, eax
je 0x10001eca
mov eax, dword [0xb54858]
jmp 0x100026a2
cmp dword [ebp + 8], 2
jne 0x10001f66
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
push 0
call dword [0xb4c000]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x10001ef4
xor eax, eax
jmp 0x100026a2
mov dword [ebp - 0x14], 1
mov dword [ebp - 8], 2
push 0
call dword [0xb4c04c]
push 0
push 0
push 0
lea edx, [ebp - 0x14]
push edx
push 0
mov eax, dword [0xb54858]
push eax
call dword [0xb4c004]
mov dword [ebp - 4], eax
call dword [0xb4c048]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x10001f5e
mov edi, dword [ebp + 0xc]
mov edx, 0xb5485c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov eax, ecx
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 4]
jmp 0x100026a2
cmp dword [ebp + 8], 4
jne 0x10001f9f
cmp dword [0xb5487c], 0
je 0x10001f7f
mov eax, dword [0xb5487c]
jmp 0x100026a2
mov ecx, dword [ebp + 0xc]
push ecx
push 0
push 0x1f0fff
call dword [0xb4c044]
mov dword [0xb5487c], eax
mov eax, dword [0xb5487c]
jmp 0x100026a2
cmp dword [ebp + 8], 8
jne 0x10001fb6
push 0
mov edx, dword [ebp + 0xc]
push edx
call dword [0xb4c150]
jmp 0x100026a2
cmp dword [ebp + 8], 0x10
jne 0x10002033
cmp dword [ebp + 0xc], 1
jne 0x10001ff7
cmp dword [0xb5487c], 0
je 0x10001fef
mov eax, dword [0xb5487c]
push eax
call dword [0xb4c090]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
jne 0x10001fef
mov dword [0xb5487c], 0
mov eax, dword [ebp - 4]
jmp 0x100026a2
cmp dword [ebp + 0xc], 2
jne 0x10002033
cmp dword [0xb54858], 0
je 0x1000202b
mov ecx, dword [0xb5487c]
push ecx
call dword [0xb4c090]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
jne 0x1000202b
mov dword [0xb54858], 0
mov eax, dword [ebp - 4]
jmp 0x100026a2
cmp dword [ebp + 8], 0x20
jne 0x100022cb
mov dword [0xb54894], 4
mov byte [ebp - 0x78], 0x8b
mov byte [ebp - 0x77], 0xec
mov byte [ebp - 0x76], 0x55
mov byte [ebp - 0x75], 0x83
mov byte [ebp - 0x74], 0xec
mov byte [ebp - 0x73], 0x20
mov byte [ebp - 0x72], 0xb8
mov byte [ebp - 0x71], 0x23
mov byte [ebp - 0x70], 0x10
mov byte [ebp - 0x6f], 0
mov byte [ebp - 0x6e], 0
mov byte [ebp - 0x6d], 0x89
mov byte [ebp - 0x6c], 0x45
mov byte [ebp - 0x6b], 0xf8
mov byte [ebp - 0x6a], 0xb8
mov byte [ebp - 0x69], 0x24
mov byte [ebp - 0x68], 0x10
mov byte [ebp - 0x67], 0
mov byte [ebp - 0x66], 0
mov byte [ebp - 0x65], 0x89
mov byte [ebp - 0x64], 0x45
mov byte [ebp - 0x63], 0xf4
mov byte [ebp - 0x62], 0xb8
mov byte [ebp - 0x61], 0x25
mov byte [ebp - 0x60], 0x10
mov byte [ebp - 0x5f], 0
mov byte [ebp - 0x5e], 0
mov byte [ebp - 0x5d], 0x89
mov byte [ebp - 0x5c], 0x45
mov byte [ebp - 0x5b], 0xf0
mov byte [ebp - 0x5a], 0x68
mov byte [ebp - 0x59], 0x16
mov byte [ebp - 0x58], 3
mov byte [ebp - 0x57], 1
mov byte [ebp - 0x56], 0
mov byte [ebp - 0x55], 0x8b
mov byte [ebp - 0x54], 0x45
mov byte [ebp - 0x53], 0xf0
mov byte [ebp - 0x52], 0x8b
mov byte [ebp - 0x51], 0x48
mov byte [ebp - 0x50], 4
mov byte [ebp - 0x4f], 0x83
mov byte [ebp - 0x4e], 0xc0
mov byte [ebp - 0x4d], 8
mov byte [ebp - 0x4c], 0x49
mov byte [ebp - 0x4b], 0x8b
mov byte [ebp - 0x4a], 0x1c
mov byte [ebp - 0x49], 0x88
mov byte [ebp - 0x48], 0x53
mov byte [ebp - 0x47], 0x83
mov byte [ebp - 0x46], 0xf9
mov byte [ebp - 0x45], 0
mov byte [ebp - 0x44], 0x7e
mov byte [ebp - 0x43], 2
mov byte [ebp - 0x42], 0xeb
mov byte [ebp - 0x41], 0xf4
mov byte [ebp - 0x40], 0x8b
mov byte [ebp - 0x3f], 0x45
mov byte [ebp - 0x3e], 0xf0
mov byte [ebp - 0x3d], 0xff
mov byte [ebp - 0x3c], 0x10
mov byte [ebp - 0x3b], 0x8b
mov byte [ebp - 0x3a], 0x1c
mov byte [ebp - 0x39], 0x24
mov byte [ebp - 0x38], 0x81
mov byte [ebp - 0x37], 0xfb
mov byte [ebp - 0x36], 0x16
mov byte [ebp - 0x35], 3
mov byte [ebp - 0x34], 1
mov byte [ebp - 0x33], 0
mov byte [ebp - 0x32], 0x74
mov byte [ebp - 0x31], 3
mov byte [ebp - 0x30], 0x5c
mov byte [ebp - 0x2f], 0xeb
mov byte [ebp - 0x2e], 0xf2
mov byte [ebp - 0x2d], 0x83
mov byte [ebp - 0x2c], 0xc4
mov byte [ebp - 0x2b], 0x24
mov byte [ebp - 0x2a], 0x5d
mov byte [ebp - 0x29], 0x8b
mov byte [ebp - 0x28], 0xe5
mov byte [ebp - 0x27], 0xc3
xor edx, edx
mov dword [ebp - 0x26], edx
mov word [ebp - 0x22], dx
cmp dword [0xb54888], 0
je 0x100021a8
xor eax, eax
jmp 0x100026a2
push 0x40
push 0x1000
push 0x64
push 0
mov eax, dword [0xb5487c]
push eax
call dword [0xb4c040]
mov dword [0xb54888], eax
cmp dword [0xb54888], 0
jne 0x100021d2
jmp 0x1000226a
push 0x40
push 0x1000
push 0x64
push 0
mov ecx, dword [0xb5487c]
push ecx
call dword [0xb4c040]
mov dword [0xb5488c], eax
cmp dword [0xb5488c], 0
jne 0x100021fa
jmp 0x1000226a
push 0x40
push 0x1000
push 0x1f4
push 0
mov edx, dword [0xb5487c]
push edx
call dword [0xb4c040]
mov dword [0xb54890], eax
cmp dword [0xb54890], 0
jne 0x10002225
jmp 0x1000226a
mov eax, dword [0xb54890]
mov dword [ebp - 0x69], eax
mov ecx, dword [0xb5488c]
mov dword [ebp - 0x61], ecx
lea edx, [ebp - 0x20]
push edx
push 0x58
lea eax, [ebp - 0x78]
push eax
mov ecx, dword [0xb54888]
push ecx
mov edx, dword [0xb5487c]
push edx
call dword [0xb4c01c]
test eax, eax
jne 0x1000225a
jmp 0x1000226a
cmp dword [ebp - 0x20], 0x58
jne 0x1000226a
mov eax, dword [0xb54888]
jmp 0x100026a2
cmp dword [0xb54888], 0
je 0x1000228d
push 0x8000
push 0x64
mov eax, dword [0xb54888]
push eax
mov ecx, dword [0xb5487c]
push ecx
call dword [0xb4c03c]
cmp dword [0xb5488c], 0
je 0x100022b0
push 0x8000
push 0x64
mov edx, dword [0xb5488c]
push edx
mov eax, dword [0xb5487c]
push eax
call dword [0xb4c03c]
mov dword [0xb54888], 0
mov dword [0xb5488c], 0
xor eax, eax
jmp 0x100026a2
cmp dword [ebp + 8], 0x40
jne 0x1000240d
mov dword [ebp - 0x84], 1
mov ecx, dword [0xb548a4]
mov dword [0xb548a0], ecx
mov edx, dword [0xb54894]
sub edx, 5
mov dword [0xb548a4], edx
cmp dword [0xb548a4], 0
jge 0x1000230d
mov dword [0xb548a4], 0
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [0xb548a4]
lea edx, [ecx*4 + 8]
push edx
push 0xb548a0
mov eax, dword [0xb5488c]
push eax
mov ecx, dword [0xb5487c]
push ecx
call dword [0xb4c01c]
test eax, eax
jne 0x10002345
mov dword [ebp - 0x84], 0
cmp dword [0xb54880], 0
je 0x10002380
lea edx, [ebp - 0x18]
push edx
mov eax, dword [0xb54898]
push eax
mov ecx, dword [0xb54880]
push ecx
mov edx, dword [0xb54890]
push edx
mov eax, dword [0xb5487c]
push eax
call dword [0xb4c01c]
test eax, eax
jne 0x10002380
mov dword [ebp - 0x84], 0
mov dword [0xb5489c], 0
mov dword [0xb54898], 0
mov dword [0xb54894], 4
mov ecx, dword [0xb54888]
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x84], 1
jne 0x100023d0
lea edx, [ebp - 0x80]
push edx
push 0
push 0
mov eax, dword [ebp - 0x1c]
push eax
push 0
push 0
mov ecx, dword [0xb5487c]
push ecx
call dword [0xb4c038]
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0
jne 0x100023e0
mov dword [ebp - 0x84], 0
cmp dword [0xb54880], 0
je 0x100023f8
mov edx, dword [0xb54880]
push edx
call fcn.10001020
add esp, 4
mov dword [0xb54880], 0
mov eax, dword [ebp - 0x84]
jmp 0x100026a2
cmp dword [ebp + 8], 0x41
jne 0x10002453
mov eax, dword [0xb54894]
mov dword [ebp - 0x88], eax
mov ecx, dword [ebp - 0x88]
mov edx, dword [ebp + 0xc]
mov dword [ecx*4 + 0xb54894], edx
mov eax, dword [ebp - 0x88]
add eax, 1
mov dword [ebp - 0x88], eax
mov ecx, dword [ebp - 0x88]
mov dword [0xb54894], ecx
mov eax, 1
jmp 0x100026a2
cmp dword [ebp + 8], 0x42
jne 0x10002564
mov edx, dword [0xb54894]
mov dword [ebp - 0x8c], edx
mov eax, dword [0xb54898]
mov dword [ebp - 0x90], eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
mov dword [ebp - 0x94], edx
cmp dword [ebp - 0x90], 0
jne 0x1000249f
mov eax, dword [ebp - 0x94]
push eax
call fcn.10001000
add esp, 4
mov dword [0xb54880], eax
jmp 0x100024c6
mov ecx, dword [ebp - 0x94]
add ecx, dword [ebp - 0x90]
push ecx
mov edx, dword [ebp - 0x94]
push edx
mov eax, dword [0xb54880]
push eax
call fcn.10001040
add esp, 0xc
mov dword [0xb54880], eax
cmp dword [0xb54880], 0
jne 0x100024d6
xor eax, eax
jmp 0x100026a2
mov ecx, dword [ebp - 0x94]
mov esi, dword [ebp + 0xc]
add esi, 8
mov edi, dword [0xb54880]
add edi, dword [ebp - 0x90]
mov edx, ecx
mov eax, edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
test eax, eax
jne 0x10002509
xor eax, eax
jmp 0x100026a2
mov ecx, dword [ebp - 0x90]
add ecx, dword [0xb54890]
mov edx, dword [ebp - 0x8c]
mov dword [edx*4 + 0xb54894], ecx
mov eax, dword [ebp - 0x94]
add eax, dword [ebp - 0x90]
mov dword [ebp - 0x90], eax
mov ecx, dword [ebp - 0x90]
mov dword [0xb54898], ecx
mov edx, dword [ebp - 0x8c]
add edx, 1
mov dword [ebp - 0x8c], edx
mov eax, dword [ebp - 0x8c]
mov dword [0xb54894], eax
mov eax, 1
jmp 0x100026a2
cmp dword [ebp + 8], 0x43
jne 0x100026a0
mov ecx, dword [0xb54894]
mov dword [ebp - 0x98], ecx
mov edx, dword [0xb54898]
mov dword [ebp - 0x9c], edx
mov dword [ebp - 0xa0], 0
jmp 0x100025a1
mov eax, dword [ebp - 0xa0]
add eax, 1
mov dword [ebp - 0xa0], eax
mov ecx, dword [ebp + 0xc]
add ecx, dword [ebp - 0xa0]
movsx edx, byte [ecx]
test edx, edx
jne 0x100025b3
jmp 0x100025b5
jmp 0x10002592
mov eax, dword [ebp - 0xa0]
add eax, 1
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0x9c], 0
jne 0x100025e3
mov ecx, dword [ebp - 0xa0]
push ecx
call fcn.10001000
add esp, 4
mov dword [0xb54880], eax
jmp 0x1000260b
mov edx, dword [ebp - 0xa0]
add edx, dword [ebp - 0x9c]
push edx
mov eax, dword [ebp - 0xa0]
push eax
mov ecx, dword [0xb54880]
push ecx
call fcn.10001040
add esp, 0xc
mov dword [0xb54880], eax
cmp dword [0xb54880], 0
jne 0x1000261b
xor eax, eax
jmp 0x100026a2
mov ecx, dword [ebp - 0xa0]
mov esi, dword [ebp + 0xc]
mov edi, dword [0xb54880]
add edi, dword [ebp - 0x9c]
mov edx, ecx
mov eax, edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
test eax, eax
jne 0x10002648
xor eax, eax
jmp 0x100026a2
mov ecx, dword [ebp - 0x9c]
add ecx, dword [0xb54890]
mov edx, dword [ebp - 0x98]
mov dword [edx*4 + 0xb54894], ecx
mov eax, dword [ebp - 0xa0]
add eax, dword [ebp - 0x9c]
mov dword [ebp - 0x9c], eax
mov ecx, dword [ebp - 0x9c]
mov dword [0xb54898], ecx
mov edx, dword [ebp - 0x98]
add edx, 1
mov dword [ebp - 0x98], edx
mov eax, dword [ebp - 0x98]
mov dword [0xb54894], eax
mov eax, 1
jmp 0x100026a2
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret