Function at 0x41367a
Capabilities:
Encode data using base64
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xac
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov edx, dword [eax]
mov eax, dword [ebp + 0x10]
push 0xfffffffffffffffe
xor esi, esi
mov ebx, dword [eax]
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x24], esi
mov dword [ebp - 0xc], esi
mov ecx, dword [eax]
mov eax, edx
shr eax, 9
and eax, 1
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x88], eax
xor eax, 1
mov dword [ebp - 0x84], eax
pop eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x20], eax
mov eax, edx
mov dword [ebp - 0x28], edx
and eax, 1
mov dword [ebp - 0x4c], esi
shl eax, 8
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 4], ecx
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x54], eax
movzx eax, byte [ecx]
cmp dword [ebp - 0x44], esi
mov dword [ebp - 8], eax
je 0x413746
cmp eax, esi
je 0x413746
cmp eax, 0x5c
jne 0x41370b
cmp byte [ecx + 1], 0x45
lea eax, [ecx + 1]
jne 0x41370b
mov dword [ebp - 0x44], esi
jmp 0x413f97
cmp dword [ebp - 0x3c], esi
je 0x413725
push dword [ebp + 0x28]
push ecx
push dword [ebp - 0x3c]
call fcn.00414e19
mov ecx, dword [ebp - 4]
add esp, 0xc
mov dword [ebp - 0x3c], esi
test byte [ebp - 0x27], 0x40
je 0x413f0b
push dword [ebp + 0x28]
mov dword [ebp - 0x3c], ebx
push ecx
push ebx
call fcn.00414de6
add esp, 0xc
mov ebx, eax
jmp 0x413f0b
cmp eax, 0x2a
je 0x4137e8
cmp dword [ebp - 8], 0x2b
je 0x4137e8
cmp dword [ebp - 8], 0x3f
je 0x4137e8
cmp dword [ebp - 8], 0x7b
jne 0x413778
inc ecx
push ecx
call fcn.00413182
test eax, eax
pop ecx
jne 0x4137e8
mov ecx, dword [ebp - 4]
xor edi, edi
cmp dword [ebp - 0x3c], esi
je 0x41379b
mov eax, dword [ebp - 0x4c]
dec dword [ebp - 0x4c]
test eax, eax
jg 0x41379b
push dword [ebp + 0x28]
push ecx
push dword [ebp - 0x3c]
call fcn.00414e19
add esp, 0xc
mov dword [ebp - 0x3c], esi
test byte [ebp - 0x28], 8
je 0x4137ed
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebp - 8]
mov eax, dword [eax + 0xc]
test byte [eax + ecx], 1
jne 0x414a27
cmp ecx, 0x23
jne 0x4137ed
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
movzx eax, byte [eax]
test eax, eax
mov dword [ebp - 8], eax
je 0x4137f5
cmp eax, 0xa
je 0x4137de
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
movzx eax, byte [eax]
test eax, eax
mov dword [ebp - 8], eax
jne 0x4137c9
test eax, eax
jne 0x414a27
jmp 0x4137f5
push 1
pop edi
jmp 0x41379b
mov edx, dword [ebp - 4]
mov esi, dword [ebp + 0xc]
jmp 0x4137fb
mov esi, dword [ebp + 0xc]
mov edx, dword [ebp - 4]
test byte [ebp - 0x27], 0x40
je 0x41381c
test edi, edi
jne 0x41381c
push dword [ebp + 0x28]
mov dword [ebp - 0x3c], ebx
push dword [ebp - 4]
push ebx
call fcn.00414de6
mov edx, dword [ebp - 4]
add esp, 0xc
mov ebx, eax
mov eax, dword [ebp - 8]
cmp eax, 0x2e
jg 0x413ee0
je 0x413ebf
xor ecx, ecx
sub eax, ecx
je 0x414a8d
sub eax, 0x24
je 0x413eb4
sub eax, 4
je 0x41386c
dec eax
je 0x414a8d
dec eax
je 0x413867
dec eax
jne 0x413f0b
mov dword [ebp - 0x24], 1
or dword [ebp - 0xc], 0xffffffff
jmp 0x414545
mov dword [ebp - 0x24], ecx
jmp 0x41385e
mov eax, dword [ebp - 0x28]
inc edx
mov dword [ebp - 4], edx
mov dword [ebp - 0x18], eax
cmp byte [edx], 0x3f
mov dword [ebp - 8], ecx
jne 0x413da5
inc edx
mov dword [ebp - 4], edx
mov cl, byte [edx]
movzx eax, cl
cmp eax, 0x3c
jg 0x4139d1
je 0x413979
cmp eax, 0x21
je 0x413970
cmp eax, 0x23
je 0x413953
cmp eax, 0x28
je 0x4138d8
cmp eax, 0x2f
jle 0x4139fb
cmp eax, 0x39
jle 0x413ac4
cmp eax, 0x3a
jne 0x4139fb
mov dword [ebp - 0x34], 0x50
jmp 0x413d93
mov eax, dword [ebp - 4]
mov dword [ebp - 0x34], 0x4b
lea edx, [eax + 1]
mov al, byte [eax + 1]
cmp al, 0x52
jne 0x413906
or byte [ebx + 4], 0xff
or byte [ebx + 5], 0xff
push 3
mov byte [ebx + 3], 0x4c
pop eax
add dword [ebp - 4], eax
mov dword [ebp - 8], eax
jmp 0x413dc7
movzx eax, al
cmp byte [eax + 0x4fe708], 0
je 0x413dc7
mov dword [ebp - 4], edx
movzx eax, byte [edx]
sub eax, 0x30
inc edx
mov dword [ebp - 4], edx
mov cl, byte [edx]
cmp cl, 0x29
je 0x413936
movzx ecx, cl
lea eax, [eax + eax*4]
lea eax, [ecx + eax*2 - 0x30]
jmp 0x41391f
test eax, eax
je 0x414a34
mov ecx, eax
inc edx
sar ecx, 8
mov dword [ebp - 4], edx
mov byte [ebx + 3], 0x4c
mov byte [ebx + 4], cl
jmp 0x413bc2
inc edx
mov dword [ebp - 4], edx
cmp byte [edx], 0x29
je 0x414a27
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
cmp byte [eax], 0x29
jne 0x413960
jmp 0x414a27
mov dword [ebp - 0x34], 0x46
jmp 0x413992
inc edx
mov dword [ebp - 4], edx
mov al, byte [edx]
cmp al, 0x21
je 0x4139c1
cmp al, 0x3d
jne 0x413dbd
mov dword [ebp - 0x34], 0x47
inc edx
mov dword [ebp - 4], edx
and dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp + 0x28]
mov byte [ebx], al
cmp eax, 0x47
mov edi, dword [ecx + 0x2c]
mov dword [ebp - 0x48], ebx
je 0x413dcf
cmp eax, 0x48
je 0x413dcf
xor eax, eax
jmp 0x413dd2
mov dword [ebp - 0x34], 0x48
inc edx
mov dword [ebp - 4], edx
jmp 0x413dbd
sub eax, 0x3d
je 0x413d99
dec eax
je 0x413d8c
sub eax, 5
je 0x413d18
sub eax, 0xd
je 0x413ae3
dec eax
dec eax
je 0x413ac0
and dword [ebp - 0x2c], 0
and dword [ebp - 0x18], 0
lea eax, [ebp - 0x18]
cmp cl, 0x29
je 0x413a60
cmp cl, 0x3a
je 0x413a60
movzx ecx, cl
inc edx
cmp ecx, 0x2d
mov dword [ebp - 4], edx
je 0x413a59
cmp ecx, 0x55
je 0x413a53
cmp ecx, 0x58
je 0x413a4e
cmp ecx, 0x69
je 0x413a49
cmp ecx, 0x6d
je 0x413a44
cmp ecx, 0x73
je 0x413a3f
cmp ecx, 0x78
jne 0x413a5c
or dword [eax], 8
jmp 0x413a5c
or dword [eax], 4
jmp 0x413a5c
or dword [eax], 2
jmp 0x413a5c
or dword [eax], 1
jmp 0x413a5c
or dword [eax], 0x40
jmp 0x413a5c
or byte [eax + 1], 2
jmp 0x413a5c
lea eax, [ebp - 0x2c]
mov cl, byte [edx]
jmp 0x413a06
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x2c]
or eax, dword [ebp - 0x28]
not ecx
and eax, ecx
cmp byte [edx], 0x29
mov dword [ebp - 0x18], eax
jne 0x4138cc
mov ecx, eax
xor ecx, dword [ebp - 0x28]
test cl, 7
je 0x413a8f
mov byte [ebx], 0x12
mov cl, al
inc ebx
and cl, 7
mov byte [ebx], cl
inc ebx
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x28], eax
mov dword [ecx], eax
mov ecx, eax
shr ecx, 9
and ecx, 1
and eax, 1
mov dword [ebp - 0x88], ecx
xor ecx, 1
shl eax, 8
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x54], eax
and dword [ebp - 0x14], 0
jmp 0x414a27
inc edx
mov dword [ebp - 4], edx
xor ecx, ecx
movzx eax, byte [edx]
test byte [eax + 0x4fe708], 4
je 0x413c54
lea ecx, [ecx + ecx*4]
inc edx
mov dword [ebp - 4], edx
lea ecx, [eax + ecx*2 - 0x30]
jmp 0x413ac6
inc edx
mov dword [ebp - 4], edx
mov al, byte [edx]
cmp al, 0x3c
jne 0x413bd1
mov eax, dword [ebp + 0x28]
inc edx
mov dword [ebp - 4], edx
mov dword [ebp - 0x2c], edx
mov esi, dword [eax + 0x18]
mov al, byte [edx]
inc edx
cmp al, 0x3e
mov dword [ebp - 4], edx
jne 0x413afe
sub edx, dword [ebp - 0x2c]
mov eax, dword [ebp + 0x28]
and dword [ebp - 0x10], 0
dec edx
cmp dword [eax + 0x1c], 0
mov edi, edx
jle 0x413b70
lea eax, [esi + 2]
push edi
push eax
push dword [ebp - 0x2c]
call sub.MSVCRT.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x413b3e
cmp byte [edi + esi + 2], al
je 0x414a42
or eax, 0xffffffff
test eax, eax
jl 0x413b53
mov eax, dword [ebp + 0x28]
add esi, dword [eax + 0x20]
inc dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [eax + 0x1c]
jl 0x413b1b
jmp 0x413b70
mov ecx, dword [ebp + 0x28]
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x1c]
sub ecx, dword [ebp - 0x10]
imul ecx, eax
push ecx
add eax, esi
push esi
push eax
call dword [sym.imp.MSVCRT.dll_memmove]
add esp, 0xc
mov eax, dword [ebp + 0xc]
push edi
push dword [ebp - 0x2c]
mov ecx, dword [eax]
inc ecx
sar ecx, 8
mov byte [esi], cl
mov al, byte [eax]
inc al
mov byte [esi + 1], al
lea eax, [esi + 2]
push eax
call sub.MSVCRT.dll_memcpy
mov eax, dword [ebp + 0x28]
and byte [edi + esi + 2], 0
mov esi, dword [ebp + 0xc]
add esp, 0xc
inc dword [eax + 0x1c]
inc dword [esi]
mov eax, dword [esi]
cmp eax, 0x64
jle 0x413db7
mov byte [ebx + 3], 0x4f
mov eax, dword [esi]
sar eax, 8
mov byte [ebx + 4], al
mov al, byte [esi]
mov dword [ebp - 0x34], 0xb5
mov byte [ebx + 5], al
mov dword [ebp - 8], 3
jmp 0x413dc7
cmp al, 0x3d
je 0x413bdd
cmp al, 0x3e
jne 0x413dbd
movzx eax, al
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp + 0x28]
inc edx
mov esi, dword [eax + 0x18]
mov dword [ebp - 4], edx
mov dword [ebp - 0x18], edx
cmp byte [edx], 0x29
je 0x413bfb
inc edx
mov dword [ebp - 4], edx
jmp 0x413bf0
mov edi, dword [ebp - 4]
mov eax, dword [ebp + 0x28]
sub edi, dword [ebp - 0x18]
and dword [ebp - 0x10], 0
cmp dword [eax + 0x1c], 0
jle 0x413c34
lea eax, [esi + 2]
push edi
push eax
push dword [ebp - 0x18]
call dword [sym.imp.MSVCRT.dll_strncmp]
add esp, 0xc
test eax, eax
je 0x413c34
mov eax, dword [ebp + 0x28]
add esi, dword [eax + 0x20]
inc dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [eax + 0x1c]
jl 0x413c0e
mov ecx, dword [ebp + 0x28]
mov eax, dword [ebp - 0x10]
cmp eax, dword [ecx + 0x1c]
jge 0x414a50
xor ecx, ecx
cmp dword [ebp - 0x2c], 0x3e
mov cl, byte [esi + 1]
mov ch, byte [esi]
jne 0x413ce4
and byte [ebx], 0
mov dword [ebp - 0x14], ebx
test ecx, ecx
jne 0x413c69
mov esi, dword [ebp + 0x28]
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x10], eax
jmp 0x413c7d
mov esi, dword [ebp + 0x28]
push ecx
push 0
push dword [esi + 0x10]
call fcn.00414b01
add esp, 0xc
mov dword [ebp - 0x10], eax
test eax, eax
je 0x414a50
xor ecx, ecx
mov ch, byte [eax + 1]
mov cl, byte [eax + 2]
test ecx, ecx
jne 0x413cac
push ecx
push dword [ebp + 0x24]
push ebx
push dword [ebp - 0x10]
call fcn.00414b3e
add esp, 0x10
test eax, eax
jne 0x414a5e
mov eax, dword [ebp - 0x10]
and byte [ebx + 1], 0
mov byte [ebx], 0x4a
mov byte [ebx + 2], 6
add ebx, 3
mov ecx, eax
mov byte [ebx], 0x3f
sub ecx, dword [esi + 0x10]
add ebx, 3
sar ecx, 8
mov byte [ebx - 2], cl
sub al, byte [esi + 0x10]
mov byte [ebx - 1], al
and byte [ebx + 1], 0
mov byte [ebx], 0x42
mov byte [ebx + 2], 6
add ebx, 3
jmp 0x414a27
mov dword [ebp - 0x14], ebx
mov byte [ebx], 0x3e
mov eax, ecx
inc ebx
sar eax, 8
mov byte [ebx], al
mov byte [ebx + 1], cl
inc ebx
push 1
inc ebx
cmp ecx, 0x20
pop edx
jge 0x413d01
shl edx, cl
mov eax, dword [ebp + 0x28]
or dword [eax + 0x28], edx
cmp ecx, dword [eax + 0x24]
jle 0x414a27
mov dword [eax + 0x24], ecx
jmp 0x414a27
mov dword [ebp - 0x3c], ebx
mov byte [ebx], 0x40
inc ebx
xor ecx, ecx
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
mov dword [ebp - 0x4c], 1
movzx eax, byte [eax]
test byte [eax + 0x4fe708], 4
je 0x413d5f
inc dword [ebp - 4]
lea ecx, [ecx + ecx*4]
lea ecx, [eax + ecx*2 - 0x30]
mov eax, dword [ebp - 4]
movzx eax, byte [eax]
test byte [eax + 0x4fe708], 4
jne 0x413d3a
cmp ecx, 0xff
jg 0x414a6c
mov eax, dword [ebp + 0x28]
mov byte [ebx], cl
mov ecx, dword [ebp - 4]
inc ebx
sub ecx, dword [eax + 0x14]
inc ecx
sar ecx, 8
mov byte [ebx], cl
mov cl, byte [ebp - 4]
sub cl, byte [eax + 0x14]
and byte [ebx + 2], 0
and byte [ebx + 3], 0
inc cl
mov byte [ebx + 1], cl
add ebx, 4
jmp 0x413ab7
mov dword [ebp - 0x34], 0x4a
inc edx
mov dword [ebp - 4], edx
jmp 0x413dc7
mov dword [ebp - 0x34], 0x45
jmp 0x4139c8
test ah, 0x10
je 0x413ba0
mov dword [ebp - 0x34], 0x50
jmp 0x413dc7
add eax, 0x50
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0x4a
jl 0x413996
mov dword [ebp - 0x14], ebx
jmp 0x41399a
push 1
pop eax
push ecx
lea ecx, [ebp - 0x58]
push dword [ebp + 0x24]
push ecx
lea ecx, [ebp - 0x80]
push ecx
push dword [ebp - 8]
push eax
lea eax, [ebp - 4]
push dword [ebp + 0x18]
push eax
lea eax, [ebp - 0x48]
push eax
mov eax, dword [ebp - 0x28]
push dword [ebp + 0xc]
and eax, 7
push eax
push dword [ebp - 0x18]
call fcn.004132c1
add esp, 0x30
test eax, eax
je 0x414af2
mov esi, dword [ebp - 0x34]
cmp esi, 0x4b
jne 0x413e3f
xor eax, eax
xor ecx, ecx
inc eax
mov ch, byte [ebx + 1]
mov cl, byte [ebx + 2]
add ebx, ecx
cmp byte [ebx], 0x42
jne 0x413e14
cmp eax, 2
jg 0x414a77
cmp eax, 1
jne 0x413e3f
or eax, 0xffffffff
mov ecx, eax
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x58], ecx
jmp 0x413e45
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x80]
mov edx, dword [ebp - 0x30]
and dword [ebp - 0x5c], 0
mov dword [ebp - 0x38], edx
mov edx, dword [ebp - 0x20]
cmp esi, 0x50
mov dword [ebp - 0x40], edx
jge 0x413e6b
cmp esi, 0x4a
je 0x413e6b
cmp esi, 0x4b
je 0x413e6b
cmp esi, 0x45
jne 0x413ea0
jmp 0x413e99
cmp edx, 0xfffffffe
jne 0x413e8a
test eax, eax
jl 0x413e80
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x5c], 1
jmp 0x413e84
or dword [ebp - 0x20], 0xffffffff
or dword [ebp - 0x40], 0xffffffff
jmp 0x413e99
test eax, eax
jl 0x413e99
test ecx, ecx
jge 0x413e9d
or eax, edi
mov ecx, eax
mov dword [ebp - 0x58], ecx
test ecx, ecx
jl 0x413ea0
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x48]
cmp byte [eax], 0x29
jne 0x414a82
jmp 0x414a27
mov dword [ebp - 0x14], ecx
mov byte [ebx], 0x14
jmp 0x414426
cmp dword [ebp - 0x20], 0xfffffffe
jne 0x413ec9
or dword [ebp - 0x20], 0xffffffff
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x38], eax
mov byte [ebx], 0xb
jmp 0x414426
sub eax, 0x3f
je 0x41453a
sub eax, 0x1c
je 0x414007
dec eax
je 0x413f59
dec eax
dec eax
je 0x413f3d
sub eax, 0x1d
je 0x413f07
dec eax
je 0x414a8d
jmp 0x413f0b
test edi, edi
jne 0x413f13
mov al, byte [ebp - 8]
jmp 0x414498
mov esi, dword [ebp + 0x18]
lea eax, [ebp - 0xc]
push esi
push eax
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebp - 4]
inc eax
push eax
call fcn.004131ea
add esp, 0x10
cmp dword [esi], 0
mov dword [ebp - 4], eax
jne 0x414af2
jmp 0x414545
test byte [ebp - 0x28], 2
je 0x413f4d
cmp dword [ebp - 0x20], 0xfffffffe
jne 0x413f4d
or dword [ebp - 0x20], 0xffffffff
and dword [ebp - 0x14], 0
mov byte [ebx], 0x13
jmp 0x414426
mov eax, dword [ebp - 4]
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 4]
push dword [esi]
push dword [ebp + 0x18]
push eax
call fcn.00412f5a
add esp, 0x14
test eax, eax
jge 0x414498
mov ecx, eax
neg ecx
cmp ecx, 0x13
jne 0x413fab
mov eax, dword [ebp - 4]
cmp byte [eax + 1], 0x5c
jne 0x413f9f
add eax, 2
cmp byte [eax], 0x45
jne 0x413f9f
mov dword [ebp - 4], eax
jmp 0x414a27
mov dword [ebp - 0x44], 1
jmp 0x414a27
cmp dword [ebp - 0x20], 0xfffffffe
jne 0x413fbf
cmp ecx, 4
jle 0x413fbf
cmp ecx, 0x10
jge 0x413fbf
or dword [ebp - 0x20], 0xffffffff
mov edx, dword [ebp - 0x20]
cmp ecx, 0x14
mov dword [ebp - 0x40], edx
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x38], edx
jl 0x413fed
push 0xffffffffffffffec
mov dword [ebp - 0x14], ebx
pop ecx
mov byte [ebx], 0x3e
sub ecx, eax
inc ebx
mov eax, ecx
sar eax, 8
mov byte [ebx], al
mov byte [ebx + 1], cl
inc ebx
inc ebx
jmp 0x414a27
cmp ecx, 4
jle 0x413ffc
cmp ecx, 0x10
jge 0x413ffc
mov dword [ebp - 0x14], ebx
jmp 0x414000
and dword [ebp - 0x14], 0
neg al
jmp 0x414424
mov al, byte [edx + 1]
mov dword [ebp - 0x14], ebx
cmp al, 0x3a
je 0x414019
cmp al, 0x2e
je 0x414019
cmp al, 0x3d
jne 0x414033
push dword [ebp + 0x28]
lea eax, [ebp - 0x50]
push eax
push dword [ebp - 4]
call fcn.00413283
add esp, 0xc
test eax, eax
jne 0x414aa7
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
movzx esi, byte [eax]
cmp esi, 0x5e
jne 0x414053
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
mov dword [ebp - 0x18], 1
movzx esi, byte [eax]
jmp 0x414057
and dword [ebp - 0x18], 0
and dword [ebp - 8], 0
or dword [ebp - 0x2c], 0xffffffff
push 0x20
lea eax, [ebp - 0x7c]
push 0
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
cmp dword [ebp - 0x44], 0
je 0x414094
cmp esi, 0x5c
jne 0x414393
mov eax, dword [ebp - 4]
inc eax
cmp byte [eax], 0x45
jne 0x414393
and dword [ebp - 0x44], 0
jmp 0x41428d
cmp esi, 0x5b
jne 0x4141dc
mov ecx, dword [ebp - 4]
mov al, byte [ecx + 1]
cmp al, 0x3a
je 0x4140b3
cmp al, 0x2e
je 0x4140b3
cmp al, 0x3d
jne 0x414212
push dword [ebp + 0x28]
lea eax, [ebp - 0x50]
push eax
push ecx
call fcn.00413283
add esp, 0xc
test eax, eax
je 0x414212
mov eax, dword [ebp + 0x28]
and dword [ebp - 0x10], 0
mov edi, dword [eax + 8]
mov eax, dword [ebp - 4]
cmp byte [eax + 1], 0x3a
jne 0x414ac0
inc eax
inc eax
mov dword [ebp - 4], eax
cmp byte [eax], 0x5e
jne 0x4140f7
inc eax
mov dword [ebp - 0x10], 1
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x50]
sub ecx, eax
push ecx
push eax
call fcn.00414d1b
pop ecx
test eax, eax
pop ecx
jl 0x414acb
test byte [ebp - 0x28], 1
je 0x41411a
cmp eax, 2
jg 0x41411a
xor eax, eax
lea eax, [eax + eax*2]
push 0x20
mov esi, eax
shl esi, 2
mov eax, dword [esi + 0x4fe660]
add eax, edi
push eax
lea eax, [ebp - 0xac]
push eax
call sub.MSVCRT.dll_memcpy
mov eax, dword [esi + 0x4fe664]
mov esi, dword [esi + 0x4fe668]
add esp, 0xc
test eax, eax
jl 0x41417c
test esi, esi
jl 0x414166
xor ecx, ecx
add edi, eax
mov al, byte [edi + ecx]
or byte [ebp + ecx - 0xac], al
inc ecx
cmp ecx, 0x20
jl 0x414154
jmp 0x41417c
xor ecx, ecx
add edi, eax
mov al, byte [edi + ecx]
not al
and byte [ebp + ecx - 0xac], al
inc ecx
cmp ecx, 0x20
jl 0x41416a
xor eax, eax
cmp esi, eax
jge 0x414184
neg esi
cmp esi, 1
jne 0x414192
and byte [ebp - 0xab], 0xc3
jmp 0x41419e
cmp esi, 2
jne 0x41419e
and byte [ebp - 0xa1], 0x7f
cmp dword [ebp - 0x10], eax
je 0x4141b8
mov cl, byte [ebp + eax - 0xac]
not cl
or byte [ebp + eax - 0x7c], cl
inc eax
cmp eax, 0x20
jl 0x4141a3
jmp 0x4141c9
mov cl, byte [ebp + eax - 0xac]
or byte [ebp + eax - 0x7c], cl
inc eax
cmp eax, 0x20
jl 0x4141b8
mov eax, dword [ebp - 0x50]
mov dword [ebp - 8], 0xa
inc eax
mov dword [ebp - 4], eax
jmp 0x4143d7
cmp esi, 0x5c
jne 0x414212
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 0x18]
push 1
push dword [ebp - 0x28]
push dword [eax]
lea eax, [ebp - 4]
push edi
push eax
call fcn.00412f5a
mov esi, eax
add esp, 0x14
mov ecx, esi
neg ecx
cmp ecx, 4
jne 0x41420a
push 8
jmp 0x414211
cmp ecx, 0xf
jne 0x414277
push 0x58
pop esi
mov eax, dword [ebp - 4]
cmp byte [eax + 1], 0x2d
jne 0x414393
add eax, 2
cmp byte [eax], 0x5d
je 0x414393
mov edi, eax
mov dword [ebp - 4], edi
movzx eax, byte [edi]
cmp eax, 0x5c
mov dword [ebp - 0x10], eax
jne 0x41442c
mov eax, dword [ebp + 0xc]
push 1
push dword [ebp - 0x28]
push dword [eax]
lea eax, [ebp - 4]
push dword [ebp + 0x18]
push eax
call fcn.00412f5a
add esp, 0x14
mov dword [ebp - 0x10], eax
test eax, eax
jge 0x41442c
cmp eax, 0xfffffffc
jne 0x414381
push 8
pop eax
mov dword [ebp - 0x10], eax
jmp 0x41442c
cmp ecx, 0x13
jne 0x4142a1
mov eax, dword [ebp - 4]
cmp byte [eax + 1], 0x5c
jne 0x414295
add eax, 2
cmp byte [eax], 0x45
jne 0x414295
mov dword [ebp - 4], eax
jmp 0x4143d7
mov dword [ebp - 0x44], 1
jmp 0x4143d7
test esi, esi
jge 0x414212
mov eax, dword [ebp + 0x28]
add dword [ebp - 8], 2
sub ecx, 5
mov eax, dword [eax + 8]
je 0x41436d
dec ecx
je 0x41435b
dec ecx
je 0x41433b
dec ecx
je 0x41431a
dec ecx
je 0x414300
dec ecx
je 0x4142e8
test byte [ebp - 0x28], 0x40
jne 0x414ad6
mov eax, dword [ebp - 4]
sub dword [ebp - 8], 2
movzx esi, byte [eax]
jmp 0x414212
xor esi, esi
mov cl, byte [eax + esi + 0xa0]
or byte [ebp + esi - 0x7c], cl
inc esi
cmp esi, 0x20
jl 0x4142ea
jmp 0x4143d7
xor esi, esi
mov cl, byte [eax + esi + 0xa0]
not cl
or byte [ebp + esi - 0x7c], cl
inc esi
cmp esi, 0x20
jl 0x414302
jmp 0x4143d7
mov edi, eax
lea eax, [ebp - 0x7c]
xor esi, esi
sub edi, eax
lea ecx, [ebp + esi - 0x7c]
mov al, byte [ecx + edi]
or byte [ecx], al
inc esi
cmp esi, 0x20
jl 0x414323
and byte [ebp - 0x7b], 0xf7
jmp 0x4143d7
mov edi, eax
lea eax, [ebp - 0x7c]
xor esi, esi
sub edi, eax
lea ecx, [ebp + esi - 0x7c]
mov al, byte [ecx + edi]
not al
or byte [ecx], al
inc esi
cmp esi, 0x20
jl 0x414344
or byte [ebp - 0x7b], 8
jmp 0x4143d7
xor esi, esi
mov cl, byte [esi + eax + 0x40]
or byte [ebp + esi - 0x7c], cl
inc esi
cmp esi, 0x20
jl 0x41435d
jmp 0x4143d7
xor esi, esi
mov cl, byte [esi + eax + 0x40]
not cl
or byte [ebp + esi - 0x7c], cl
inc esi
cmp esi, 0x20
jl 0x41436f
jmp 0x4143d7
cmp eax, 0xfffffff1
jne 0x41438d
push 0x58
jmp 0x41426e
add edi, 0xfffffffe
mov dword [ebp - 4], edi
mov eax, esi
push 8
cdq
pop ecx
idiv ecx
mov ecx, esi
and ecx, 7
lea edi, [ebp + eax - 0x7c]
mov al, 1
shl al, cl
or byte [edi], al
test byte [ebp - 0x28], 1
je 0x4143d1
mov eax, dword [ebp + 0x28]
push 8
pop ecx
mov eax, dword [eax + 4]
movzx esi, byte [eax + esi]
mov eax, esi
cdq
idiv ecx
mov ecx, esi
and ecx, 7
lea edi, [ebp + eax - 0x7c]
mov al, 1
shl al, cl
or byte [edi], al
inc dword [ebp - 8]
mov dword [ebp - 0x2c], esi
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
movzx esi, byte [eax]
cmp esi, 0x5d
jne 0x41406f
xor eax, eax
cmp dword [ebp - 0x44], eax
jne 0x41406f
cmp dword [ebp - 8], 1
jne 0x4144e9
mov ecx, dword [ebp - 0x30]
cmp dword [ebp - 0x18], eax
mov dword [ebp - 0x38], ecx
je 0x414495
cmp dword [ebp - 0x20], 0xfffffffe
jne 0x414417
or dword [ebp - 0x20], 0xffffffff
mov eax, dword [ebp - 0x20]
mov byte [ebx], 0x17
mov dword [ebp - 0x40], eax
mov al, byte [ebp - 0x2c]
inc ebx
mov byte [ebx], al
inc ebx
jmp 0x414a27
cmp esi, eax
je 0x414393
jg 0x4143d7
mov ecx, dword [ebp - 0x28]
and ecx, 1
sub eax, esi
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 8]
lea eax, [ecx + eax + 1]
mov dword [ebp - 8], eax
mov eax, esi
push 8
cdq
pop ecx
idiv ecx
mov ecx, esi
and ecx, 7
lea edi, [ebp + eax - 0x7c]
mov al, 1
shl al, cl
or byte [edi], al
cmp dword [ebp - 0x38], 0
je 0x414487
mov eax, dword [ebp + 0x28]
push 8
pop edi
mov eax, dword [eax + 4]
movzx ecx, byte [eax + esi]
mov eax, ecx
and ecx, 7
cdq
idiv edi
lea edi, [ebp + eax - 0x7c]
mov al, 1
shl al, cl
or byte [edi], al
mov dword [ebp - 0x2c], esi
inc esi
cmp esi, dword [ebp - 0x10]
jle 0x41444b
jmp 0x4143d7
mov al, byte [ebp - 0x2c]
test byte [ebp - 0x28], 1
mov dword [ebp - 0x14], ebx
setne cl
add ecx, 0x15
mov byte [ebx], cl
mov ecx, dword [ebp - 0x20]
inc ebx
mov byte [ebx], al
inc ebx
cmp ecx, 0xfffffffe
jne 0x4144cb
or dword [ebp - 0x40], 0xffffffff
mov ecx, dword [ebp - 0x30]
movzx eax, al
or eax, dword [ebp - 0x54]
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x20], eax
jmp 0x414a27
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp + 0x28]
mov dword [ebp - 0x38], eax
movzx eax, byte [ebx - 1]
or eax, dword [ecx + 0x2c]
or eax, dword [ebp - 0x54]
mov dword [ebp - 0x30], eax
jmp 0x414a27
cmp dword [ebp - 0x20], 0xfffffffe
jne 0x4144f3
or dword [ebp - 0x20], 0xffffffff
mov ecx, dword [ebp - 0x20]
cmp dword [ebp - 0x18], eax
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x38], ecx
je 0x41451f
mov byte [ebx], 0x3c
inc ebx
lea eax, [ebp - 0x7c]
push 0x20
mov esi, ebx
sub eax, ebx
pop edi
mov cl, byte [eax + esi]
not cl
mov byte [esi], cl
inc esi
dec edi
jne 0x414512
jmp 0x414532
mov byte [ebx], 0x3b
lea eax, [ebp - 0x7c]
inc ebx
push 0x20
push eax
push ebx
call sub.MSVCRT.dll_memcpy
add esp, 0xc
add ebx, 0x20
jmp 0x414a27
and dword [ebp - 0x24], 0
mov dword [ebp - 0xc], 1
mov esi, dword [ebp - 0x14]
xor edx, edx
cmp esi, edx
je 0x414ade
mov eax, dword [ebp - 0x24]
cmp eax, edx
jne 0x414565
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x30], ecx
sub eax, dword [ebp - 0xc]
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x2c], edx
neg eax
sbb eax, eax
and eax, 0x200
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 4]
lea ecx, [eax + 1]
mov al, byte [eax + 1]
cmp al, 0x2b
jne 0x41459d
push 1
xor eax, eax
pop edi
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x2c], edi
mov dword [ebp - 4], ecx
jmp 0x4145bb
cmp al, 0x3f
jne 0x4145af
mov eax, dword [ebp - 0x84]
mov dword [ebp - 4], ecx
mov dword [ebp - 0x10], eax
jmp 0x4145b8
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x10], eax
push 1
pop edi
cmp byte [esi], 0x3f
jne 0x414601
mov eax, dword [ebp - 0x14]
push 3
push eax
add eax, 3
push eax
call dword [sym.imp.MSVCRT.dll_memmove]
mov ecx, dword [ebp - 0x14]
add ebx, 3
mov eax, ebx
mov dl, bl
sub eax, ecx
sub dl, cl
sar eax, 8
mov byte [ecx], 0x50
mov byte [ecx + 1], al
mov byte [ecx + 2], dl
add esp, 0xc
mov byte [ebx], 0x42
mov byte [ebx + 1], al
mov eax, dword [ebp - 0x10]
mov byte [ebx + 2], dl
mov edx, dword [ebp - 0x18]
add ebx, 3
mov esi, ecx
mov cl, byte [esi]
cmp cl, 0x15
mov byte [ebp - 0x19], cl
je 0x414899
cmp cl, 0x16
je 0x414899
cmp cl, 0x17
jne 0x41462c
movzx ecx, byte [esi + 1]
push 9
mov dword [ebp - 8], ecx
pop edx
jmp 0x4148b3
cmp cl, 0x10
jae 0x41463f
movzx edi, cl
push 0x12
mov dword [ebp - 8], edi
pop edx
jmp 0x4148b6
cmp cl, 0x3b
je 0x414822
cmp cl, 0x3c
je 0x414822
cmp cl, 0x3e
je 0x414822
cmp cl, 0x50
jae 0x41466d
cmp cl, 0x4a
je 0x41466d
cmp cl, 0x4b
jne 0x414ae9
mov edi, ebx
xor edx, edx
sub edi, esi
cmp dword [ebp - 0xc], 0xffffffff
mov dword [ebp - 0x18], edx
mov dword [ebp - 8], edx
jne 0x414697
mov eax, esi
xor ecx, ecx
mov ch, byte [eax + 1]
mov cl, byte [eax + 2]
add eax, ecx
cmp byte [eax], 0x42
jne 0x414681
mov ecx, ebx
sub ecx, eax
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x24], edx
jne 0x414735
cmp dword [ebp - 0xc], edx
jne 0x4146ac
mov ebx, esi
jmp 0x414a17
cmp dword [ebp - 0xc], 1
jg 0x4146e6
push dword [ebp + 0x28]
and byte [ebx], 0
push 0
push 1
push dword [ebp - 0x14]
call fcn.00414d68
mov eax, dword [ebp - 0x14]
push edi
push eax
lea esi, [eax + 1]
push esi
call dword [sym.imp.MSVCRT.dll_memmove]
mov al, byte [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
add esp, 0x1c
inc ebx
add al, 0x4d
mov dword [ebp - 0x14], esi
mov byte [ecx], al
jmp 0x41472d
push dword [ebp + 0x28]
and byte [ebx], 0
push 0
push 4
push dword [ebp - 0x14]
call fcn.00414d68
mov eax, dword [ebp - 0x14]
push edi
push eax
add eax, 4
push eax
call dword [sym.imp.MSVCRT.dll_memmove]
mov cl, byte [ebp - 0x10]
mov eax, dword [ebp - 0x14]
add cl, 0x4d
add esp, 0x1c
add ebx, 4
mov byte [eax], cl
inc eax
mov byte [eax], 0x50
and byte [eax + 1], 0
and byte [eax + 2], 0
inc eax
mov dword [ebp - 8], eax
inc eax
inc eax
mov dword [ebp - 0x14], eax
dec dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
jmp 0x414777
cmp dword [ebp - 0x24], 1
jle 0x41476a
cmp dword [ebp - 0x5c], 0
je 0x41474d
cmp dword [ebp - 0x30], 0
jge 0x41474d
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x30], eax
push 1
pop esi
cmp dword [ebp - 0x24], esi
jle 0x41476a
push edi
push dword [ebp - 0x14]
push ebx
call sub.MSVCRT.dll_memcpy
add esp, 0xc
add ebx, edi
inc esi
cmp esi, dword [ebp - 0x24]
jl 0x414755
mov eax, dword [ebp - 0xc]
test eax, eax
jle 0x414779
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0xc], eax
test eax, eax
jl 0x414811
lea esi, [eax - 1]
test esi, esi
jl 0x4147cc
mov al, byte [ebp - 0x10]
add al, 0x4d
mov byte [ebp - 0x19], al
jmp 0x414793
mov al, byte [ebp - 0x19]
mov byte [ebx], al
inc ebx
test esi, esi
je 0x4147ba
mov eax, dword [ebp - 8]
mov byte [ebx], 0x50
inc ebx
mov ecx, ebx
mov dword [ebp - 8], ebx
sub ecx, eax
neg eax
sbb eax, eax
and eax, ecx
mov ecx, eax
mov byte [ebx + 1], al
sar ecx, 8
mov byte [ebx], cl
inc ebx
inc ebx
push edi
push dword [ebp - 0x14]
push ebx
call sub.MSVCRT.dll_memcpy
add esp, 0xc
add ebx, edi
dec esi
jns 0x414790
cmp dword [ebp - 8], 0
je 0x4149cd
mov ecx, ebx
mov esi, dword [ebp - 8]
sub ecx, dword [ebp - 8]
mov eax, ebx
xor edx, edx
inc ecx
sub eax, ecx
mov dh, byte [eax + 1]
mov dl, byte [eax + 2]
mov byte [ebx], 0x42
mov dword [ebp - 0x18], edx
sub esi, edx
neg edx
sbb edx, edx
mov byte [ebx + 2], cl
and edx, esi
inc ebx
mov dword [ebp - 8], edx
mov edx, ecx
sar edx, 8
mov byte [ebx], dl
inc ebx
inc ebx
mov byte [eax + 1], dl
mov byte [eax + 2], cl
jmp 0x4147cc
mov al, byte [ebp - 0x10]
mov ecx, ebx
add al, 0x43
sub ecx, dword [ebp - 0x18]
mov byte [ecx], al
jmp 0x4149cd
mov ecx, dword [ebp - 0xc]
test ecx, ecx
je 0x4146a5
cmp ecx, edi
je 0x414837
mov edx, dword [ebp + 0x28]
mov dword [edx + 0x30], edi
cmp dword [ebp - 0x24], 0
jne 0x414849
cmp ecx, 0xffffffff
jne 0x41485a
add al, 0x33
jmp 0x4149ca
cmp dword [ebp - 0x24], edi
jne 0x414865
cmp ecx, 0xffffffff
jne 0x414865
add al, 0x35
jmp 0x4149ca
cmp ecx, edi
jne 0x414865
add al, 0x37
jmp 0x4149ca
add al, 0x39
mov byte [ebx], al
mov eax, dword [ebp - 0x24]
inc ebx
sar eax, 8
mov byte [ebx], al
mov al, byte [ebp - 0x24]
mov byte [ebx + 1], al
inc ebx
inc ebx
cmp dword [ebp - 0xc], 0xffffffff
jne 0x414884
and dword [ebp - 0xc], 0
mov eax, dword [ebp - 0xc]
sar eax, 8
mov byte [ebx], al
mov al, byte [ebp - 0xc]
mov byte [ebx + 1], al
inc ebx
inc ebx
jmp 0x4149cd
movzx ecx, byte [ebx - 1]
cmp dword [ebp - 0x24], edi
mov dword [ebp - 8], ecx
jle 0x4148b3
mov edi, dword [ebp + 0x28]
mov edi, dword [edi + 0x2c]
or edi, ecx
or edi, dword [ebp - 0x54]
mov dword [ebp - 0x30], edi
mov cl, byte [ebp - 0x19]
cmp cl, 0xe
je 0x4148c9
cmp cl, 0xd
je 0x4148c9
or dword [ebp - 0x18], 0xffffffff
or ecx, 0xffffffff
jmp 0x4148da
movzx ecx, byte [esi + 1]
mov dword [ebp - 0x10], ecx
movzx ecx, byte [esi + 2]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x10]
cmp dword [ebp - 0xc], 0
mov edi, ebx
mov ebx, esi
je 0x414a17
cmp dword [ebp - 0xc], 1
je 0x4148f8
mov ebx, dword [ebp + 0x28]
mov dword [ebx + 0x30], 1
add eax, edx
cmp dword [ebp - 0x24], 0
jne 0x414920
cmp dword [ebp - 0xc], 0xffffffff
jne 0x41490a
add al, 0x18
jmp 0x41492e
cmp dword [ebp - 0xc], 1
jne 0x414914
add al, 0x1c
jmp 0x41492e
add al, 0x1e
lea ebx, [esi + 1]
mov byte [esi], al
jmp 0x4149b7
cmp dword [ebp - 0x24], 1
jne 0x41495b
cmp dword [ebp - 0xc], 0xffffffff
jne 0x414938
add al, 0x1a
mov byte [esi], al
lea ebx, [esi + 1]
jmp 0x4149c7
cmp dword [ebp - 0xc], 1
mov ebx, edi
je 0x414a17
add al, 0x1e
lea ebx, [edi + 1]
mov byte [edi], al
mov eax, dword [ebp - 0xc]
dec eax
sar eax, 8
mov byte [ebx], al
mov al, byte [ebp - 0xc]
dec al
jmp 0x4149c2
add dl, 0x20
lea ebx, [esi + 1]
mov byte [esi], dl
mov edx, dword [ebp - 0x24]
sar edx, 8
mov byte [ebx], dl
mov dl, byte [ebp - 0x24]
mov byte [ebx + 1], dl
mov edx, dword [ebp - 0xc]
inc ebx
inc ebx
test edx, edx
jge 0x414994
mov dl, byte [ebp - 8]
mov byte [ebx], dl
inc ebx
test ecx, ecx
jl 0x41498d
mov byte [ebx], cl
mov cl, byte [ebp - 0x18]
inc ebx
mov byte [ebx], cl
inc ebx
add al, 0x18
mov byte [ebx], al
inc ebx
jmp 0x4149c7
cmp edx, dword [ebp - 0x24]
je 0x4149c7
mov dl, byte [ebp - 8]
mov byte [ebx], dl
inc ebx
test ecx, ecx
jl 0x4149ac
mov byte [ebx], cl
mov cl, byte [ebp - 0x18]
inc ebx
mov byte [ebx], cl
inc ebx
mov ecx, dword [ebp - 0x24]
add al, 0x1e
sub dword [ebp - 0xc], ecx
mov byte [ebx], al
inc ebx
mov eax, dword [ebp - 0xc]
sar eax, 8
mov byte [ebx], al
mov al, byte [ebp - 0xc]
mov byte [ebx + 1], al
inc ebx
inc ebx
mov al, byte [ebp - 8]
mov byte [ebx], al
inc ebx
cmp dword [ebp - 0x2c], 0
je 0x414a17
mov ecx, dword [ebp - 0x48]
mov eax, ebx
sub eax, ecx
push eax
push ecx
add ecx, 3
mov dword [ebp - 0x18], eax
push ecx
call dword [sym.imp.MSVCRT.dll_memmove]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x48]
add ebx, 3
add ecx, 3
mov byte [eax], 0x4a
add esp, 0xc
mov byte [ebx], 0x42
mov eax, ecx
inc ebx
sar eax, 8
mov byte [ebx], al
mov byte [ebx + 1], cl
mov edx, dword [ebp - 0x48]
inc ebx
inc ebx
mov byte [edx + 1], al
mov eax, dword [ebp - 0x48]
mov byte [eax + 2], cl
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebp - 0x8c]
and dword [ebp - 0x14], 0
or dword [eax + 0x2c], ecx
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
xor esi, esi
jmp 0x4136e6
mov eax, dword [ebp + 0x18]
mov dword [eax], 0x23
jmp 0x414af2
mov eax, dword [ebp + 0x18]
mov dword [eax], 0x2b
jmp 0x414af2
mov eax, dword [ebp + 0x18]
mov dword [eax], 0xf
jmp 0x414af2
mov eax, dword [ebp + 0x18]
mov dword [eax], 0x28
jmp 0x414af2
mov eax, dword [ebp + 0x18]
mov dword [eax], 0x26
jmp 0x414af2
mov eax, dword [ebp + 0x18]
mov dword [eax], 0x1b
jmp 0x414af2
mov eax, dword [ebp + 0x18]
mov dword [eax], 0xe
jmp 0x414af2
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp - 0x20]
push 1
mov dword [eax], ecx
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0x30]
mov dword [eax], ecx
mov eax, dword [ebp + 0x10]
mov dword [eax], ebx
pop eax
jmp 0x414af4
mov ecx, dword [ebp - 4]
xor eax, eax
cmp byte [ecx + 1], 0x3a
mov ecx, dword [ebp + 0x18]
setne al
dec eax
and al, 0xee
add eax, 0x1f
mov dword [ecx], eax
jmp 0x414af2
mov eax, dword [ebp + 0x18]
mov dword [eax], 0x1f
jmp 0x414af2
mov eax, dword [ebp + 0x18]
mov dword [eax], 0x1e
jmp 0x414af2
mov dword [edi], 7
jmp 0x414af2
mov eax, dword [ebp + 0x18]
mov dword [eax], 9
jmp 0x414af2
mov eax, dword [ebp + 0x18]
mov dword [eax], 0xb
xor eax, eax
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp - 4]
pop edi
pop esi
mov dword [ecx], edx
pop ebx
leave
ret