Function at 0x42a6b7
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x138
push ebx
push esi
push edi
mov byte [ebp - 0x1c], 0xd4
mov byte [ebp - 0x1b], 0x31
mov byte [ebp - 0x1a], 0x22
mov byte [ebp - 0x19], 0xf0
mov byte [ebp - 0x18], 0xbb
mov byte [ebp - 0x17], 0x19
mov byte [ebp - 0x16], 0xe9
mov byte [ebp - 0x15], 0x45
mov byte [ebp - 0x14], 0x35
mov byte [ebp - 0x13], 0x68
mov byte [ebp - 0x12], 0x24
mov byte [ebp - 0x11], 0xc2
mov byte [ebp - 0x10], 0x9e
mov byte [ebp - 0xf], 0x71
mov byte [ebp - 0xe], 0x7a
mov byte [ebp - 0xd], 0x68
mov dword [ebp - 0x100], 0xa5a5
mov word [ebp - 0x34], 0xa
jmp 0x42acef
jmp 0x42aedb
jmp 0x42b04e
jmp 0x42a725
jmp 0x42b05a
jmp 0x42b05a
mov word [ebp - 0x2c], 0
jmp 0x42a743
mov ax, word [ebp - 0x2c]
add ax, 1
mov word [ebp - 0x2c], ax
mov ecx, dword [ebp - 0x2c]
and ecx, 0xffff
cmp ecx, 3
jge 0x42a819
mov edx, dword [ebp - 0x2c]
and edx, 0xffff
mov eax, dword [ebp - 0x2c]
and eax, 0xffff
imul edx, eax
mov ecx, dword [ebp - 0x2c]
and ecx, 0xffff
imul edx, ecx
mov eax, dword [ebp - 0x2c]
and eax, 0xffff
imul edx, eax
add edx, 7
mov dword [ebp - 0x118], edx
cmp dword [ebp - 0x118], 7
je 0x42a7a6
cmp dword [ebp - 0x118], 8
je 0x42a7c0
cmp dword [ebp - 0x118], 0x17
je 0x42a7b9
jmp 0x42a814
mov cx, word [ebp - 0x2e]
add cx, 1
mov word [ebp - 0x2e], cx
jo 0x42a7b7
jno 0x42a7b7
add ebx, ebp
pop ebx
jmp 0x42a814
jb 0x42a7be
jae 0x42a7be
add ch, bl
insd dword es:[edi], dx
jmp 0x42a82d
mov eax, dword [ebp - 0x2e]
and eax, 0xffff
cdq
mov ecx, 3
idiv ecx
mov ecx, edx
sub ecx, 1
neg ecx
sbb ecx, ecx
neg ecx
mov eax, dword [ebp - 0x2e]
and eax, 0xffff
cdq
mov esi, 5
idiv esi
xor eax, eax
cmp edx, 2
setne al
or ecx, eax
test ecx, ecx
je 0x42a80e
mov cx, word [ebp - 0x30]
mov word [ebp - 0x36], cx
mov word [ebp - 0x32], 1
jne 0x42a80c
je 0x42a80c
add ebp, ebx
push es
jmp 0x42a814
mov word [ebp - 0x32], 0
jmp 0x42a737
jmp 0x42b05a
jmp 0x42a72f
jmp 0x42b05a
jmp 0x42aedb
mov word [ebp - 0x2c], 0
jmp 0x42a841
mov dx, word [ebp - 0x2c]
add dx, 1
mov word [ebp - 0x2c], dx
mov eax, dword [ebp - 0x2c]
and eax, 0xffff
cmp eax, 8
jge 0x42a9b4
mov ecx, dword [ebp - 0x2c]
and ecx, 0xffff
mov edx, dword [ebp - 0x2c]
and edx, 0xffff
imul ecx, edx
mov eax, dword [ebp - 0x2c]
and eax, 0xffff
lea ecx, [ecx + eax + 1]
mov dword [ebp - 0x11c], ecx
mov edx, dword [ebp - 0x11c]
sub edx, 1
mov dword [ebp - 0x11c], edx
cmp dword [ebp - 0x11c], 0x38
ja case.0x42a8a3.8
mov ecx, dword [ebp - 0x11c]
xor eax, eax
mov al, byte [ecx + 0x42b088]
jmp dword [eax*4 + 0x42b064]
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x100], edx
jbe 0x42a8b8
ja 0x42a8b8
add al, 0x8b
inc ebp
fadd st(1), st(0)
call 0xdc8831d1
mov eax, dword [ebp - 0x24]
shr eax, 0x10
mov dword [ebp - 0x24], eax
jns 0x42a8c6
js 0x42a8c6
add eax, 0xe4e9
jmp case.0x42a8a3.8
add byte [ebx - 0x50f007b3], cl
dec ebp
cld
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
and ecx, 0xffff
mov dword [ebp - 0xc], ecx
jp 0x42a8e0
jnp 0x42a8e0
push es
jmp case.0x42a8a3.8
mov edx, dword [ebp - 0x100]
shr edx, 0x10
mov dword [ebp - 0x20], edx
jl 0x42a8f6
jge 0x42a8f6
pop es
mov eax, dword [ebp - 0x100]
and eax, 0xffff
mov dword [ebp - 4], eax
jmp case.0x42a8a3.8
cmp dword [ebp - 0x20], 0
je 0x42a924
mov ecx, dword [ebp - 0x20]
imul ecx, dword [ebp - 0x28]
and ecx, 0xffff
mov edx, dword [ebp - 0xc]
add edx, ecx
mov dword [ebp - 0xc], edx
jmp case.0x42a8a3.8
mov dword [ebp - 8], 0x15a
jle 0x42a935
jg 0x42a935
or bh, al
inc ebp
fdiv dword [0xeb00004e]
jno 0x42a8ca
invalid
mov dword [ebp - 0x28], 0x4e35
jmp case.0x42a8a3.8
mov eax, dword [ebp - 0x28]
imul eax, dword [ebp - 4]
inc ebp
fmul dword [edi]
scasd eax, dword es:[edi]
inc ebp
cld
mov ecx, dword [ebp - 0xc]
shl ecx, 0x10
and ecx, 0xffff0000
lea edx, [eax + ecx + 1]
mov dword [ebp - 0x24], edx
jmp case.0x42a8a3.8
mov eax, dword [ebp - 0x32]
and eax, 0xffff
and eax, 0x80000001
jns 0x42a96e
dec eax
or eax, 0xfffffffe
inc eax
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x120], 0
je 0x42a988
cmp dword [ebp - 0x120], 1
je 0x42a98d
jmp 0x42a98f
jmp 0x42ae16
jmp 0x42a9cd
jmp case.0x42a8a3.8
mov ecx, dword [ebp - 0x24]
and ecx, 0x7fff
mov dword [ebp - 0x24], ecx
push ecx
xor ecx, ecx
jecxz 0x42a9a3
or dword [ecx + 0x66], ebx
mov edx, dword [ebp - 0x24]
pop ecx
mov dx, word [ebp - 0x24]
mov word [ebp - 0x10c], dx
jmp 0x42a835
jmp 0x42a9b7
jmp 0x42a72f
jmp 0x42a72f
jmp 0x42a9bc
jmp 0x42b05a
jmp 0x42a72f
mov word [ebp - 0x2c], 0
jmp 0x42a9e1
mov ax, word [ebp - 0x2c]
add ax, 1
mov word [ebp - 0x2c], ax
mov ecx, dword [ebp - 0x2c]
and ecx, 0xffff
cmp ecx, 7
jge 0x42acbd
mov edx, dword [ebp - 0x2c]
and edx, 0xffff
mov eax, dword [ebp - 0x2c]
and eax, 0xffff
imul edx, eax
mov ecx, dword [ebp - 0x2c]
and ecx, 0xffff
imul edx, ecx
add edx, 1
mov dword [ebp - 0x124], edx
mov edx, dword [ebp - 0x124]
sub edx, 1
mov dword [ebp - 0x124], edx
cmp dword [ebp - 0x124], 0xd8
ja case.0x42aa49.7
mov ecx, dword [ebp - 0x124]
xor eax, eax
mov al, byte [ecx + 0x42b0e1]
jmp dword [eax*4 + 0x42b0c1]
mov edx, dword [ebp - 0x114]
and edx, 0xffff
mov eax, dword [ebp - 0x110]
and eax, 0xffff
lea ecx, [ebp + eax*8 - 0x4c]
mov dx, word [ecx + edx*2]
add dx, 1
mov eax, dword [ebp - 0x114]
and eax, 0xffff
mov ecx, dword [ebp - 0x110]
and ecx, 0xffff
lea ecx, [ebp + ecx*8 - 0x4c]
mov word [ecx + eax*2], dx
jo 0x42aa97
jno 0x42aa97
adc dword [esi - 0x75], esp
push ebp
shl byte [esi - 0x77], 1
push ebp
retf 0x14e9
mov dx, word [ebp - 0x30]
mov word [ebp - 0x36], dx
jmp case.0x42aa49.7
mov eax, dword [ebp - 0x10c]
and eax, 0xffff
cdq
mov ecx, 3
idiv ecx
mov word [ebp - 0x114], dx
jb 0x42aac3
jae 0x42aac3
adc ch, cl
lock add dword [eax], eax
add byte [esi - 0x39], ah
invalid
invalid
test eax, edi
invalid
jmp case.0x42aa49.7
mov word [ebp - 0x108], 0
jmp 0x42aae5
mov dx, word [ebp - 0x108]
add dx, 1
mov word [ebp - 0x108], dx
mov eax, dword [ebp - 0x108]
and eax, 0xffff
cmp eax, 3
jge 0x42ab51
jne 0x42aafa
je 0x42aafa
adc ecx, dword [ebx - 0x10f73]
inc dword [ecx + 0xffffe1]
add byte [ebp - 0x744b32ac], cl
test esp, ebp
invalid
mov ecx, dword [ebp - 0x110]
and ecx, 0xffff
lea edx, [ebp + ecx*8 - 0x4c]
mov eax, dword [ebp - 0x114]
and eax, 0xffff
xor ecx, ecx
mov cx, word [edx + eax*2]
mov edx, dword [ebp - 0x110]
and edx, 0xffff
lea eax, [ebp + edx*8 - 0x4c]
mov edx, dword [ebp - 0x108]
and edx, 0xffff
xor esi, esi
mov si, word [eax + edx*2]
cmp ecx, esi
jle 0x42ab4f
mov ax, word [ebp - 0x108]
mov word [ebp - 0x114], ax
jmp 0x42aad3
jmp case.0x42aa49.7
mov eax, dword [ebp - 0x10c]
and eax, 0xffff
cdq
mov ecx, 9
idiv ecx
mov word [ebp - 0x10c], dx
mov eax, dword [ebp - 0x10c]
and eax, 0xffff
cdq
mov ecx, 3
idiv ecx
mov word [ebp - 0x110], ax
jbe 0x42ab8f
ja 0x42ab8f
adc al, 0xe9
and al, 1
add byte [eax], al
jmp case.0x42aa49.7
mov eax, dword [ebp - 0x10c]
and eax, 0xffff
cdq
mov ecx, 9
idiv ecx
mov dword [ebp - 0x128], edx
cmp dword [ebp - 0x128], 8
ja case.default.0x42abbc
mov edx, dword [ebp - 0x128]
jmp dword [edx*4 + 0x42b1ba]
jmp 0x42a9c1
jmp 0x42b040
jns 0x42abd2
js 0x42abd2
adc eax, 0x235e9
add cl, ch
jmp 0x42b049
invalid
jmp case.0x42abbc.5
jmp 0x42ae0c
jmp 0x42b049
jmp 0x42aecc
jp 0x42abe6
jnp 0x42abe6
push ss
jmp 0x42b036
jmp 0x42acbd
jmp 0x42aed6
jmp 0x42a71d
mov word [ebp - 0x104], 0
jmp 0x42ac17
mov ax, word [ebp - 0x104]
add ax, 1
mov word [ebp - 0x104], ax
mov ecx, dword [ebp - 0x104]
and ecx, 0xffff
cmp ecx, 3
jge 0x42ac83
jl 0x42ac2d
jge 0x42ac2d
pop ss
mov edx, dword [ebp - 0x110]
and edx, 0xffff
lea eax, [ebp + edx*8 - 0x4c]
mov ecx, dword [ebp - 0x114]
and ecx, 0xffff
xor edx, edx
mov dx, word [eax + ecx*2]
mov eax, dword [ebp - 0x104]
and eax, 0xffff
lea ecx, [ebp + eax*8 - 0x4c]
mov eax, dword [ebp - 0x114]
and eax, 0xffff
xor esi, esi
mov si, word [ecx + eax*2]
cmp edx, esi
jle 0x42ac81
mov cx, word [ebp - 0x104]
mov word [ebp - 0x110], cx
jmp 0x42ac05
jmp case.0x42aa49.7
mov edx, dword [ebp - 0x110]
and edx, 0xffff
imul edx, edx, 3
mov eax, dword [ebp - 0x114]
and eax, 0xffff
add edx, eax
mov word [ebp - 0x10c], dx
jle 0x42acad
jg 0x42acad
sbb byte [esi - 0x75], ah
invalid
mov cx, word [ebp - 0x10c]
mov word [ebp - 0x30], cx
jmp 0x42a9d5
jmp 0x42a72f
mov edx, dword [ebp + 0x10]
add edx, 1
push edx
push 0
mov eax, dword [ebp + 8]
push eax
call fcn.00435af0
add esp, 0xc
lea ecx, [ebp - 0x1c]
push ecx
lea edx, [ebp - 0xfc]
push edx
call fcn.0042f2a0
add esp, 8
jmp 0x42aedb
mov word [ebp - 0x2c], 0
jmp 0x42ad03
mov ax, word [ebp - 0x2c]
add ax, 1
mov word [ebp - 0x2c], ax
mov ecx, dword [ebp - 0x2c]
and ecx, 0xffff
cmp ecx, 6
jge 0x42ae02
mov edx, dword [ebp - 0x2c]
and edx, 0xffff
mov dword [ebp - 0x12c], edx
cmp dword [ebp - 0x12c], 5
ja case.default.0x42ad37
mov eax, dword [ebp - 0x12c]
jmp dword [eax*4 + 0x42b1de]
mov word [ebp - 0x104], 0
jmp 0x42ad5b
mov cx, word [ebp - 0x104]
add cx, 1
mov word [ebp - 0x104], cx
mov edx, dword [ebp - 0x104]
and edx, 0xffff
cmp edx, 3
jge 0x42adc0
mov word [ebp - 0x108], 0
jmp 0x42ad89
mov ax, word [ebp - 0x108]
add ax, 1
mov word [ebp - 0x108], ax
mov ecx, dword [ebp - 0x108]
and ecx, 0xffff
cmp ecx, 3
jge 0x42adbe
mov edx, dword [ebp - 0x104]
and edx, 0xffff
lea eax, [ebp + edx*8 - 0x4c]
mov ecx, dword [ebp - 0x108]
and ecx, 0xffff
mov word [eax + ecx*2], 0
jmp 0x42ad77
jmp 0x42ad49
jmp case.default.0x42ad37
mov word [ebp - 0x46], 0
push ecx
xor ecx, ecx
jecxz 0x42adce
sbb dword [ecx - 0x15], ebx
sub al, 0x66
mov dx, word [ebp - 0x40]
pop ecx
jmp case.default.0x42ad37
mov dx, word [ebp - 0x40]
add dx, 1
mov word [ebp - 0x40], dx
jmp 0x42ade0
jmp case.default.0x42ad37
mov word [ebp - 0x36], 0xffff
jmp case.default.0x42ad37
mov word [ebp - 0x2e], 0
jo 0x42adf5
jno 0x42adf5
and ebx, ebp
push es
jmp case.default.0x42ad37
mov word [ebp - 0x30], 0
jmp 0x42acf7
jmp 0x42a72f
jmp 0x42aedb
jmp 0x42aed1
jmp 0x42a72f
mov eax, dword [ebp - 0x10c]
and eax, 0xffff
cdq
mov ecx, 7
idiv ecx
xor ecx, ecx
cmp edx, 2
sete cl
mov eax, dword [ebp - 0x10c]
and eax, 0xffff
cdq
mov esi, 0xb
idiv esi
xor eax, eax
cmp edx, 5
sete al
or ecx, eax
test ecx, ecx
je 0x42ae65
mov cx, word [ebp - 0x30]
mov word [ebp - 0x36], cx
mov word [ebp - 0x32], 1
jmp 0x42a82d
mov edx, dword [ebp - 0x46]
and edx, 0xffff
mov dword [ebp - 0x130], edx
cmp dword [ebp - 0x130], 9
ja case.default.0x42ae83
mov eax, dword [ebp - 0x130]
jmp dword [eax*4 + 0x42b1f6]
jmp 0x42aeb9
jmp 0x42aec5
jb 0x42ae93
jae 0x42ae93
and ch, bl
inc esi
jmp 0x42aedb
jmp 0x42a718
jmp 0x42acc2
jmp 0x42aedb
jne 0x42aea6
je 0x42aea6
and ebp, ebx
psubsw mm3, qword [edx - 1]
invalid
pop edx
invalid
invalid
jmp case.default.0x42ae83
jmp 0x42ae07
jmp 0x42affb
jmp 0x42a828
jmp 0x42aedb
jmp 0x42aedb
jbe 0x42aec0
ja 0x42aec0
and al, 0xe9
xchg ebp, eax
add dword [eax], eax
add bl, ch
adc al, 0xe9
mov es, word [ecx]
add byte [eax], al
jmp 0x42b05a
jmp 0x42aedb
jmp 0x42b05a
jmp 0x42ae11
jmp 0x42a72f
jmp 0x42a81e
mov word [ebp - 0x2c], 0
jmp 0x42aeef
mov cx, word [ebp - 0x2c]
add cx, 1
mov word [ebp - 0x2c], cx
mov edx, dword [ebp - 0x2c]
and edx, 0xffff
cmp edx, 4
jge 0x42affb
mov eax, dword [ebp - 0x2c]
and eax, 0xffff
mov ecx, dword [ebp - 0x2c]
and ecx, 0xffff
imul eax, ecx
mov edx, dword [ebp - 0x2c]
and edx, 0xffff
imul edx, edx, 3
lea eax, [eax + edx + 1]
mov dword [ebp - 0x134], eax
mov ecx, dword [ebp - 0x134]
sub ecx, 1
mov dword [ebp - 0x134], ecx
cmp dword [ebp - 0x134], 0x12
ja case.0x42af55.4
mov eax, dword [ebp - 0x134]
xor edx, edx
mov dl, byte [eax + 0x42b232]
jmp dword [edx*4 + 0x42b21e]
mov cx, word [ebp - 0x46]
add cx, 1
mov word [ebp - 0x46], cx
jns 0x42af6d
js 0x42af6d
and eax, 0x84e9
add byte [ebx - 0x1d7e45ab], cl
mov edx, dword [ebp - 0x46]
invalid
loop 0x42af77
jmp case.0x42af55.4
mov edx, dword [ebp - 0x46]
and edx, 0xffff
mov eax, dword [ebp - 0x34]
and eax, 0xffff
cmp edx, eax
jne case.default.0x42afac
mov eax, dword [ebp - 0x2e]
and eax, 0xffff
cdq
mov ecx, 9
idiv ecx
mov dword [ebp - 0x138], edx
cmp dword [ebp - 0x138], 8
ja case.default.0x42afac
mov edx, dword [ebp - 0x138]
jmp dword [edx*4 + 0x42b245]
jmp 0x42a72a
jmp 0x42aec7
jmp 0x42a722
jp 0x42afc7
jnp 0x42afc7
jmp 0x42a819
jmp 0x42a819
jmp 0x42b042
jmp 0x42b053
jmp 0x42aebb
jmp 0x42a9c3
jmp 0x42a823
jmp case.0x42af55.4
mov word [ebp - 0x32], 1
jl 0x42afef
jge 0x42afef
daa
jmp case.0x42af55.4
jmp 0x42a82d
jmp 0x42aee3
jle 0x42b000
jg 0x42b000
sub byte [ecx + 0x31], dl
leave
push ecx
xor ecx, ecx
jecxz 0x42b006
sub dword [ecx - 0x15], ebx
add dword [eax], esi
pop ecx
jmp 0x42b00a
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.004354b0
add esp, 0xc
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0xfc]
push ecx
call fcn.0042fb45
add esp, 8
jmp 0x42aedb
jo 0x42b03b
add esi, dword [ecx + 1]
jno 0x42b03b
xor ecx, ebp
je 0x42b037
jmp 0x42a9b4
invalid
jmp 0x42b055
jb 0x42b047
jae 0x42b047
add dword [edx], esi
xor ch, bl
adc ecx, ebp
jp 0x42b045
jmp 0x42b05a
jmp 0x42a9c8
invalid
jmp 0x42a72f
jmp 0x42b05a
jmp 0x42a72f
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret