Function at 0x4229d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x458
mov eax, dword [0x43c004]
xor eax, ebp
mov dword [ebp - 4], eax
push 8
push 0xebd9a617
mov edx, 0xf
mov dword [ebp - 0x41c], 0x3c62ba
call fcn.004081b0
add esp, 8
lea ecx, [ebp - 0x20c]
push 0x104
push ecx
push 0
call eax
test eax, eax
je 0x42340d
push 0x70
push 0x5c173502
mov edx, 0xf
call fcn.004081b0
add esp, 8
lea ecx, [ebp - 0x20c]
push 0x104
push ecx
push ecx
call eax
test eax, eax
je 0x42340d
push ebx
mov dword [ebp - 0x418], 0x3c62ba
mov eax, dword [ebp - 0x418]
push esi
push edi
mov edi, 3
cdq
idiv edi
mov eax, dword [ebp - 0x418]
lea esi, [edi - 1]
lea ebx, [edi + 2]
test edx, edx
je 0x422ac8
lea eax, [ebp + eax - 0x20a]
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x418]
and eax, 0x80000003
jns 0x422a90
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x422bfa
nop word [eax + eax]
mov eax, dword [ebp - 0x418]
inc eax
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x418]
and eax, 0x80000003
jns 0x422ac1
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x422aa0
jmp 0x422bfa
and eax, 0x80000001
jns 0x422ad6
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x422b1f
mov eax, esi
lea ecx, [ebp - 0x20c]
sub eax, ecx
add eax, dword [ebp - 0x418]
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x418]
cdq
idiv edi
test edx, edx
jne 0x422bfa
nop
mov eax, dword [ebp - 0x418]
inc eax
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x418]
cdq
idiv edi
test edx, edx
je 0x422b00
jmp 0x422bfa
mov eax, dword [ebp - 0x418]
and eax, 0x80000003
jns 0x422b33
dec eax
or eax, 0xfffffffc
add eax, 1
mov eax, dword [ebp - 0x418]
je 0x422b9c
add eax, 2
lea ecx, [ebp - 0x209]
imul eax, ecx
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x418]
and eax, 0x80000001
jns 0x422b61
dec eax
or eax, 0xfffffffe
add eax, 1
jne 0x422bfa
mov eax, dword [ebp - 0x418]
cdq
idiv ebx
mov eax, dword [ebp - 0x418]
test edx, edx
je 0x422b7d
dec eax
jmp 0x422b7e
inc eax
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x418]
and eax, 0x80000001
jns 0x422b98
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x422b67
jmp 0x422bfa
cdq
idiv ebx
test edx, edx
je 0x422bfa
mov eax, dword [ebp - 0x418]
lea ecx, [ebp - 0x1f5]
add eax, 0xb
cdq
idiv ecx
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x418]
cdq
idiv edi
test edx, edx
jne 0x422bfa
nop dword [eax + eax]
mov eax, dword [ebp - 0x418]
cdq
idiv ebx
mov eax, dword [ebp - 0x418]
test edx, edx
je 0x422be6
inc eax
jmp 0x422be7
dec eax
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x418]
cdq
idiv edi
test edx, edx
je 0x422bd0
mov byte [ebp - 0x430], 0
mov byte [ebp - 0x42f], 0x10
mov byte [ebp - 0x42e], 0x23
mov byte [ebp - 0x42d], 0x16
mov byte [ebp - 0x42c], 0x23
mov byte [ebp - 0x42b], 0x44
mov byte [ebp - 0x42a], 0x23
mov byte [ebp - 0x429], 0x1b
mov byte [ebp - 0x428], 0x23
mov byte [ebp - 0x427], 0x20
mov byte [ebp - 0x426], 0x23
mov byte [ebp - 0x425], 0x43
mov byte [ebp - 0x424], 0x23
mov byte [ebp - 0x423], 0x44
mov byte [ebp - 0x422], 0x23
mov byte [ebp - 0x421], 0x23
mov byte [ebp - 0x420], 0x23
mov al, byte [ebp - 0x42f]
cmp byte [ebp - 0x430], 0
mov dword [ebp - 0x41c], 0x7f
jne 0x422cbe
xor ecx, ecx
nop dword [eax]
mov al, byte [ebp + ecx - 0x42f]
movzx eax, al
sub eax, 0x23
imul eax, eax, 0x33
cdq
idiv dword [ebp - 0x41c]
lea eax, [edx + 0x7f]
cdq
idiv dword [ebp - 0x41c]
mov byte [ebp + ecx - 0x42f], dl
inc ecx
cmp ecx, 0x10
jb 0x422c90
push 0x57
push 0x3fd9cc6a
mov edx, 0xf
call fcn.004081b0
add esp, 8
lea ecx, [ebp - 0x42f]
push ecx
lea ecx, [ebp - 0x414]
push ecx
call eax
mov dword [ebp - 0x418], 0x3c62ba
mov eax, dword [ebp - 0x418]
cdq
idiv edi
mov eax, dword [ebp - 0x418]
test edx, edx
je 0x422d58
lea eax, [ebp + eax - 0x20a]
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x418]
and eax, 0x80000003
jns 0x422d20
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x422e8a
nop word [eax + eax]
mov eax, dword [ebp - 0x418]
inc eax
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x418]
and eax, 0x80000003
jns 0x422d51
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x422d30
jmp 0x422e8a
and eax, 0x80000001
jns 0x422d66
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x422daf
mov eax, esi
lea ecx, [ebp - 0x20c]
sub eax, ecx
add eax, dword [ebp - 0x418]
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x418]
cdq
idiv edi
test edx, edx
jne 0x422e8a
nop
mov eax, dword [ebp - 0x418]
inc eax
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x418]
cdq
idiv edi
test edx, edx
je 0x422d90
jmp 0x422e8a
mov eax, dword [ebp - 0x418]
and eax, 0x80000003
jns 0x422dc3
dec eax
or eax, 0xfffffffc
add eax, 1
mov eax, dword [ebp - 0x418]
je 0x422e2c
add eax, 2
lea ecx, [ebp - 0x209]
imul eax, ecx
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x418]
and eax, 0x80000001
jns 0x422df1
dec eax
or eax, 0xfffffffe
add eax, 1
jne 0x422e8a
mov eax, dword [ebp - 0x418]
cdq
idiv ebx
mov eax, dword [ebp - 0x418]
test edx, edx
je 0x422e0d
dec eax
jmp 0x422e0e
inc eax
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x418]
and eax, 0x80000001
jns 0x422e28
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x422df7
jmp 0x422e8a
cdq
idiv ebx
test edx, edx
je 0x422e8a
mov eax, dword [ebp - 0x418]
lea ecx, [ebp - 0x1f5]
add eax, 0xb
cdq
idiv ecx
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x418]
cdq
idiv edi
test edx, edx
jne 0x422e8a
nop dword [eax + eax]
mov eax, dword [ebp - 0x418]
cdq
idiv ebx
mov eax, dword [ebp - 0x418]
test edx, edx
je 0x422e76
inc eax
jmp 0x422e77
dec eax
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x418]
cdq
idiv edi
test edx, edx
je 0x422e60
push 0x5c
push 0xd1da9915
mov edx, 0xf
call fcn.004081b0
add esp, 8
lea ecx, [ebp - 0x20c]
push ecx
lea ecx, [ebp - 0x414]
push ecx
call eax
mov dword [ebp - 0x418], 0x3c62ba
mov eax, dword [ebp - 0x418]
cdq
idiv edi
mov eax, dword [ebp - 0x418]
test edx, edx
je 0x422f1a
lea eax, [ebp + eax - 0x412]
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x418]
and eax, 0x80000003
jns 0x422eec
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x42304b
mov eax, dword [ebp - 0x418]
inc eax
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x418]
and eax, 0x80000003
jns 0x422f13
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x422ef2
jmp 0x42304b
and eax, 0x80000001
jns 0x422f28
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x422f70
mov eax, esi
lea ecx, [ebp - 0x414]
sub eax, ecx
add eax, dword [ebp - 0x418]
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x418]
cdq
idiv edi
test edx, edx
jne 0x42304b
mov eax, dword [ebp - 0x418]
inc eax
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x418]
cdq
idiv edi
test edx, edx
je 0x422f51
jmp 0x42304b
mov eax, dword [ebp - 0x418]
and eax, 0x80000003
jns 0x422f84
dec eax
or eax, 0xfffffffc
add eax, 1
mov eax, dword [ebp - 0x418]
je 0x422ff5
add eax, 2
lea ecx, [ebp - 0x411]
imul eax, ecx
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x418]
and eax, 0x80000001
jns 0x422fb2
dec eax
or eax, 0xfffffffe
add eax, 1
jne 0x42304b
nop dword [eax + eax]
mov eax, dword [ebp - 0x418]
cdq
idiv ebx
mov eax, dword [ebp - 0x418]
test edx, edx
je 0x422fd6
dec eax
jmp 0x422fd7
inc eax
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x418]
and eax, 0x80000001
jns 0x422ff1
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x422fc0
jmp 0x42304b
cdq
idiv ebx
test edx, edx
je 0x42304b
mov eax, dword [ebp - 0x418]
lea ecx, [ebp - 0x3fd]
add eax, 0xb
cdq
idiv ecx
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x418]
cdq
idiv edi
test edx, edx
jne 0x42304b
mov eax, dword [ebp - 0x418]
cdq
idiv ebx
mov eax, dword [ebp - 0x418]
test edx, edx
je 0x423037
inc eax
jmp 0x423038
dec eax
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x418]
cdq
idiv edi
test edx, edx
je 0x423021
mov byte [ebp - 0x444], 0
mov byte [ebp - 0x443], 0x51
mov byte [ebp - 0x442], 0x56
mov byte [ebp - 0x441], 0x74
mov byte [ebp - 0x440], 0x56
mov byte [ebp - 0x43f], 0x74
mov byte [ebp - 0x43e], 0x56
mov byte [ebp - 0x43d], 0x51
mov byte [ebp - 0x43c], 0x56
mov byte [ebp - 0x43b], 0x32
mov byte [ebp - 0x43a], 0x56
mov byte [ebp - 0x439], 0x25
mov byte [ebp - 0x438], 0x56
mov byte [ebp - 0x437], 0x5a
mov byte [ebp - 0x436], 0x56
mov byte [ebp - 0x435], 0x56
mov byte [ebp - 0x434], 0x56
mov al, byte [ebp - 0x443]
cmp byte [ebp - 0x444], 0
jne 0x423101
xor ecx, ecx
mov al, byte [ebp + ecx - 0x443]
movzx eax, al
sub eax, 0x56
imul eax, eax, 0x13
cdq
idiv dword [ebp - 0x41c]
lea eax, [edx + 0x7f]
cdq
idiv dword [ebp - 0x41c]
mov byte [ebp + ecx - 0x443], dl
inc ecx
cmp ecx, 0x10
jb 0x4230d3
push 0x5c
push 0xd1da9915
mov edx, 0xf
call fcn.004081b0
add esp, 8
lea ecx, [ebp - 0x443]
push ecx
lea ecx, [ebp - 0x414]
push ecx
call eax
mov dword [ebp - 0x418], 0x3c62ba
mov eax, dword [ebp - 0x418]
cdq
idiv edi
mov eax, dword [ebp - 0x418]
test edx, edx
je 0x423198
lea eax, [ebp + eax - 0x412]
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x418]
and eax, 0x80000003
jns 0x423163
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x4232ca
nop dword [eax]
mov eax, dword [ebp - 0x418]
inc eax
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x418]
and eax, 0x80000003
jns 0x423191
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x423170
jmp 0x4232ca
and eax, 0x80000001
jns 0x4231a6
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x4231ef
lea eax, [ebp - 0x414]
sub esi, eax
add esi, dword [ebp - 0x418]
mov dword [ebp - 0x418], esi
mov eax, dword [ebp - 0x418]
cdq
idiv edi
test edx, edx
jne 0x4232ca
nop dword [eax]
mov eax, dword [ebp - 0x418]
inc eax
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x418]
cdq
idiv edi
test edx, edx
je 0x4231d0
jmp 0x4232ca
mov eax, dword [ebp - 0x418]
and eax, 0x80000003
jns 0x423203
dec eax
or eax, 0xfffffffc
add eax, 1
mov eax, dword [ebp - 0x418]
je 0x42326c
add eax, 2
lea ecx, [ebp - 0x411]
imul eax, ecx
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x418]
and eax, 0x80000001
jns 0x423231
dec eax
or eax, 0xfffffffe
add eax, 1
jne 0x4232ca
mov eax, dword [ebp - 0x418]
cdq
idiv ebx
mov eax, dword [ebp - 0x418]
test edx, edx
je 0x42324d
dec eax
jmp 0x42324e
inc eax
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x418]
and eax, 0x80000001
jns 0x423268
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x423237
jmp 0x4232ca
cdq
idiv ebx
test edx, edx
je 0x4232ca
mov eax, dword [ebp - 0x418]
lea ecx, [ebp - 0x3fd]
add eax, 0xb
cdq
idiv ecx
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x418]
cdq
idiv edi
test edx, edx
jne 0x4232ca
nop dword [eax + eax]
mov eax, dword [ebp - 0x418]
cdq
idiv ebx
mov eax, dword [ebp - 0x418]
test edx, edx
je 0x4232b6
inc eax
jmp 0x4232b7
dec eax
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x418]
cdq
idiv edi
test edx, edx
je 0x4232a0
mov byte [ebp - 0x458], 0
mov byte [ebp - 0x457], 0x38
mov byte [ebp - 0x456], 0x27
mov byte [ebp - 0x455], 0x34
mov byte [ebp - 0x454], 0x27
mov byte [ebp - 0x453], 6
mov byte [ebp - 0x452], 0x27
mov byte [ebp - 0x451], 0x2b
mov byte [ebp - 0x450], 0x27
mov byte [ebp - 0x44f], 0x4b
mov byte [ebp - 0x44e], 0x27
mov byte [ebp - 0x44d], 0x4c
mov byte [ebp - 0x44c], 0x27
mov byte [ebp - 0x44b], 0x1e
mov byte [ebp - 0x44a], 0x27
mov byte [ebp - 0x449], 0x27
mov byte [ebp - 0x448], 0x27
mov al, byte [ebp - 0x457]
cmp byte [ebp - 0x458], 0
jne 0x42338f
xor esi, esi
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + esi - 0x457]
mov ecx, 0x27
movzx eax, al
sub ecx, eax
imul eax, ecx, 0xb
mov ecx, 0x7f
cdq
idiv ecx
lea eax, [edx + 0x7f]
cdq
idiv ecx
mov byte [ebp + esi - 0x457], dl
inc esi
cmp esi, 0x10
jb 0x423360
push 0x71
push 0xe4761166
mov edx, 0xf
call fcn.004081b0
add esp, 8
lea ecx, [ebp - 0x20c]
push 0x104
push ecx
lea ecx, [ebp - 0x457]
push ecx
call eax
pop edi
pop esi
pop ebx
test eax, eax
je 0x423403
push 0x72
push 0x385b634f
mov edx, 0x17
call fcn.004081b0
add esp, 8
lea ecx, [ebp - 0x414]
push 0
push 0
push ecx
lea ecx, [ebp - 0x20c]
push ecx
push 0
push 0
call eax
cmp eax, 0x20
jle 0x423403
mov eax, 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004279e2
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x41c], 0x3c62ba
mov ecx, dword [ebp - 4]
xor eax, eax
xor ecx, ebp
call fcn.004279e2
mov esp, ebp
pop ebp
ret