Function at 0x401302
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x7c
mov ebp, esp
call 0x40130e
nop
nop
pop ebx
xor bl, bl
sub esp, 0xf8
push 5
and bh, 0xf0
mov esi, ebx
lea edi, [ebp + 0x48]
pop ecx
xor eax, eax
lodsw ax, word [esi]
add eax, ebx
stosd dword es:[edi], eax
loop 0x401322
mov eax, dword fs:[0x30]
mov ecx, dword [eax + 0xc]
mov edi, dword [ecx + 0xc]
mov ecx, dword [edi + 8]
jecxz 0x401355
mov ebx, dword [edi + 0x18]
mov eax, dword [ebx + 0x3c]
mov ecx, dword [ebx + eax + 0x78]
jecxz 0x401355
mov eax, dword [ebx + ecx + 0xc]
mov ecx, dword [ebx + eax + 4]
or cx, 0x2020
mov edi, dword [edi]
sub ecx, 0x32336c65
jne 0x401337
lea edi, [ebp - 0x8c]
xor eax, eax
lodsb al, byte [esi]
test al, al
js 0x4013c2
je 0x4013d0
push eax
push esi
push edi
push ebx
mov edx, ebx
mov edi, dword [ebx + 0x3c]
add edi, edx
add ebx, dword [edi + 0x78]
mov ecx, dword [ebx + 0x18]
mov esi, dword [ebx + 0x20]
mov edi, dword [ebx + 0x24]
add esi, edx
add edi, edx
push ebp
mov ebp, dword [esp + 0xc]
lodsd eax, dword [esi]
add eax, edx
xchg esi, eax
xchg ebp, edi
push ecx
mov ecx, dword [esp + 0x14]
repe cmpsb byte [esi], byte es:[edi]
pop ecx
xchg esi, eax
xchg ebp, edi
je 0x4013aa
inc edi
inc edi
loop 0x40138a
jmp 0x401abc
movzx eax, word [edi]
mov esi, dword [ebx + 0x1c]
lea esi, [esi + eax*4]
mov eax, dword [edx + esi]
add eax, edx
pop ebp
pop ebx
pop edi
stosd dword es:[edi], eax
pop esi
pop eax
add esi, eax
jmp 0x401365
push esi
neg al
add esi, eax
call dword [ebp - 0x8c]
xchg ebx, eax
jmp 0x401365
push 4
push 0x1000
push 0xa4cb80
push eax
call dword [ebp - 0x48]
test eax, eax
je 0x4013d0
mov dword [ebp + 0x34], eax
add eax, 0x1e8480
mov dword [ebp + 0x30], eax
add eax, 0x7a1200
mov dword [ebp + 0x88], eax
mov edi, eax
mov esi, 0x1000
add eax, esi
mov dword [ebp + 0x84], eax
lea eax, [eax + esi*2]
mov dword [ebp - 0x18], eax
lea eax, [eax + esi*2]
mov dword [ebp - 0x10], eax
push edi
push esi
push ebx
xor eax, eax
mov ah, 4
call dword [ebp + 0x4c]
mov dword [ebp + 0x8c], eax
xchg ebx, eax
mov esi, dword [ebp + 0x48]
xor eax, eax
lodsw ax, word [esi]
mov dword [ebp - 4], eax
mov edi, dword [ebp - 0x10]
push edi
xor eax, eax
mov ecx, eax
mov edx, eax
mov dword [ebx], edi
add ebx, 4
lodsb al, byte [esi]
cmp al, 1
je 0x401453
test al, al
je 0x40144a
xor al, 0x13
stosw word es:[edi], ax
inc ecx
test al, al
jne 0x40143f
jmp 0x40143a
pop eax
lea eax, [eax + ecx*2]
mov dword [ebp - 0x10], eax
xor eax, eax
lodsb al, byte [esi]
mov dword [ebp + 0x1c], esi
lea esi, [esi + eax*4]
lodsb al, byte [esi]
mov dword [ebp + 0x10], eax
mov ecx, eax
shl eax, 3
call dword [ebp + 0x4c]
mov dword [ebp + 0x18], eax
xchg edi, eax
xor eax, eax
movsd dword es:[edi], dword [esi]
inc ecx
lodsw ax, word [esi]
dec ecx
stosd dword es:[edi], eax
loop 0x401475
xor eax, eax
pop ebx
mov ah, 4
push eax
call dword [ebp + 0x4c]
mov dword [ebp - 8], eax
pop eax
call dword [ebp + 0x4c]
mov dword [ebp + 4], eax
mov edi, eax
mov al, 0x2f
stosb byte es:[edi], al
xor eax, eax
stosb byte es:[edi], al
mov al, 0xc8
lea esi, [ebp]
mov dword [esi], eax
push esi
push edi
call dword [ebp - 0x78]
lodsd eax, dword [esi]
lea edi, [edi + eax*2]
mov al, 0x2f
stosb byte es:[edi], al
xor eax, eax
stosb byte es:[edi], al
mov ah, 2
push eax
call dword [ebp + 0x4c]
mov dword [ebp], eax
xchg edi, eax
pop eax
call dword [ebp + 0x4c]
xchg esi, eax
push 0x11c
pop dword [esi]
push esi
call dword [ebp - 0x60]
push 0x2f
pop eax
stosw word es:[edi], ax
lodsd eax, dword [esi]
push 0x10e
lodsd eax, dword [esi]
add al, 0x30
stosw word es:[edi], ax
lodsd eax, dword [esi]
add al, 0x2f
inc eax
stosw word es:[edi], ax
pop eax
add esi, eax
xor eax, eax
lodsb al, byte [esi]
dec eax
je 0x4014f9
push 0x52
push 0x46
push 0x55
pop eax
dec eax
dec eax
stosw word es:[edi], ax
pop eax
dec eax
stosw word es:[edi], ax
pop eax
stosw word es:[edi], ax
xor eax, eax
dec esi
sub esi, 6
lodsw ax, word [esi]
test eax, eax
je 0x40151a
push eax
push 0x53
push 0x2d
pop eax
stosw word es:[edi], ax
pop eax
stosw word es:[edi], ax
mov al, 0x51
dec eax
stosw word es:[edi], ax
pop eax
add al, 0x30
stosw word es:[edi], ax
push 0x30
pop eax
dec eax
stosd dword es:[edi], eax
pop esi
pop edi
push esi
push edi
push 0
call dword [ebp - 0x6c]
xchg esi, eax
mov edi, dword [ebp + 0x84]
push edi
push eax
call dword [ebp - 0x68]
shl eax, 1
add edi, eax
push 7
pop ecx
call dword [ebp + 0x50]
mov esi, eax
xor eax, eax
lodsw ax, word [esi]
stosw word es:[edi], ax
test eax, eax
jne 0x401542
xor eax, eax
push eax
push 0x80
push 3
push eax
push eax
push 0x80000000
push dword [ebp + 0x88]
call dword [ebp - 0x84]
inc eax
je 0x4015ef
dec eax
mov dword [ebp + 0x80], eax
push 0
push eax
call dword [ebp - 0x70]
mov dword [ebp + 0x7c], eax
push eax
push dword [ebp + 0x88]
call dword [ebp - 0x54]
inc eax
add eax, eax
mov dword [ebp + 0x68], eax
pop esi
add esi, eax
mov edi, dword [ebp + 0x34]
mov dword [ebp + 0x78], edi
push 0
lea ecx, [ebp + 0x74]
push ecx
push dword [ebp + 0x7c]
push edi
push dword [ebp + 0x80]
call dword [ebp - 0x5c]
push dword [ebp + 0x84]
push dword [ebp + 0x88]
call dword [ebp - 0x50]
test eax, eax
je 0x401645
push esi
mov ecx, dword [ebp + 0x68]
add edi, dword [ebp + 0x7c]
mov esi, dword [ebp + 0x88]
rep movsb byte es:[edi], byte [esi]
pop esi
push ecx
push 0x80
push 2
push ecx
push 2
push 0x40000000
push dword [ebp + 0x84]
call dword [ebp - 0x84]
test eax, eax
je 0x401640
mov dword [ebp + 0x70], eax
push 0
lea ecx, [ebp + 0x74]
push ecx
push esi
push dword [ebp + 0x78]
push eax
call dword [ebp - 0x58]
push dword [ebp + 0x80]
call dword [ebp - 0x88]
push dword [ebp + 0x70]
call dword [ebp - 0x88]
push dword [ebp + 0x88]
push 0x800
call dword [ebp - 0x68]
xor esi, esi
push esi
push dword [ebp + 0x88]
push esi
push dword [ebp + 0x84]
push 2
pop ecx
call dword [ebp + 0x50]
push eax
push esi
call dword [ebp - 0x3c]
jmp 0x401abc
movzx edx, word [edi + 0x3c]
add edx, edi
movzx ecx, word [edx + 6]
mov esi, dword [edx + 0x3c]
add edx, 0x14
movzx eax, word [edx]
lea edx, [eax + edx + 4]
push 0x28
pop eax
dec ecx
add edx, eax
loop 0x401660
mov ecx, esi
mov eax, dword [edx + 8]
add eax, ecx
neg ecx
and eax, ecx
add eax, dword [edx + 0x14]
add edi, eax
push dword [ebp + 0x80]
call dword [ebp - 0x88]
mov esi, 0x12c
push edi
call dword [ebp - 0x80]
test eax, eax
jne 0x40169a
push 1
push 0x3e8
call dword [ebp - 0x4c]
dec esi
jne 0x401685
xor esi, esi
push esi
push esi
push esi
push 0
push 6
pop ecx
call dword [ebp + 0x50]
push eax
call dword [ebp - 0x38]
test eax, eax
je 0x40169a
mov dword [ebp + 0x6c], eax
push 3
pop ecx
call dword [ebp + 0x50]
mov dword [ebp + 0x5c], eax
push 4
pop ecx
call dword [ebp + 0x50]
mov dword [ebp + 0x60], eax
mov eax, 0x3e80
mov dword [ebp - 0x14], eax
xor eax, eax
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov ecx, eax
mov dword [ebp + 0x64], eax
mov dword [ebp + 0x44], eax
mov dword [ebp + 8], eax
mov dword [ebp + 0x40], eax
mov dword [ebp + 0x20], eax
dec eax
mov dword [ebp + 0x20], eax
mov eax, dword [ebp + 0x20]
inc eax
cmp eax, dword [ebp + 0x10]
jne 0x401739
mov edx, dword [ebp - 8]
shl eax, 2
add edx, eax
mov eax, dword [edx]
inc eax
mov dword [edx], eax
mov ecx, dword [ebp - 0x14]
cmp eax, 5
jbe 0x40171e
inc esi
cmp eax, 0xa
jbe 0x40171e
add ecx, 0x2710
mov dword [ebp - 0x14], ecx
xor eax, eax
mov dword [edx], eax
mov ecx, 0x927c0
push 1
push ecx
call dword [ebp - 0x4c]
test esi, esi
jne 0x40172f
mov ax, 0x2901
call dword [ebp + 0x58]
mov eax, dword [ebp + 8]
test eax, eax
je 0x401739
xor eax, eax
inc eax
mov dword [ebp + 0x20], eax
call dword [ebp + 0x54]
cmp ah, 0xff
je 0x4016e8
mov eax, dword [ebp + 0x44]
test eax, eax
je 0x401753
push eax
call dword [ebp - 0x30]
and dword [ebp + 0x44], 0
mov ecx, dword [ebp + 0x40]
jecxz 0x401760
push ecx
call dword [ebp - 0x30]
and dword [ebp + 0x40], 0
lea esi, [ebp - 0xc]
mov eax, 0xfa0
mov dword [esi], eax
push 4
push esi
push 2
push dword [ebp + 0x6c]
call dword [ebp - 0x2c]
push 3
pop ecx
xor esi, esi
push ecx
push esi
push esi
push 3
push esi
push esi
mov eax, dword [ebp + 0x20]
mov ecx, 0x1bb
test eax, eax
jne 0x401792
mov ecx, 0x50
push ecx
dec eax
test eax, eax
jne 0x4017bc
inc eax
mov edx, dword [ebp - 8]
shl eax, 2
add edx, eax
mov eax, dword [edx]
test eax, eax
jne 0x4017bc
inc eax
mov dword [edx], eax
call dword [ebp - 0x64]
xor edx, edx
div dword [ebp + 0x10]
mov eax, edx
test eax, eax
jne 0x4017b9
inc eax
mov dword [ebp + 0x20], eax
mov eax, dword [ebp + 0x20]
call dword [ebp + 0x54]
mov cl, ah
call dword [ebp + 0x50]
push eax
push dword [ebp + 0x6c]
call dword [ebp - 0x34]
pop ecx
test eax, eax
loope 0x40177a
mov dword [ebp + 0x44], eax
je 0x4016e8
xchg edi, eax
lea esi, [ebp - 0xc]
mov eax, 0x2710
mov dword [esi], eax
push 4
push esi
push 2
push edi
call dword [ebp - 0x2c]
xor esi, esi
push 3
pop ecx
push ecx
push esi
mov eax, dword [ebp + 0x20]
mov ecx, 0x80803000
test eax, eax
jne 0x401808
mov ecx, 0x80000000
push ecx
lea eax, [ebp + 0x5c]
push eax
push esi
push esi
mov eax, dword [ebp + 0x20]
mov ah, 1
call dword [ebp + 0x54]
mov cl, ah
call dword [ebp + 0x50]
push eax
push esi
push edi
call dword [ebp - 0x24]
pop ecx
test eax, eax
loope 0x4017f5
mov dword [ebp + 0x40], eax
test eax, eax
je 0x4017d6
xchg edi, eax
mov eax, dword [ebp + 0x20]
test eax, eax
je 0x40184b
lea esi, [ebp - 0xc]
mov eax, 0x100
mov dword [esi], eax
push 4
push esi
push 0x1f
push dword [ebp + 0x40]
call dword [ebp - 0x2c]
lea esi, [ebp - 0xc]
mov eax, 0xea60
mov dword [esi], eax
push 4
push esi
push 6
push dword [ebp + 0x40]
call dword [ebp - 0x2c]
push 4
push esi
push 2
push dword [ebp + 0x40]
call dword [ebp - 0x2c]
xor esi, esi
push 2
pop ecx
push ecx
push esi
push esi
push esi
push esi
push edi
call dword [ebp - 0x20]
pop ecx
test eax, eax
loope 0x401870
je 0x4017d6
mov eax, 0x3d0900
mov dword [ebp + 0x38], eax
xor eax, eax
mov dword [ebp + 0x74], eax
lea esi, [ebp + 0x74]
mov edi, dword [ebp + 0x34]
mov dword [ebp + 0xc], edi
mov ecx, 0x1388
push ecx
push esi
push dword [ebp + 0x38]
push edi
push dword [ebp + 0x40]
call dword [ebp - 0x28]
pop ecx
test eax, eax
je 0x4018d4
mov eax, dword [esi]
test eax, eax
je 0x4018d4
add edi, eax
sub dword [ebp + 0x38], eax
mov eax, dword [ebp + 0x38]
test eax, eax
je 0x4018d4
dec ecx
jne 0x40189f
mov ecx, dword [ebp + 0x20]
mov ax, 0x2902
call dword [ebp + 0x58]
jmp 0x4016e8
mov eax, edi
sub eax, dword [ebp + 0x34]
cmp eax, 0x249f0
ja 0x401938
mov ecx, dword [ebp + 0x20]
test ecx, ecx
jne 0x4018c5
mov ecx, eax
mov edi, dword [ebp - 0x18]
mov eax, dword [edi]
test eax, eax
jne 0x4018c5
push 0x2e
mov esi, dword [ebp + 0x34]
pop ecx
lodsb al, byte [esi]
cmp al, cl
jb 0x401907
cmp al, 0x39
ja 0x401907
add eax, 0x14
stosb byte es:[edi], al
loop 0x4018f8
xor eax, eax
stosw word es:[edi], ax
push eax
xor ecx, ecx
push ecx
push ecx
push 3
push ecx
push ecx
call dword [ebp - 0x64]
and eax, 3
add eax, dword [ebp - 4]
push eax
mov cl, 8
call dword [ebp + 0x50]
push eax
push dword [ebp + 0x6c]
call dword [ebp - 0x34]
mov dword [ebp + 8], eax
pop eax
mov ecx, eax
call dword [ebp + 0x58]
jmp 0x4016e8
mov dword [ebp + 0x38], eax
mov eax, 0x5b8d80
mov dword [ebp + 0x2c], eax
mov eax, dword [ebp + 0x20]
mov ah, 2
call dword [ebp + 0x54]
mov cl, ah
shl ecx, 2
mov eax, dword [ebp + 0x1c]
add eax, ecx
mov edi, dword [eax]
xor eax, eax
mov al, 4
mov edx, eax
mov ecx, dword [ebp + 0x38]
shr ecx, 2
dec ecx
mov esi, dword [ebp + 0x34]
add esi, edx
push edi
push esi
lodsd eax, dword [esi]
xor eax, edi
pop edi
stosd dword es:[edi], eax
mov esi, edi
pop edi
dec edi
dec ecx
jne 0x401969
xor ecx, ecx
mov cl, 4
lea eax, [ebp + 0x80]
push eax
mov eax, dword [ebp + 0x38]
sub eax, ecx
push eax
mov esi, dword [ebp + 0x34]
add esi, ecx
push esi
mov eax, dword [ebp + 0x2c]
push eax
mov edi, dword [ebp + 0x30]
mov dword [ebp + 0xc], edi
push edi
push 0x102
call dword [ebp - 0x44]
mov eax, dword [edi]
dec al
inc ah
cmp ax, 0x5b4c
je 0x4019de
mov eax, dword [ebp + 0x20]
mov ecx, eax
mov edx, dword [ebp - 8]
shl eax, 2
add edx, eax
mov eax, dword [edx]
cmp eax, 5
ja 0x401abc
inc eax
mov dword [edx], eax
mov ax, 0x2904
call dword [ebp + 0x58]
push 1
push 0x7d0
call dword [ebp - 0x4c]
jmp 0x4016e8
mov eax, dword [ebp + 0x80]
mov dword [ebp + 0x74], eax
xor eax, eax
push eax
push 0x80
push 2
push eax
push 2
push 0x40000000
mov eax, dword [ebp + 0x20]
mov ah, 4
call dword [ebp + 0x54]
mov cl, ah
call dword [ebp + 0x50]
push eax
call dword [ebp - 0x84]
mov edi, eax
xor eax, eax
push eax
lea eax, [ebp + 0x3c]
push eax
push dword [ebp + 0x74]
push dword [ebp + 0xc]
push edi
call dword [ebp - 0x58]
push edi
call dword [ebp - 0x88]
mov esi, dword [ebp + 0x88]
push esi
push ecx
call dword [ebp - 0x74]
mov eax, dword [ebp + 0x20]
mov ah, 4
call dword [ebp + 0x54]
mov cl, ah
call dword [ebp + 0x50]
push eax
push esi
mov ecx, 1
call dword [ebp + 0x50]
push eax
push esi
call dword [ebp - 0x40]
add esp, 0x18
xor edi, edi
push edi
push edi
push edi
push esi
push 2
pop ecx
call dword [ebp + 0x50]
push eax
push edi
call dword [ebp - 0x3c]
xchg ecx, eax
mov eax, 0x2905
call dword [ebp + 0x58]
mov eax, dword [ebp + 0x20]
call dword [ebp + 0x54]
mov ecx, eax
push ecx
mov eax, dword [ebp + 0x20]
mov ah, 3
call dword [ebp + 0x54]
mov cl, ah
mov eax, 0x3e8
mul ecx
push 1
push eax
call dword [ebp - 0x4c]
pop ecx
mov dl, cl
xor eax, eax
mov esi, eax
mov ecx, dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 0x18]
mov eax, dword [ebx]
cmp al, dl
jne 0x401aa7
inc ebx
mov al, 0xff
mov byte [ebx], al
dec ebx
mov ah, al
cmp ah, 0xff
je 0x401aad
inc esi
add ebx, 8
dec ecx
jne 0x401a99
pop ebx
cmp esi, ecx
jne 0x4016e8
push 0
call dword [ebp - 0x7c]
and byte [eax], dh
pushal
pushal
add byte [esi], dh
pushal
dec edi
pushal
add byte [ebx + 0x76], bh
jge 0x401ad3
jbe 0x401b41
cmp al, 0x39
add byte [edx + 0x63], dh
arpl word [edi + 0x7a], di
jo 0x401b53
jp 0x401b60
jge 0x401b22
cmp dword [eax], eax
push esp
push esi
inc edi
add byte [esi + 0x7c], bl
imul edi, dword [edx + 0x7f], 0x263c727f
cmp eax, 0x443b3323
jp 0x401b79
ja 0x401b7a
pushal
xor ebx, dword [ebp + 0x47]
xor esp, dword [0x333a223d]
push edx
arpl word [ebx + 0x7f], sp
jbe 0x401b53
jbe 0x401b82
pop eax
jp 0x401b7b
cmp al, 0x26
and byte [esi], ah
cmp eax, 0x3b332620
pop eax
pop ebx
inc edi
pop esi
pop edi
aas
xor edi, dword [edi + 0x7a]
js 0x401b9e
xor edx, dword [esi + esi*2 + 0x70]
js 0x401baa
cmp dh, byte [ebx]
push eax
jnp 0x401b94
jl 0x401bb3
jbe 0x401b73
daa
daa
cmp eax, 0x27213d23
cmp eax, 0x4033222b
jb 0x401bbc
sub esp, dword [edx]
xor eax, dword [eax + 0x72]
jne 0x401bba
jb 0x401baa
popal
jp 0x401b87
and byte es:[esi], ah
cmp eax, 0x72002620
jnp 0x401bbf
je 0x401bbd
push 0x60
cmp eax, 0x766b76
sub ah, byte [eax]
cmp eax, 0x3d262b22
daa
cmp eax, 0x7b00232a
jb 0x401bd2
jbe 0x401be7
jl 0x401bd2
arpl word [0x766b76], di
jbe 0x401be0
jbe 0x401b77
jp 0x401be9
jb 0x401bf8
jge 0x401bf7
jnp 0x401bef
jb 0x401be7
imul edi, dword [edx + 0x63], 0x7e7c703d
jp 0x401be3
cmp eax, 0x7e7c70
cmp al, 0
jl 0x401c02
add byte [eax + eax], bh
and ah, byte [ebx]
sub bh, byte [0x213d252b]
and dword [0x262b3d], esp
cmp al, 0x7f
add byte [edi + edi*2], bh
and dword [ecx], esp
cmp eax, 0x637a69
and dword [edi], esp
cmp eax, 0x3d232121
sub ah, byte [ecx]
cmp eax, 0x202a22
and byte [eax], al
cmp al, 0x7f
and dword [ecx], esp
cmp eax, 0x637a69
arpl word [eax], ax
and ah, byte [0x3d25203d]
and eax, 0x2226213d
and dword [esi], esp
and bh, byte [0x2b2321]
and bh, byte es:[0x2b2321]
cmp eax, 0x2b2321
cmp al, 0x7f
and dword [ecx], esp
cmp eax, 0x637a69
and eax, 0x21213d24
and bh, byte [0x3d262a22]
and eax, 0x217f3c00
and dword [0x637a69], edi
jp 0x401c45
add byte [0x25223d2a], ah
and eax, 0x25223d2a
and eax, 0x222b3d20
cmp eax, 0x222221
and byte [0x213d222b], bh
cmp eax, 0x213d222b
and ah, byte [edx]
add byte [edi + edi*2], bh
and al, byte [eax]
cmp al, 0x7f
and dword [ecx], esp
cmp eax, 0x637a69
jp 0x401c5c
arpl word [eax], ax
add byte [ecx], ah
and ah, byte [0x2726213d]
and dword [edx], esp
and eax, 0x2726213d
cmp eax, 0x3d222021
and ah, byte [edx]
add byte [edi + edi*2], bh
and dword [ecx], esp
cmp eax, 0x637a69
and dword [eax], esp
and bh, byte [0x3c002222]
jg 0x401c2d
and dword [0x637a69], edi
and dword [edi], esp
cmp eax, 0x223d2020
and byte [edx], ah
cmp eax, 0x252222
cmp al, 0x7f
and dword [ecx], esp
cmp eax, 0x637a69
and ah, byte [ebx]
daa
cmp eax, 0x3d272422
and ah, byte [ecx]
and byte [0x3c002525], bh
jg 0x401c5c
and ah, byte [edi]
cmp eax, 0x3d202122
and eax, 0x7f3c0025
and dword [ecx], esp
cmp eax, 0x637a69
and dword [0x637a69], edi
and al, 0x21
cmp eax, 0x3d232021
sub esp, dword [ecx]
cmp eax, 0x3c00232b
jg 0x401c72
and byte [ebx], ah
cmp eax, 0x2b3d212b
and eax, dword [eax]
cmp al, 0x7f
and dword [ecx], esp
cmp eax, 0x637a69
and dword [0x637a69], edi
and ah, byte [eax]
cmp eax, 0x3d2b2721
and byte [edx], ah
cmp eax, 0x7f3c0025
daa
sub edi, dword [0x253d2220]
add byte [edi + edi*2], bh
and dword [ecx], esp
cmp eax, 0x637a69
and ah, byte [eax]
cmp eax, 0x3d202721
and dword [esi], esp
cmp eax, 0x3c002a24
jg 0x401ca0
daa
and byte [0x3d262621], bh
and al, 0x2a
add byte [edi + edi*2], bh
and dword [ecx], esp
cmp eax, 0x637a69
and dword [0x637a69], edi
and eax, 0x3d2a3d2a
and dword [ebx], esp
daa
cmp eax, 0x272222
cmp al, 0x7f
and dword [ecx], esp
cmp eax, 0x637a69
and ch, byte [ebx]
sub edi, dword [0x3d262621]
and dword [eax], esp
sub bh, byte [0x3c002720]
jg 0x401cce
cmp eax, 0x3d2a2021
and byte [edi], ah
add byte [edi + edi*2], bh
and dword [ecx], esp
cmp eax, 0x637a69
and dword [0x637a69], edi
and eax, 0x27223d2a
daa
cmp eax, 0x3d222422
daa
daa
add byte [edi + edi*2], bh
and dword [ecx], esp
cmp eax, 0x637a69
and eax, 0x20203d26
cmp eax, 0x3d252021
and byte [0x3d252021], bh
and ah, byte [eax]
add byte [edi + edi*2], bh
and dword [ecx], esp
cmp eax, 0x637a69
and dword [edx], esp
and eax, 0x3d25223d
sub ah, byte [eax]
cmp eax, 0x232621
cmp al, 0x7f
and dword [ecx], esp
cmp eax, 0x637a69
sub ch, byte [ebx]
cmp eax, 0x3d272221
and ah, byte [edx]
cmp eax, 0x202621
cmp al, 0x7f
and dword [ecx], esp
cmp eax, 0x637a69
and dword [edi], esp
cmp eax, 0x3d2b2722
and dword [edx], esp
and al, 0x3d
and ch, byte [ebx]
sub eax, dword [eax]
cmp al, 0x7f
and dword [ecx], esp
cmp eax, 0x637a69
sub ch, byte [ebx]
cmp eax, 0x3d2a2321
and al, 0x26
cmp eax, 0x272522
cmp al, 0x7f
and dword [ecx], esp
cmp eax, 0x637a69
and al, 0x25
cmp eax, 0x3d262322
and dword [edi], esp
sub edi, dword [0x242022]
cmp al, 0x7f
and dword [ecx], esp
cmp eax, 0x637a69
and ah, byte [eax]
cmp eax, 0x3d252221
and dword [edi], esp
and al, 0x3d
and al, 0x27
add byte [edi + edi*2], bh
and dword [ecx], esp
cmp eax, 0x637a69
and al, 0x24
cmp eax, 0x203d2b27
and edi, dword [0x252622]
cmp al, 0x7f
and dword [ecx], esp
cmp eax, 0x637a69
and byte [edi + 0x223d2426], ah
daa
daa
cmp eax, 0x242422
cmp al, 0x7f
and dword [ecx], esp
cmp eax, 0x637a69
and eax, 0x26263d2b
cmp eax, 0x223d2a26
daa
add byte es:[edi + edi*2], bh
and dword [ecx], esp
cmp eax, 0x637a69
sub ah, byte [esi]
cmp eax, 0x3d202722
and ah, byte [edi]
and bh, byte [0x3c002326]
jg 0x401de3
and dword [0x637a69], edi
and ch, byte [edx]
daa
cmp eax, 0x3d2b2121
and dword [ebx], esp
and byte [0x3c002a22], bh
jg 0x401dfb
and dword [0x637a69], edi
sub esp, dword [edi + 0x3d2a2721]
and ah, byte [edi]
and dword [0x2a2b22], edi
and dword [edi], esp
sub bh, byte [0x3d212722]
and ch, byte [ebx]
sub al, byte [eax]
cmp al, 0x7f
and dword [ecx], esp
cmp eax, 0x637a69
sub esp, dword [esi]
cmp eax, 0x3d262022
and ah, byte [ebx]
daa
cmp eax, 0x232422
cmp al, 0x7f
and ah, byte [eax]
cmp eax, 0x3d272322
and ah, byte [ebx]
add byte [edi + edi*2], bh
and dword [ecx], esp
cmp eax, 0x637a69
and al, 0x25
cmp eax, 0x2b3d272b
and bh, byte [0x232122]
cmp al, 0x7f
and dword [ecx], esp
cmp eax, 0x637a69
sub esp, dword [edi]
cmp eax, 0x3d252721
and ah, byte [0x24273d22]
add byte [edi + edi*2], bh
and dword [ecx], esp
cmp eax, 0x637a69
and dword [edx], esp
and al, 0x3d
and ah, byte [0x22213d2b]
and edi, dword [0x212122]
cmp al, 0x7f
and dword [ecx], esp
cmp eax, 0x637a69
sub esp, dword [edx]
cmp eax, 0x223d232a
and al, 0x26
cmp eax, 0x7f3c0024
and dword [ecx], esp
cmp eax, 0x637a69
sub esp, dword [edx]
cmp eax, 0x213d202a
and esp, dword [esi]
cmp eax, 0x2b2221
cmp al, 0x7f
and dword [ecx], esp
cmp eax, 0x637a69
sub esp, dword [edx]
cmp eax, 0x213d202a
and esp, dword [esi]
cmp eax, 0x222621
cmp al, 0x7f
and dword [ecx], esp
cmp eax, 0x637a69
and eax, 0x23243d2b
cmp eax, 0x3d212721
and dword [ebx], esp
and byte [eax], al
cmp al, 0x7f
and dword [ecx], esp
cmp eax, 0x637a69
and eax, 0x22213d25
cmp eax, 0x223d2320
and ch, byte [ebx]
add byte [edi + edi*2], bh
and dword [ecx], esp
cmp eax, 0x637a69
and eax, 0x22223d27
and bh, byte [0x263d2520]
and dword [eax], eax
cmp al, 0x7f
and dword [ecx], esp
cmp eax, 0x637a69
and ah, byte [ebx + ebp]
cmp eax, 0x3d212121
and dword [esi], esp
and edi, dword [0x3c002620]
jg 0x401f10
and dword [0x637a69], edi
sub ah, byte [edi]
cmp eax, 0x3d272622
and ah, byte [ebx]
and al, 0x3d
and ah, byte [ecx]
add byte [edi + edi*2], bh
and dword [ecx], esp
cmp eax, 0x637a69
and eax, 0x22223d2b
and ah, byte [edx]
sub bh, byte [0x21203d26]
add byte [edi + edi*2], bh
and dword [ecx], esp
cmp eax, 0x637a69
and ch, byte [edx]
daa
cmp eax, 0x3d252322
and ah, byte [0x21213d25]
add byte [edi + edi*2], bh
and dword [ecx], esp
cmp eax, 0x637a69
and ch, byte [ebx]
sub edi, dword [0x3d262621]
and dword [edi], esp
and byte [0x262322], bh
cmp al, 0x7f
and dword [ecx], esp
cmp eax, 0x637a69
and ch, byte [ebx]
sub edi, dword [0x3d262621]
and dword [eax], esp
and eax, 0x272b223d
add byte [edi + edi*2], bh
and dword [ecx], esp
cmp eax, 0x637a69
sub ch, byte [ebx]
cmp eax, 0x3d222b22
and ah, byte [edi + 0x3c002a20]
jg 0x401f9d
and dword [0x637a69], edi
and eax, 0x23213d24
and al, 0x3d
and dword [ecx], esp
sub bh, byte [0x262221]
cmp al, 0x7f
and dword [ecx], esp
cmp eax, 0x637a69
and eax, 0x23213d24
and dword [ebx], esp
and eax, 0x3d252a3d
and eax, 0x7f3c002b
and dword [ecx], esp
cmp eax, 0x637a69
and eax, 0x21213d24
and dword [0x3d242a22], edi
daa
add byte [edi + edi*2], bh
and dword [ecx], esp
cmp eax, 0x637a69
and eax, 0x3d2b3d2a
and edi, dword es:[0x3c00262b]
jg 0x401ff6
and dword [0x637a69], edi
and eax, 0x21213d24
cmp eax, 0x3d242522
and ah, byte [0x7f3c0020]
and dword [ecx], esp
cmp eax, 0x637a69
and al, 0x22
cmp eax, 0x223d2722
sub ah, byte [esi]
cmp eax, 0x2b2522
cmp al, 0x7f
daa
cmp eax, 0x3d262a22
and ah, byte [0x7f3c002b]
and dword [ecx], esp
cmp eax, 0x637a69
inc edx
push esi
and dword [eax], eax
add dword [ecx], eax
inc ebp
sub al, 0x31
invalid