Function at 0x424334
Capabilities:
Packed with generic packer

Disassembly:
push esp
push ebp
push esp
inc esi
cmp byte [ebp + 0x6e], al
arpl word [edi + 0x64], bp
imul ebp, dword [esi + 0x67], 0x41240026
inc ebx
add byte [esi], al
inc ebx
jb 0x423917
popal
je 0x42391a
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
mov al, 0x39
inc edx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
and eax, 0x43416800
add byte [0x6e6f6c43], al
add eax, dword gs:[eax]
or byte [edx], dh
inc edx
add byte [eax], cl
add byte [ecx], al
or byte [eax + 0x4239], dh
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
inc edx
add byte [eax + 0x41], bh
inc ebx
add byte [edi], cl
inc edi
je 0x42394b
popal
js 0x423943
jns 0x423977
inc ebx
outsd dx, dword [esi]
jne 0x423976
je 0x42390d
add byte [eax + edx + 0x80040], bl
add cl, byte [eax]
mov al, 0x39
inc edx
add byte [eax], al
inc eax
add byte [eax], cl
add byte [edx], al
or byte [eax + 0x4239], dh
add byte [eax], al
add al, 0x53
add byte [ebx + edx*2], al
push ebx
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
or dword [ebx + 0x68], eax
popal
jb 0x423970
outsd dx, dword [esi]
jne 0x42399e
je 0x423934
add byte [edx], al
add byte [edx], al
add byte [ecx + 0x43], 0
cmova esp, dword [ebp + 0x74]
dec ebp
popal
js 0x423986
push 0x6f437261
jne 0x4239b8
je 0x42394f
add eax, dword [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add byte [eax + edx + 0x80040], bl
inc eax
add byte [eax], cl
add byte [edx], al
or byte [eax + 0x4239], dh
add cl, byte [eax]
mov al, 0x39
inc edx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
or dword [edx + 0x79], eax
je 0x4239d3
inc ebx
outsd dx, dword [esi]
jne 0x4239e0
je 0x423976
add byte [edx], al
add byte [esi], dh
add byte [ecx + eax*2 + 0x470b0043], al
add byte ss:[ecx + eax*2 + 0x470b0043], al
je 0x4239d2
jb 0x4239e9
popal
insd dword es:[edi], dx
bound ebp, qword [ebp + 3]
add byte [eax], dh
dec esp
inc eax
add byte [eax], cl
add byte [edx], al
or byte [eax + 0x4239], dh
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
inc eax
xor byte [eax + eax*2], cl
add dword [eax], eax
add dword [ecx], eax
add al, byte [eax]
add al, byte [eax]
add byte [eax], al
add byte [ecx + edi + 0xd070042], dh
push esp
push ebp
push esp
inc esi
cmp byte [ebp + 0x6e], al
arpl word [edi + 0x64], bp
imul ebp, dword [esi + 0x67], 0x423834
movsb byte es:[edi], byte [esi]
aaa
inc edx
add byte [eax], al
add byte [edi], cl
push ebx
jns 0x423a44
je 0x423a38
insd dword es:[edi], dx
insd dword es:[edi], dx
push ebx
jns 0x423a4b
push ebp
je 0x423a44
insb byte es:[edi], dx
jae 0x4239de
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc eax
cmp al, byte [edx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov eax, 0x423b
add byte [eax], al
add byte [eax + 0x3a], dh
inc edx
add byte [eax], al
add byte [eax], al
add byte [esi + 0x1000423a], bl
add byte [eax], al
add al, dl
and byte [edx], al
xor byte [edi - 0x78c7ffc0], al
inc eax
add byte [edx + ecx*4], dh
inc eax
add byte [edx + ecx*4], ch
inc eax
add byte [edx + ecx*4 + 0x40], cl
add byte [eax - 0x76], dl
inc eax
add byte [edx + ecx*4 + 0x40], dl
add byte [eax - 0x76], cl
inc eax
add byte [eax], al
test dword [eax], eax
sbb byte [ebp - 0x79fbffc0], al
inc eax
add byte [edx + eax*2 + 0x43], ah
add byte [edx + eax*2 + 0x43], ch
insb byte es:[edi], dx
inc edx
inc ebx
add byte [eax - 0x6bffbcbe], cl
inc edx
inc ebx
add byte [edx + eax*2 + 0x42bc0043], dh
inc ebx
add byte [eax + 0x5400433a], cl
inc edx
inc ebx
add byte [edx + eax*2 + 0x42b40043], dl
inc ebx
add byte [edx + eax*2 + 0x3a880043], bh
inc ebx
add byte [edx + eax*2 + 0x43], dl
add ah, bh
inc edx
inc ebx
add byte [ebx + eax*2], al
inc ebx
add byte [ebx + eax*2], dl
inc ebx
add byte [edx + eax*2], dl
inc ebx
add byte [eax], al
add byte [0x423aaf00], al
add byte [eax + eax + 0xb], cl
add ch, dl
cmp al, byte [edx]
dec edx
add byte [edi], al
add dl, bh
cmp al, byte [edx]
dec edx
add byte [eax], cl
add byte [ebx + edi], bh
inc edx
add byte [edx], cl
or dword [eax], eax
jle 0x423ad1
inc edx
add byte [edx], cl
or al, byte [eax]
or al, 0
adc byte [ebp + edx*2 + 0x6e], dl
imul esp, dword [ebx + 0x6f], 0x6e456564
arpl word [edi + 0x64], bp
imul ebp, dword [esi + 0x67], 0x42140026
inc ebx
add byte [esi], al
inc ebx
jb 0x423b1e
popal
je 0x423b21
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
mov ah, 0x3b
inc edx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
and eax, 0x43425400
add byte [0x6e6f6c43], al
add eax, dword gs:[eax]
or byte [edx], dh
inc edx
add byte [eax], cl
add byte [ecx], al
or byte [ebx + edi + 0x42], dh
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
inc edx
add ah, bh
inc edx
inc ebx
add byte [edi], cl
inc edi
je 0x423b52
popal
js 0x423b4a
jns 0x423b7e
inc ebx
outsd dx, dword [esi]
jne 0x423b7d
je 0x423b14
add byte [eax + edx + 0x80040], bl
add cl, byte [eax]
mov ah, 0x3b
inc edx
add byte [eax], al
add byte [ebx + edx*2], al
inc eax
add byte [eax], cl
add byte [edx], al
or byte [ebx + edi + 0x42], dh
add byte [eax], al
add al, 0x53
push ebx
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
or dword [ebx + 0x68], eax
popal
jb 0x423b77
outsd dx, dword [esi]
jne 0x423ba5
je 0x423b3b
add byte [edx], al
add byte [edx], al
add al, 0x43
inc ebx
add byte [edi], cl
inc edi
je 0x423b94
popal
js 0x423b8d
push 0x6f437261
jne 0x423bbf
je 0x423b56
add eax, dword [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add byte [eax + edx + 0x80040], bl
inc eax
add byte [eax], cl
add byte [edx], al
or byte [ebx + edi + 0x42], dh
add al, 0x53
add cl, byte [eax]
mov ah, 0x3b
inc edx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
or dword [edx + 0x79], eax
je 0x423bda
inc ebx
outsd dx, dword [esi]
jne 0x423be7
je 0x423b7d
add byte [edx], al
add byte [esi], dh
add byte [ebx + eax*2], dl
add byte ss:[ebx + eax*2], dl
inc ebx
add byte [ebx], cl
inc edi
je 0x423bd9
jb 0x423bf0
popal
insd dword es:[edi], dx
bound ebp, qword [ebp + 3]
add byte [eax], dh
dec esp
inc eax
add byte [eax], cl
add byte [edx], al
or byte [ebx + edi + 0x42], dh
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
inc eax
xor byte [eax + eax*2], cl
add dword [eax], eax
add dword [ecx], eax
add al, byte [eax]
add al, byte [eax]
mov eax, 0x700423b
adc byte [ebp + edx*2 + 0x6e], dl
imul esp, dword [ebx + 0x6f], 0x6e456564
outsd dx, dword [esi]
inc ebp
outsb dx, byte [esi]
arpl word [edi + 0x64], bp
imul ebp, dword [esi + 0x67], 0x423a40
or byte [edx], dh
inc edx
add byte [eax], al
add byte [edi], cl
push ebx
jns 0x423c4b
je 0x423c3f
insd dword es:[edi], dx
insd dword es:[edi], dx
push ebx
jns 0x423c52
push ebp
je 0x423c4b
insb byte es:[edi], dx
jae 0x423be5
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [esp + edi + 0x42], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi + 0x42], al
add byte [eax], al
je 0x423c42
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, 0x3d
inc edx
add byte [eax], al
add byte [eax], al
add byte [esp + edi + 0x42], dh
inc edx
add byte [eax], al
add byte [eax], al
add byte [edx + 0x1000423c], cl
add byte [eax], al
add al, ch
cmp dword [edx], eax
xor byte [edi - 0x78c7ffc0], al
inc eax
add byte [edx + ecx*4], dh
inc eax
add byte [edx + ecx*4], ch
inc eax
add byte [edx + ecx*4 + 0x40], cl
add byte [eax - 0x76], dl
inc eax
add byte [edx + ecx*4 + 0x40], dl
add byte [eax - 0x76], cl
inc eax
add byte [eax], al
test dword [eax], eax
sbb byte [ebp - 0x79fbffc0], al
add byte [esi + eax*4], al
inc eax
add byte [edx + eax*2 + 0x43], ah
add byte [eax - 0x77ffbcbd], dh
inc edx
inc ebx
add ah, ah
add byte [eax - 0x1bffbcbe], cl
inc ebx
inc ebx
add byte [eax], dh
inc esp
inc ebx
add byte [eax], bh
inc esp
inc ebx
add byte [eax - 0x5fffbcc6], cl
inc ebx
inc ebx
add ah, bh
inc edx
inc ebx
add byte [ebx + eax*2], al
inc ebx
add byte [esp + eax*2 + 0x42140043], dl
inc ebx
add byte [eax], al
add byte [edx], al
add byte [esp + edi + 0x4a0042], ah
pop es
add cl, cl
cmp al, 0x42
add byte [edx], cl
or al, byte [eax]
or al, 0
sbb dword [edx + eax*2 + 0x69], edx
inc ebp
outsb dx, byte [esi]
imul esp, dword fs:[ecx + 0x6e], 0x63696e55
outsd dx, dword [esi]
inc ebp
outsb dx, byte [esi]
arpl word [edi + 0x64], bp
imul ebp, dword [esi + 0x67], 0x43a00025
inc ebx
add byte [0x6e6f6c43], al
add eax, dword gs:[eax]
or byte [edx], dh
inc edx
add byte [eax], cl
add byte [ecx], al
or byte [eax], al
cmp eax, 0x42
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
add byte ss:[esp + eax*2 + 0x470b0043], dl
je 0x423d24
jb 0x423d3b
popal
insd dword es:[edi], dx
bound ebp, qword [ebp + 3]
add byte [eax], dh
dec esp
inc eax
add byte [eax], cl
add byte [edx], al
or byte [eax], al
cmp eax, 0x42
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
inc eax
xor byte [eax + eax*2], cl
add dword [eax], eax
add dword [ecx], eax
add al, byte [eax]
add al, byte [eax]
add byte [edi + 0x19070042], al
push esp
inc edx
imul esp, dword [edi + 0x45], 0x6169646e
outsb dx, byte [esi]
push ebp
outsb dx, byte [esi]
imul esp, dword [ebx + 0x6f], 0x6e456564
arpl word [edi + 0x64], bp
imul ebp, dword [esi + 0x67], 0x423c44
mov ah, 0x3b
inc edx
add byte [eax], al
add byte [edi], cl
push ebx
jns 0x423da0
cmp eax, dword [edx]
add byte [eax], al
rcpps xmm7, xmmword [ecx + 0x73]
je 0x423d94
insd dword es:[edi], dx
push ebx
jns 0x423da7
push ebp
je 0x423da0
insb byte es:[edi], dx
jae 0x423d3a
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
dec eax
cmp eax, 0x17140042
add byte [eax], al
add al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax + 0x3d], cl
inc edx
add byte [edi + edx], dl
push esp
dec ebp
popal
jb 0x423dc2
push 0x656c6c61
jb 0x423d84
push eax
inc esp
imul esi, dword [ebx + 0x70], 0x5265736f
arpl word gs:[eax + 0x200423d], sp
add byte [eax], al
insb byte es:[edi], dx
cmp eax, 0x18150042
push esp
dec ebp
popal
jb 0x423de6
push 0x656c6c61
jb 0x423da8
push esp
inc esp
imul esi, dword [ebx + 0x70], 0x5065736f
jb 0x423df4
outsd dx, dword [esi]
arpl word [ebp + edi + 0x20042], cx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
inc esp
cmp eax, 0x41040042
jb 0x423e03
jae 0x423da0
add byte [eax], al
movsb byte es:[edi], byte [esi]
cmp eax, 0x170e0042
push esp
dec ebp
popal
jb 0x423e1e
push 0x656c6c61
jb 0x423de0
push esp
inc esp
imul esi, dword [ebx + 0x70], 0x5265736f
arpl word gs:[eax], dx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, 0
add byte [eax], al
push 0x423d
add byte [eax], al
add byte [edx], al
add al, 0x50
jb 0x423e46
arpl word [edx], ax
add byte [edi + ebx + 0x40040], dh
add byte [eax], al
add al, byte [ebx]
dec edi
bound ebp, qword [edx + 2]
push 2
add byte [ecx + edx + 0x40], dl
add byte [eax], cl
add byte [eax], al
add byte [edx], al
add al, 0x41
jb 0x423e5d
xor dword [edx], eax
add byte [ecx + edx + 0x40], dl
add byte [eax + eax], cl
add byte [eax], al
add al, byte [ecx + eax*2]
inc ecx
jb 0x423e6d
xor al, byte [edx]
add byte [edx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
adc al, 0x3e
inc edx
add byte [edi], cl
adc eax, 0x72614d54
jae 0x423e84
popal
insb byte es:[edi], dx
insb byte es:[edi], dx
jb 0x423e50
dec ecx
inc esp
imul esi, dword [ebx + 0x70], 0x7265736f
add byte [edi], ah
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
rcpps xmm7, xmmword [ecx + 0x73]
je 0x423eab
insd dword es:[edi], dx
push ebx
jns 0x423ebe
push ebp
je 0x423eb7
insb byte es:[edi], dx
jae 0x423e54
add eax, dword [eax]
invalid
add bh, bh
inc dword [edx]
add byte [eax], al
add ah, cl
add eax, 0xffffffac
jmp 0x434bdc
add al, byte [eax]
add byte [eax], al
int3
jnp 0x423e6c
add dword [eax], eax
add eax, 0xffffffac
jmp 0x434d64
jmp fcn.00434cb4
inc ebx
push cs
add dword [eax], eax
add dword [esp + 4], 0xffffffac
jmp fcn.0040ff40
inc dword [ebx - 0x53fbdbbc]
jmp fcn.0040ff84
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x5400423e], dl
add byte [eax], al
inc edx
add byte [eax + eax], dl
add byte [eax], al
add byte [eax], al
add byte [eax], dl
inc edx
add byte [edi + edi], ah
inc edx
add byte [eax + 0x423e], ch
add byte [eax], al
add byte [edi + edi], ah
inc edx
add al, cl
aas
inc edx
add byte [edi], dh
aas
inc edx
add byte [ecx + 0x3f], bh
inc edx
add byte [eax], al
add byte [eax], al
add byte [edi + 0x5c00423f], al
add byte [eax], al
add ah, ch
daa
inc eax
add byte [eax], dh
xchg dword [eax], eax
cmp byte [edi - 0x75cbffc0], al
inc eax
add byte [edx + ecx*4], ch
inc eax
add byte [eax], dl
inc dword [eax]
sbb al, 0xff
inc eax
add byte [edx + ecx*4 + 0x40], dl
add byte [eax - 0x76], cl
inc eax
add byte [eax], dh
inc dword [eax]
sbb byte [ebp + 0x4c880040], al
inc ebx
add byte [esi], cl
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], dh
inc ebx
inc edx
add byte [eax + eax], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax + eax], cl
add byte [eax], al
pop es
inc esi
dec ecx
outsb dx, byte [esi]
insb byte es:[edi], dx
imul ebp, dword [esi + 0x65], 0x30000002
inc ebx
inc edx
add byte [eax + eax], cl
add byte [ecx], cl
inc esi
dec edi
jbe 0x423fc5
jb 0x423fc8
insb byte es:[edi], dx
outsd dx, dword [esi]
ja 0x423f68
add byte [eax], al
pushfd
adc byte [eax], al
push eax
add byte [eax], al
add byte [esi], al
inc esi
inc ebx
outsd dx, dword [esi]
jne 0x423fe4
je 0x423f7a
add byte [eax], al
add byte [ecx], al
add byte [ebp + 0x4d00423f], bl
add bh, bh
inc dword [eax]
add byte [0x72614d54], dl
jae 0x423ff6
popal
insb byte es:[edi], dx
insb byte es:[edi], dx
jb 0x423fc2
push esp
inc esp
imul esi, dword [ebx + 0x70], 0x7265736f
daa
add byte [eax + 0x700434c], cl
inc esp
jae 0x42401c
jb 0x424019
jns 0x423faf
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ecx], al
or ah, al
aas
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
les edi, [edi]
inc edx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
enter 0x423f, 0
aas
inc edx
add byte [edi], al
pop es
adc eax, 0x72614d54
jae 0x424038
popal
insb byte es:[edi], dx
insb byte es:[edi], dx
jb 0x424004
push esp
inc esp
imul esi, dword [ebx + 0x70], 0x7265736f
and al, 0x3f
inc edx
add byte [eax], ch
sub dword [eax], eax
add byte [eax], al
rcpps xmm7, xmmword [ecx + 0x73]
je 0x424054
insd dword es:[edi], dx
push ebx
jns 0x424067
push ebp
je 0x424060
imul ebp, dword [ebx + esi*2], 0x2000000
insb byte es:[edi], dx
jae 0x423ffa
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
or byte [eax + 0x42], al
add byte [esi], cl
or edx, dword [ebp + ecx*2 + 0x61]
jb 0x424082
push 0x656c6c61
jb 0x42401a
add byte [eax], al
add byte [ecx], al
add dword [eax], eax
add byte [eax], al
adc byte [esi], bh
inc edx
add byte [eax], al
add byte [eax], dl
inc edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
adc byte [esi], bh
inc edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
or dword [esi + 0x44], eax
imul esi, dword [ebx + 0x70], 0x7265736f
add al, byte [eax]
add al, byte [eax]
adc eax, dword [eax]
or byte [eax + 0x4a], cl
jo 0x4240a9
jae 0x4240a1
jb 0x424040
add byte [edx], al
add byte [ebx], dl
add byte [eax], cl
dec eax
dec edx
inc ebx
add byte [eax], cl
dec ecx
outsb dx, byte [esi]
push ebx
je 0x4240c0
imul ebp, dword [esi + 0x67], 0x326c0000
inc eax
add byte [edx], al
or byte [edi + ebx + 0x42], bl
xor al, byte [eax]
add cl, byte [eax]
pop esp
pop ds
inc edx
add byte [edx], al
push ebx
inc edx
add al, byte [eax]
add byte [eax + edx + 0x4d060040], bl
push es
dec ebp
popal
js 0x4240b8
outsb dx, byte gs:[esi]
add al, byte [eax]
add al, byte [eax]
or byte [eax + 0x900434a], dl
dec edi
jne 0x4240ef
push ebx
je 0x4240f0
imul ebp, dword [esi + 0x67], 0x326c0000
inc eax
add byte [edx + esi + 0x40], ch
add byte [ecx], al
add bh, byte [eax + 0x1004012]
push ebx
add al, byte [eax]
add al, byte [eax]
or byte [ecx + ecx*2 + 0x490b0043], al
outsb dx, byte [esi]
dec edi
jne 0x424112
push ebx
je 0x424113
imul ebp, dword [esi + 0x67], 0x326c0000
inc eax
add byte [edx], al
or byte [edi + ebx + 0x42], bl
add byte [edx], al
push ebx
inc edx
add al, byte [eax]
add byte [eax + edx + 0x4d060040], bl
inc eax
add byte [esi], al
dec ebp
popal
js 0x42410b
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
add al, byte [eax]
add al, byte [eax]
or ah, cl
dec eax
inc ebx
add byte [esi], al
inc ecx
jae 0x42410f
outsb dx, byte [esi]
jae 0x42413a
add byte [eax], al
insb byte es:[edi], dx
xor al, byte [eax]
add dword [edx], eax
mov eax, 0x1004012
push ebx
add al, byte [eax]
add al, byte [eax]
or byte [eax + ecx*2 + 0x43], dh
add byte [esi], al
inc ecx
jae 0x42412d
outsb dx, byte [esi]
jae 0x424158
add byte [eax], al
insb byte es:[edi], dx
xor al, byte [eax]
add dword [eax], eax
adc byte [edx], dl
inc eax
add byte [ecx], al
push ebx
add al, byte [eax]
add al, byte [eax]
or ah, dl
inc edi
add byte [edx + esi + 0x40], ch
add byte [ecx], al
add byte [eax], dl
adc al, byte [eax]
add dword [ebx + 2], edx
add byte [edx], al
add byte [eax], cl
aam 0x47
inc ebx
add byte [esi], al
inc ecx
jae 0x42414b
outsb dx, byte [esi]
jae 0x424176
add byte [eax], al
insb byte es:[edi], dx
xor al, byte [eax]
add byte [edx], al
add bh, byte [eax + 0x1004012]
add al, byte [edx]
mov eax, 0x1004012
push ebx
add al, byte [eax]
add ah, cl
adc byte [eax], al
or byte [ebx + 0x6f], al
push eax
popal
add al, byte gs:[bx + si]
add al, byte [eax]
or byte [eax + ecx*2], dh
inc ebx
add byte [esi], al
inc ecx
jae 0x424179
outsb dx, byte [esi]
jae 0x4241a4
imul eax, dword [eax], 0x40326c00
add byte [edx], al
add byte [eax], dl
adc al, byte [eax]
add dword [ebx + 2], edx
add byte [eax], al
int3
add byte [eax], al
insb byte es:[edi], dx
xor al, byte [eax]
add al, byte [eax]
adc byte [edx], dl
inc eax
add byte [ecx], al
push ebx
add al, byte [eax]
add ah, cl
adc byte [eax], al
or byte [ebx + 0x6f], al
push eax
popal
add al, byte gs:[bx + si]
add al, byte gs:[eax]
add al, byte [eax]
or byte [eax + ecx*2], dl
inc ebx
add byte [esi], al
inc ecx
jae 0x4241bb
je 0x4241ce
cmp byte [eax], al
add byte [edx + esi + 0x40], ch
add byte [ecx], al
add bh, byte [eax + 0x1004012]
push ebx
add al, byte [eax]
add al, byte [eax]
or byte [eax + ecx*2 + 0x41060043], ch
jae 0x4241d9
je 0x4241ec
cmp byte [eax], al
add byte [edx + esi + 0x40], ch
add byte [ecx], al
add byte [eax], dl
adc al, byte [eax]
add dword [ebx + 2], edx
add byte [edx], al
add byte [eax], cl
or byte [ebx + 0x43], cl
add byte [0x61527341], al
ja 0x4241a5
add byte [eax], al
insb byte es:[edi], dx
xor al, byte [eax]
add dword [edx], eax
xor byte [eax + eax*2], cl
add dword [edx + 2], eax
add byte [edx], al
add byte [eax], cl
je 0x424202
add byte [edx + esi + 0x40], ch
add byte [ecx], al
add dh, byte [eax]
dec esp
inc eax
add byte [ecx], al
inc edx
add al, byte [eax]
add al, byte [eax]
or byte [ecx + ecx*2 + 0x43], dh
inc ebx
add byte [0x73756c46], al
add eax, 0x73756c46
push 0
add byte [eax], al
add byte [edx], al
add byte [eax], cl
int3
add byte [eax], cl
inc ecx
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ebp + 0x65], cx
insd dword es:[edi], dx
add byte [eax], al
insb byte es:[edi], dx
xor al, byte [eax]
add dword [eax], eax
push esp
adc dword [eax], eax
add al, 0x53
add byte [edx + esi + 0x40], ch
add byte [ecx], al
add byte [ecx + edx + 0x40], dl
add byte [ebx + edx*2], al
imul edi, dword [edx + 0x65], 0x20002
or byte [ebx + ecx*2 + 0x43], ch
add byte [eax], cl
insb byte es:[edi], dx
dec ebx
inc ebx
add byte [edx], cl
push edx
popal
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ebp + 0x65], cx
insd dword es:[edi], dx
add byte [eax], al
insb byte es:[edi], dx
xor al, byte [eax]
add al, byte [eax]
insb byte es:[edi], dx
xor al, byte [eax]
push es
add byte [edx], al
add byte [edx + esi + 0x40], ch
add byte [esi], al
dec edi
insb byte es:[edi], dx
push eax
je 0x424282
add al, byte [eax]
add byte [ecx + edx + 0x40], dl
add byte [edi], al
dec esi
ja 0x42426f
imul edi, dword [edx + 0x65], 0x20002
or byte [ecx + ecx*2], al
inc ebx
add byte [ecx], cl
inc esi
imul edi, dword [eax + 0x53], 0x6e697274
add byte [bx + si], al
insb byte es:[edi], dx
xor al, byte [eax]
add dword [ecx], eax
mov eax, 0x3004012
push ebx
je 0x4242b4
add al, byte [eax]
add al, byte [eax]
or byte [ecx + ecx*2], bh
inc ebx
add byte [edi], cl
push ebp
outsb dx, byte [esi]
jae 0x4242b1
inc si
imul edi, dword [eax + 0x53], 0x6e697274
add byte [bx + si], al
insb byte es:[edi], dx
xor al, byte [eax]
add dword [edx], eax
mov eax, 0x3004012
push ebx
je 0x4242dd
add al, byte [eax]
add al, byte [eax]
or byte [edi + eax*2], al
inc ebx
add byte [ecx], dl
inc ecx
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ebx + 0x74], dx
jb 0x4242e7
outsb dx, byte [esi]
inc ecx
jae 0x4242c4
inc ecx
outsb dx, byte [esi]
jae 0x4242ef
add byte [eax], al
insb byte es:[edi], dx
xor al, byte [eax]
add dword [edx], eax
mov eax, 0x3004012
push ebx
je 0x424308
add al, byte [eax]
add al, byte [eax]
or byte [edi + eax*2 + 0x43], bl
add byte [ecx], dl
inc ecx
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ebx + 0x74], dx
jb 0x424312
outsb dx, byte [esi]
inc ecx
jae 0x4242ef
outsb dx, byte [esi]
jae 0x42431a
add byte [eax], al
insb byte es:[edi], dx
xor al, byte [eax]
add al, byte [edx]
mov eax, 0x3004012
push ebx
je 0x424333
add al, byte [eax]
add ah, cl
adc byte [eax], al
or byte [ebx + 0x6f], al
push eax
popal
add al, byte gs:[bx + si]
add al, byte [eax]
or byte [edi + eax*2], bh
inc ebx
add byte [ecx], dl
inc ecx
insb byte es:[edi], dx
int3
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ebx + 0x74], dx
jb 0x42434d
outsb dx, byte [esi]
inc ecx
jae 0x42433e
je 0x424351
cmp byte [eax], al
add byte [edx + esi + 0x40], ch
add byte [ecx], al
add bh, byte [eax + 0x3004012]
xor al, byte [eax]
add dword [edx], eax
mov eax, 0x3004012
push ebx
je 0x42436e
add al, byte [eax]
add al, byte [eax]
or byte [edi + eax*2 + 0x41140043], bl
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ebx + 0x74], dx
jb 0x424378
outsb dx, byte [esi]
inc ecx
jae 0x424369
outsb dx, byte [esi]
imul esp, dword [ebx + 0x6f], 0x6564
add byte [eax], al
insb byte es:[edi], dx
xor al, byte [eax]
add dword [edx], eax
mov eax, 0x3004012
push ebx
je 0x42439c
add al, byte [eax]
add al, byte [eax]
add byte [eax], al
xor al, 0x43
inc edx
add byte [ecx], dl
das
push esp
inc ecx
jb 0x4243ac
popal
jns 0x424379
push ebx
jns 0x4243b3
je 0x4243a7
insd dword es:[edi], dx
push ebx
jns 0x4243ba
push ebp
je 0x4243b3
insb byte es:[edi], dx
jae 0x42437b
push esp
dec ebp
popal
jb 0x4243c5
jae 0x4243bb
push 0x656c6c61
jb 0x424387
popal
insb byte es:[edi], dx
insb byte es:[edi], dx
jb 0x424387
push esp
inc esp
imul esi, dword [ebx + 0x70], 0x5265736f
arpl word gs:[esi], di
adc byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
invalid
jae 0x4243ee
je 0x4243e0
insd dword es:[edi], dx
insd dword es:[edi], dx
mov al, byte [0x200423d]
add byte [eax], al
add byte [eax + 0xf004243], cl
add byte [edi], cl
add eax, 0x6f725054
arpl word [eax], ax
daa
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi], cl
push ebx
jns 0x42441b
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
rcpps xmm7, xmmword [ecx + 0x73]
jae 0x42441d
je 0x42440f
insd dword es:[edi], dx
insd dword es:[edi], dx
push ebx
push ebx
jns 0x424422
push ebp
je 0x42441b
insb byte es:[edi], dx
jae 0x4243b6
add bh, bh
inc dword [edx]
add byte [ebx - 0x27fa0040], cl
pop es
invalid
mov eax, eax
inc dword [0x6007d8]
jne 0x4243ce
sar bh, 5
fadd dword [edi]
pushal
add byte [ebp + 0xa], dh
mov eax, 0x6007c8
enter 0x6007, 0
call fcn.0040a3bc
ret
or byte [esi - 0x77], ah
add dword [esi - 0x77], esp
adc ebx, dword [ebx + 0x5d]
ret 4
fmul dword [ebx - 0x5efe4d35]
xor bl, dh
inc ecx
add al, ch
jp 0x4243fc
add al, ch
mov dl, 0x56
invalid
clc
mov dword [ebp - 4], eax
push dword [ebp + 4]
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 0xc]
inc ebp
hlt
push eax
mov ecx, dword [ebp - 4]
mov dl, 1
mov eax, dword [0x41f330]
add dword [ecx + 0x41f330], esp
call fcn.0042bf38
jmp fcn.00409ab4
push ebx
push esi
push edi
add esp, 0xfffffff0
mov esi, edx
lea edi, [esp]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ebx, eax
mov eax, dword [ebx + 0x50]
cmp eax, 4
jge 0x434c03
add eax, eax
lea edi, [ebx + eax*8 + 0xc]
mov esi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x434c7c
mov esi, eax
sub esi, 4
mov eax, dword [ebx + 0x4c]
test eax, eax
je 0x434c14
sub eax, 4
mov eax, dword [eax]
cmp eax, esi
jne 0x434c6c
mov eax, dword [ebx + 0x4c]
test eax, eax
je 0x434c24
sub eax, 4
mov eax, dword [eax]
cmp eax, 4
jge 0x434c43
push 4
lea eax, [ebx + 0x4c]
mov ecx, 1
mov edx, dword [0x424330]
call fcn.0040d094
add esp, 4
jmp 0x434c6c
mov eax, dword [ebx + 0x4c]
mov edi, eax
test edi, edi
je 0x434c51
sub edi, 4
mov edi, dword [edi]
mov eax, edi
add eax, eax
push eax
lea eax, [ebx + 0x4c]
mov ecx, 1
mov edx, dword [0x424330]
call fcn.0040d094
add esp, 4
mov eax, esi
add eax, eax
mov edx, dword [ebx + 0x4c]
lea edi, [edx + eax*8]
mov esi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
inc dword [ebx + 0x50]
add esp, 0x10
pop edi
pop esi
pop ebx
ret
push ebx
push esi
push edi
push ebp
add esp, 0xffffffe0
mov esi, edx
lea edi, [esp]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, eax
mov eax, dword [esi + 0x50]
cmp eax, 4
jg 0x434dbe
mov edi, eax
dec edi
test edi, edi
jl 0x434e32
inc edi
xor ebx, ebx
mov ebp, ebx
add ebp, ebp
lea eax, [esi + ebp*8 + 0xc]
mov edx, esp
call fcn.00434d40
test al, al
je 0x434db8
lea eax, [esp + 0x10]
call fcn.00434d34
push esi
push edi
lea edi, [esi + ebp*8 + 0xc]
lea esi, [esp + 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop edi
pop esi
inc ebx
dec edi
jne 0x434d8c
jmp 0x434e32
xor ebx, ebx
mov edi, ebx
add edi, edi
lea eax, [esi + edi*8 + 0xc]
mov edx, esp
call fcn.00434d40
test al, al
je 0x434dea
lea eax, [esp + 0x10]
call fcn.00434d34
push esi
lea edi, [esi + edi*8 + 0xc]
lea esi, [esp + 0x14]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
inc ebx
cmp ebx, 4
jne 0x434dc0
mov edi, dword [esi + 0x50]
sub edi, 4
dec edi
test edi, edi
jl 0x434e32
inc edi
xor ebx, ebx
mov ebp, ebx
add ebp, ebp
mov eax, dword [esi + 0x4c]
lea eax, [eax + ebp*8]
mov edx, esp
call fcn.00434d40
test al, al
je 0x434e2e
lea eax, [esp + 0x10]
call fcn.00434d34
mov eax, dword [esi + 0x4c]
push esi
push edi
lea esi, [esp + 0x18]
lea edi, [eax + ebp*8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop edi
pop esi
inc ebx
dec edi
jne 0x434dfe
add esp, 0x20
pop ebp
pop edi
pop esi
pop ebx
ret