Function at 0x450520
Capabilities:
Contain obfuscated stackstrings
Parse credit card information

Disassembly:
xor dword [ebx], esp
push ebx
dec esi
inc ecx
dec esi
add byte [eax], al
sub eax, 0x74007300
add byte [ecx], ah
jb 0x41a3da
je 0x41a3dc
je 0x41a3de
jb 0x41a3e0
popal
add byte [ecx], bh
add byte [eax], al
add byte [eax], al
imul ebp, dword [esi + 0x76], 0x64696c61
and byte [ebx + 0x74], dh
jb 0x41a45d
outsb dx, byte [esi]
and byte [bx + si + 0x6f], dh
jae 0x41a464
je 0x41a466
outsd dx, dword [esi]
outsb dx, byte [esi]
add byte [ebx + 0x74], dh
jb 0x41a46d
outsb dx, byte [esi]
and byte [si + 0x6f], dh
outsd dx, dword [esi]
and byte [edi + ebp*2 + 0x6e], ch
add byte [bx + si], al
add byte [eax], al
add byte [eax + eax + 0x54], bl
add byte [ecx], bh
jo 0x41a41c
add byte gs:[ebp], al
popal
add byte [ebx], dh
jns 0x41a426
inc esp
add byte [ecx], ah
je 0x41a42c
popal
add byte [eax + eax], bl
add byte [eax], al
add byte [ebx], ah
outsd dx, dword [esi]
add byte [esi], ch
add byte [ecx], ch
add byte [0x7800], ch
add byte [ebp], ch
insb byte es:[edi], dx
add byte [eax], al
add byte [eax], al
add byte [edx + edi*2 + 0x74], ah
outsb dx, byte [esi]
jne 0x41a4bf
add byte [eax], al
sub al, byte [eax]
add byte cs:[edx], ch
add byte [eax], al
add byte [esi], ch
add byte [eax], al
add byte [esi], ch
add byte [esi], ch
add byte [eax], al
add byte [eax], al
add byte [0x66312e], ah
add byte [eax], al
add byte [eax], al
and eax, 0x66312e
add byte [eax], al
add byte [ebx], dl
outsd dx, dword [esi]
add byte [esi], ah
je 0x41a478
ja 0x41a47a
popal
add byte [edx], dh
add byte gs:[eax + eax + 0x4d], bl
add byte [ecx], ch
arpl word [eax], ax
jb 0x41a48a
outsd dx, dword [esi]
add byte [ebx], dh
outsd dx, dword [esi]
add byte [esi], ah
je 0x41a494
pop esp
add byte [edi], dl
imul eax, dword [eax], 0x64006e
outsd dx, dword [esi]
add byte [edi], dh
jae 0x41a4a4
pop esp
add byte [ebx], al
jne 0x41a4aa
jb 0x41a4ac
jb 0x41a4ae
add byte gs:[esi], ch
je 0x41a4b4
push esi
add byte [ebp], ah
jb 0x41a4ba
jae 0x41a4bc
imul eax, dword [eax], 0x6e006f
add byte [esi], ch
pop esp
add byte [ebp], dl
outsb dx, byte [esi]
add byte [ecx], ch
outsb dx, byte [esi]
add byte [ebx], dh
je 0x41a4d0
popal
add byte [eax + eax + 0x6c], ch
add byte [eax + eax + 0x54], bl
add byte [ecx], bh
jo 0x41a4de
add byte gs:[ebp], al
popal
add byte [ebx], dh
jns 0x41a4e8
add byte [eax], al
add byte [eax], al
dec ecx
add byte [esi], ch
jae 0x41a4f2
je 0x41a4f4
popal
add byte [eax + eax + 0x6c], ch
add byte [eax], dl
popal
add byte [eax + eax + 0x68], dh
add byte [eax], al
add byte [eax + eax], bl
add byte [eax + eax + 0x79], dl
add byte [eax], dh
add byte gs:[ebp], al
popal
add byte [ebx], dh
jns 0x41a518
add byte cs:[ebp], ah
js 0x41a51e
add byte gs:[eax], al
add byte [eax], al
add byte [edi], ch
jo 0x41a528
add byte gs:[esi], ch
add byte [eax], al
add byte [eax], al
push esp
add byte [ecx], bh
jo 0x41a536
add byte gs:[ebp], al
popal
add byte [ebx], dh
jns 0x41a540
push esp
add byte [edx], dh
popal
add byte [ecx], bh
add byte cs:[ebp], ah
js 0x41a54e
add byte gs:[eax], al
add byte [eax], al
add al, dl
arpl word [edx], di
jns 0x41a559
add byte [eax], al
add byte [esi + ebx*2 + 0x7a0b7528], dl
invalid
or al, byte [eax]
add byte [eax], al
and edi, dword es:[eax + 0x25]
xor byte [edx], dh
pop eax
cmp eax, dword [eax]
add byte [eax], al
add byte [0x200073], bh
add byte [eax], al
and byte [edi], ch
add byte ds:[esi], bh
add byte ds:[eax], al
add byte ds:[eax], al
add byte [edi + ebp], bh
and eax, 0x3e73
add byte [edx + 0x62], dh
add byte [eax], al
and eax, 0x25223d73
jae 0x41aaa5
add byte [0x22000022], bh
add byte [eax], al
add byte [0x25273d73], ah
jae 0x41aaba
add byte [0x27000027], bh
add byte [eax], al
add byte [ecx], bh
sub eax, 0x2d73252d
sub eax, 0x3e
cmp al, 0x21
add byte [eax], al
add byte [ecx], bh
pop ebx
inc ebx
inc esp
inc ecx
push esp
inc ecx
pop ebx
and eax, 0x3e5d5d73
or al, byte [eax]
and eax, 0x3c000073
aas
add byte [eax], al
cmp al, 0x3f
js 0x41ab2d
insb byte es:[edi], dx
and byte [eax], al
add byte [esi + 0x65], dh
jb 0x41ab3b
imul ebp, dword [edi + 0x6e], 0x7325223d
and ah, byte [eax]
add byte [eax], al
add byte [esi + 0x65], dh
jb 0x41ab4b
imul ebp, dword [edi + 0x6e], 0x223d
add byte [edx], ah
and byte [eax], al
add byte [ebp + 0x6e], ah
arpl word [edi + 0x64], bp
imul ebp, dword [esi + 0x67], 0x7325223d
and ah, byte [eax]
add byte [eax], al
outsb dx, byte gs:[esi]
arpl word [edi + 0x64], bp
imul ebp, dword [esi + 0x67], 0x223d
jae 0x41ab76
popal
outsb dx, byte [esi]
popal
insb byte es:[edi], dx
outsd dx, dword [esi]
outsb dx, byte [esi]
cmp eax, 0x22732522
and byte [eax], al
add byte [eax], al
add byte [ebx + 0x74], dh
popal
outsb dx, byte [esi]
popal
insb byte es:[edi], dx
outsd dx, dword [esi]
outsb dx, byte [esi]
cmp eax, 0x22
add byte [edi], bh
add byte ds:[eax], al
cmp al, 0x25
jae 0x41ab6a
add byte [eax], al
add byte [eax], al
cmp al, 0
add byte [eax], al
add byte [eax + eax], bh
add byte [eax], al
cmp al, 0x2f
add byte [eax], al
cmp al, 0x21
pop ebx
inc ebx
inc esp
inc ecx
push esp
inc ecx
pop ebx
add byte [eax], al
add byte [ebp + 0x5d], bl
pop ebp
pop ebp
sub eax, 0
sub eax, 0x3e2d
inc eax
add al, al
pop ss
inc eax
add byte [eax - 0x7fffbfbb], al
inc ebp
inc eax
add al, al
pop ss
inc eax
add al, al
pop ss
inc eax
add al, al
pop ss
inc eax
add al, al
pop ss
inc eax
add al, al
pop ss
inc eax
add al, al
pop ss
inc eax
add al, al
pop ss
inc eax
add al, al
pop ss
inc eax
add byte [eax + 0x54], ah
inc eax
add byte [eax], al
push esp
inc eax
add byte [eax - 0xfffbe3f], bh
inc edi
inc eax
add byte [eax + 0x5c], al
inc eax
add byte [eax], dl
jnp 0x41abef
add al, al
pop ss
inc eax
add al, al
pop ss
inc eax
add al, al
pop ss
inc eax
add al, al
pop ss
inc eax
add byte [eax - 0x7fffbfbb], al
inc ebp
inc eax
add al, al
pop ss
inc eax
add al, al
pop ss
inc eax
add al, al
pop ss
inc eax
add al, al
pop ss
inc eax
add al, al
pop ss
inc eax
add al, al
pop ss
inc eax
add byte [eax - 0x7fffbfa4], ah
pop esp
inc eax
add byte [eax - 0x3f], ch
inc ecx
add al, dh
inc edi
inc eax
add al, ah
popal
inc eax
add byte [eax - 0x3fffbf87], al
pop ss
inc eax
add al, al
pop ss
inc eax
add al, al
pop ss
inc eax
add al, al
pop ss
inc eax
add al, al
pop ss
inc eax
add al, al
pop ss
inc eax
add byte [eax - 0x7fffbfbb], al
inc ebp
inc eax
add al, al
pop ss
inc eax
add al, al
pop ss
inc eax
add al, al
pop ss
inc eax
add al, al
pop ss
inc eax
add byte [eax + 0x62], al
inc eax
add byte [eax], ah
bound eax, qword [eax]
sbb al, 0xc1
inc ecx
add byte [eax], dh
inc ebp
inc eax
add byte [eax], dl
inc ebp
inc eax
add byte [eax + 0x7d], ah
inc eax
add ah, cl
rol byte [ecx], 0xf0
inc edi
inc eax
add byte [eax + 0x5d], al
inc eax
add byte [eax], dl
jg 0x41ac8f
add al, al
pop ss
inc eax
add al, al
pop ss
inc eax
add al, al
pop ss
inc eax
add al, al
pop ss
inc eax
add al, al
pop ss
inc eax
add al, al
pop ss
inc eax
add al, al
pop ss
inc eax
add al, al
rcl byte [edi], 0x40
add byte [eax + 0x47], ah
add byte [eax], al
add byte [eax], al
sar bh, 1
invalid
mov eax, 0x8708
call 0x4c0480
mov eax, dword [esp + 0x8718]
push ebx
push ebp
push esi
mov ebp, ecx
push edi
mov edi, dword [esp + 0x871c]
mov dword [esp + 0x14], ebp
test eax, eax
je 0x450583
lea edx, [esp + 0x108]
sub edx, eax
nop
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x450550
mov eax, dword [esp + 0x872c]
mov edx, eax
mov dword [esp + 0x24], edx
test eax, eax
je 0x45059d
lea eax, [edx + 1]
mov edi, edi
mov cl, byte [eax]
cmp cl, 0x20
je 0x450580
cmp cl, 9
jne 0x450ce8
inc eax
jmp 0x450570
cmp byte [esp + 0x8720], 3
jne 0x4505df
mov byte [esp + 0x108], 0
mov dword [esp + 0x24], 0
mov ebp, edi
mov dword [esp + 0x10], ebp
mov byte [esp + 0x1a], 0
mov dl, byte [0x49d350]
mov byte [esp + 0x19], 0
cmp byte [ebp], dl
jne 0x450d4d
mov al, byte [ebp + 1]
inc ebp
cmp al, 0x20
je 0x4505bc
cmp al, 9
je 0x4505bc
mov dword [esp + 0x10], ebp
cmp byte [esp + 0x8720], 0
jne 0x4516b5
jmp 0x4513c6
mov eax, dword [0x49d3c8]
cmp dword [eax + 0x94], 0
je 0x450cbd
push 6
push 0x492624
push edi
call 0x4af695
add esp, 0xc
test eax, eax
jne 0x45060f
mov dword [esp + 0x1c], 1
jmp 0x450650
push 5
push 0x49262c
push edi
call 0x4af695
add esp, 0xc
test eax, eax
jne 0x450630
lea esi, [edi + 5]
mov dword [esp + 0x1c], 2
jmp 0x450653
push 6
push 0x492634
push edi
call 0x4af695
add esp, 0xc
test eax, eax
jne 0x450cbd
mov dword [esp + 0x1c], 3
lea esi, [edi + 6]
mov al, byte [esi]
test al, al
je 0x450c6d
cmp al, 0x20
je 0x450670
cmp al, 9
jne 0x450cbd
lea esp, [esp]
mov al, byte [esi]
cmp al, 0x20
je 0x45067a
cmp al, 9
jne 0x45067d
inc esi
jmp 0x450670
cmp byte [esi], 0
je 0x450c6d
mov bl, byte [esi + 1]
push 0
push 0
mov ecx, esi
mov byte [esi + 1], 0
call 0x49f210
add esp, 8
mov byte [esi + 1], bl
test eax, eax
je 0x450cbd
cmp byte [ebp + 0x4c], 0
mov ecx, dword [0x49d3c8]
je 0x450860
mov eax, dword [ecx + 0x94]
cmp byte [eax + 0x30], 0
jne 0x450860
cmp dword [esp + 0x1c], 2
setne dl
inc dl
mov byte [eax + 0x30], dl
mov eax, dword [ecx + 0x94]
xor ecx, ecx
cmp byte [eax + 0x30], 1
mov eax, dword [ebp + 4]
mov al, byte [eax]
sete cl
xor edx, edx
cmp dword [esp + 0x1c], 1
sete dl
cmp edx, ecx
setne byte [esp + 0x1a]
cmp al, 0xa
jb 0x450700
cmp al, 0x21
jbe 0x450715
cmp al, 9
je 0x450715
cmp al, 0x68
je 0x450715
cmp al, 0x6a
je 0x450715
mov byte [esp + 0x1b], 0
cmp al, 0x69
jne 0x45071a
mov byte [esp + 0x1b], 1
cmp byte [esi], 0
mov byte [esp + 0x19], 0
mov dword [esp + 0x10], esi
je 0x450c91
mov esi, dword [esp + 0x10]
mov edi, 0x4926ac
mov eax, esi
call fcn.00440bf0
mov dword [esp + 0x20], eax
test eax, eax
jne 0x45075f
mov eax, esi
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x450750
sub eax, edx
add eax, esi
mov dword [esp + 0x20], eax
mov ebp, eax
xor eax, eax
sub ebp, esi
cmp byte [esp + 0x1a], al
je 0x45077f
mov ecx, dword [0x49d3c8]
mov edx, dword [ecx + 0x94]
cmp byte [edx + 0x30], 1
sete al
inc eax
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x2e]
mov edi, ebp
call fcn.00455750
mov dword [esp + 0x30], eax
test eax, eax
je 0x450bc4
cmp byte [esp + 0x2a], 0
jne 0x450bd3
mov ebx, eax
mov al, byte [ebx + 0x17]
test al, al
jne 0x4507b9
mov eax, dword [ebx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x450c4d
mov ecx, dword [esp + 0x10]
push ebp
mov eax, 0x4920bc
call 0x49c080
add esp, 4
test eax, eax
je 0x450c4d
mov ecx, dword [0x49d3c8]
mov eax, dword [ecx + 0x94]
xor esi, esi
cmp dword [eax + 0xc], esi
jle 0x450823
xor edi, edi
mov edx, dword [eax + 8]
mov eax, dword [edx + edi]
mov eax, dword [eax + 0x18]
mov ecx, dword [esp + 0x10]
push ebp
call 0x49c080
add esp, 4
test eax, eax
je 0x450bf1
mov ecx, dword [0x49d3c8]
mov eax, dword [ecx + 0x94]
inc esi
add edi, 0x10
cmp esi, dword [eax + 0xc]
jl 0x4507f0
cmp byte [esp + 0x1a], 0
je 0x450845
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0x54]
cmp eax, 0x7d0
jge 0x450c11
mov edx, dword [ecx + 0x50]
mov dword [edx + eax*4], ebx
inc dword [ecx + 0x54]
mov ebp, dword [esp + 0x1c]
cmp ebp, 3
jne 0x4508c0
cmp byte [ebx + 0x17], 0
jne 0x4508ba
mov eax, dword [ebx + 0xc]
or byte [eax + 0x15], 4
jmp 0x4508e9
mov eax, dword [ecx + 0x94]
movzx edx, byte [eax + 0x30]
cmp dword [esp + 0x1c], edx
jne 0x4506d3
mov eax, dword [esp + 0x1c]
cmp eax, 1
jne 0x450897
push edi
push 0x49263c
mov ecx, ebp
call fcn.00461900
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
cmp eax, 2
jne 0x4506d3
push edi
push 0x492674
mov ecx, ebp
call fcn.00461900
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
or byte [ebx + 0x15], 4
jmp 0x4508e9
cmp ebp, 2
jne 0x4508e9
mov eax, dword [0x49d3c8]
mov ecx, dword [eax + 0x94]
cmp byte [ecx + 0x30], 3
jne 0x4508e9
cmp byte [ebx + 0x17], 0
jne 0x4508e5
mov eax, dword [ebx + 0xc]
and byte [eax + 0x15], 0xfb
jmp 0x4508e9
and byte [ebx + 0x15], 0xfb
mov eax, dword [esp + 0x20]
lea ecx, [ecx]
mov cl, byte [eax]
cmp cl, 0x20
je 0x4508fc
cmp cl, 9
jne 0x4508ff
inc eax
jmp 0x4508f0
movsx ecx, byte [eax]
mov edi, eax
mov dword [esp + 0x20], edi
cmp ecx, 0x3d
ja case.default.0x450914
movzx edx, byte [ecx + 0x41a318]
jmp dword [edx*4 + 0x41a304]
xor bl, bl
mov al, byte [edi]
xor cl, cl
xor edx, edx
mov esi, edi
test al, al
je 0x4509a8
cmp al, 0x2c
jne 0x450970
test cl, cl
jne 0x45099c
test edx, edx
je 0x4509a4
jmp 0x45099c
movsx eax, al
add eax, 0xffffffde
cmp eax, 0x3b
ja 0x45099c
movzx eax, byte [eax + 0x41a368]
jmp dword [eax*4 + 0x41a358]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x450957
mov dword [esp + 0x20], edi
lea eax, [edi - 1]
mov edi, dword [esp + 0x10]
mov edx, edi
call fcn.00440c50
mov cl, byte [eax + 1]
inc eax
mov dword [esp + 0x34], eax
mov byte [esp + 0x2b], cl
mov byte [eax], 0
cmp ebp, 3
jne 0x450adf
mov edx, dword [esp + 0x30]
mov eax, dword [edx + 0x18]
mov dword [esp + 0xa8], eax
mov ebp, esi
mov edi, edi
mov al, byte [ebp]
cmp al, 0x20
je 0x4509eb
cmp al, 9
jne 0x4509ee
inc ebp
jmp 0x4509e0
mov bl, byte [0x49d352]
mov ecx, ebp
mov al, byte [ecx]
test al, al
je 0x450a0c
lea esp, [esp]
cmp al, bl
je 0x450a58
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x450a00
mov esi, dword [esp + 0x14]
push 0
push 0x101
lea eax, [esp + 0xb0]
push eax
push 2
push esi
mov dword [esp + 0xc0], ebp
call fcn.00452810
test eax, eax
je 0x450bc4
mov ecx, dword [esi + 4]
mov eax, dword [ecx + 0x10]
mov dword [esi + 4], eax
mov dword [eax + 0x14], 0
mov eax, dword [esi + 0xc]
test eax, eax
je 0x450abc
mov edx, dword [esi + 0x25c]
mov dword [eax + 0x14], edx
jmp 0x450ac5
cmp byte [ecx], 0
je 0x450a0c
movsx eax, byte [ecx + 1]
lea esi, [ecx + 1]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.default.0x450a73
movzx edx, byte [eax + case.0x450a73.99]
jmp dword [edx*4 + 0x41a3a4]
mov eax, esi
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x450aa0
sub eax, edi
inc eax
push eax
push esi
push ecx
call 0x4af7f0
add esp, 0xc
mov ecx, esi
jmp 0x4509f6
mov eax, dword [esi + 0x25c]
mov dword [esi + 8], eax
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 0x25c]
mov dword [ecx + 0x10], edx
mov eax, dword [esi + 0x25c]
mov dword [esi + 0xc], eax
jmp 0x450b71
test bl, bl
je 0x450b28
lea edx, [esp + 0x4710]
mov eax, edi
sub edx, edi
mov edi, edi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x450af0
push 0
push 1
push 1
push 0x4910f0
lea ecx, [esp + 0x4720]
push 0x4910f4
push ecx
xor eax, eax
or ecx, 0xffffffff
call 0x49c760
add esp, 0x18
lea esi, [esp + 0x4710]
jmp 0x450b2a
mov esi, edi
cmp byte [esp + 0x1b], 0
je 0x450b53
cmp byte [esp + 0x19], 0
jne 0x450b53
mov edx, dword [esp + 0x14]
push 0
push 0
push 0
push 0x6e
push edx
call fcn.00452810
test eax, eax
je 0x450bc4
mov byte [esp + 0x19], 1
mov ecx, dword [esp + 0x14]
push 0
push 0
push 0
push 0
push 0
push 0
push esi
call fcn.00450520
test eax, eax
je 0x450bc4
mov esi, dword [esp + 0x14]
mov al, byte [esp + 0x2b]
mov ecx, dword [esp + 0x34]
mov byte [ecx], al
mov eax, dword [esp + 0x20]
cmp byte [eax], 0x2c
jne 0x450b96
lea ecx, [eax + 1]
mov al, byte [ecx]
cmp al, 0x20
je 0x450b91
cmp al, 9
jne 0x450b94
inc ecx
jmp 0x450b87
mov eax, ecx
cmp byte [eax], 0
mov dword [esp + 0x10], eax
jne 0x45072c
cmp byte [esp + 0x19], 0
je 0x450c91
push 0
push 0
push 0
push 0x6f
push esi
call fcn.00452810
test eax, eax
jne 0x450c91
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
mov edx, dword [esp + 0x10]
push edx
push 0x4926b4
mov ecx, ebx
call fcn.00461900
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push eax
push 0x4926f8
call fcn.00461900
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
mov edx, dword [esp + 0x10]
push edx
push 0x49271c
call fcn.00461900
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x18]
push 0x4926cc
call fcn.00461900
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
mov ecx, dword [esp + 0x1c]
cmp ecx, 2
je 0x450ca3
cmp byte [ebp + 0x4c], 0
je 0x450ca3
mov edx, dword [0x49d3c8]
mov eax, dword [edx + 0x94]
cmp byte [eax + 0x30], 0
jne 0x450ca3
mov byte [eax + 0x30], cl
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
push edi
push 0x492298
mov ecx, ebp
call fcn.00461900
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
push 1
push edi
push ebp
lea ebx, [esp + 0x114]
call fcn.00452640
mov edx, eax
mov dword [esp + 0x24], edx
test edx, edx
jne 0x45056b
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
mov ebp, eax
mov al, byte [edx + 1]
mov dword [esp + 0x10], ebp
cmp al, byte [0x49d350]
je 0x450d43
test al, al
je 0x450d43
cmp al, 0x20
je 0x450d43
cmp al, 9
je 0x450d43
cmp al, 0x28
jne 0x4505a3
lea eax, [esp + 0x108]
push 0x4920e8
push eax
call 0x4aecb6
add esp, 8
test eax, eax
je 0x450d43
lea ecx, [esp + 0x108]
push 0x4920ec
push ecx
call 0x4aecb6
add esp, 8
test eax, eax
jne 0x4505a3
mov byte [esp + 0x1a], 1
jmp 0x4505a8
cmp byte [esp + 0x8720], 0
jne 0x4516b5
cmp byte [esp + 0x8724], 0
jne 0x4513c2
cmp byte [esp + 0x1a], 0
je 0x451197
lea eax, [esp + 0x108]
push 0x4920e8
push eax
call 0x4aecb6
add esp, 8
test eax, eax
jne 0x451197
mov ebp, dword [esp + 0x10]
mov al, byte [ebp]
cmp al, 0x28
je 0x45100b
cmp al, byte [0x49d351]
jne 0x450dbb
mov al, byte [ebp + 1]
cmp al, 0x20
je 0x45100b
cmp al, 9
je 0x45100b
mov cl, byte [0x49d350]
lea edi, [esp + 0x40]
mov eax, ebp
mov byte [esp + 0x40], 0x20
mov byte [esp + 0x41], cl
mov dword [esp + 0x42], 0x3e3c0928
mov dword [esp + 0x46], 0x2d2b3d3a
mov dword [esp + 0x4a], 0x7e212f2a
mov dword [esp + 0x4e], 0x5b5e7c26
mov word [esp + 0x52], 0x3f2e
mov byte [esp + 0x54], 0
call fcn.00440bf0
test eax, eax
je 0x450e18
mov cl, byte [eax]
cmp cl, 0x20
je 0x450e11
cmp cl, 9
jne 0x450e14
inc eax
jmp 0x450e05
mov edi, eax
jmp 0x450e2c
mov eax, ebp
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x450e20
sub eax, edx
lea edi, [eax + ebp]
push 3
push 0x4916e8
push ebp
call 0x4af695
add esp, 0xc
test eax, eax
jne 0x450e5a
movsx eax, byte [ebp + 3]
push eax
lea edx, [esp + 0x44]
push edx
call 0x4afc01
add esp, 8
test eax, eax
je 0x450e5a
mov bl, 1
jmp 0x450e5c
xor bl, bl
movsx eax, byte [edi]
add eax, 0xffffffdf
cmp eax, 0x4d
ja 0x45100b
movzx eax, byte [eax + 0x41a404]
jmp dword [eax*4 + 0x41a3e0]
mov byte [esp + 0x8720], 0x12
jmp 0x451068
mov eax, ebp
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x451070
sub eax, edx
cmp byte [eax + ebp - 1], 0x7b
lea eax, [eax + ebp - 1]
jne 0x4516b5
mov byte [eax], cl
sub eax, ebp
mov esi, ebp
call fcn.00449c20
mov byte [esp + 0x19], 1
jmp 0x4516b5
mov esi, dword [esp + 0x10]
mov cl, byte [esi]
mov bl, byte [0x49d350]
mov al, byte [esi + 1]
movsx edx, cl
add edx, 0xffffffda
lea ebp, [esi + 1]
cmp edx, 0x56
ja 0x4513c2
movzx edx, byte [edx + 0x41a4b0]
jmp dword [edx*4 + 0x41a488]
mov ebp, dword [esp + 0x10]
cmp byte [esp + 0x1a], 0
je 0x451577
cmp byte [esp + 0x8724], 0
jne 0x451577
lea edi, [esp + 0x108]
call fcn.00452720
mov byte [esp + 0x8720], al
test al, al
jne 0x4516b5
call fcn.00452760
mov byte [esp + 0x8724], al
jmp 0x451585
cmp byte [esp + 0x8720], 0
jne 0x4516b5
mov al, byte [esp + 0x8724]
test al, al
jne 0x4516d3
lea eax, [esp + 0x108]
push 0x492780
push eax
call 0x4aecb6
add esp, 8
test eax, eax
jne 0x4515c4
cmp byte [ebp], al
jne 0x4515c4
mov byte [esp + 0x8720], 0x68
mov byte [esp + 0x19], 1
jmp 0x4516b5
movsx eax, byte [ebp]
push eax
push 0x492768
call 0x4afc01
add esp, 8
test eax, eax
je 0x451661
mov al, byte [ebp]
cmp al, 0x2b
je 0x4515e9
cmp al, 0x2d
jne 0x451636
cmp byte [ebp + 1], al
jne 0x451636
cmp byte [ebp + 2], 0
je 0x4515fe
mov byte [esp + 0x8720], 3
jmp 0x451619
mov cl, byte [0x49d350]
cmp al, 0x2b
setne al
add al, 4
mov byte [esp + 0x8720], al
mov byte [ebp], cl
mov byte [ebp + 1], 0x31
cmp byte [esp + 0x8720], 0
mov esi, dword [esp + 0x871c]
mov ebp, esi
mov dword [esp + 0x10], ebp
jne 0x4516b5
jmp 0x451668
cmp al, 0x3f
je 0x451658
push 0x3f
push ebp
call 0x4afc01
add esp, 8
test eax, eax
je 0x451661
push 0x3a
push eax
call 0x4afc01
add esp, 8
test eax, eax
je 0x451661
mov ebp, dword [esp + 0x871c]
jmp 0x4516a9
mov esi, dword [esp + 0x871c]
mov al, byte [ebp]
cmp al, 0x28
je 0x4516a7
cmp al, 0x5b
je 0x4516a7
push 0x492188
push esi
call 0x4afd42
add esp, 8
test eax, eax
mov eax, 0x492788
jne 0x45168f
mov eax, 0x492298
mov ecx, dword [esp + 0x14]
push esi
push eax
call fcn.00461900
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
mov ebp, esi
mov dword [esp + 0x10], ebp
mov byte [esp + 0x8720], 3
movzx eax, byte [esp + 0x8720]
lea edx, [eax*8]
sub edx, eax
lea eax, [edx*2 + 0x49d3e0]
mov dword [esp + 0x38], eax
jmp 0x4516ea
movzx eax, al
lea ecx, [eax*8]
sub ecx, eax
lea edx, [ecx*2 + 0x49dfe0]
mov dword [esp + 0x38], edx
push 0x4001
lea eax, [esp + 0x70c]
push 0
push eax
call 0x4b92e0
mov edx, dword [esp + 0x873c]
add esp, 0xc
test edx, edx
je 0x4517a1
mov ecx, dword [esp + 0x8734]
mov eax, ebp
sub eax, dword [esp + 0x24]
sub ecx, eax
test ecx, ecx
jle 0x451737
push ecx
add eax, edx
push eax
lea ecx, [esp + 0x710]
push ecx
call 0x4b3470
add esp, 0xc
mov al, byte [esp + 0x8720]
mov dword [esp + 0x1c], 0
cmp al, 0x22
jne 0x45194f
mov ebx, dword [esp + 0x10]
xor ebp, ebp
xor esi, esi
cmp byte [ebx], 0
je 0x451a24
mov dl, byte [0x49d350]
cmp ebp, 0x14
jge 0x451849
mov al, byte [esi + ebx]
lea ecx, [esi + ebx]
test al, al
je 0x45183f
lea edi, [esp + 0x708]
sub edi, ebx
cmp al, dl
jne 0x451793
cmp byte [edi + ecx], 0
je 0x451833
mov al, byte [ecx + 1]
inc ecx
inc esi
test al, al
jne 0x451785
jmp 0x45183f
xor esi, esi
cmp byte [esi + ebp], 0
mov al, byte [0x49d352]
je 0x4517bc
mov edi, edi
cmp byte [esi + ebp], al
je 0x4517bc
inc esi
cmp byte [esi + ebp], 0
jne 0x4517b0
cmp byte [esi + ebp], 0
lea ebx, [esi + ebp]
je 0x451737
movsx eax, byte [esi + ebp + 1]
lea ecx, [esi + ebp + 1]
add eax, 0xffffff9f
cmp eax, 0x15
ja 0x451809
movzx edx, byte [eax + 0x41a574]
jmp dword [edx*4 + 0x41a554]
mov eax, ecx
lea edi, [eax + 1]
mov edi, edi
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x451810
sub eax, edi
inc eax
push eax
push ecx
push ebx
call 0x4b3470
add esp, 0xc
mov byte [esp + esi + 0x708], 1
inc esi
jmp 0x4517a3
lea eax, [esi + ebx]
mov dword [esp + ebp*4 + 0xb0], eax
inc ebp
inc esi
cmp byte [esi + ebx], 0
jne 0x451765
test ebp, ebp
je 0x451a24
cmp ebp, 1
jg 0x451863
mov dword [esp + 0x1c], 1
jmp 0x451a24
mov esi, dword [esp + 0xb0]
push 0
push 0
push 1
push 0
mov eax, ebx
mov byte [esi], 0
call 0x49be80
add esp, 0x10
test eax, eax
jne 0x45188b
mov dword [esp + 0x1c], 1
cmp dword [esp + 0x1c], 0
mov cl, byte [0x49d350]
mov byte [esi], cl
jne 0x451a24
mov edi, 3
cmp ebp, edi
jne 0x451902
mov esi, dword [esp + 0xb8]
push 0
push 1
push 1
push 0
lea eax, [esi + 1]
call 0x49be80
add esp, 0x10
test eax, eax
jne 0x451a24
lea eax, [esi + 1]
lea esp, [esp]
mov cl, byte [eax]
cmp cl, 0x20
je 0x4518dc
cmp cl, 9
jne 0x4518df
inc eax
jmp 0x4518d0
mov dl, byte [eax]
cmp dl, byte [0x49d351]
jne 0x4518f9
sub eax, ebx
cmp byte [esp + eax + 0x708], 0
je 0x451a24
mov dword [esp + 0x1c], edi
jmp 0x451a24
jle 0x451a24
mov eax, dword [esp + 0xb4]
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je 0x45190f
cmp cl, 9
je 0x45190f
cmp cl, byte [0x49d351]
jne 0x451946
mov edx, eax
sub edx, ebx
cmp byte [esp + edx + 0x708], 0
jne 0x451946
mov al, byte [eax + 1]
cmp al, 0x20
je 0x451a24
cmp al, 9
je 0x451a24
mov dword [esp + 0x1c], edi
jmp 0x451a24
cmp al, 0x69
jne 0x451a24
mov edi, dword [esp + 0x10]
cmp byte [edi], 0
mov esi, edi
je 0x4519a1
mov al, byte [esi]
cmp al, 0x20
je 0x45196c
cmp al, 9
jne 0x45199b
movsx eax, byte [esi + 1]
push eax
call 0x4b1c43
add esp, 4
cmp eax, 0x69
jne 0x45199b
movsx ecx, byte [esi + 2]
push ecx
call 0x4b1c43
add esp, 4
cmp eax, 0x6e
jne 0x45199b
mov al, byte [esi + 3]
cmp al, 0x20
je 0x4519a1
cmp al, 9
je 0x4519a1
inc esi
cmp byte [esi], 0
jne 0x451962
cmp byte [esi], 0
mov dl, byte [0x49d350]
jne 0x4519cf
mov edx, dword [esp + 0x871c]
mov ecx, dword [esp + 0x14]
push edx
push 0x492798
call fcn.00461900
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
mov eax, esi
sub eax, edi
mov ecx, 1
test eax, eax
jle 0x4519eb
lea esp, [esp]
cmp byte [eax + edi], dl
jne 0x4519e6
inc ecx
dec eax
test eax, eax
jg 0x4519e0
mov byte [esi + 1], dl
cmp ecx, 1
jle 0x451a21
cmp ecx, 2
jle 0x451a1b
mov eax, dword [esp + 0x871c]
mov ecx, dword [esp + 0x14]
push eax
push 0x4927b8
call fcn.00461900
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
mov byte [esi + 2], 0x20
jmp 0x451a24
mov byte [esi + 2], dl
mov ecx, dword [esp + 0x1c]
xor eax, eax
mov byte [esp + 0x3c], 0
mov byte [esp + 0x2c], 0
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], eax
cmp ecx, eax
je 0x451a46
mov dword [esp + 0x24], ecx
jmp 0x451a6f
mov ecx, dword [esp + 0x14]
cmp byte [ecx + 0x4cf], al
je 0x451a63
mov edx, dword [esp + 0x38]
movsx ecx, byte [edx + 6]
and ecx, 0x7f
mov dword [esp + 0x24], ecx
jmp 0x451a6f
mov ecx, dword [esp + 0x38]
movsx edx, byte [ecx + 5]
mov dword [esp + 0x24], edx
mov eax, dword [esp + 0x10]
xor esi, esi
xor ebp, ebp
cmp byte [eax], 0
mov dword [esp + 0x20], esi
je 0x451c8b
cmp esi, dword [esp + 0x24]
jge 0x451c8b
cmp esi, 2
jne 0x451aef
mov cl, byte [esp + 0x8720]
sub cl, 0x19
cmp cl, 3
ja 0x451ae4
mov eax, dword [esp + 0x10]
add eax, ebp
push 0
push eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x1c]
push eax
lea ebx, [esp + 0x214]
call fcn.00452640
mov dword [esp + 0x34], eax
test eax, eax
je 0x451ae4
mov edi, ebx
call fcn.00452720
mov byte [esp + 0x3c], al
test al, al
jne 0x451c8b
call fcn.00452760
mov byte [esp + 0x2c], al
cmp byte [esp + 0x2c], 0
jne 0x451c8b
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x24]
lea ecx, [esp + esi*4 + 0x58]
add eax, ebp
mov dword [esp + 0xa8], ecx
mov dword [ecx], eax
dec edx
lea ecx, [esp + ebp + 0x708]
mov dword [esp + esi*4 + 0xb0], ecx
cmp esi, edx
je 0x451c86
mov dl, byte [eax]
cmp dl, byte [0x49d351]
jne 0x451b40
cmp byte [ecx], 0
jne 0x451b40
mov cl, byte [eax + 1]
cmp cl, 0x20
je 0x451b39
cmp cl, 9
jne 0x451b40
mov byte [esp + 0x1b], 1
jmp 0x451b45
mov byte [esp + 0x1b], 0
xor bl, bl
mov dword [esp + 0x1c], 0
test dl, dl
je 0x451c5a
mov edi, eax
lea eax, [esp + 0x708]
sub eax, dword [esp + 0x10]
mov dword [esp + 0x104], eax
mov cl, byte [edi]
movsx eax, cl
add eax, 0xffffffde
mov edx, 1
cmp eax, 0x3b
ja 0x451ba4
movzx eax, byte [eax + 0x41a59c]
jmp dword [eax*4 + 0x41a58c]
cmp cl, byte [0x49d350]
jne 0x451c7a
mov ecx, dword [esp + 0x104]
cmp byte [edi + ecx], 0
jne 0x451c7a
test bl, bl
jne 0x451bcc
cmp dword [esp + 0x1c], 0
jle 0x451c30
cmp byte [esp + 0x1b], 0
jne 0x451c7a
cmp byte [esp + 0x8720], 0x2b
jne 0x451c0f
cmp esi, 2
je 0x451beb
cmp esi, 3
jne 0x451c0f
mov esi, dword [esp + 0x5c]
call fcn.0044ab90
cmp eax, 5
ja 0x451c76
movzx edx, byte [eax + 0x41a5e0]
jmp dword [edx*4 + 0x41a5d8]
mov ecx, dword [esp + 0x38]
add ecx, 7
je 0x451c30
mov al, byte [ecx]
lea edx, [esi + 1]
test al, al
je 0x451c30
movzx eax, al
cmp eax, edx
je 0x451c6f
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x451c21
mov ecx, dword [esp + 0xa8]
mov edi, dword [esp + 0x10]
mov esi, dword [ecx]
or eax, 0xffffffff
mov byte [edi + ebp], 0
call fcn.00449c20
mov al, byte [edi + ebp + 1]
inc ebp
cmp al, 0x20
je 0x451c49
cmp al, 9
je 0x451c49
mov esi, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
inc esi
cmp byte [edx + ebp], 0
mov dword [esp + 0x20], esi
jne 0x451a84
jmp 0x451c8b
cmp byte [ecx], 0
jne 0x451c7a
jmp 0x451c30
mov esi, dword [esp + 0x20]
inc edi
inc ebp
cmp byte [edi], 0
je 0x451c5a
jmp 0x451b6b
inc esi
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x38]
mov al, byte [edx + 4]
movsx ecx, al
cmp esi, ecx
jge 0x451ceb
cmp al, 1
mov eax, 0x4927f0
jg 0x451ca7
mov eax, 0x49588a
push eax
mov eax, dword [edx]
push ecx
push eax
push 0x4927f4
mov esi, 0x400
lea edi, [esp + 0x318]
call 0x49bff0
add esp, 0x10
mov ecx, dword [esp + 0x871c]
push ecx
lea edx, [esp + 0x30c]
push edx
mov ecx, dword [esp + 0x1c]
call fcn.00461900
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
xor ebp, ebp
xor eax, eax
cmp ecx, ebp
jle 0x451d01
mov edi, dword [esp + eax*4 + 0x58]
inc eax
cmp byte [edi], 0
je 0x451d24
cmp eax, ecx
jl 0x451cf3
mov al, byte [esp + 0x8724]
test al, al
je 0x4520ec
movzx ecx, al
dec ecx
cmp ecx, 0x13
ja 0x4520ec
jmp dword [ecx*4 + 0x41a5e8]
push eax
mov eax, dword [edx]
push eax
push 0x49281c
mov esi, 0x400
lea edi, [esp + 0x314]
call 0x49bff0
add esp, 0xc
jmp 0x451cc5
cmp esi, ebp
je 0x4521dd
cmp byte [esp + 0x3c], 0
jne 0x4521dd
cmp byte [esp + 0x2c], 0
jne 0x4521dd
mov dl, byte [esp + 0x8720]
sub dl, 0x13
cmp dl, 0xe
ja 0x4521dd
cmp byte [esp + 0x8720], 0x18
ja 0x452138
mov al, byte [esp + 0x8724]
sub al, 6
cmp al, 5
ja 0x4521dd
mov eax, dword [esp + 0x20]
mov ebp, dword [esp + 0x10]
mov eax, dword [esp + eax*4 + 0x54]
sub eax, ebp
mov cl, byte [eax + ebp]
lea edi, [eax + ebp]
test cl, cl
je 0x4521e1
mov dl, byte [0x49d350]
lea esi, [esp + 0x708]
sub esi, ebp
cmp cl, dl
jne 0x45216d
cmp byte [esi + edi], 0
je 0x452178
mov cl, byte [edi + 1]
inc edi
inc eax
test cl, cl
jne 0x452163
jmp 0x4521e1
lea esi, [eax + ebp]
mov cl, byte [eax + ebp + 1]
inc eax
cmp cl, 0x20
je 0x45217b
cmp cl, 9
je 0x45217b
mov ecx, dword [esp + 0x14]
add eax, ebp
push 0
push eax
push ecx
lea ebx, [esp + 0x214]
mov dword [esp + 0x3c], eax
call fcn.00452640
mov dword [esp + 0x34], eax
test eax, eax
je 0x4521e1
mov edi, ebx
call fcn.00452720
mov byte [esp + 0x3c], al
test al, al
jne 0x4521c8
call fcn.00452760
mov byte [esp + 0x2c], al
test al, al
je 0x4521e1
mov edx, dword [esp + 0x20]
mov byte [esi], 0
mov esi, dword [esp + edx*4 + 0x54]
or eax, 0xffffffff
call fcn.00449c20
jmp 0x4521e1
mov ebp, dword [esp + 0x10]
mov bl, byte [esp + 0x8720]
cmp bl, 0x68
je 0x4521f2
cmp bl, 0x6a
jne 0x452206
mov edi, dword [esp + 0x20]
cmp edi, 1
jne 0x45220a
mov eax, dword [esp + 0x58]
cmp byte [eax], 0
jne 0x452213
jmp 0x45220a
mov edi, dword [esp + 0x20]
cmp bl, 0x69
jne 0x452250
test edi, edi
je 0x452250
mov esi, dword [esp + edi*4 + 0x54]
mov eax, esi
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x452220
sub eax, edx
cmp byte [esi + eax - 1], 0x7b
jne 0x452250
mov byte [esi + eax - 1], cl
or eax, 0xffffffff
mov byte [esp + 0x19], 1
call fcn.00449c20
test eax, eax
jne 0x452250
cmp bl, 0x68
jne 0x4522f2
xor edi, edi
mov ecx, dword [esp + 0x8720]
lea edx, [esp + 0xb0]
push edx
push edi
mov edi, dword [esp + 0x1c]
lea eax, [esp + 0x60]
push eax
push ecx
push edi
call fcn.00452810
test eax, eax
je 0x450bc4
cmp byte [esp + 0x19], 0
je 0x452295
push 0
push 0
push 0
push 0x6e
push edi
call fcn.00452810
test eax, eax
je 0x450bc4
cmp byte [esp + 0x3c], 0
jne 0x4522a7
cmp byte [esp + 0x2c], 0
je 0x450c91
mov esi, dword [esp + 0x34]
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4522b0
sub eax, edx
push eax
mov edx, esi
sub edx, ebp
lea eax, [esp + edx + 0x70c]
mov edx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x44]
push esi
lea ecx, [esp + 0x214]
push ecx
mov ecx, dword [esp + 0x40]
push edx
push eax
push ecx
mov ecx, edi
call fcn.00450520
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
mov ecx, dword [esp + 0x871c]
push ecx
push 0x4925e4
jmp 0x451cd5
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov word [edx + 0x30c34ecf], ss
or al, 0xc6
out dx, eax
dec eax
mov esp, 0xeafbe443
outsb dx, byte [esi]
dec eax
or byte [ecx + 0x484cbba5], ah
mov ebx, 0xc01e5421
and al, 0xee
pop ds
mov ch, 0x8d
mov dword [0xf6f74024], eax
test byte [ebx], al
or byte [edx + 0x63], 0xdb
sal esi, 1
out 0xcf, eax
aas
pop ebx
fsubp st(6)
out 0x69, al
push esp
pop ds
sbb al, 0x62
bound ebp, qword [edi]
dec esi
ret
mov dh, 0xc2
push eax
mov eax, dword [esp + 0x90]
push ecx
mov ecx, dword [esp + 0x90]
lea edx, [esp + 0x24]
push edx
mov edx, dword [esp + 0x668]
push eax
push ecx
push edx
call 0x5520c0
add esp, 0x18
mov dword [ebp + 0x10], eax
test eax, eax
je 0x541222
mov ebx, dword [esp + 0x1c]
mov ecx, dword [ebp]
mov eax, ebx
neg eax
sbb eax, eax
and eax, 0xfffffff5
add eax, 0xe
or eax, dword [esp + 0x10]
push eax
push 0xfffffffffffffff0
push ecx
call dword [fcn.0048d5d8]
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp]
push edx
push ebx
push 0x172
push eax
call dword [fcn.0048d5e4]
test ebx, ebx
jne 0x5400d0
and byte [ebp + 5], 0x7f
mov byte [esp + 0x23], 1
jmp 0x541222
or byte [ebp + 5], 0x80
mov byte [esp + 0x23], 1
jmp 0x541222
mov edi, dword [esp + 0x30]
test edi, edi
je 0x541244
mov eax, dword [esp + 0x34]
test eax, eax
je 0x54123a
push eax
push edi
call dword [fcn.0048d0d8]
mov ecx, dword [esi]
push edi
push ecx
call dword [fcn.0048d5c4]
cmp dword [ebp], 0
jne 0x541460
push 0x49588a
push 0x495cd4
mov ecx, 0x4a2c18
call 0x516500
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x63c
ret 0x10
mov eax, dword [esp + 0x7c]
inc dword [esi + 0xc]
mov dl, byte [esp + 0x2f]
mov byte [esi + 0xbc], dl
test eax, eax
je 0x54147e
mov ecx, dword [ebp]
push eax
call 0x552d50
cmp byte [ebp + 4], 6
jne 0x5414a2
mov eax, dword [esp + 0xcc]
test eax, eax
je 0x54149c
push eax
mov eax, dword [esi + 0xc]
inc esi
or al, 0x48
push ebp
mov ecx, esi
call 0x547980
mov byte [esi + 0x3c], 1
jmp 0x5414a6
mov byte [esi + 0x3c], 0
test dword [esp + 0x64], 0x10000000
je 0x5414b4
or byte [ebp + 5], 8
test dword [esp + 0x60], 0x8000000
je 0x5414c2
or byte [ebp + 5], 0x10
cmp byte [esp + 0x2c], 0
jne 0x5414ed
cmp dword [ebp + 0x10], 0xff000000
je 0x5414e1
mov al, byte [ebp + 4]
cmp al, 5
je 0x5414ed
cmp al, 6
je 0x5414ed
cmp al, 3
je 0x5414ed
cmp byte [ebp + 4], 3
jne 0x5414f9
test byte [ebp + 5], 0x40
je 0x5414f9
mov eax, dword [ebp]
push eax
call 0x552be0
add esp, 4
cmp byte [esp + 0x1b], 0
jne 0x541529
cmp byte [esp + 0x2e], 0
je 0x541529
mov edx, dword [esi + 0x48]
movzx ecx, byte [esp + 0x17]
imul edx, edx, 0x54
mov eax, dword [0x4a2b5c]
push ecx
mov ecx, dword [edx + eax + 0x50]
mov edx, dword [ebp]
push ecx
push 0x30
push edx
call dword [fcn.0048d5e4]
cmp dword [esp + 0x1e8], 4
jne 0x541543
mov eax, dword [ebp]
push 0
push 0
push 0xb
push eax
call dword [fcn.0048d5e4]
mov ecx, dword [esp + 0x65c]
cmp byte [ecx], 0
je 0x541561
mov edx, dword [esp + 0x94]
push edx
push esi
mov eax, ecx
mov edi, ebp
call 0x544370
cmp byte [ebp + 4], 0x13
jne 0x541613
fldz
fcomp dword [esp + 0x90]
fnstsw ax
test ah, 5
jp 0x541613
mov ecx, dword [ebp]
lea eax, [esp + 0x3c]
push eax
push ecx
call dword [fcn.0048d458]
mov eax, dword [esp + 0x10]
test al, 2
je 0x541791
test al, al
js 0x541791
mov edx, dword [ebp]
and eax, 0xfffffffd
push eax
push 0xfffffffffffffff0
push edx
mov bl, 1
call dword [fcn.0048d5d8]
mov ecx, dword [ebp]
lea eax, [esp + 0x3c]
push eax
push 1
push 0x1328
push ecx
call dword [fcn.0048d5e4]
test bl, bl
je 0x5415df
mov edx, dword [esp + 0x10]
mov eax, dword [ebp]
push edx
push 0xfffffffffffffff0
push eax
call dword [fcn.0048d5d8]
mov eax, dword [esp + 0x48]
inc esp
and al, 0x48
sub eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x84]
push 1
push eax
push ecx
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x8c]
mov ecx, dword [ebp]
push edx
push eax
push ecx
call dword [0x48d5c0]
cmp byte [esp + 0x23], 0
je 0x541682
mov eax, dword [ebp]
lea edx, [esp + 0x3c]
push edx
push eax
call dword [fcn.0048d454]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
dec esp
and al, 0x44
sub eax, dword [esp + 0x40]
sub ecx, dword [esp + 0x3c]
cmp byte [esp + 0x654], 9
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], ecx
jne 0x541682
test dword [esp + 0x10], 0x100000
je 0x541682
mov eax, dword [esp + 0xc8]
test eax, eax
jns 0x541670
lea eax, [ecx + ecx*2]
mov dword [esp + 0xc8], eax
mov ecx, dword [ebp]
push 0
push eax
push 0x194
push ecx
call dword [fcn.0048d5e4]
mov ebx, dword [esp + 0x4c]
mov edi, dword [0x48d5ac]
test ebx, ebx
je 0x5416e1
cmp byte [esp + 0x2d], 0
je 0x5416c8
mov eax, dword [ebp]
lea edx, [esp + 0x3c]
push edx
push eax
call dword [fcn.0048d454]
mov edx, dword [esi]
push 2
lea ecx, [esp + 0x40]
dec esp
and al, 0x40
push ecx
push edx
push 0
call dword [fcn.0048d3e4]
mov ecx, dword [esi]
push 0
lea eax, [esp + 0x40]
push eax
push ecx
call dword [fcn.0048d5a8]
test byte [ebx + 5], 0x80
je 0x5416e1
mov edx, dword [ebp]
mov eax, dword [ebx]
push 0x13
push 0
push 0
push 0
push 0
push edx
push eax
call edi
mov eax, dword [esi + 4]
test eax, eax
je 0x5416f7
push 0x13
push 0
push 0
push 0
push 0
push 1
push eax
call edi
cmp byte [esp + 0x654], 0x15
je 0x5417b0
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x80]
mov ecx, dword [esp + 0x8c]
mov edi, dword [esp + 0x84]
mov dword [esi + 0x88], eax
mov dword [esi + 0x8c], ecx
add eax, edx
add ecx, edi
mov dword [esi + 0x80], edx
mov dword [esi + 0x84], edi
cmp eax, dword [esi + 0x90]
jle 0x54174b
mov dword [esi + 0x90], eax
cmp ecx, dword [esi + 0x94]
jle 0x541759
mov dword [esi + 0x94], ecx
cmp byte [esp + 0x1ef], 0
jne 0x541798
mov ebx, dword [esi + 0xc]
cmp ebx, 1
je 0x541798
cmp ebx, 2
jne 0x541779
mov ebx, dword [esi + 0x14]
cmp byte [ebx + 4], 0x15
je 0x541798
cmp eax, dword [esi + 0xa0]
jle 0x541787
mov dword [esi + 0xa0], eax
cmp ecx, dword [esi + 0xa4]
jle 0x5417b0
jmp 0x5417aa
xor bl, bl
jmp 0x5415b4
mov dword [esi + 0x98], edx
mov dword [esi + 0x9c], edi
mov dword [esi + 0xa0], eax
mov dword [esi + 0xa4], ecx
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x63c
ret 0x10