Function at 0x602e05f0
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
test byte [ebx + 0x40], 1
jne 0x602e154b
mov ecx, dword [ebx + 0x18]
lea eax, [ebx + 0x18]
test ecx, ecx
je 0x602e062a
mov ecx, 6
mov esi, eax
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov dword [eax], 0
mov eax, dword [ebx]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
call fcn.602e1cf0
mov esi, eax
add esp, 4
cmp esi, 0xa
jne 0x602e0640
test byte [ebx + 0x40], 4
jne 0x602e0679
mov eax, esi
xor ecx, ecx
and eax, 0xffff
mov edx, esi
shr eax, 6
and edx, 0x3f
mov cl, byte [eax + 0x60308028]
xor eax, eax
shl ecx, 6
or ecx, edx
mov al, byte [ecx + 0x60308428]
mov ecx, dword [eax*4 + 0x6030a2a8]
and ecx, 0x70000
cmp ecx, 0x40000
je 0x602e062a
mov eax, dword [ebx + 0x54]
mov edi, dword [ebx + 0x4c]
add eax, 0xfffffffe
mov dword [ebx + 0xc], eax
sub eax, edi
sar eax, 1
add ax, word [ebx + 0x48]
cmp esi, 0xffffffff
mov word [ebx + 4], ax
mov ax, word [ebx + 0x30]
mov word [ebx + 0xa], ax
mov word [ebx + 6], ax
je 0x602e08ae
cmp esi, 0x80
jge 0x602e0722
mov edx, dword [sym.imp.PNCRT.dll___mb_cur_max]
cmp dword [edx], 1
jle 0x602e06ca
push 0x103
push esi
call dword [sym.imp.PNCRT.dll__isctype]
add esp, 8
jmp 0x602e06da
mov eax, dword [sym.imp.PNCRT.dll__pctype]
mov ecx, dword [eax]
mov ax, word [ecx + esi*2]
and eax, 0x103
test eax, eax
jne 0x602e08d3
cmp esi, 0x5f
je 0x602e08d3
cmp esi, 0x24
je 0x602e08d3
mov edx, dword [sym.imp.PNCRT.dll___mb_cur_max]
cmp dword [edx], 1
jle 0x602e070d
push 4
push esi
call dword [sym.imp.PNCRT.dll__isctype]
add esp, 8
jmp 0x602e071a
mov eax, dword [sym.imp.PNCRT.dll__pctype]
mov ecx, dword [eax]
mov al, byte [ecx + esi*2]
and eax, 4
test eax, eax
jne 0x602e0a33
cmp esi, 0x2e
jne 0x602e077a
push ebx
call fcn.602e1f60
add esp, 4
cmp eax, 0x80
jge 0x602e078c
mov edx, dword [sym.imp.PNCRT.dll___mb_cur_max]
cmp dword [edx], 1
jle 0x602e0759
push 4
push ebx
call fcn.602e1f60
add esp, 4
push eax
call dword [sym.imp.PNCRT.dll__isctype]
add esp, 8
jmp 0x602e0770
push ebx
call fcn.602e1f60
mov ecx, dword [sym.imp.PNCRT.dll__pctype]
add esp, 4
mov edx, dword [ecx]
mov al, byte [edx + eax*2]
and eax, 4
test eax, eax
jne 0x602e0a33
jmp 0x602e078c
cmp esi, 0x22
je 0x602e1555
cmp esi, 0x27
je 0x602e1555
lea eax, [esi - 0xa]
cmp eax, 0x74
ja case.0x602e07a0.35
xor ecx, ecx
mov cl, byte [eax + 0x602e1c44]
jmp dword [ecx*4 + 0x602e1bdc]
push 0x21
push ebx
call fcn.602e2020
add esp, 8
test eax, eax
je 0x602e1045
push 0x2d
push ebx
call fcn.602e2020
add esp, 8
test eax, eax
je 0x602e103a
push 0x2d
push ebx
call fcn.602e2020
add esp, 8
test eax, eax
je 0x602e102f
jmp 0x602e07f1
push 0x2f
push ebx
call fcn.602e2020
add esp, 8
test eax, eax
je 0x602e0821
push ebx
call fcn.602e1cf0
add esp, 4
cmp eax, 0xffffffff
je 0x602e0812
cmp eax, 0xa
je 0x602e0812
push ebx
call fcn.602e1cf0
add esp, 4
cmp eax, 0xffffffff
jne 0x602e07ff
push eax
push ebx
call fcn.602e1f30
add esp, 8
jmp 0x602e062a
push 0x2a
push ebx
call fcn.602e2020
add esp, 8
test eax, eax
je 0x602e1139
push ebx
call fcn.602e1cf0
mov esi, dword [ebp + 8]
add esp, 4
cmp eax, 0xffffffff
je 0x602e1123
cmp eax, 0x2a
jne 0x602e0863
push 0x2f
push ebx
call fcn.602e2020
add esp, 8
test eax, eax
jne 0x602e062a
jmp 0x602e089a
cmp eax, 0x2f
jne 0x602e089a
push 0x2a
push ebx
call fcn.602e2020
add esp, 8
test eax, eax
je 0x602e089a
push 0x2f
push ebx
call fcn.602e2020
add esp, 8
test eax, eax
jne 0x602e062a
push 0x8b
push eax
push ebx
push esi
call fcn.602e03b0
add esp, 0x10
push ebx
call fcn.602e1cf0
add esp, 4
cmp eax, 0xffffffff
je 0x602e1123
jmp 0x602e0849
mov edx, dword [ebx + 0x54]
mov edi, dword [ebx + 0x4c]
sub edx, edi
pop edi
sar edx, 1
sub dx, word [ebx + 0x34]
mov dword [ebx], 0
pop esi
add dx, word [ebx + 0x48]
xor eax, eax
mov word [ebx + 8], dx
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
mov eax, dword [ebx + 0x64]
lea edi, [ebx + 0x64]
push esi
push edi
push ecx
mov dword [ebx + 0x6c], eax
call fcn.602e2050
add esp, 0xc
test eax, eax
je 0x602e094d
push ebx
call fcn.602e1cf0
mov esi, eax
add esp, 4
cmp esi, 0x80
jge 0x602e097b
mov edx, dword [sym.imp.PNCRT.dll___mb_cur_max]
cmp dword [edx], 1
jle 0x602e091d
push 0x107
push esi
call dword [sym.imp.PNCRT.dll__isctype]
add esp, 8
jmp 0x602e092d
mov eax, dword [sym.imp.PNCRT.dll__pctype]
mov ecx, dword [eax]
mov ax, word [ecx + esi*2]
and eax, 0x107
test eax, eax
jne 0x602e093b
cmp esi, 0x5f
je 0x602e093b
cmp esi, 0x24
jne 0x602e097b
mov edx, dword [ebp + 8]
push esi
push edi
push edx
call fcn.602e2050
add esp, 0xc
test eax, eax
jne 0x602e08ee
mov eax, dword [ebx + 0x40]
mov edi, dword [ebx + 0x4c]
or al, 1
mov dword [ebx], 0xffffffff
mov dword [ebx + 0x40], eax
mov eax, dword [ebx + 0x54]
sub eax, edi
pop edi
sar eax, 1
sub ax, word [ebx + 0x34]
pop esi
add ax, word [ebx + 0x48]
mov word [ebx + 8], ax
or eax, 0xffffffff
pop ebx
mov esp, ebp
pop ebp
ret
push esi
push ebx
call fcn.602e1f30
mov ecx, dword [ebp + 8]
push 0
push edi
push ecx
call fcn.602e2050
add esp, 0x14
test eax, eax
je 0x602e1527
mov eax, dword [edi]
mov ecx, dword [ebx + 0x6c]
mov edx, dword [ebp + 8]
sub ecx, eax
sar ecx, 1
dec ecx
push 0
push ecx
push eax
push edx
call fcn.602df440
add esp, 0x10
test eax, eax
je 0x602e094d
mov cl, byte [eax + 0x11]
test cl, cl
jl 0x602e0a01
movsx ecx, cl
movsx edx, byte [ecx*8 + 0x6030f91e]
lea eax, [ecx*8 + 0x6030f918]
mov dword [ebx + 0x10], edx
cmp word [eax + 4], 0xffff
jne 0x602e09de
or dword [ebx + 0x40], 1
mov ecx, dword [ebx + 0x54]
mov edx, dword [ebx + 0x4c]
sub ecx, edx
pop edi
sar ecx, 1
sub cx, word [ebx + 0x34]
pop esi
add cx, word [ebx + 0x48]
mov word [ebx + 8], cx
movsx eax, word [eax + 4]
mov dword [ebx], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebx + 0x54]
mov edi, dword [ebx + 0x4c]
sub edx, edi
pop edi
sar edx, 1
sub dx, word [ebx + 0x34]
mov dword [ebx + 0x10], 0x3b
mov dword [ebx + 0x14], eax
mov dword [ebx], 0x1d
add dx, word [ebx + 0x48]
pop esi
mov eax, 0x1d
mov word [ebx + 8], dx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0x64]
lea edi, [ebx + 0x64]
cmp esi, 0x30
mov dword [ebp + 0xc], 0xa
mov dword [ebx + 0x6c], eax
jne 0x602e0b4a
mov ecx, dword [ebp + 8]
push esi
push edi
push ecx
call fcn.602e2050
add esp, 0xc
test eax, eax
je 0x602e1527
push ebx
call fcn.602e1cf0
mov esi, eax
push esi
call fcn.602dd100
add esp, 8
cmp ax, 0x78
jne 0x602e0acd
mov eax, dword [ebp + 8]
push esi
push edi
push eax
call fcn.602e2050
add esp, 0xc
test eax, eax
jne 0x602e0ab9
mov ecx, dword [ebx + 0x54]
mov edi, dword [ebx + 0x4c]
mov eax, dword [ebx + 0x40]
sub ecx, edi
sar ecx, 1
sub cx, word [ebx + 0x34]
or al, 1
pop edi
mov dword [ebx + 0x40], eax
add cx, word [ebx + 0x48]
mov dword [ebx], 0xffffffff
pop esi
or eax, 0xffffffff
mov word [ebx + 8], cx
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
call fcn.602e1cf0
add esp, 4
mov esi, eax
mov dword [ebp + 0xc], 0x10
jmp 0x602e0b4a
cmp esi, 0x80
jge 0x602e0c0c
mov edx, dword [sym.imp.PNCRT.dll___mb_cur_max]
cmp dword [edx], 1
jle 0x602e0af2
push 4
push esi
call dword [sym.imp.PNCRT.dll__isctype]
add esp, 8
jmp 0x602e0aff
mov eax, dword [sym.imp.PNCRT.dll__pctype]
mov ecx, dword [eax]
mov al, byte [ecx + esi*2]
and eax, 4
test eax, eax
je 0x602e0b4a
cmp esi, 0x37
jle 0x602e0b43
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xc]
test eax, eax
je 0x602e0b19
cmp eax, 0x82
jl 0x602e0b43
cmp esi, 0x38
mov eax, 0x6030fcbc
je 0x602e0b28
mov eax, 0x6030fcb8
push eax
push 0x91
push 1
push ebx
push ecx
call fcn.602e03b0
add esp, 0x14
mov dword [ebp + 0xc], 0xa
jmp 0x602e0b4a
mov dword [ebp + 0xc], 8
cmp esi, 0x80
jge 0x602e0c02
mov edx, dword [sym.imp.PNCRT.dll___mb_cur_max]
cmp dword [edx], 1
jle 0x602e0b72
push 0x80
push esi
call dword [sym.imp.PNCRT.dll__isctype]
add esp, 8
jmp 0x602e0b81
mov eax, dword [sym.imp.PNCRT.dll__pctype]
mov ecx, dword [eax]
mov al, byte [ecx + esi*2]
and eax, 0x80
test eax, eax
je 0x602e0c02
cmp dword [ebp + 0xc], 0x10
jge 0x602e0bd2
cmp esi, 0x80
jge 0x602e0bc3
mov edx, dword [sym.imp.PNCRT.dll___mb_cur_max]
cmp dword [edx], 1
jle 0x602e0baf
push 0x103
push esi
call dword [sym.imp.PNCRT.dll__isctype]
add esp, 8
jmp 0x602e0bbf
mov eax, dword [sym.imp.PNCRT.dll__pctype]
mov ecx, dword [eax]
mov ax, word [ecx + esi*2]
and eax, 0x103
test eax, eax
jne 0x602e0c02
cmp dword [ebp + 0xc], 8
jne 0x602e0bd2
cmp esi, 0x38
jge 0x602e0db8
mov edx, dword [ebp + 8]
lea eax, [ebx + 0x64]
push esi
push eax
push edx
call fcn.602e2050
add esp, 0xc
test eax, eax
je 0x602e094d
push ebx
call fcn.602e1cf0
mov esi, eax
add esp, 4
cmp esi, 0x80
jl 0x602e0b56
cmp dword [ebp + 0xc], 0xa
jne 0x602e0db8
cmp esi, 0x2e
je 0x602e0cb6
push esi
call fcn.602dd100
add esp, 4
cmp ax, 0x65
jne 0x602e0db8
mov edi, dword [ebp + 8]
push esi
call fcn.602dd100
add esp, 4
cmp ax, 0x65
jne 0x602e0db8
lea eax, [ebx + 0x64]
push esi
push eax
push edi
call fcn.602e2050
add esp, 0xc
test eax, eax
je 0x602e1527
push ebx
call fcn.602e1cf0
mov esi, eax
add esp, 4
cmp esi, 0x2b
je 0x602e0c69
cmp esi, 0x2d
jne 0x602e0c8a
lea eax, [ebx + 0x64]
push esi
push eax
push edi
call fcn.602e2050
add esp, 0xc
test eax, eax
je 0x602e094d
push ebx
call fcn.602e1cf0
add esp, 4
mov esi, eax
cmp esi, 0x80
jge 0x602e0daa
mov ecx, dword [sym.imp.PNCRT.dll___mb_cur_max]
cmp dword [ecx], 1
jle 0x602e0d2d
push 4
push esi
call dword [sym.imp.PNCRT.dll__isctype]
add esp, 8
jmp 0x602e0d3b
mov edi, dword [ebp + 8]
lea eax, [ebx + 0x64]
push 0x2e
push eax
push edi
call fcn.602e2050
add esp, 0xc
test eax, eax
je 0x602e0a8b
push ebx
call fcn.602e1cf0
mov esi, eax
add esp, 4
cmp esi, 0x80
jge 0x602e0c2b
mov ecx, dword [sym.imp.PNCRT.dll___mb_cur_max]
cmp dword [ecx], 1
jle 0x602e0d00
push 4
push esi
call dword [sym.imp.PNCRT.dll__isctype]
add esp, 8
jmp 0x602e0d0e
mov edx, dword [sym.imp.PNCRT.dll__pctype]
mov eax, dword [edx]
mov al, byte [eax + esi*2]
and eax, 4
test eax, eax
je 0x602e0c2b
lea eax, [ebx + 0x64]
push esi
push eax
push edi
call fcn.602e2050
add esp, 0xc
test eax, eax
jne 0x602e0cd0
jmp 0x602e0a8b
mov edx, dword [sym.imp.PNCRT.dll__pctype]
mov eax, dword [edx]
mov al, byte [eax + esi*2]
and eax, 4
test eax, eax
je 0x602e0daa
lea eax, [ebx + 0x64]
push esi
push eax
push edi
call fcn.602e2050
add esp, 0xc
test eax, eax
je 0x602e0a8b
push ebx
call fcn.602e1cf0
mov esi, eax
add esp, 4
cmp esi, 0x80
jge 0x602e0db8
mov ecx, dword [sym.imp.PNCRT.dll___mb_cur_max]
cmp dword [ecx], 1
jle 0x602e0d81
push 4
push esi
call dword [sym.imp.PNCRT.dll__isctype]
add esp, 8
jmp 0x602e0d8f
mov edx, dword [sym.imp.PNCRT.dll__pctype]
mov eax, dword [edx]
mov al, byte [eax + esi*2]
and eax, 4
test eax, eax
je 0x602e0db8
lea eax, [ebx + 0x64]
push esi
push eax
push edi
call fcn.602e2050
add esp, 0xc
test eax, eax
jne 0x602e0d55
jmp 0x602e0a8b
push 0x88
push 0
push ebx
push edi
jmp 0x602e151f
push esi
push ebx
call fcn.602e1f30
mov esi, dword [ebp + 8]
lea edi, [ebx + 0x64]
push 0
push edi
push esi
call fcn.602e2050
add esp, 0x14
test eax, eax
je 0x602e094d
mov eax, dword [ebp + 0xc]
cmp eax, 0xa
jne 0x602e0e0e
mov eax, dword [edi]
lea ecx, [ebp - 0xc]
lea edx, [ebp - 4]
push ecx
push edx
push eax
push esi
call fcn.602ddf80
add esp, 0x10
test eax, eax
jne 0x602e0e34
push 0x89
push eax
push ebx
push esi
call fcn.602e03b0
add esp, 0x10
jmp 0x602e0a8b
mov ecx, dword [edi]
lea edx, [ebp - 0xc]
push edx
push eax
lea eax, [ebp - 4]
push eax
push ecx
push esi
call fcn.602de0f0
add esp, 0x14
test eax, eax
jne 0x602e0e34
push 0x89
push eax
push ebx
push esi
jmp 0x602e151f
mov edx, dword [ebx + 0x54]
mov edi, dword [ebx + 0x4c]
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
sub edx, edi
mov dword [ebx + 0x10], eax
sar edx, 1
sub dx, word [ebx + 0x34]
pop edi
mov dword [ebx + 0x14], ecx
mov dword [ebx], 0x1e
add dx, word [ebx + 0x48]
pop esi
mov eax, 0x1e
mov word [ebx + 8], dx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 1
jmp 0x602e1077
mov eax, 2
jmp 0x602e1077
mov eax, 0x1c
jmp 0x602e1077
mov eax, 3
jmp 0x602e1077
mov eax, 4
jmp 0x602e1077
mov eax, 5
jmp 0x602e1077
mov eax, 6
jmp 0x602e1077
mov eax, 7
jmp 0x602e1077
mov eax, 8
jmp 0x602e1077
mov eax, 9
jmp 0x602e1077
mov eax, 0xb
jmp 0x602e1077
mov eax, 0xc
jmp 0x602e1077
push esi
push ebx
call fcn.602e2020
add esp, 8
test eax, eax
je 0x602e0ef8
mov eax, 0xd
jmp 0x602e1077
push 0x3d
push ebx
call fcn.602e2020
add esp, 8
test eax, eax
je 0x602e0f18
mov dword [ebx + 0x10], 0xf
mov eax, 0xa
jmp 0x602e1077
mov eax, 0xf
jmp 0x602e1077
push 0x3d
push ebx
call fcn.602e2020
add esp, 8
test eax, eax
je 0x602e0f42
mov dword [ebx + 0x10], 0x10
mov eax, 0xa
jmp 0x602e1077
mov eax, 0x10
jmp 0x602e1077
push esi
push ebx
call fcn.602e2020
add esp, 8
test eax, eax
je 0x602e0f64
mov eax, 0xe
jmp 0x602e1077
push 0x3d
push ebx
call fcn.602e2020
add esp, 8
test eax, eax
je 0x602e0f84
mov dword [ebx + 0x10], 0x11
mov eax, 0xa
jmp 0x602e1077
mov eax, 0x11
jmp 0x602e1077
push esi
push ebx
call fcn.602e2020
add esp, 8
test eax, eax
je 0x602e0fd1
push esi
push ebx
call fcn.602e2020
add esp, 8
test eax, eax
je 0x602e0fbc
mov eax, 0x48
mov dword [ebx + 0x10], eax
mov eax, 0x12
jmp 0x602e1077
mov ecx, dword [ebp + 8]
xor eax, eax
mov al, byte [ecx + 0x10]
mov dword [ebx + 0x10], eax
mov eax, 0x12
jmp 0x602e1077
mov dword [ebx + 0x10], 0
mov eax, 0xa
jmp 0x602e1077
push 0x3d
push ebx
call fcn.602e2020
add esp, 8
test eax, eax
je 0x602e1021
push 0x3d
push ebx
call fcn.602e2020
add esp, 8
test eax, eax
je 0x602e100f
mov eax, 0x49
mov dword [ebx + 0x10], eax
mov eax, 0x12
jmp 0x602e1077
mov edx, dword [ebp + 8]
xor eax, eax
mov al, byte [edx + 0x11]
mov dword [ebx + 0x10], eax
mov eax, 0x12
jmp 0x602e1077
mov dword [ebx + 0x10], 0x20
mov eax, 0x19
jmp 0x602e1077
push 0x2d
push ebx
call fcn.602e1f30
add esp, 8
push 0x21
push ebx
call fcn.602e1f30
add esp, 8
push esi
push ebx
call fcn.602e2020
add esp, 8
test eax, eax
je 0x602e1096
push 0x3d
push ebx
mov dword [ebx + 0x10], 0x18
call fcn.602e2020
add esp, 8
neg eax
sbb eax, eax
and al, 0xf6
add eax, 0x14
cmp eax, 0xffffffff
jne 0x602e1077
or dword [ebx + 0x40], 1
mov ecx, dword [ebx + 0x54]
mov edx, dword [ebx + 0x4c]
sub ecx, edx
pop edi
sar ecx, 1
sub cx, word [ebx + 0x34]
mov dword [ebx], eax
pop esi
add cx, word [ebx + 0x48]
mov word [ebx + 8], cx
pop ebx
mov esp, ebp
pop ebp
ret
push 0x3d
push ebx
call fcn.602e2020
add esp, 8
neg eax
sbb eax, eax
neg eax
add eax, 0x14
mov dword [ebx + 0x10], eax
mov eax, 0x13
jmp 0x602e1077
push esi
push ebx
call fcn.602e2020
add esp, 8
test eax, eax
je 0x602e10e2
push esi
push ebx
call fcn.602e2020
neg eax
sbb eax, eax
push 0x3d
neg eax
add eax, 0x19
push ebx
mov dword [ebx + 0x10], eax
call fcn.602e2020
add esp, 0x10
jmp 0x602e1065
push 0x3d
push ebx
call fcn.602e2020
add esp, 8
neg eax
sbb eax, eax
neg eax
add eax, 0x16
mov dword [ebx + 0x10], eax
mov eax, 0x13
jmp 0x602e1077
push 0x3d
push ebx
mov dword [ebx + 0x10], 0x1d
call fcn.602e2020
add esp, 8
neg eax
sbb eax, eax
and al, 0xf3
add eax, 0x17
jmp 0x602e106e
push 0x8c
push 0
push ebx
push esi
call fcn.602e03b0
add esp, 0x10
jmp 0x602e094d
test byte [ebx + 0x40], 8
je 0x602e12f9
mov ecx, dword [ebx + 0x64]
lea edi, [ebx + 0x64]
push ebx
mov dword [ebx + 0x6c], ecx
call fcn.602e1cf0
mov esi, dword [ebp + 8]
add esp, 4
cmp eax, 0x2f
je 0x602e11a9
cmp eax, 0xa
je 0x602e11d3
cmp eax, 0xffffffff
je 0x602e11d3
cmp eax, 0x5c
jne 0x602e1188
push eax
push edi
push esi
call fcn.602e2050
add esp, 0xc
test eax, eax
je 0x602e1527
push ebx
call fcn.602e1cf0
add esp, 4
push eax
push edi
push esi
call fcn.602e2050
add esp, 0xc
test eax, eax
je 0x602e094d
push ebx
call fcn.602e1cf0
add esp, 4
cmp eax, 0x2f
jne 0x602e115d
push 0
push edi
push esi
call fcn.602e2050
add esp, 0xc
test eax, eax
je 0x602e1527
xor edi, edi
push 0x67
push ebx
call fcn.602e2020
add esp, 8
test eax, eax
je 0x602e11f0
or edi, 2
jmp 0x602e11bf
push eax
push ebx
call fcn.602e1f30
push 0x8d
push 0
push ebx
push esi
call fcn.602e03b0
add esp, 0x18
jmp 0x602e0a8b
push 0x69
push ebx
call fcn.602e2020
add esp, 8
test eax, eax
je 0x602e1204
or edi, 1
jmp 0x602e11bf
push ebx
call fcn.602e1f60
add esp, 4
cmp eax, 0x80
jge 0x602e126a
mov ecx, dword [sym.imp.PNCRT.dll___mb_cur_max]
cmp dword [ecx], 1
jle 0x602e1230
push 0x103
push eax
call dword [sym.imp.PNCRT.dll__isctype]
add esp, 8
jmp 0x602e1241
mov edx, dword [sym.imp.PNCRT.dll__pctype]
mov ecx, dword [edx]
mov ax, word [ecx + eax*2]
and eax, 0x103
test eax, eax
je 0x602e126a
mov edx, dword [ebx + 0x54]
push 0x8e
push 0
sub edx, 2
push ebx
push esi
mov dword [ebx + 0xc], edx
call fcn.602e03b0
push ebx
call fcn.602e1cf0
add esp, 0x14
jmp 0x602e094d
mov eax, dword [ebx + 0x64]
mov ecx, dword [ebx + 0x6c]
sub ecx, eax
push edi
sar ecx, 1
dec ecx
push ecx
push eax
push esi
call fcn.602ebee0
add esp, 0x10
test eax, eax
je 0x602e1527
push 0
push eax
push esi
call fcn.602df170
add esp, 0xc
test eax, eax
jne 0x602e12c7
mov eax, dword [ebx + 0x40]
mov edi, dword [ebx + 0x4c]
or al, 1
mov dword [ebx], 0xffffffff
mov dword [ebx + 0x40], eax
mov eax, dword [ebx + 0x54]
sub eax, edi
pop edi
sar eax, 1
sub ax, word [ebx + 0x34]
pop esi
add ax, word [ebx + 0x48]
mov word [ebx + 8], ax
or eax, 0xffffffff
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebx + 0x54]
mov edi, dword [ebx + 0x4c]
sub ecx, edi
pop edi
sar ecx, 1
sub cx, word [ebx + 0x34]
mov dword [ebx + 0x10], 0x50
mov dword [ebx + 0x14], eax
mov dword [ebx], 0x20
add cx, word [ebx + 0x48]
pop esi
mov eax, 0x20
mov word [ebx + 8], cx
pop ebx
mov esp, ebp
pop ebp
ret
push 0x3d
push ebx
mov dword [ebx + 0x10], 0x1e
call fcn.602e2020
add esp, 8
neg eax
sbb eax, eax
and al, 0xf2
add eax, 0x18
jmp 0x602e106e
push 0x3d
push ebx
mov dword [ebx + 0x10], 0x1f
call fcn.602e2020
add esp, 8
neg eax
sbb eax, eax
and al, 0xf2
add eax, 0x18
jmp 0x602e106e
mov dword [ebx + 0x10], 0x21
mov eax, 0x19
jmp 0x602e1077
push 0x3d
push ebx
call fcn.602e2020
add esp, 8
test eax, eax
je 0x602e1371
xor edx, edx
cmp esi, 0x2b
setne dl
add edx, 0x1b
mov eax, 0xa
mov dword [ebx + 0x10], edx
jmp 0x602e1077
push esi
push ebx
call fcn.602e2020
add esp, 8
test eax, eax
je 0x602e138f
xor eax, eax
cmp esi, 0x2b
setne al
add eax, 0x1a
jmp 0x602e106e
cmp esi, 0x2d
jne 0x602e13a5
mov dword [ebx + 0x10], 0x22
mov eax, 0x16
jmp 0x602e1077
mov dword [ebx + 0x10], 0x52
mov eax, 0x15
jmp 0x602e1077
push ebx
call fcn.602e1cf0
mov esi, eax
add esp, 4
cmp esi, 0x80
jge 0x602e1509
mov edx, dword [sym.imp.PNCRT.dll___mb_cur_max]
cmp dword [edx], 1
jle 0x602e13e6
push 4
push esi
call dword [sym.imp.PNCRT.dll__isctype]
add esp, 8
jmp 0x602e13f3
mov eax, dword [sym.imp.PNCRT.dll__pctype]
mov ecx, dword [eax]
mov al, byte [ecx + esi*2]
and eax, 4
test eax, eax
je 0x602e1509
push ebx
lea edi, [esi - 0x30]
call fcn.602e1cf0
mov esi, eax
add esp, 4
cmp esi, 0x80
jge 0x602e145d
mov edx, dword [sym.imp.PNCRT.dll___mb_cur_max]
cmp dword [edx], 1
jle 0x602e142a
push 4
push esi
call dword [sym.imp.PNCRT.dll__isctype]
add esp, 8
jmp 0x602e1437
mov eax, dword [sym.imp.PNCRT.dll__pctype]
mov ecx, dword [eax]
mov al, byte [ecx + esi*2]
and eax, 4
test eax, eax
je 0x602e145d
lea edx, [edi + edi*4]
lea edi, [esi + edx*2 - 0x30]
cmp edi, 0x10000
jae 0x602e149a
push ebx
call fcn.602e1cf0
mov esi, eax
add esp, 4
cmp esi, 0x80
jl 0x602e1411
mov dword [ebp - 0xc], edi
mov dword [ebp - 8], 0
fild qword [ebp - 0xc]
cmp esi, 0x3d
fstp qword [ebx + 0x10]
jne 0x602e14dc
mov edx, dword [ebx + 0x54]
mov edi, dword [ebx + 0x4c]
sub edx, edi
pop edi
sar edx, 1
sub dx, word [ebx + 0x34]
mov dword [ebx], 0x35
pop esi
mov eax, 0x35
add dx, word [ebx + 0x48]
mov word [ebx + 8], dx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push 0x8f
push 0
push ebx
push eax
call fcn.602e03b0
mov ecx, dword [ebx + 0x54]
mov edi, dword [ebx + 0x4c]
mov eax, dword [ebx + 0x40]
sub ecx, edi
sar ecx, 1
sub cx, word [ebx + 0x34]
add esp, 0x10
or al, 1
mov dword [ebx], 0xffffffff
add cx, word [ebx + 0x48]
pop edi
mov dword [ebx + 0x40], eax
pop esi
mov word [ebx + 8], cx
or eax, 0xffffffff
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, 0x23
jne case.0x602e07a0.35
mov eax, dword [ebx + 0x54]
mov edi, dword [ebx + 0x4c]
sub eax, edi
pop edi
sar eax, 1
sub ax, word [ebx + 0x34]
mov dword [ebx], 0x36
pop esi
add ax, word [ebx + 0x48]
mov word [ebx + 8], ax
mov eax, 0x36
pop ebx
mov esp, ebp
pop ebp
ret
push esi
push ebx
call fcn.602e1f30
add esp, 8
mov ecx, dword [ebp + 8]
push 0x90
push 0
push ebx
push ecx
call fcn.602e03b0
add esp, 0x10
mov edx, dword [ebx + 0x54]
mov edi, dword [ebx + 0x4c]
mov eax, dword [ebx + 0x40]
sub edx, edi
sar edx, 1
sub dx, word [ebx + 0x34]
or al, 1
mov dword [ebx + 0x40], eax
mov dword [ebx], 0xffffffff
add dx, word [ebx + 0x48]
mov word [ebx + 8], dx
pop edi
pop esi
or eax, 0xffffffff
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0x64]
mov dword [ebp - 4], esi
lea esi, [ebx + 0x64]
push ebx
mov dword [ebx + 0x6c], eax
call fcn.602e1cf0
mov edi, eax
mov eax, dword [ebp - 4]
add esp, 4
cmp edi, eax
je 0x602e1b49
cmp edi, 0xa
je 0x602e1bb9
cmp edi, 0xffffffff
je 0x602e1bb9
cmp edi, 0x5c
jne 0x602e1b1a
push ebx
call fcn.602e1cf0
mov edi, eax
add esp, 4
mov dword [ebp + 0xc], edi
lea eax, [edi - 0x62]
cmp eax, 0x14
ja case.0x602e15b0.104
xor ecx, ecx
mov cl, byte [eax + 0x602e1cd8]
jmp dword [ecx*4 + 0x602e1cbc]
mov edi, 8
jmp 0x602e1b1a
mov edi, 0xc
jmp 0x602e1b1a
mov edi, 0xa
jmp 0x602e1b1a
mov edi, 0xd
jmp 0x602e1b1a
mov edi, 9
jmp 0x602e1b1a
mov edi, 0xb
jmp 0x602e1b1a
cmp edi, 0x30
jl 0x602e1663
cmp edi, 0x38
jge 0x602e1663
push ebx
lea esi, [edi - 0x30]
call fcn.602e1f60
add esp, 4
cmp eax, 0x30
jl 0x602e1656
cmp eax, 0x38
jge 0x602e1656
push ebx
lea esi, [eax + esi*8 - 0x30]
call fcn.602e1cf0
push ebx
call fcn.602e1f60
add esp, 8
cmp eax, 0x30
jl 0x602e1656
cmp eax, 0x38
jge 0x602e1656
mov ecx, esi
lea esi, [eax + esi*8 - 0x30]
cmp esi, 0xff
jg 0x602e1654
push ebx
call fcn.602e1cf0
add esp, 4
and esi, 0xffff
mov edi, esi
jmp 0x602e1b1a
mov esi, ecx
and esi, 0xffff
mov edi, esi
jmp 0x602e1b1a
cmp edi, 0x75
jne 0x602e1986
lea edx, [ebp - 0x18]
push edx
push 4
push ebx
call fcn.602e1f80
add esp, 0xc
test eax, eax
je 0x602e1b1a
mov ecx, dword [ebp - 0x18]
cmp cx, 0x80
jae 0x602e1b1a
mov eax, dword [sym.imp.PNCRT.dll___mb_cur_max]
cmp dword [eax], 1
jle 0x602e16b5
and ecx, 0xffff
push 0x80
push ecx
call dword [sym.imp.PNCRT.dll__isctype]
mov ecx, dword [ebp - 0x18]
add esp, 8
jmp 0x602e16cc
mov eax, dword [sym.imp.PNCRT.dll__pctype]
mov edx, ecx
and edx, 0xffff
mov eax, dword [eax]
mov al, byte [eax + edx*2]
and eax, 0x80
test eax, eax
je 0x602e1b1a
mov esi, dword [ebp - 0x16]
cmp si, 0x80
jae 0x602e1b1a
mov edx, dword [sym.imp.PNCRT.dll___mb_cur_max]
cmp dword [edx], 1
jle 0x602e170a
and esi, 0xffff
push 0x80
push esi
call dword [sym.imp.PNCRT.dll__isctype]
mov ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x16]
add esp, 8
jmp 0x602e1721
mov edx, dword [sym.imp.PNCRT.dll__pctype]
mov eax, esi
and eax, 0xffff
mov edx, dword [edx]
mov al, byte [edx + eax*2]
and eax, 0x80
test eax, eax
je 0x602e1b1a
mov edx, dword [ebp - 0x14]
cmp dx, 0x80
jae 0x602e1b1a
mov eax, dword [sym.imp.PNCRT.dll___mb_cur_max]
cmp dword [eax], 1
jle 0x602e1761
and edx, 0xffff
push 0x80
push edx
call dword [sym.imp.PNCRT.dll__isctype]
mov ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x16]
mov edx, dword [ebp - 0x14]
add esp, 8
jmp 0x602e177b
mov edi, dword [sym.imp.PNCRT.dll__pctype]
mov eax, edx
and eax, 0xffff
mov edi, dword [edi]
mov al, byte [edi + eax*2]
mov edi, dword [ebp + 0xc]
and eax, 0x80
test eax, eax
je 0x602e1b1a
mov eax, dword [ebp - 0x12]
cmp ax, 0x80
jae 0x602e1b1a
mov edi, dword [sym.imp.PNCRT.dll___mb_cur_max]
cmp dword [edi], 1
jle 0x602e17ba
and eax, 0xffff
push 0x80
push eax
call dword [sym.imp.PNCRT.dll__isctype]
mov ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x16]
mov edx, dword [ebp - 0x14]
add esp, 8
jmp 0x602e17cf
mov edi, dword [sym.imp.PNCRT.dll__pctype]
and eax, 0xffff
mov edi, dword [edi]
mov al, byte [edi + eax*2]
and eax, 0x80
mov edi, dword [ebp + 0xc]
test eax, eax
je 0x602e1b1a
mov eax, dword [sym.imp.PNCRT.dll___mb_cur_max]
cmp dword [eax], 1
jle 0x602e1801
and ecx, 0xffff
push 4
push ecx
call dword [sym.imp.PNCRT.dll__isctype]
mov ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x16]
mov edx, dword [ebp - 0x14]
add esp, 8
jmp 0x602e1816
mov edi, dword [sym.imp.PNCRT.dll__pctype]
mov eax, ecx
and eax, 0xffff
mov edi, dword [edi]
mov al, byte [edi + eax*2]
and eax, 4
test eax, eax
je 0x602e1827
and ecx, 0xffff
sub ecx, 0x30
mov edi, ecx
jmp 0x602e1842
and ecx, 0xffff
push ecx
call dword [sym.imp.PNCRT.dll_tolower]
mov esi, dword [ebp - 0x16]
mov edx, dword [ebp - 0x14]
mov edi, eax
add esp, 4
sub edi, 0x57
mov ecx, dword [sym.imp.PNCRT.dll___mb_cur_max]
cmp dword [ecx], 1
jle 0x602e186a
and esi, 0xffff
push 4
push esi
call dword [sym.imp.PNCRT.dll__isctype]
mov ecx, dword [ebp - 0x12]
mov esi, dword [ebp - 0x16]
mov edx, dword [ebp - 0x14]
add esp, 8
jmp 0x602e1882
mov ecx, dword [sym.imp.PNCRT.dll__pctype]
mov eax, esi
and eax, 0xffff
mov ecx, dword [ecx]
mov al, byte [ecx + eax*2]
mov ecx, dword [ebp - 0x12]
and eax, 4
test eax, eax
je 0x602e1894
and esi, 0xffff
sub esi, 0x30
mov dword [ebp + 0xc], esi
jmp 0x602e18b0
and esi, 0xffff
push esi
call dword [sym.imp.PNCRT.dll_tolower]
mov ecx, dword [ebp - 0x12]
mov edx, dword [ebp - 0x14]
add esp, 4
sub eax, 0x57
mov dword [ebp + 0xc], eax
mov eax, dword [sym.imp.PNCRT.dll___mb_cur_max]
cmp dword [eax], 1
jle 0x602e18d4
and edx, 0xffff
push 4
push edx
call dword [sym.imp.PNCRT.dll__isctype]
mov ecx, dword [ebp - 0x12]
mov edx, dword [ebp - 0x14]
add esp, 8
jmp 0x602e18e9
mov esi, dword [sym.imp.PNCRT.dll__pctype]
mov eax, edx
and eax, 0xffff
mov esi, dword [esi]
mov al, byte [esi + eax*2]
and eax, 4
test eax, eax
je 0x602e18fa
and edx, 0xffff
sub edx, 0x30
mov esi, edx
jmp 0x602e1912
and edx, 0xffff
push edx
call dword [sym.imp.PNCRT.dll_tolower]
mov ecx, dword [ebp - 0x12]
mov esi, eax
add esp, 4
sub esi, 0x57
mov edx, dword [sym.imp.PNCRT.dll___mb_cur_max]
cmp dword [edx], 1
jle 0x602e1934
and ecx, 0xffff
push 4
push ecx
call dword [sym.imp.PNCRT.dll__isctype]
mov ecx, dword [ebp - 0x12]
add esp, 8
jmp 0x602e1949
mov edx, dword [sym.imp.PNCRT.dll__pctype]
mov eax, ecx
and eax, 0xffff
mov edx, dword [edx]
mov al, byte [edx + eax*2]
and eax, 4
test eax, eax
je 0x602e195a
and ecx, 0xffff
sub ecx, 0x30
mov eax, ecx
jmp 0x602e196d
and ecx, 0xffff
push ecx
call dword [sym.imp.PNCRT.dll_tolower]
add esp, 4
sub eax, 0x57
mov edx, dword [ebp + 0xc]
push 4
shl edi, 4
add edi, edx
shl edi, 4
add edi, esi
shl edi, 4
add edi, eax
jmp 0x602e1b11
cmp edi, 0x78
jne 0x602e1b1a
lea eax, [ebp - 0xc]
push eax
push 2
push ebx
call fcn.602e1f80
add esp, 0xc
test eax, eax
je 0x602e1b1a
mov ecx, dword [ebp - 0xc]
cmp cx, 0x80
jae 0x602e1b1a
mov edx, dword [sym.imp.PNCRT.dll___mb_cur_max]
cmp dword [edx], 1
jle 0x602e19d9
and ecx, 0xffff
push 0x80
push ecx
call dword [sym.imp.PNCRT.dll__isctype]
mov ecx, dword [ebp - 0xc]
add esp, 8
jmp 0x602e19f0
mov edx, dword [sym.imp.PNCRT.dll__pctype]
mov eax, ecx
and eax, 0xffff
mov edx, dword [edx]
mov al, byte [edx + eax*2]
and eax, 0x80
test eax, eax
je 0x602e1b1a
mov esi, dword [ebp - 0xa]
cmp si, 0x80
jae 0x602e1b1a
mov eax, dword [sym.imp.PNCRT.dll___mb_cur_max]
cmp dword [eax], 1
jle 0x602e1a2d
and esi, 0xffff
push 0x80
push esi
call dword [sym.imp.PNCRT.dll__isctype]
mov esi, dword [ebp - 0xa]
mov ecx, dword [ebp - 0xc]
add esp, 8
jmp 0x602e1a44
mov eax, dword [sym.imp.PNCRT.dll__pctype]
mov edx, esi
and edx, 0xffff
mov eax, dword [eax]
mov al, byte [eax + edx*2]
and eax, 0x80
test eax, eax
je 0x602e1b1a
mov edx, dword [sym.imp.PNCRT.dll___mb_cur_max]
cmp dword [edx], 1
jle 0x602e1a71
and ecx, 0xffff
push 4
push ecx
call dword [sym.imp.PNCRT.dll__isctype]
mov esi, dword [ebp - 0xa]
mov ecx, dword [ebp - 0xc]
add esp, 8
jmp 0x602e1a86
mov edx, dword [sym.imp.PNCRT.dll__pctype]
mov eax, ecx
and eax, 0xffff
mov edx, dword [edx]
mov al, byte [edx + eax*2]
and eax, 4
test eax, eax
je 0x602e1a97
and ecx, 0xffff
sub ecx, 0x30
mov edi, ecx
jmp 0x602e1aaf
and ecx, 0xffff
push ecx
call dword [sym.imp.PNCRT.dll_tolower]
mov esi, dword [ebp - 0xa]
mov edi, eax
add esp, 4
sub edi, 0x57
mov eax, dword [sym.imp.PNCRT.dll___mb_cur_max]
cmp dword [eax], 1
jle 0x602e1ad0
and esi, 0xffff
push 4
push esi
call dword [sym.imp.PNCRT.dll__isctype]
mov esi, dword [ebp - 0xa]
add esp, 8
jmp 0x602e1ae6
mov edx, dword [sym.imp.PNCRT.dll__pctype]
mov ecx, esi
and ecx, 0xffff
mov eax, dword [edx]
mov al, byte [eax + ecx*2]
and eax, 4
test eax, eax
je 0x602e1af7
and esi, 0xffff
sub esi, 0x30
mov eax, esi
jmp 0x602e1b0a
and esi, 0xffff
push esi
call dword [sym.imp.PNCRT.dll_tolower]
add esp, 4
sub eax, 0x57
shl edi, 4
add edi, eax
push 2
push ebx
call fcn.602e1ff0
add esp, 8
mov ecx, dword [ebp + 8]
lea esi, [ebx + 0x64]
push edi
push esi
push ecx
call fcn.602e2050
add esp, 0xc
test eax, eax
je 0x602e1527
push ebx
call fcn.602e1cf0
mov edi, eax
mov eax, dword [ebp - 4]
add esp, 4
cmp edi, eax
jne 0x602e1577
mov edi, dword [ebp + 8]
push 0
push esi
push edi
call fcn.602e2050
add esp, 0xc
test eax, eax
je 0x602e1527
mov esi, dword [esi]
mov eax, dword [ebx + 0x6c]
sub eax, esi
push 0
sar eax, 1
dec eax
push eax
push esi
push edi
call fcn.602df440
add esp, 0x10
test eax, eax
je 0x602e0a8b
mov edi, dword [ebx + 0x4c]
mov dword [ebx + 0x14], eax
mov eax, dword [ebx + 0x54]
mov dx, word [ebx + 0x30]
sub eax, edi
pop edi
sar eax, 1
sub ax, word [ebx + 0x34]
mov word [ebx + 0xa], dx
mov dword [ebx + 0x10], 0x3d
mov dword [ebx], 0x1f
add ax, word [ebx + 0x48]
pop esi
mov word [ebx + 8], ax
mov eax, 0x1f
pop ebx
mov esp, ebp
pop ebp
ret
push edi
push ebx
call fcn.602e1f30
mov eax, dword [ebp + 8]
push 0x8a
push 0
push ebx
push eax
call fcn.602e03b0
add esp, 0x18
jmp 0x602e0a8b