Function at 0x422100
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa4
mov eax, dword [0x43c004]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push 0x30
push 0x6dd8e1ea
mov edx, 0x17
mov dword [ebp - 8], 0
mov esi, ecx
call fcn.004081b0
add esp, 8
lea ecx, [ebp - 8]
push ecx
push esi
call eax
mov ebx, eax
mov dword [ebp - 0x44], ebx
test ebx, ebx
jne 0x422152
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004279e2
mov esp, ebp
pop ebp
ret
mov byte [ebp - 0x18], 0
mov esi, 0x7f
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x16], 0xf
mov byte [ebp - 0x15], 0x43
mov byte [ebp - 0x14], 0xf
mov byte [ebp - 0x13], 0xf
mov byte [ebp - 0x12], 0xf
mov al, byte [ebp - 0x17]
cmp byte [ebp - 0x18], 0
jne 0x4221a0
xor ecx, ecx
nop
mov al, byte [ebp + ecx - 0x17]
movzx eax, al
sub eax, 0xf
imul eax, eax, 0x33
cdq
idiv esi
lea eax, [edx + 0x7f]
cdq
idiv esi
mov byte [ebp + ecx - 0x17], dl
inc ecx
cmp ecx, 6
jb 0x422180
mov eax, dword [ebp - 8]
mov dword [ebp - 0xc], eax
push edi
cmp eax, 1
jle 0x4221e2
mov edi, 1
mov esi, dword [ebx + edi*4]
mov edx, 0xf
push 0x51
push 0xcd7328ca
call fcn.004081b0
add esp, 8
lea ecx, [ebp - 0x17]
push ecx
push esi
call eax
test eax, eax
je 0x422553
inc edi
cmp edi, dword [ebp - 0xc]
jl 0x4221b1
mov esi, 0x7f
mov dword [ebp - 0xa0], 0
mov byte [ebp - 0x20], 0
mov byte [ebp - 0x1f], 0x1f
mov byte [ebp - 0x1e], 0x50
mov byte [ebp - 0x1d], 0x7d
mov byte [ebp - 0x1c], 0x50
mov byte [ebp - 0x1b], 0x50
mov byte [ebp - 0x1a], 0x50
mov al, byte [ebp - 0x1f]
cmp byte [ebp - 0x20], 0
jne 0x422233
xor ecx, ecx
mov al, byte [ebp + ecx - 0x1f]
movzx eax, al
sub eax, 0x50
imul eax, eax, 0x19
cdq
idiv esi
lea eax, [edx + 0x7f]
cdq
idiv esi
mov byte [ebp + ecx - 0x1f], dl
inc ecx
cmp ecx, 6
jb 0x422213
mov eax, dword [ebp - 8]
mov dword [ebp - 0xc], eax
cmp eax, 1
jle 0x42226f
mov edi, 1
mov esi, dword [ebx + edi*4]
mov edx, 0xf
push 0x51
push 0xcd7328ca
call fcn.004081b0
add esp, 8
lea ecx, [ebp - 0x1f]
push ecx
push esi
call eax
test eax, eax
je 0x422573
inc edi
cmp edi, dword [ebp - 0xc]
jl 0x422243
xor eax, eax
mov byte [ebp - 0x50], 0
mov byte [ebp - 0x4f], 0x63
mov byte [ebp - 0x4e], 5
mov byte [ebp - 0x4d], 2
mov byte [ebp - 0x4c], 5
mov byte [ebp - 0x4b], 0x4c
mov byte [ebp - 0x4a], 5
mov byte [ebp - 0x49], 0x30
mov byte [ebp - 0x48], 5
mov byte [ebp - 0x47], 5
mov byte [ebp - 0x46], 5
mov dword [ebp - 0x9c], eax
mov al, byte [ebp - 0x4f]
cmp byte [ebp - 0x50], 0
jne 0x4222db
xor esi, esi
lea ebx, [esi + 0x7f]
mov al, byte [ebp + esi - 0x4f]
mov ecx, 5
movzx eax, al
sub ecx, eax
lea eax, [ecx + ecx*8]
shl eax, 2
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0x4f], dl
inc esi
cmp esi, 0xa
jb 0x4222b1
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebp - 8]
mov dword [ebp - 0xc], eax
cmp eax, 1
jle 0x42231c
mov edi, 1
nop dword [eax + eax]
mov esi, dword [ebx + edi*4]
mov edx, 0xf
push 0x51
push 0xcd7328ca
call fcn.004081b0
add esp, 8
lea ecx, [ebp - 0x4f]
push ecx
push esi
call eax
test eax, eax
je 0x422588
inc edi
cmp edi, dword [ebp - 0xc]
jl 0x4222f0
mov dword [ebp - 0xc], 0
mov byte [ebp - 0x60], 0
mov byte [ebp - 0x5f], 0x19
mov byte [ebp - 0x5e], 0x54
mov byte [ebp - 0x5d], 0x20
mov byte [ebp - 0x5c], 0x54
mov byte [ebp - 0x5b], 0x1f
mov byte [ebp - 0x5a], 0x54
mov byte [ebp - 0x59], 0x14
mov byte [ebp - 0x58], 0x54
mov byte [ebp - 0x57], 0x38
mov byte [ebp - 0x56], 0x54
mov byte [ebp - 0x55], 0x54
mov byte [ebp - 0x54], 0x54
mov al, byte [ebp - 0x5f]
cmp byte [ebp - 0x60], 0
jne 0x422387
xor ecx, ecx
lea esi, [ecx + 0x7f]
mov al, byte [ebp + ecx - 0x5f]
movzx eax, al
sub eax, 0x54
lea eax, [eax + eax*4]
add eax, eax
cdq
idiv esi
lea eax, [edx + 0x7f]
cdq
idiv esi
mov byte [ebp + ecx - 0x5f], dl
inc ecx
cmp ecx, 0xc
jb 0x422365
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
cmp eax, 1
jle 0x4223cc
mov edi, 1
nop word [eax + eax]
mov esi, dword [ebx + edi*4]
mov edx, 0xf
push 0x51
push 0xcd7328ca
call fcn.004081b0
add esp, 8
lea ecx, [ebp - 0x5f]
push ecx
push esi
call eax
test eax, eax
je 0x4225a0
inc edi
cmp edi, dword [ebp - 0x10]
jl 0x4223a0
mov dword [ebp - 0xa4], 0
mov byte [ebp - 0x28], 0
mov byte [ebp - 0x27], 0x3f
mov byte [ebp - 0x26], 0x6b
mov byte [ebp - 0x25], 0xe
mov byte [ebp - 0x24], 0x6b
mov byte [ebp - 0x23], 0x6b
mov byte [ebp - 0x22], 0x6b
mov al, byte [ebp - 0x27]
cmp byte [ebp - 0x28], 0
jne 0x422427
xor esi, esi
lea ebx, [esi + 0x7f]
mov al, byte [ebp + esi - 0x27]
mov ecx, 0x6b
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x1b
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0x27], dl
inc esi
cmp esi, 6
jb 0x422400
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
cmp eax, 1
jle 0x42246c
mov edi, 1
nop word [eax + eax]
mov esi, dword [ebx + edi*4]
mov edx, 0xf
push 0x51
push 0xcd7328ca
call fcn.004081b0
add esp, 8
lea ecx, [ebp - 0x27]
push ecx
push esi
call eax
test eax, eax
je 0x4225bb
inc edi
cmp edi, dword [ebp - 0x10]
jl 0x422440
mov dword [ebp - 0x10], 0
mov byte [ebp - 0x98], 0
mov byte [ebp - 0x97], 0x18
mov byte [ebp - 0x96], 0x74
mov byte [ebp - 0x95], 4
mov byte [ebp - 0x94], 0x74
mov byte [ebp - 0x93], 0x21
mov byte [ebp - 0x92], 0x74
mov byte [ebp - 0x91], 0x66
mov byte [ebp - 0x90], 0x74
mov byte [ebp - 0x8f], 0x50
mov byte [ebp - 0x8e], 0x74
mov byte [ebp - 0x8d], 0x33
mov byte [ebp - 0x8c], 0x74
mov byte [ebp - 0x8b], 0x7c
mov byte [ebp - 0x8a], 0x74
mov byte [ebp - 0x89], 0x28
mov byte [ebp - 0x88], 0x74
mov byte [ebp - 0x87], 0x74
mov byte [ebp - 0x86], 0x74
mov al, byte [ebp - 0x97]
cmp byte [ebp - 0x98], 0
jne 0x42253d
xor esi, esi
lea ebx, [esi + 0x7f]
nop dword [eax]
mov al, byte [ebp + esi - 0x97]
mov ecx, 0x74
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x23
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0x97], dl
inc esi
cmp esi, 0x12
jb 0x422510
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebp - 8]
mov dword [ebp - 0x44], eax
cmp eax, 1
jg 0x4225d3
xor eax, eax
jmp 0x422614
lea eax, [edi + 1]
cmp eax, dword [ebp - 0xc]
jge 0x4221dd
mov ecx, dword [ebx + edi*4 + 4]
mov esi, 0x7f
mov dword [ebp - 0xa0], ecx
jmp 0x4221ec
lea eax, [edi + 1]
cmp eax, dword [ebp - 0xc]
jge 0x42226f
mov eax, dword [ebx + edi*4 + 4]
jmp 0x422271
lea eax, [edi + 1]
cmp eax, dword [ebp - 0xc]
jge 0x42231c
mov ecx, dword [ebx + edi*4 + 4]
mov dword [ebp - 0xc], ecx
jmp 0x422323
lea eax, [edi + 1]
cmp eax, dword [ebp - 0x10]
jge 0x4223cc
mov ecx, dword [ebx + edi*4 + 4]
mov dword [ebp - 0xa4], ecx
jmp 0x4223d6
lea eax, [edi + 1]
cmp eax, dword [ebp - 0x10]
jge 0x42246c
mov ecx, dword [ebx + edi*4 + 4]
mov dword [ebp - 0x10], ecx
jmp 0x422473
mov edi, 1
nop dword [eax + eax]
mov esi, dword [ebx + edi*4]
mov edx, 0xf
push 0x51
push 0xcd7328ca
call fcn.004081b0
add esp, 8
lea ecx, [ebp - 0x97]
push ecx
push esi
call eax
test eax, eax
je 0x42260f
inc edi
cmp edi, dword [ebp - 0x44]
jl 0x4225e0
xor eax, eax
jmp 0x422614
mov eax, 1
mov ebx, dword [ebp - 0x9c]
mov dword [0x43f04c], eax
test ebx, ebx
je 0x422891
mov byte [ebp - 0x34], 0
mov edi, 0x7f
mov byte [ebp - 0x33], 0x7b
mov byte [ebp - 0x32], 0x1b
mov byte [ebp - 0x31], 0x25
mov byte [ebp - 0x30], 0x1b
mov byte [ebp - 0x2f], 0x25
mov byte [ebp - 0x2e], 0x1b
mov byte [ebp - 0x2d], 0x1b
mov byte [ebp - 0x2c], 0x1b
mov al, byte [ebp - 0x33]
cmp byte [ebp - 0x34], 0
jne 0x422687
xor esi, esi
nop dword [eax + eax]
mov al, byte [ebp + esi - 0x33]
mov ecx, 0x1b
movzx eax, al
sub ecx, eax
lea eax, [ecx + ecx*4]
shl eax, 3
cdq
idiv edi
lea eax, [edx + 0x7f]
cdq
idiv edi
mov byte [ebp + esi - 0x33], dl
inc esi
cmp esi, 8
jb 0x422660
push 0x51
push 0xcd7328ca
mov edx, 0xf
call fcn.004081b0
add esp, 8
lea ecx, [ebp - 0x33]
push ecx
push ebx
call eax
test eax, eax
jne 0x4226b5
mov dword [0x43cc84], 0xa
jmp 0x422891
mov byte [ebp - 0x70], 0
mov byte [ebp - 0x6f], 0xf
mov byte [ebp - 0x6e], 8
mov byte [ebp - 0x6d], 0x36
mov byte [ebp - 0x6c], 8
mov byte [ebp - 0x6b], 0x19
mov byte [ebp - 0x6a], 8
mov byte [ebp - 0x69], 0x7e
mov byte [ebp - 0x68], 8
mov byte [ebp - 0x67], 0xf
mov byte [ebp - 0x66], 8
mov byte [ebp - 0x65], 8
mov byte [ebp - 0x64], 8
mov al, byte [ebp - 0x6f]
cmp byte [ebp - 0x70], 0
jne 0x422718
xor esi, esi
mov al, byte [ebp + esi - 0x6f]
mov ecx, 8
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x27
cdq
idiv edi
lea eax, [edx + 0x7f]
cdq
idiv edi
mov byte [ebp + esi - 0x6f], dl
inc esi
cmp esi, 0xc
jb 0x4226f4
push 0x51
push 0xcd7328ca
mov edx, 0xf
call fcn.004081b0
add esp, 8
lea ecx, [ebp - 0x6f]
push ecx
push ebx
call eax
test eax, eax
jne 0x422746
mov dword [0x43cc84], 0xb
jmp 0x422891
mov byte [ebp - 0x40], 0
mov byte [ebp - 0x3f], 0x42
mov byte [ebp - 0x3e], 0x65
mov byte [ebp - 0x3d], 0x28
mov byte [ebp - 0x3c], 0x65
mov byte [ebp - 0x3b], 0x29
mov byte [ebp - 0x3a], 0x65
mov byte [ebp - 0x39], 0x65
mov byte [ebp - 0x38], 0x65
mov al, byte [ebp - 0x3f]
cmp byte [ebp - 0x40], 0
jne 0x422799
xor esi, esi
mov al, byte [ebp + esi - 0x3f]
movzx ecx, al
sub ecx, 0x65
mov eax, ecx
shl eax, 4
sub eax, ecx
cdq
idiv edi
lea eax, [edx + 0x7f]
cdq
idiv edi
mov byte [ebp + esi - 0x3f], dl
inc esi
cmp esi, 8
jb 0x422775
push 0x51
push 0xcd7328ca
mov edx, 0xf
call fcn.004081b0
add esp, 8
lea ecx, [ebp - 0x3f]
push ecx
push ebx
call eax
test eax, eax
jne 0x4227c7
mov dword [0x43cc84], 0xc
jmp 0x422891
mov byte [ebp - 0x84], 0
mov byte [ebp - 0x83], 0x27
mov byte [ebp - 0x82], 0x60
mov byte [ebp - 0x81], 2
mov byte [ebp - 0x80], 0x60
mov byte [ebp - 0x7f], 0x4c
mov byte [ebp - 0x7e], 0x60
mov byte [ebp - 0x7d], 0x76
mov byte [ebp - 0x7c], 0x60
mov byte [ebp - 0x7b], 0x6b
mov byte [ebp - 0x7a], 0x60
mov byte [ebp - 0x79], 0x31
mov byte [ebp - 0x78], 0x60
mov byte [ebp - 0x77], 0x21
mov byte [ebp - 0x76], 0x60
mov byte [ebp - 0x75], 0x60
mov byte [ebp - 0x74], 0x60
mov al, byte [ebp - 0x83]
cmp byte [ebp - 0x84], 0
jne 0x42285d
xor esi, esi
nop dword [eax + eax]
mov al, byte [ebp + esi - 0x83]
mov ecx, 0x60
movzx eax, al
sub ecx, eax
lea eax, [ecx + ecx*2]
shl eax, 3
cdq
idiv edi
lea eax, [edx + 0x7f]
cdq
idiv edi
mov byte [ebp + esi - 0x83], dl
inc esi
cmp esi, 0x10
jb 0x422830
push 0x51
push 0xcd7328ca
mov edx, 0xf
call fcn.004081b0
add esp, 8
lea ecx, [ebp - 0x83]
push ecx
push ebx
call eax
mov ecx, dword [0x43cc84]
test eax, eax
mov edx, 0xd
cmove ecx, edx
mov dword [0x43cc84], ecx
mov ebx, dword [ebp - 0xa0]
pop edi
test ebx, ebx
je 0x4228cb
mov edx, ebx
mov dword [0x43cc84], 0xe
lea ecx, [edx + 2]
nop dword [eax + eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x4228b0
sub edx, ecx
mov ecx, 0x43e4e8
sar edx, 1
push edx
push ebx
call fcn.0041ece0
mov eax, dword [ebp - 0xa4]
test eax, eax
je 0x422924
mov ecx, eax
call fcn.00421fa0
cmp eax, 0xa
je 0x42291f
cmp eax, 0xf
je 0x42291f
cmp eax, 0x14
je 0x42291f
cmp eax, 0x19
je 0x42291f
cmp eax, 0x1e
je 0x42291f
cmp eax, 0x23
je 0x42291f
cmp eax, 0x28
je 0x42291f
cmp eax, 0x2d
je 0x42291f
cmp eax, 0x32
je 0x42291f
cmp eax, 0x3c
je 0x42291f
cmp eax, 0x46
je 0x42291f
mov byte [0x43cc88], 0x32
cmp eax, 0x50
jne 0x422924
mov byte [0x43cc88], al
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x422949
mov ecx, eax
call fcn.00421fa0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x439f0c]
movss dword [0x43cc8c], xmm0
mov esi, dword [ebp - 0xc]
test esi, esi
je 0x4229b9
push 0x49
push 0xddde40d3
mov edx, 0xf
call fcn.004081b0
add esp, 8
push 0x43f034
call eax
push 0x61
push 0x17610e8
mov edx, 0xf
call fcn.004081b0
add esp, 8
push 0
push 0x80000000
push 4
push 0
push 1
push 0x40000000
push esi
call eax
mov esi, eax
mov edx, 0xf
push 0x11
push 0x29103c8c
mov dword [0x43d4a0], esi
call fcn.004081b0
add esp, 8
push 2
push 0
push 0
push esi
call eax
mov ecx, dword [ebp - 4]
mov eax, 1
pop esi
xor ecx, ebp
pop ebx
call fcn.004279e2
mov esp, ebp
pop ebp
ret