Function at 0x100483a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x2128
call fcn.102244a0
push ebx
push ebp
push esi
push edi
lea ecx, [esp + 0x14e4]
call fcn.1000c9d0
mov esi, dword [esp + 0x2140]
mov cl, 0x61
mov ebp, dword [esp + 0x213c]
mov byte [esp + 0x3a], cl
mov byte [esp + 0x41], cl
mov al, 0xa0
mov cl, 0x6e
mov byte [esp + 0x24], al
mov byte [esp + 0x25], al
mov byte [esp + 0x26], al
mov byte [esp + 0x28], al
mov byte [esp + 0x2a], al
mov byte [esp + 0x2b], al
mov byte [esp + 0x2c], al
mov byte [esp + 0x42], cl
mov byte [esp + 0x43], cl
mov byte [esp + 0x4c], cl
mov byte [esp + 0x4f], cl
mov dword [esi], 0
mov ecx, dword [0x107ab964]
mov al, 0x20
mov dl, 0x72
mov bl, 0x6f
mov byte [esp + 0x20], 8
mov byte [esp + 0x21], 0
mov byte [esp + 0x22], 9
mov byte [esp + 0x23], 0
mov byte [esp + 0x27], 0
mov byte [esp + 0x29], 0
mov byte [esp + 0x30], 0x54
mov byte [esp + 0x31], 0x68
mov byte [esp + 0x32], 0x69
mov byte [esp + 0x33], 0x73
mov byte [esp + 0x34], al
mov byte [esp + 0x35], 0x70
mov byte [esp + 0x36], dl
mov byte [esp + 0x37], bl
mov byte [esp + 0x38], 0x67
mov byte [esp + 0x39], dl
mov byte [esp + 0x3b], 0x6d
mov byte [esp + 0x3c], al
mov byte [esp + 0x40], 0x63
mov byte [esp + 0x44], bl
mov byte [esp + 0x45], 0x74
mov byte [esp + 0x46], al
mov byte [esp + 0x47], 0x62
mov byte [esp + 0x48], 0x65
mov byte [esp + 0x49], al
mov byte [esp + 0x4a], dl
mov byte [esp + 0x4b], 0x75
mov byte [esp + 0x4d], al
mov byte [esp + 0x4e], 0x69
mov byte [esp + 0x50], al
mov eax, dword [ecx]
push 0
push 0x8002
push ebp
call dword [eax + 4]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x100489ef
mov ecx, dword [0x107ab964]
push ebx
mov edx, dword [ecx]
call dword [edx + 0x20]
mov edi, eax
test edi, edi
mov dword [esp + 0x14], edi
jle 0x100489e3
mov edx, dword [0x107ab964]
lea ecx, [esp + 0x54]
push ecx
push ebx
push edx
mov dword [esp + 0x60], 0
call fcn.10025680
add esp, 0xc
test eax, eax
je 0x100489e3
mov eax, dword [esp + 0x54]
cmp edi, eax
jl 0x100489e3
lea ecx, [eax + 0x400]
mov dword [esp + 0x1c], eax
cmp edi, ecx
jg 0x1004853d
mov ecx, dword [0x107ab964]
push ebx
mov edx, dword [ecx]
call dword [edx + 0x18]
mov eax, dword [0x107ab964]
push esi
push ebp
push eax
call fcn.1002bac0
add esp, 0xc
neg eax
pop edi
pop esi
sbb eax, eax
pop ebp
neg eax
pop ebx
add esp, 0x2128
ret
cmp dword [esp + 0x2148], 0x2309
je 0x10048ade
mov edx, dword [0x107ab964]
mov ecx, 0xa
xor eax, eax
lea edi, [esp + 0x5c]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x5c]
push ecx
push eax
push ebx
push edx
call fcn.10010f80
add esp, 0x10
test eax, eax
je 0x100489e3
mov dword [esp + 0x58], 0
lea esi, [esp + 0x5c]
mov eax, 0x1023303c
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x100485ae
test cl, cl
je 0x100485aa
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x100485ae
add eax, 2
add esi, 2
test cl, cl
jne 0x1004858a
xor eax, eax
jmp 0x100485b3
sbb eax, eax
sbb eax, 0xffffffff
mov edi, dword [esp + 0x2144]
test eax, eax
jne 0x1004879e
mov ecx, dword [0x107ab964]
lea eax, [esp + 0x10e4]
push 0x400
push eax
push edi
push 0x13ed
push ebp
push ebx
push ecx
lea ecx, [esp + 0x1500]
mov dword [esp + 0x74], 1
call fcn.1000d440
mov ecx, dword [0x107ab964]
test eax, eax
jne 0x1004860f
mov edx, dword [ecx]
push ebx
call dword [edx + 0x18]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x2128
ret
mov eax, dword [ecx]
push 0
lea edx, [esp + 0x10e8]
push 0x8002
push edx
call dword [eax + 4]
mov ebp, eax
cmp ebp, 0xffffffff
jne 0x1004865f
mov ecx, dword [0x107ab964]
lea eax, [esp + 0x10e4]
push eax
push edi
push ecx
lea ecx, [esp + 0x14f0]
call fcn.1000d6f0
mov ecx, dword [0x107ab964]
push ebx
mov edx, dword [ecx]
call dword [edx + 0x18]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x2128
ret
mov ecx, dword [0x107ab964]
push ebp
mov eax, dword [ecx]
call dword [eax + 0x20]
mov esi, eax
test esi, esi
jg 0x100486b2
mov ecx, dword [0x107ab964]
push ebx
mov edx, dword [ecx]
call dword [edx + 0x18]
mov ecx, dword [0x107ab964]
push ebp
mov eax, dword [ecx]
call dword [eax + 0x18]
lea ecx, [esp + 0x10e4]
push ecx
push edi
mov edx, dword [0x107ab964]
push edx
lea ecx, [esp + 0x14f0]
call fcn.1000d6f0
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x2128
ret
mov ecx, 0x18
xor eax, eax
lea edi, [esp + 0x84]
rep stosd dword es:[edi], eax
mov ecx, dword [0x107ab964]
lea eax, [esp + 0x84]
push eax
push ebp
push ecx
call fcn.1000fc50
add esp, 0xc
test eax, eax
jne 0x10048725
mov ecx, dword [0x107ab964]
push ebx
mov edx, dword [ecx]
call dword [edx + 0x18]
mov ecx, dword [0x107ab964]
push ebp
mov eax, dword [ecx]
call dword [eax + 0x18]
mov edx, dword [esp + 0x2144]
mov eax, dword [0x107ab964]
lea ecx, [esp + 0x10e4]
push ecx
push edx
push eax
lea ecx, [esp + 0x14f0]
call fcn.1000d6f0
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x2128
ret
mov ecx, dword [esp + 0x94]
lea edx, [esp + 0x10]
push 0
push edx
mov edx, dword [0x107ab964]
lea eax, [ecx + 0xca00]
lea ecx, [esp + 0xec]
push ecx
push 0x1000
push 0x1000
push eax
push esi
push ebp
push edx
call fcn.100253e0
add esp, 0x24
test eax, eax
je 0x10048771
mov ecx, dword [esp + 0x10]
cmp ecx, 0x1000
je 0x1004883e
mov ecx, dword [0x107ab964]
push ebx
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [0x107ab964]
push ebp
mov edx, dword [ecx]
call dword [edx + 0x18]
mov ecx, dword [esp + 0x2144]
lea eax, [esp + 0x10e4]
push eax
push ecx
jmp 0x10048692
mov ecx, 0x18
xor eax, eax
lea edi, [esp + 0x84]
rep stosd dword es:[edi], eax
mov ecx, dword [0x107ab964]
lea eax, [esp + 0x84]
push eax
push ebx
push ecx
call fcn.1000fc50
add esp, 0xc
test eax, eax
jne 0x100487e3
mov ecx, dword [0x107ab964]
push ebx
mov edx, dword [ecx]
call dword [edx + 0x18]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x2128
ret
mov eax, dword [esp + 0x94]
lea ecx, [esp + 0x10]
push 0
lea edx, [esp + 0xe8]
push ecx
mov ecx, dword [0x107ab964]
push edx
add eax, 0xca00
push 0x1000
push 0x1000
push eax
mov eax, dword [esp + 0x2c]
push eax
push ebx
push ecx
call fcn.100253e0
add esp, 0x24
test eax, eax
je 0x10048646
mov ecx, dword [esp + 0x10]
cmp ecx, 0x1000
jne 0x10048646
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x18]
add ecx, 0xffffffc0
xor eax, eax
test ecx, ecx
jle 0x100488fd
mov dl, 4
cmp dword [esp + eax + 0xe4], 0x1205dfe
jne 0x100488f4
cmp dword [esp + eax + 0xe8], 0x5eff686c
jne 0x100488f4
cmp dword [esp + eax + 0xec], 0x40021
jne 0x100488f4
cmp byte [esp + eax + 0xf0], 0xf5
jne 0x100488f4
cmp word [esp + eax + 0xf5], 0x4ae
jne 0x100488f4
cmp dword [esp + eax + 0xf8], 0x220aff
jne 0x100488f4
cmp word [esp + eax + 0xfc], 8
jne 0x100488f4
cmp byte [esp + eax + 0xfe], dl
jne 0x100488f4
cmp dword [esp + eax + 0x100], 0x643160ff
jne 0x100488f4
cmp word [esp + eax + 0x104], 0x35ff
jne 0x100488f4
cmp word [esp + eax + 0x107], 0xf5ff
jne 0x100488f4
cmp byte [esp + eax + 0x10d], dl
jne 0x100488f4
mov edi, dword [esp + eax + 0xf1]
sub edi, 2
cmp edi, dword [esp + eax + 0x109]
je 0x1004893b
inc eax
cmp eax, ecx
jl 0x1004884d
mov ecx, dword [0x107ab964]
push ebx
mov edx, dword [ecx]
call dword [edx + 0x18]
cmp dword [esp + 0x58], 1
jne 0x100489ef
mov ecx, dword [0x107ab964]
push ebp
mov eax, dword [ecx]
call dword [eax + 0x18]
mov edx, dword [esp + 0x2144]
mov eax, dword [0x107ab964]
lea ecx, [esp + 0x10e4]
push ecx
push edx
push eax
jmp 0x10048699
mov edi, dword [esp + 0x58]
mov edx, dword [esp + eax + 0x109]
test edi, edi
mov dword [esp + 0x18], edx
jne 0x10048955
add edx, 2
mov dword [esp + 0x18], edx
cmp edx, 0x50
jle 0x100488fd
cmp edx, 0x200
jge 0x100488fd
cmp eax, ecx
jge 0x100488fd
mov edx, dword [esp + 0x94]
lea ecx, [esp + 0x10]
push 0
push ecx
lea eax, [edx + 0xe200]
lea edx, [esp + 0xec]
push edx
push 0x1000
cmp edi, 1
push 0x1000
push eax
jne 0x100489fc
mov eax, dword [0x107ab964]
push esi
push ebp
push eax
call fcn.100253e0
mov ecx, dword [0x107ab964]
add esp, 0x24
mov esi, eax
mov edx, dword [ecx]
push ebp
call dword [edx + 0x18]
mov ecx, dword [esp + 0x2144]
mov edx, dword [0x107ab964]
lea eax, [esp + 0x10e4]
push eax
push ecx
push edx
lea ecx, [esp + 0x14f0]
call fcn.1000d6f0
test esi, esi
je 0x100489e3
mov ecx, dword [esp + 0x10]
cmp ecx, 0x1000
je 0x10048a21
mov ecx, dword [0x107ab964]
push ebx
mov eax, dword [ecx]
call dword [eax + 0x18]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x2128
ret
mov eax, dword [esp + 0x2c]
mov ecx, dword [0x107ab964]
push eax
push ebx
push ecx
call fcn.100253e0
add esp, 0x24
test eax, eax
je 0x100489e3
mov ecx, dword [esp + 0x10]
cmp ecx, 0x1000
jne 0x100489e3
add ecx, 0xffffffc0
xor eax, eax
test ecx, ecx
jle 0x10048aef
mov ebp, 0x1df477fc
mov edi, 0xf478fc00
mov edx, 0x400
mov esi, 0xf5
cmp dword [esp + eax + 0xe4], ebp
jne 0x10048ac6
cmp dword [esp + eax + 0xe8], 0xf5ff5804
jne 0x10048ac6
cmp dword [esp + eax + 0xec], 0
jne 0x10048ac6
cmp dword [esp + eax + 0xf0], ebp
jne 0x10048ac6
cmp byte [esp + eax + 0xf4], 0xf5
jne 0x10048ac6
cmp dword [esp + eax + 0xf8], 0xff5c0400
jne 0x10048ac6
cmp dword [esp + eax + 0xfc], esi
jne 0x10048ac6
cmp dword [esp + eax + 0x100], edi
jne 0x10048ac6
cmp word [esp + eax + 0x104], 0xf51d
jne 0x10048ac6
cmp word [esp + eax + 0x109], dx
jne 0x10048ac6
cmp dword [esp + eax + 0x10d], esi
jne 0x10048ac6
cmp dword [esp + eax + 0x111], edi
jne 0x10048ac6
cmp byte [esp + eax + 0x115], 0x1d
je 0x10048ad1
inc eax
cmp eax, ecx
jl 0x10048a42
jmp 0x10048aef
mov edx, dword [esp + eax + 0xf5]
mov dword [esp + 0x1c], edx
jmp 0x10048aef
add eax, 0x7000
mov dword [esp + 0x18], 0x98
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
cmp ecx, eax
jg 0x10048b14
mov ecx, dword [0x107ab964]
push ebx
mov edx, dword [ecx]
call dword [edx + 0x18]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x2128
ret
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
xor edi, edi
mov edx, dword [0x107ab964]
lea eax, [esp + 0x10]
push 1
lea ecx, [esp + 0xe8]
push eax
push ecx
push 0x1000
push 0x1000
push esi
push ebp
push ebx
push edx
call fcn.100253e0
add esp, 0x24
test eax, eax
je 0x100489e3
cmp dword [esp + 0x10], 0x1000
jne 0x100489e3
lea eax, [esp + 0x20]
push 0xd
push eax
lea ecx, [esp + 0xec]
push 0x1000
push ecx
call fcn.100241a0
add esp, 0x10
cmp eax, 0xffffffff
jne 0x10048bb0
mov edx, dword [esp + 0x10]
cmp edi, 3
lea esi, [esi + edx - 0xd]
jne 0x10048b91
mov esi, dword [esp + 0x54]
inc edi
cmp edi, 0xa
jl 0x10048b1e
mov ecx, dword [0x107ab964]
push ebx
mov edx, dword [ecx]
call dword [edx + 0x18]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x2128
ret
cmp edi, 0xa
lea esi, [esi + eax + 0xd]
jl 0x10048bd2
mov ecx, dword [0x107ab964]
push ebx
mov edx, dword [ecx]
call dword [edx + 0x18]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x2128
ret
mov ebp, dword [esp + 0x18]
lea edi, [ebp + 2]
cmp edi, 0x1000
jae 0x100489e3
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x10]
push 1
lea edx, [esp + 0xea]
push ecx
mov ecx, dword [0x107ab964]
push edx
push 0xffe
push ebp
push esi
push eax
push ebx
push ecx
call fcn.100253e0
add esp, 0x24
test eax, eax
je 0x10048646
mov edx, dword [esp + 0x10]
cmp edx, ebp
jne 0x10048646
lea ecx, [edx - 2]
xor eax, eax
test ecx, ecx
jle 0x10048c3a
add byte [esp + eax + 0xe6], 0xfe
inc eax
cmp eax, ecx
jl 0x10048c2d
lea eax, [esp + 0x30]
push 0xd
push eax
lea ecx, [esp + 0xec]
push edx
push ecx
call fcn.100241a0
add esp, 0x10
cmp eax, 0xffffffff
jne 0x10048cad
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x40]
push 0x11
push edx
lea ecx, [esp + 0xec]
push eax
push ecx
call fcn.100241a0
add esp, 0x10
cmp eax, 0xffffffff
mov dword [esp + 0x10], eax
jne 0x10048cad
cmp dword [esp + 0xe4], 0x900000
jne 0x10048c94
cmp word [esp + 0xe8], 3
je 0x10048cad
mov ecx, dword [0x107ab964]
push ebx
mov edx, dword [ecx]
call dword [edx + 0x18]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x2128
ret
mov ecx, dword [0x107ab964]
push edi
lea eax, [esp + 0xe8]
sub esi, 2
push 0x1000
push eax
push esi
push ebx
push ecx
mov byte [esp + 0xfc], 0x4d
mov byte [esp + 0xfd], 0x5a
call fcn.10029d90
add esp, 0x18
test eax, eax
jne 0x10048cfc
mov ecx, dword [0x107ab964]
push ebx
mov edx, dword [ecx]
call dword [edx + 0x18]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x2128
ret
mov eax, dword [0x107ab964]
push esi
push ebx
push eax
call fcn.10029b90
mov ecx, dword [0x107ab964]
add esp, 0xc
test eax, eax
jne 0x10048d29
mov edx, dword [ecx]
push ebx
call dword [edx + 0x18]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x2128
ret
mov eax, dword [ecx]
push ebx
call dword [eax + 0x18]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x2128
ret