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

Disassembly:
sub esp, 0x420
push ebx
push esi
mov esi, dword [esp + 0x430]
mov edx, dword [esi + 0x7c]
test dl, 1
je 0x600bf7c5
or eax, 0xffffffff
jmp 0x600c15be
xor ebx, ebx
cmp dword [esi + 0x64], ebx
je 0x600bf7f8
mov eax, dword [esi + 0x60]
dec dword [esi + 0x64]
inc eax
mov ecx, dword [esi + 0x64]
and eax, 3
mov dword [esi + 0x60], eax
lea eax, [eax + eax*2]
mov eax, dword [esi + eax*8]
cmp eax, 1
jne 0x600c15be
test dl, 4
jne 0x600c15be
cmp ecx, ebx
jne 0x600bf7cc
push ebp
push edi
test dh, 4
je 0x600bf8ea
push 0x43
pop edi
push 0
push esi
call fcn.600c1f59
mov ebp, dword [esi + 0x7c]
lea ebx, [esi + 0xa0]
and ebp, 0x800
mov dword [esp + 0x18], eax
mov eax, dword [ebx]
push esi
neg ebp
sbb ebp, ebp
mov dword [esi + 0xa8], eax
and ebp, 0xffffffc1
add ebp, 0x7b
call fcn.600c15c7
add esp, 0xc
jmp 0x600bf895
cmp eax, 0x3c
je 0x600bf899
cmp eax, 0xffffffff
je 0x600bf899
cmp eax, 0x26
jne 0x600bf86e
cmp ebp, 0x3c
jne 0x600bf882
push esi
push dword [esp + 0x438]
call fcn.600c19a0
pop ecx
test eax, eax
pop ecx
je 0x600c153e
push 0x44
pop edi
jmp 0x600bf88e
cmp eax, 0x20
je 0x600bf885
cmp eax, 9
je 0x600bf885
cmp eax, 0xd
je 0x600bf885
cmp eax, 0xa
je 0x600bf885
push 0x44
pop edi
push eax
push ebx
call fcn.600c196f
pop ecx
pop ecx
push esi
call fcn.600c15c7
pop ecx
cmp eax, ebp
jne 0x600bf83e
push eax
push esi
call fcn.600c18a6
mov ebx, dword [ebx]
mov eax, dword [esi + 0xa8]
sub eax, ebx
pop ecx
sar eax, 1
pop ecx
jne 0x600bf8b4
xor eax, eax
jmp 0x600bf8cf
push 0
push eax
push ebx
push dword [esp + 0x440]
call sym.MZKERNEL32.DLL_js_AtomizeChars
add esp, 0x10
test eax, eax
je 0x600c153e
mov ecx, dword [esp + 0x10]
mov dx, word [esi + 0x68]
mov word [ecx + 0xa], dx
mov dword [ecx + 0x10], 0x3d
mov dword [ecx + 0x14], eax
jmp 0x600c1587
test dh, 2
je 0x600bfbb2
push ebx
push esi
call fcn.600c1f59
push esi
mov dword [esp + 0x1c], eax
call fcn.600c15c7
add esp, 0xc
cmp eax, 0x20
je 0x600bfb87
cmp eax, 9
je 0x600bfb87
cmp eax, 0xd
je 0x600bfb87
cmp eax, 0xa
je 0x600bfb87
cmp eax, 0xffffffff
je 0x600c023c
lea edi, [esi + 0xa0]
mov edx, eax
and edx, 0x3f
mov ecx, dword [edi]
mov dword [esi + 0xa8], ecx
movzx ecx, ax
shr ecx, 6
movzx ecx, byte [ecx + 0x600d75e0]
shl ecx, 6
or ecx, edx
movzx ecx, byte [ecx + 0x600d79e0]
test byte [ecx*4 + 0x600d9861], 1
jne 0x600bfa7d
cmp eax, 0x5f
je 0x600bfa7d
mov ecx, eax
sub ecx, 0x22
je 0x600bf9cd
sub ecx, 5
je 0x600bf9cd
sub ecx, 8
je 0x600bf9ad
sub ecx, 0xe
je 0x600c0f76
dec ecx
je 0x600bf9a6
sub ecx, 0x3d
jne 0x600bf9c2
test byte [esi + 0x7d], 8
jne 0x600bf9c2
push 0x19
jmp 0x600c1586
push pe_nt_image_headers32
jmp 0x600c1586
push 0x3e
push esi
call fcn.600c194c
pop ecx
test eax, eax
pop ecx
je 0x600bf9c2
push 0x3f
jmp 0x600c1586
push 0xab
push ebx
jmp 0x600c0ef8
push esi
mov ebp, eax
call fcn.600c15c7
mov ebx, dword [esp + 0x438]
jmp 0x600bfa2c
cmp eax, 0xffffffff
je 0x600bfa6f
cmp eax, 0x22
jne 0x600bf9ff
test byte [esi + 0x7d], 8
jne 0x600bfa1d
push 0x600d9b90
push edi
call fcn.600bf658
jmp 0x600bfa24
cmp eax, 0x26
jne 0x600bfa1d
test byte [esi + 0x7d], 8
je 0x600bfa1d
push esi
push ebx
call fcn.600c19a0
pop ecx
test eax, eax
pop ecx
je 0x600c153e
jmp 0x600bfa26
push eax
push edi
call fcn.600c196f
pop ecx
pop ecx
push esi
call fcn.600c15c7
cmp eax, ebp
pop ecx
jne 0x600bf9de
mov edi, dword [edi]
mov eax, dword [esi + 0xa8]
sub eax, edi
push 0
sar eax, 1
push eax
push edi
push ebx
call sym.MZKERNEL32.DLL_js_AtomizeChars
add esp, 0x10
test eax, eax
je 0x600c153e
mov ecx, dword [esp + 0x10]
mov dx, word [esi + 0x68]
push 0x42
mov word [ecx + 0xa], dx
mov dword [ecx + 0x10], 0x3d
mov dword [ecx + 0x14], eax
jmp 0x600c1586
push 0x8a
push 0
push esi
push ebx
jmp 0x600c0f00
xor ebx, ebx
push eax
jmp 0x600bfb20
movzx eax, bp
shr eax, 6
mov ecx, ebp
movzx eax, byte [eax + 0x600d75e0]
shl eax, 6
and ecx, 0x3f
or eax, ecx
movzx eax, byte [eax + 0x600d79e0]
test byte [eax*4 + 0x600d9860], 0x80
jne 0x600bfac1
cmp ebp, 0x2e
je 0x600bfac1
cmp ebp, 0x2d
je 0x600bfac1
cmp ebp, 0x5f
je 0x600bfac1
cmp ebp, 0x3a
jne 0x600bfb3a
cmp ebp, 0x3a
jne 0x600bfb1f
test ebx, ebx
jne 0x600bfb7d
push esi
call fcn.600c18c7
test byte [esi + 0x7d], 8
pop ecx
jne 0x600bfae0
cmp eax, 0x7b
je 0x600bfb1c
movzx ecx, ax
shr ecx, 6
mov edx, eax
movzx ecx, byte [ecx + 0x600d75e0]
shl ecx, 6
and edx, 0x3f
or ecx, edx
movzx ecx, byte [ecx + 0x600d79e0]
test byte [ecx*4 + 0x600d9860], 0x80
jne 0x600bfb1c
cmp eax, 0x2e
je 0x600bfb1c
cmp eax, 0x2d
je 0x600bfb1c
cmp eax, 0x5f
je 0x600bfb1c
cmp eax, 0x3a
jne 0x600bfb7d
xor ebx, ebx
inc ebx
push ebp
push edi
call fcn.600c196f
push esi
call fcn.600c15c7
mov ebp, eax
add esp, 0xc
cmp ebp, 0xffffffff
jne 0x600bfa85
push ebp
push esi
call fcn.600c18a6
mov edi, dword [edi]
mov eax, dword [esi + 0xa8]
sub eax, edi
push 0
sar eax, 1
push eax
push edi
push dword [esp + 0x448]
call sym.MZKERNEL32.DLL_js_AtomizeChars
add esp, 0x18
test eax, eax
je 0x600c153e
mov ecx, dword [esp + 0x10]
push 0x41
mov dword [ecx + 0x10], 0x3d
mov dword [ecx + 0x14], eax
jmp 0x600c1586
push 0xc0
jmp 0x600c0ef6
push esi
call fcn.600c15c7
cmp eax, 0x20
pop ecx
je 0x600bfb87
cmp eax, 9
je 0x600bfb87
cmp eax, 0xd
je 0x600bfb87
cmp eax, 0xa
je 0x600bfb87
push eax
push esi
call fcn.600c18a6
pop ecx
pop ecx
push 0x43
jmp 0x600c1586
push 0x2d
pop edi
push esi
call fcn.600c15c7
mov ebp, eax
pop ecx
cmp ebp, 0xa
jne 0x600bfbcd
and byte [esi + 0x7c], 0x7f
test byte [esi + 0x7c], 4
jne 0x600bfbfe
movzx eax, bp
shr eax, 6
mov ecx, ebp
movzx eax, byte [eax + 0x600d75e0]
shl eax, 6
and ecx, 0x3f
or eax, ecx
movzx eax, byte [eax + 0x600d79e0]
mov eax, dword [eax*4 + 0x600d9860]
and eax, 0x70000
cmp eax, 0x40000
je 0x600bfbb5
push 0xffffffffffffffff
push esi
call fcn.600c1f59
pop ecx
cmp ebp, 0xffffffff
pop ecx
mov dword [esp + 0x10], eax
je 0x600c023c
movzx eax, bp
shr eax, 6
mov ecx, ebp
and dword [esp + 0x14], 0
movzx eax, byte [eax + 0x600d75e0]
shl eax, 6
and ecx, 0x3f
mov ebx, 0x43e
or eax, ecx
movzx eax, byte [eax + 0x600d79e0]
mov ecx, dword [eax*4 + 0x600d9860]
mov eax, ebx
and ecx, 0x1f
sar eax, cl
test al, 1
jne 0x600c01bd
cmp ebp, 0x5f
je 0x600c01bd
cmp ebp, 0x24
je 0x600c01bd
cmp ebp, 0x5c
jne 0x600bfcb8
push esi
call fcn.600c1d19
mov ebp, eax
pop ecx
movzx eax, bp
shr eax, 6
mov ecx, ebp
movzx eax, byte [eax + 0x600d75e0]
shl eax, 6
and ecx, 0x3f
or eax, ecx
movzx eax, byte [eax + 0x600d79e0]
mov ecx, dword [eax*4 + 0x600d9860]
and ecx, 0x1f
sar ebx, cl
test bl, 1
jne 0x600c01b5
cmp ebp, 0x5f
je 0x600c01b5
cmp ebp, 0x24
je 0x600c01b5
mov ebx, dword [sym.imp.MSVCRT.DLL__isctype]
cmp ebp, 0x80
jge 0x600bfcee
mov eax, dword [sym.imp.MSVCRT.DLL___mb_cur_max]
cmp dword [eax], 1
jle 0x600bfcd9
push 4
push ebp
call ebx
pop ecx
pop ecx
jmp 0x600bfce6
mov eax, dword [sym.imp.MSVCRT.DLL__pctype]
mov eax, dword [eax]
mov al, byte [eax + ebp*2]
and eax, 4
test eax, eax
jne 0x600c0243
cmp ebp, 0x2e
jne 0x600bfd38
push esi
call fcn.600c18c7
cmp eax, 0x80
pop ecx
jge 0x600bfd62
mov eax, dword [sym.imp.MSVCRT.DLL___mb_cur_max]
cmp dword [eax], 1
jle 0x600bfd1b
push 4
push esi
call fcn.600c18c7
pop ecx
push eax
call ebx
pop ecx
pop ecx
jmp 0x600bfd30
push esi
call fcn.600c18c7
pop ecx
mov ecx, dword [sym.imp.MSVCRT.DLL__pctype]
mov ecx, dword [ecx]
mov al, byte [ecx + eax*2]
and eax, 4
test eax, eax
jne 0x600c0243
cmp ebp, 0x22
je 0x600c0f8b
cmp ebp, 0x27
je 0x600c0f8b
cmp ebp, 0x3a
jg 0x600c009e
je 0x600c0a44
cmp ebp, 0x29
jle 0x600c05c2
sub ebp, 0x2a
je 0x600c0a1e
dec ebp
je 0x600c09d9
dec ebp
je 0x600c09d2
dec ebp
je 0x600c0055
dec ebp
je 0x600c098e
dec ebp
jne 0x600c0ef1
push 0x2f
push esi
call fcn.600c194c
pop ecx
test eax, eax
pop ecx
je 0x600c0011
mov eax, dword [esp + 0x434]
test byte [eax + 0x158], 0x20
je 0x600c012c
lea eax, [esp + 0x18]
push eax
push 5
push esi
call fcn.600c18e4
add esp, 0xc
test eax, eax
je 0x600c012c
cmp word [esp + 0x18], 0x40
jne 0x600c012c
cmp word [esp + 0x1a], 0x6c
jne 0x600c012c
cmp word [esp + 0x1c], 0x69
jne 0x600c012c
cmp word [esp + 0x1e], 0x6e
jne 0x600c012c
cmp word [esp + 0x20], 0x65
jne 0x600c012c
push 5
push esi
call fcn.600c1932
pop ecx
pop ecx
push esi
call fcn.600c15c7
mov ebx, eax
pop ecx
cmp ebx, 0xa
je 0x600bfe51
movzx eax, bx
shr eax, 6
mov ecx, ebx
movzx eax, byte [eax + 0x600d75e0]
shl eax, 6
and ecx, 0x3f
or eax, ecx
movzx eax, byte [eax + 0x600d79e0]
mov eax, dword [eax*4 + 0x600d9860]
and eax, 0x70000
cmp eax, 0x40000
je 0x600bfe12
mov ebp, 0x80
cmp ebx, ebp
jge 0x600c0003
mov eax, dword [sym.imp.MSVCRT.DLL___mb_cur_max]
cmp dword [eax], 1
jle 0x600bfe75
push 4
push ebx
call dword [sym.imp.MSVCRT.DLL__isctype]
pop ecx
pop ecx
jmp 0x600bfe82
mov eax, dword [sym.imp.MSVCRT.DLL__pctype]
mov eax, dword [eax]
mov al, byte [eax + ebx*2]
and eax, 4
test eax, eax
je 0x600c0003
push esi
lea edi, [ebx - 0x30]
call fcn.600c15c7
mov ebx, eax
pop ecx
cmp ebx, 0xffffffff
je 0x600bff28
cmp ebx, ebp
jge 0x600bff28
mov eax, dword [sym.imp.MSVCRT.DLL___mb_cur_max]
cmp dword [eax], 1
jle 0x600bfebe
push 4
push ebx
call dword [sym.imp.MSVCRT.DLL__isctype]
pop ecx
pop ecx
jmp 0x600bfecb
mov eax, dword [sym.imp.MSVCRT.DLL__pctype]
mov eax, dword [eax]
mov al, byte [eax + ebx*2]
and eax, 4
test eax, eax
je 0x600bff28
lea eax, [edi + edi*4]
lea ebx, [ebx + eax*2 - 0x30]
cmp ebx, edi
jb 0x600c012c
push esi
mov edi, ebx
call fcn.600c15c7
mov ebx, eax
pop ecx
cmp ebx, 0xffffffff
jne 0x600bfe9f
movzx eax, bx
shr eax, 6
mov ecx, ebx
movzx eax, byte [eax + 0x600d75e0]
shl eax, 6
and ecx, 0x3f
or eax, ecx
movzx eax, byte [eax + 0x600d79e0]
mov eax, dword [eax*4 + 0x600d9860]
and eax, 0x70000
cmp eax, 0x40000
jne 0x600bff2d
push esi
call fcn.600c15c7
pop ecx
mov ebx, eax
cmp ebx, 0xa
jne 0x600bfeee
xor ebp, ebp
cmp ebx, 0x22
jne 0x600bffb3
jmp 0x600bff5d
cmp ebx, 0x22
je 0x600bff74
cmp ebx, 0xa
je 0x600bff6d
test ebx, 0xffffff00
jne 0x600c012c
cmp ebp, 0x3ff
jae 0x600c012c
mov byte [esp + ebp + 0x30], bl
inc ebp
push esi
call fcn.600c15c7
mov ebx, eax
pop ecx
cmp ebx, 0xffffffff
jne 0x600bff36
jmp 0x600bffb3
push 0xa
jmp 0x600c0004
push esi
call fcn.600c15c7
mov ebx, eax
pop ecx
cmp ebx, 0xa
je 0x600bffb3
movzx eax, bx
shr eax, 6
mov ecx, ebx
movzx eax, byte [eax + 0x600d75e0]
shl eax, 6
and ecx, 0x3f
or eax, ecx
movzx eax, byte [eax + 0x600d79e0]
mov eax, dword [eax*4 + 0x600d9860]
and eax, 0x70000
cmp eax, 0x40000
je 0x600bff74
and byte [esp + ebp + 0x30], 0
cmp ebx, 0xa
jne 0x600c0003
test ebp, ebp
jbe 0x600c0000
test byte [esi + 0x7d], 1
je 0x600bffdb
push dword [esi + 0xb8]
push dword [esp + 0x438]
call sym.MZKERNEL32.DLL_JS_free
pop ecx
pop ecx
lea eax, [esp + 0x30]
push eax
push dword [esp + 0x438]
call sym.MZKERNEL32.DLL_JS_strdup
pop ecx
mov dword [esi + 0xb8], eax
test eax, eax
pop ecx
je 0x600c153e
or byte [esi + 0x7d], 1
mov dword [esi + 0x68], edi
push ebx
push esi
call fcn.600c18a6
pop ecx
pop ecx
jmp 0x600c012c
push 0x2a
push esi
call fcn.600c194c
pop ecx
test eax, eax
pop ecx
je 0x600c07b4
push esi
call fcn.600c15c7
cmp eax, 0xffffffff
pop ecx
je 0x600c07aa
cmp eax, 0x2a
jne 0x600c0023
push 0x2f
push esi
call fcn.600c194c
pop ecx
test eax, eax
pop ecx
je 0x600c0023
mov eax, dword [esi + 0x60]
dec eax
and eax, 3
mov dword [esi + 0x60], eax
jmp 0x600bfbb5
push 0x3d
push esi
call fcn.600c194c
pop ecx
test eax, eax
pop ecx
jne 0x600c09a9
push edi
push esi
call fcn.600c194c
pop ecx
test eax, eax
pop ecx
je 0x600c09c0
push esi
call fcn.600c18c7
cmp eax, 0x3e
pop ecx
jne 0x600c09b9
mov eax, dword [esi + 0x7c]
test al, al
js 0x600c09b9
and ah, 0xdf
mov dword [esi + 0x7c], eax
jmp 0x600c012c
cmp ebp, 0x5b
jg 0x600c0ed3
je 0x600c0ecc
sub ebp, 0x3b
je 0x600c0ec5
dec ebp
jne 0x600c0192
test byte [esi + 0x7c], 8
je 0x600c00f4
mov eax, dword [esp + 0x434]
mov ax, word [eax + 0x10]
test ah, 0x10
jne 0x600c0b04
and ah, 0xf
cmp ax, 0xa0
jae 0x600c0b04
push esi
call fcn.600c18c7
cmp eax, 0x21
pop ecx
jne 0x600c0b04
push 0x21
push esi
call fcn.600c194c
pop ecx
test eax, eax
pop ecx
je 0x600c0e73
push edi
push esi
call fcn.600c194c
pop ecx
test eax, eax
pop ecx
je 0x600c0e69
push edi
push esi
call fcn.600c194c
pop ecx
test eax, eax
pop ecx
je 0x600c0e60
or byte [esi + 0x7d], 0x20
test byte [esi + 0x7d], 0x20
jne 0x600c0184
push esi
call fcn.600c15c7
cmp eax, 0xffffffff
pop ecx
je 0x600c0143
cmp eax, 0xa
jne 0x600c0132
push eax
push esi
call fcn.600c18a6
mov eax, dword [esi + 0x60]
pop ecx
dec eax
pop ecx
and eax, 3
mov dword [esi + 0x60], eax
jmp 0x600bfbb2
cmp eax, 0xa
je 0x600c0143
cmp eax, 0x2d
jne 0x600c0184
push eax
push esi
call fcn.600c194c
pop ecx
test eax, eax
pop ecx
je 0x600c0184
push 0x3e
push esi
call fcn.600c194c
pop ecx
test eax, eax
pop ecx
je 0x600c0184
and byte [esi + 0x7d], 0xdf
push esi
call fcn.600c15c7
cmp eax, 0xffffffff
pop ecx
jne 0x600c015b
jmp 0x600c0143
dec ebp
je 0x600c0abb
dec ebp
je 0x600c0a6f
dec ebp
je 0x600c0a68
dec ebp
jne 0x600c0ef1
push 0x48
jmp 0x600c1586
mov dword [esp + 0x14], 1
lea edi, [esi + 0xa0]
mov ebx, 0x80077e
mov eax, dword [edi]
mov dword [esi + 0xa8], eax
push ebp
push edi
call fcn.600c196f
push esi
call fcn.600c15c7
mov ebp, eax
add esp, 0xc
cmp ebp, 0x5c
jne 0x600c1485
push esi
call fcn.600c1d19
mov ebp, eax
pop ecx
movzx eax, bp
shr eax, 6
mov ecx, ebp
movzx eax, byte [eax + 0x600d75e0]
shl eax, 6
and ecx, 0x3f
or eax, ecx
movzx eax, byte [eax + 0x600d79e0]
mov ecx, dword [eax*4 + 0x600d9860]
mov eax, ebx
and ecx, 0x1f
sar eax, cl
test al, 1
jne 0x600c0232
cmp ebp, 0x5f
je 0x600c0232
cmp ebp, 0x24
jne 0x600c14cb
mov dword [esp + 0x14], 1
jmp 0x600c01d0
xor edi, edi
jmp 0x600c1587
lea edi, [esi + 0xa0]
cmp ebp, 0x30
mov dword [esp + 0x14], 0xa
mov eax, dword [edi]
mov dword [esi + 0xa8], eax
jne 0x600c0303
push ebp
push edi
call fcn.600c196f
push esi
call fcn.600c15c7
mov ebp, eax
add esp, 0xc
movzx eax, bp
shr eax, 6
mov ecx, ebp
movzx eax, byte [eax + 0x600d75e0]
shl eax, 6
and ecx, 0x3f
or eax, ecx
movzx eax, byte [eax + 0x600d79e0]
mov eax, dword [eax*4 + 0x600d9860]
test eax, 0x200000
je 0x600c02a7
sar eax, 0x16
add eax, ebp
jmp 0x600c02a9
mov eax, ebp
cmp ax, 0x78
jne 0x600c02cb
push ebp
push edi
call fcn.600c196f
push esi
call fcn.600c15c7
add esp, 0xc
mov ebp, eax
mov dword [esp + 0x14], 0x10
jmp 0x600c0303
cmp ebp, 0x80
jge 0x600c03e6
mov eax, dword [sym.imp.MSVCRT.DLL___mb_cur_max]
cmp dword [eax], 1
jle 0x600c02ea
push 4
push ebp
call ebx
pop ecx
pop ecx
jmp 0x600c02f7
mov eax, dword [sym.imp.MSVCRT.DLL__pctype]
mov eax, dword [eax]
mov al, byte [eax + ebp*2]
and eax, 4
test eax, eax
je 0x600c0303
mov dword [esp + 0x14], 8
cmp ebp, 0x80
jge 0x600c03d9
mov ebx, 0x103
mov eax, dword [sym.imp.MSVCRT.DLL___mb_cur_max]
cmp dword [eax], 1
jle 0x600c032e
push 0x80
push ebp
call dword [sym.imp.MSVCRT.DLL__isctype]
pop ecx
pop ecx
jmp 0x600c033d
mov eax, dword [sym.imp.MSVCRT.DLL__pctype]
mov eax, dword [eax]
mov al, byte [eax + ebp*2]
and eax, 0x80
test eax, eax
je 0x600c03d9
cmp dword [esp + 0x14], 0x10
jge 0x600c03bb
cmp ebp, 0x80
jge 0x600c037b
mov eax, dword [sym.imp.MSVCRT.DLL___mb_cur_max]
cmp dword [eax], 1
jle 0x600c036a
push ebx
push ebp
call dword [sym.imp.MSVCRT.DLL__isctype]
pop ecx
pop ecx
jmp 0x600c0377
mov eax, dword [sym.imp.MSVCRT.DLL__pctype]
mov eax, dword [eax]
mov ax, word [eax + ebp*2]
and eax, ebx
test eax, eax
jne 0x600c03d9
cmp dword [esp + 0x14], 8
jne 0x600c03bb
cmp ebp, 0x38
jl 0x600c03bb
mov eax, 0x600e3298
je 0x600c0393
mov eax, 0x600e3294
push eax
push 0x91
push 1
push esi
push dword [esp + 0x444]
call fcn.600bf1f7
add esp, 0x14
test eax, eax
je 0x600c153e
mov dword [esp + 0x14], 0xa
push ebp
push edi
call fcn.600c196f
push esi
call fcn.600c15c7
mov ebp, eax
add esp, 0xc
cmp ebp, 0x80
jl 0x600c0314
cmp dword [esp + 0x14], 0xa
jne 0x600c0426
mov ebx, dword [sym.imp.MSVCRT.DLL__isctype]
cmp ebp, 0x2e
je 0x600c0464
movzx eax, bp
shr eax, 6
mov ecx, ebp
movzx eax, byte [eax + 0x600d75e0]
shl eax, 6
and ecx, 0x3f
or eax, ecx
movzx eax, byte [eax + 0x600d79e0]
mov eax, dword [eax*4 + 0x600d9860]
test eax, 0x200000
je 0x600c041e
sar eax, 0x16
add eax, ebp
jmp 0x600c0420
mov eax, ebp
cmp ax, 0x65
je 0x600c04a2
push ebp
push esi
call fcn.600c18a6
xor ebx, ebx
push ebx
push edi
call fcn.600c196f
add esp, 0x10
cmp dword [esp + 0x14], 0xa
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x30]
jne 0x600c058c
push eax
push dword [edi]
push dword [esp + 0x440]
call fcn.600aa7f4
add esp, 0x10
jmp 0x600c05a2
push ebp
push edi
call fcn.600c196f
push esi
call fcn.600c15c7
mov ebp, eax
add esp, 0xc
cmp ebp, 0x80
jge 0x600c04a2
mov eax, dword [sym.imp.MSVCRT.DLL___mb_cur_max]
cmp dword [eax], 1
jle 0x600c0491
push 4
push ebp
call ebx
pop ecx
pop ecx
jmp 0x600c049e
mov eax, dword [sym.imp.MSVCRT.DLL__pctype]
mov eax, dword [eax]
mov al, byte [eax + ebp*2]
and eax, 4
test eax, eax
jne 0x600c0464
movzx eax, bp
shr eax, 6
mov ecx, ebp
movzx eax, byte [eax + 0x600d75e0]
shl eax, 6
and ecx, 0x3f
or eax, ecx
movzx eax, byte [eax + 0x600d79e0]
mov eax, dword [eax*4 + 0x600d9860]
test eax, 0x200000
je 0x600c04d5
sar eax, 0x16
add eax, ebp
jmp 0x600c04d7
mov eax, ebp
cmp ax, 0x65
jne 0x600c0426
push ebp
push edi
call fcn.600c196f
push esi
call fcn.600c15c7
mov ebp, eax
add esp, 0xc
cmp ebp, 0x2b
je 0x600c04fd
cmp ebp, 0x2d
jne 0x600c050f
push ebp
push edi
call fcn.600c196f
push esi
call fcn.600c15c7
add esp, 0xc
mov ebp, eax
cmp ebp, 0x80
jge 0x600c0582
mov eax, dword [sym.imp.MSVCRT.DLL___mb_cur_max]
cmp dword [eax], 1
jle 0x600c052a
push 4
push ebp
call ebx
pop ecx
pop ecx
jmp 0x600c0537
mov eax, dword [sym.imp.MSVCRT.DLL__pctype]
mov eax, dword [eax]
mov al, byte [eax + ebp*2]
and eax, 4
test eax, eax
je 0x600c0582
push ebp
push edi
call fcn.600c196f
push esi
call fcn.600c15c7
mov ebp, eax
add esp, 0xc
cmp ebp, 0x80
jge 0x600c0426
mov eax, dword [sym.imp.MSVCRT.DLL___mb_cur_max]
cmp dword [eax], 1
jle 0x600c056c
push 4
push ebp
call ebx
pop ecx
pop ecx
jmp 0x600c0579
mov eax, dword [sym.imp.MSVCRT.DLL__pctype]
mov eax, dword [eax]
mov al, byte [eax + ebp*2]
and eax, 4
test eax, eax
jne 0x600c053b
jmp 0x600c0426
push 0x88
jmp 0x600c0ef6
push dword [esp + 0x18]
push eax
push dword [edi]
push dword [esp + 0x444]
call fcn.600aa955
add esp, 0x14
test eax, eax
jne 0x600c05b0
push 0x89
jmp 0x600bf9c7
fld qword [esp + 0x18]
mov eax, dword [esp + 0x10]
push 0x1e
fstp qword [eax + 0x10]
jmp 0x600c1586
je 0x600c07a3
sub ebp, 0xa
je 0x600c079b
sub ebp, 0x17
je 0x600c0757
dec ebp
dec ebp
je 0x600c063e
dec ebp
dec ebp
je 0x600c062e
dec ebp
je 0x600c05f4
dec ebp
dec ebp
jne 0x600c0ef1
push 0x1b
jmp 0x600c1586
push 0x26
push esi
call fcn.600c194c
pop ecx
test eax, eax
pop ecx
je 0x600c0609
push 8
jmp 0x600c1586
push 0x3d
push esi
call fcn.600c194c
pop ecx
test eax, eax
pop ecx
je 0x600c0627
mov eax, dword [esp + 0x10]
mov dword [eax + 0x10], 0x11
jmp 0x600c0f76
push 0xb
jmp 0x600c1586
mov eax, dword [esp + 0x10]
mov dword [eax + 0x10], 0x1f
jmp 0x600c0973
push esi
call fcn.600c15c7
mov edi, eax
pop ecx
cmp edi, 0x80
jge 0x600c0749
mov eax, dword [sym.imp.MSVCRT.DLL___mb_cur_max]
cmp dword [eax], 1
jle 0x600c0666
push 4
push edi
call ebx
pop ecx
pop ecx
jmp 0x600c0673
mov eax, dword [sym.imp.MSVCRT.DLL__pctype]
mov eax, dword [eax]
mov al, byte [eax + edi*2]
and eax, 4
test eax, eax
je 0x600c0749
add edi, 0xffffffd0
jmp 0x600c06b3
mov eax, dword [sym.imp.MSVCRT.DLL___mb_cur_max]
cmp dword [eax], 1
jle 0x600c0693
push 4
push ebp
call ebx
pop ecx
pop ecx
jmp 0x600c06a0
mov eax, dword [sym.imp.MSVCRT.DLL__pctype]
mov eax, dword [eax]
mov al, byte [eax + ebp*2]
and eax, 4
test eax, eax
je 0x600c06c4
lea eax, [edi + edi*4]
lea edi, [ebp + eax*2 - 0x30]
cmp edi, 0x800000
jae 0x600c072f
push esi
call fcn.600c15c7
mov ebp, eax
pop ecx
cmp ebp, 0x80
jl 0x600c0680
and dword [esp + 0x1c], 0
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x434]
mov dword [esp + 0x18], edi
fild qword [esp + 0x18]
fstp qword [eax + 0x10]
test byte [ebx + 0x158], 1
je 0x600c0723
cmp ebp, 0x3d
je 0x600c06f2
cmp ebp, 0x23
jne 0x600c0723
push ebp
push edi
push 0x600e1f68
lea eax, [esp + 0x24]
push 0x14
push eax
call sym.MZKERNEL32.DLL_JS_snprintf
lea eax, [esp + 0x2c]
push eax
push 0x9e
push 5
push esi
push ebx
call fcn.600bf1f7
add esp, 0x28
test eax, eax
je 0x600c153e
cmp ebp, 0x3d
jne 0x600c0739
push 0x35
jmp 0x600c1586
push 0x8f
jmp 0x600c0ef6
cmp ebp, 0x23
jne 0x600c0ef1
push 0x36
jmp 0x600c1586
push edi
push esi
call fcn.600c18a6
pop ecx
pop ecx
jmp 0x600c0ef1
push 0x3d
push esi
call fcn.600c194c
pop ecx
test eax, eax
pop ecx
je 0x600c078b
push 0x3d
push esi
call fcn.600c194c
pop ecx
test eax, eax
pop ecx
je 0x600c077b
push 0x49
pop eax
jmp 0x600c0ae9
mov eax, dword [esp + 0x434]
movzx eax, byte [eax + 0x13]
jmp 0x600c0ae9
mov eax, dword [esp + 0x10]
mov dword [eax + 0x10], 0x20
jmp 0x600c0f18
xor edi, edi
inc edi
jmp 0x600c158b
push 0x1c
jmp 0x600c1586
push 0x8c
jmp 0x600c0ef6
test byte [esi + 0x7c], 8
je 0x600c0968
lea ebp, [esi + 0xa0]
push esi
xor edi, edi
mov eax, dword [ebp]
mov dword [esi + 0xa8], eax
call fcn.600c15c7
pop ecx
jmp 0x600c0820
cmp eax, 0xffffffff
je 0x600c0825
cmp eax, 0x5c
jne 0x600c07f4
push eax
push ebp
call fcn.600c196f
push esi
call fcn.600c15c7
add esp, 0xc
jmp 0x600c0810
cmp eax, 0x5b
jne 0x600c07fe
xor edi, edi
inc edi
jmp 0x600c0810
cmp eax, 0x5d
jne 0x600c0807
xor edi, edi
jmp 0x600c0810
cmp eax, 0x2f
jne 0x600c0810
test edi, edi
je 0x600c0848
push eax
push ebp
call fcn.600c196f
push esi
call fcn.600c15c7
add esp, 0xc
cmp eax, 0xa
jne 0x600c07d8
push eax
push esi
call fcn.600c18a6
push 0x8d
push 0
push esi
push dword [esp + 0x448]
call fcn.600bf1f7
add esp, 0x18
jmp 0x600c153e
xor edi, edi
push 0x67
push esi
call fcn.600c194c
pop ecx
test eax, eax
pop ecx
je 0x600c085d
or edi, 2
jmp 0x600c084a
push 0x69
push esi
call fcn.600c194c
pop ecx
test eax, eax
pop ecx
je 0x600c0870
or edi, 1
jmp 0x600c084a
push 0x6d
push esi
call fcn.600c194c
pop ecx
test eax, eax
pop ecx
je 0x600c0883
or edi, 4
jmp 0x600c084a
push esi
call fcn.600c18c7
cmp eax, 0x80
pop ecx
jge 0x600c08ee
mov ecx, dword [sym.imp.MSVCRT.DLL___mb_cur_max]
cmp dword [ecx], 1
jle 0x600c08a8
push 0x103
push eax
call ebx
pop ecx
pop ecx
jmp 0x600c08b9
mov ecx, dword [sym.imp.MSVCRT.DLL__pctype]
mov ecx, dword [ecx]
mov ax, word [ecx + eax*2]
and eax, 0x103
test eax, eax
je 0x600c08ee
mov eax, dword [esi + 0x90]
mov ecx, dword [esp + 0x10]
push 0x8e
push 0
dec eax
push esi
push dword [esp + 0x440]
dec eax
mov dword [ecx + 0xc], eax
call fcn.600bf1f7
push esi
call fcn.600c15c7
add esp, 0x14
jmp 0x600c153e
mov eax, dword [esi + 0xa8]
push edi
and word [eax], 0
mov eax, dword [ebp]
mov ecx, dword [esi + 0xa8]
sub ecx, eax
sar ecx, 1
push ecx
push eax
push esi
push dword [esp + 0x444]
call fcn.600becc0
add esp, 0x14
test eax, eax
je 0x600c153e
push 0
push eax
push dword [esp + 0x43c]
call fcn.600890fe
add esp, 0xc
test eax, eax
je 0x600c153e
mov ecx, dword [esp + 0x434]
push 0x20
mov ecx, dword [ecx + 0x34]
mov edx, dword [ecx + 0x4c]
mov ecx, dword [esp + 0x14]
and dl, 0xa0
neg dl
sbb edx, edx
mov dword [ecx + 0x14], eax
and edx, 0xffffffb0
add edx, 0xa0
mov dword [ecx + 0x10], edx
jmp 0x600c1586
mov eax, dword [esp + 0x10]
mov dword [eax + 0x10], 0x1e
push 0x3d
push esi
call fcn.600c194c
mov edi, eax
pop ecx
neg edi
sbb edi, edi
pop ecx
and edi, 0xfffffff2
add edi, 0x12
jmp 0x600c1587
push 0x2e
push esi
call fcn.600c194c
mov edi, eax
pop ecx
neg edi
sbb edi, edi
pop ecx
and edi, 0x35
add edi, 0x16
jmp 0x600c1587
mov eax, dword [esp + 0x10]
mov dword [eax + 0x10], 0x1c
jmp 0x600c0f76
push 0x15
jmp 0x600c1586
mov eax, dword [esp + 0x10]
push 0x10
mov dword [eax + 0x10], 0x22
jmp 0x600c1586
push 3
jmp 0x600c1586
push 0x3d
push esi
call fcn.600c194c
pop ecx
test eax, eax
pop ecx
je 0x600c09f7
mov eax, dword [esp + 0x10]
mov dword [eax + 0x10], 0x1b
jmp 0x600c0f76
push 0x2b
push esi
call fcn.600c194c
pop ecx
test eax, eax
pop ecx
je 0x600c0a0c
push 0x14
jmp 0x600c1586
mov eax, dword [esp + 0x10]
push 0xf
mov dword [eax + 0x10], 0x52
jmp 0x600c1586
mov eax, dword [esp + 0x10]
push 0x3d
push esi
mov dword [eax + 0x10], 0x1d
call fcn.600c194c
mov edi, eax
pop ecx
neg edi
sbb edi, edi
pop ecx
and edi, 0xfffffff3
add edi, 0x11
jmp 0x600c1587
push 0x3a
push esi
call fcn.600c194c
pop ecx
test eax, eax
pop ecx
je 0x600c0a59
push 0x49
jmp 0x600c1586
mov eax, dword [esp + 0x10]
push 6
and dword [eax + 0x10], 0
jmp 0x600c1586
push 5
jmp 0x600c1586
push 0x3e
push esi
call fcn.600c194c
pop ecx
test eax, eax
pop ecx
je 0x600c0aa5
push 0x3e
push esi
call fcn.600c194c
mov ecx, dword [esp + 0x18]
push 0x3d
neg eax
sbb eax, eax
push esi
neg eax
add eax, 0x19
mov dword [ecx + 0x10], eax
call fcn.600c194c
add esp, 0x10
jmp 0x600c0e96
push 0x3d
push esi
call fcn.600c194c
neg eax
sbb eax, eax
neg eax
add eax, 0x16
jmp 0x600c0eb5
push 0x3d
push esi
call fcn.600c194c
pop ecx
test eax, eax
pop ecx
je 0x600c0af7
push 0x3d
push esi
call fcn.600c194c
pop ecx
test eax, eax
pop ecx
je 0x600c0ade
push 0x48
jmp 0x600c0775
mov eax, dword [esp + 0x434]
movzx eax, byte [eax + 0x12]
mov ecx, dword [esp + 0x10]
push 0xc
mov dword [ecx + 0x10], eax
jmp 0x600c1586
mov eax, dword [esp + 0x10]
and dword [eax + 0x10], 0
jmp 0x600c0f76
push 0x21
push esi
call fcn.600c194c
pop ecx
test eax, eax
pop ecx
je 0x600c0c5b
lea ebp, [esi + 0xa0]
push edi
push esi
mov eax, dword [ebp]
mov dword [esi + 0xa8], eax
call fcn.600c194c
pop ecx
test eax, eax
pop ecx
je 0x600c0b83
push edi
push esi
call fcn.600c194c
pop ecx
test eax, eax
pop ecx
je 0x600c0e3c
push esi
call fcn.600c15c7
mov ebx, eax
pop ecx
cmp ebx, edi
jne 0x600c0b5d
push edi
push esi
call fcn.600c194c
pop ecx
test eax, eax
pop ecx
jne 0x600c0b71
cmp ebx, 0xffffffff
je 0x600c0e3c
push ebx
push ebp
call fcn.600c196f
pop ecx
pop ecx
jmp 0x600c0b43
mov eax, dword [esp + 0x10]
push 0x45
mov dword [eax + 0x10], 0xb6
jmp 0x600c0df1
push 0x5b
push esi
call fcn.600c194c
pop ecx
test eax, eax
pop ecx
je 0x600c0c5b
lea eax, [esp + 0x18]
push eax
push 6
push esi
call fcn.600c18e4
add esp, 0xc
test eax, eax
je 0x600c0e3c
cmp word [esp + 0x18], 0x43
jne 0x600c0e3c
cmp word [esp + 0x1a], 0x44
jne 0x600c0e3c
cmp word [esp + 0x1c], 0x41
jne 0x600c0e3c
cmp word [esp + 0x1e], 0x54
jne 0x600c0e3c
cmp word [esp + 0x20], 0x41
jne 0x600c0e3c
cmp word [esp + 0x22], 0x5b
jne 0x600c0e3c
push 6
push esi
call fcn.600c1932
pop ecx
pop ecx
push esi
call fcn.600c15c7
mov edi, eax
pop ecx
cmp edi, 0x5d
jne 0x600c0c30
lea eax, [esp + 0x18]
push eax
push 2
push esi
call fcn.600c18e4
add esp, 0xc
test eax, eax
je 0x600c0c39
cmp word [esp + 0x18], di
jne 0x600c0c39
cmp word [esp + 0x1a], 0x3e
je 0x600c0c42
cmp edi, 0xffffffff
je 0x600c0e3c
push edi
push ebp
call fcn.600c196f
jmp 0x600c0bfd
push esi
call fcn.600c15c7
mov eax, dword [esp + 0x14]
pop ecx
push 0x46
mov dword [eax + 0x10], 0xb5
jmp 0x600c0df1
push 0x3f
push esi
call fcn.600c194c
pop ecx
test eax, eax
pop ecx
je 0x600c0e46
and dword [esp + 0x14], 0
lea ebp, [esi + 0xa0]
mov dword [esp + 0x2c], 1
or ebx, 0xffffffff
mov eax, dword [ebp]
mov dword [esi + 0xa8], eax
push esi
call fcn.600c15c7
mov edi, eax
pop ecx
cmp edi, 0x3f
jne 0x600c0caa
push esi
call fcn.600c18c7
cmp eax, 0x3e
pop ecx
je 0x600c0d95
cmp edi, 0xffffffff
je 0x600c0e3c
cmp dword [esp + 0x2c], 0
je 0x600c0d64
cmp edi, 0x20
je 0x600c0d49
cmp edi, 9
je 0x600c0d49
cmp edi, 0xd
je 0x600c0d49
cmp edi, 0xa
je 0x600c0d49
mov eax, dword [esi + 0xa8]
mov ecx, edi
sub eax, dword [ebp]
and ecx, 0x3f
test eax, 0xfffffffe
movzx eax, di
jne 0x600c0d10
shr eax, 6
movzx eax, byte [eax + 0x600d75e0]
shl eax, 6
or eax, ecx
movzx eax, byte [eax + 0x600d79e0]
test byte [eax*4 + 0x600d9861], 1
jne 0x600c0d43
jmp 0x600c0d3a
shr eax, 6
movzx eax, byte [eax + 0x600d75e0]
shl eax, 6
or eax, ecx
movzx eax, byte [eax + 0x600d79e0]
test byte [eax*4 + 0x600d9860], 0x80
jne 0x600c0d43
cmp edi, 0x2e
je 0x600c0d43
cmp edi, 0x2d
je 0x600c0d43
cmp edi, 0x5f
jne 0x600c0e3c
inc dword [esp + 0x14]
jmp 0x600c0d87
mov eax, dword [esi + 0xa8]
sub eax, dword [ebp]
test eax, 0xfffffffe
je 0x600c0e3c
and dword [esp + 0x2c], 0
jmp 0x600c0d87
test ebx, ebx
jge 0x600c0d87
cmp edi, 0x20
je 0x600c0d87
cmp edi, 9
je 0x600c0d87
cmp edi, 0xd
je 0x600c0d87
cmp edi, 0xa
je 0x600c0d87
mov ebx, dword [esi + 0xa8]
sub ebx, dword [ebp]
sar ebx, 1
push edi
push ebp
call fcn.600c196f
pop ecx
pop ecx
jmp 0x600c0c8c
test ebx, ebx
jge 0x600c0dab
mov eax, dword [esp + 0x434]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x1b0]
jmp 0x600c0de8
mov eax, dword [ebp]
mov ecx, dword [esi + 0xa8]
sub ecx, eax
push 0
sar ecx, 1
sub ecx, ebx
lea eax, [eax + ebx*2]
push ecx
push eax
push dword [esp + 0x440]
call sym.MZKERNEL32.DLL_js_AtomizeChars
add esp, 0x10
test eax, eax
je 0x600c153e
mov ecx, dword [ebp]
mov edx, dword [esp + 0x14]
lea ecx, [ecx + edx*2]
mov dword [esi + 0xa8], ecx
mov ecx, dword [esp + 0x10]
push 0x47
mov dword [ecx + 0x10], eax
pop edi
push 0x3e
push esi
call fcn.600c194c
pop ecx
test eax, eax
pop ecx
je 0x600c0e3c
mov ebp, dword [ebp]
mov eax, dword [esi + 0xa8]
sub eax, ebp
push 0
sar eax, 1
push eax
push ebp
push dword [esp + 0x440]
call sym.MZKERNEL32.DLL_js_AtomizeChars
add esp, 0x10
test eax, eax
je 0x600c153e
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x14], eax
mov ax, word [esi + 0x68]
mov word [ecx + 0xa], ax
jmp 0x600c1587
push 0xaa
jmp 0x600c0ef6
push 0x2f
push esi
call fcn.600c194c
mov edi, eax
pop ecx
neg edi
sbb edi, edi
pop ecx
neg edi
add edi, 0x3d
jmp 0x600c1587
push edi
push esi
call fcn.600c18a6
pop ecx
pop ecx
push 0x21
push esi
call fcn.600c18a6
pop ecx
pop ecx
push 0x3c
push esi
call fcn.600c194c
pop ecx
pop ecx
push 0x3d
push esi
test eax, eax
je 0x600c0ea7
mov eax, dword [esp + 0x18]
mov dword [eax + 0x10], 0x18
call fcn.600c194c
pop ecx
pop ecx
mov edi, eax
neg edi
sbb edi, edi
and edi, 0xfffffff6
add edi, 0xe
jmp 0x600c1587
call fcn.600c194c
neg eax
sbb eax, eax
neg eax
add eax, 0x14
pop ecx
pop ecx
mov ecx, dword [esp + 0x10]
push 0xd
mov dword [ecx + 0x10], eax
jmp 0x600c1586
push 2
jmp 0x600c1586
push 0x17
jmp 0x600c1586
sub ebp, 0x5d
je 0x600c0f84
dec ebp
je 0x600c0f5d
sub ebp, 0x1d
je 0x600bf99f
dec ebp
je 0x600c0f26
dec ebp
je 0x600c0f1f
dec ebp
je 0x600c0f0d
push 0x90
push 0
push esi
push dword [esp + 0x440]
call fcn.600bf1f7
add esp, 0x10
jmp 0x600c153e
mov eax, dword [esp + 0x10]
mov dword [eax + 0x10], 0x21
push 0x13
jmp 0x600c1586
push 0x1a
jmp 0x600c1586
push 0x7c
push esi
call fcn.600c194c
pop ecx
test eax, eax
pop ecx
je 0x600c0f3b
push 7
jmp 0x600c1586
push 0x3d
push esi
call fcn.600c194c
pop ecx
test eax, eax
pop ecx
je 0x600c0f56
mov eax, dword [esp + 0x10]
mov dword [eax + 0x10], 0xf
jmp 0x600c0f76
push 9
jmp 0x600c1586
push 0x3d
push esi
call fcn.600c194c
pop ecx
test eax, eax
pop ecx
je 0x600c0f7d
mov eax, dword [esp + 0x10]
mov dword [eax + 0x10], 0x10
push 4
jmp 0x600c1586
push 0xa
jmp 0x600c1586
push 0x18
jmp 0x600c1586
mov eax, dword [esi + 0xa0]
push esi
mov dword [esp + 0x30], ebp
mov dword [esi + 0xa8], eax
call fcn.600c15c7
mov ebp, eax
pop ecx
cmp ebp, dword [esp + 0x2c]
je 0x600c142c
mov edi, 0x80
cmp ebp, 0xa
je 0x600c1474
cmp ebp, 0xffffffff
je 0x600c1474
cmp ebp, 0x5c
jne 0x600c140a
push esi
call fcn.600c15c7
mov ebp, eax
sub eax, 0x62
pop ecx
je 0x600c1407
sub eax, 4
je 0x600c1403
sub eax, 8
je 0x600c13ff
sub eax, 4
je 0x600c13fb
dec eax
dec eax
je 0x600c13f7
dec eax
dec eax
je 0x600c13f3
cmp ebp, 0x30
jl 0x600c1066
cmp ebp, 0x38
jge 0x600c1066
push esi
add ebp, 0xffffffd0
call fcn.600c18c7
cmp eax, 0x30
pop ecx
jl 0x600c105e
cmp eax, 0x38
jge 0x600c105e
push esi
lea ebp, [eax + ebp*8 - 0x30]
call fcn.600c15c7
push esi
call fcn.600c18c7
pop ecx
cmp eax, 0x30
pop ecx
jl 0x600c105e
cmp eax, 0x38
jge 0x600c105e
mov ecx, ebp
lea ebp, [eax + ebp*8 - 0x30]
cmp ebp, 0xff
jg 0x600c105c
push esi
call fcn.600c15c7
pop ecx
jmp 0x600c105e
mov ebp, ecx
movzx ebp, bp
jmp 0x600c140a
cmp ebp, 0x75
jne 0x600c12ad
lea eax, [esp + 0x18]
push eax
push 4
push esi
call fcn.600c18e4
add esp, 0xc
test eax, eax
je 0x600c140a
mov ax, word [esp + 0x18]
cmp ax, di
jae 0x600c140a
mov ecx, dword [sym.imp.MSVCRT.DLL___mb_cur_max]
movzx eax, ax
cmp dword [ecx], 1
jle 0x600c10ab
push edi
push eax
call ebx
pop ecx
pop ecx
jmp 0x600c10b8
mov ecx, dword [sym.imp.MSVCRT.DLL__pctype]
mov ecx, dword [ecx]
mov al, byte [ecx + eax*2]
and eax, edi
test eax, eax
je 0x600c140a
mov ax, word [esp + 0x1a]
cmp ax, di
jae 0x600c140a
mov ecx, dword [sym.imp.MSVCRT.DLL___mb_cur_max]
movzx eax, ax
cmp dword [ecx], 1
jle 0x600c10e4
push edi
push eax
call ebx
pop ecx
pop ecx
jmp 0x600c10f1
mov ecx, dword [sym.imp.MSVCRT.DLL__pctype]
mov ecx, dword [ecx]
mov al, byte [ecx + eax*2]
and eax, edi
test eax, eax
je 0x600c140a
mov ax, word [esp + 0x1c]
cmp ax, di
jae 0x600c140a
mov ecx, dword [sym.imp.MSVCRT.DLL___mb_cur_max]
movzx eax, ax
cmp dword [ecx], 1
jle 0x600c111d
push edi
push eax
call ebx
pop ecx
pop ecx
jmp 0x600c112a
mov ecx, dword [sym.imp.MSVCRT.DLL__pctype]
mov ecx, dword [ecx]
mov al, byte [ecx + eax*2]
and eax, edi
test eax, eax
je 0x600c140a
mov ax, word [esp + 0x1e]
cmp ax, di
jae 0x600c140a
mov ecx, dword [sym.imp.MSVCRT.DLL___mb_cur_max]
movzx eax, ax
cmp dword [ecx], 1
jle 0x600c1156
push edi
push eax
call ebx
pop ecx
pop ecx
jmp 0x600c1163
mov ecx, dword [sym.imp.MSVCRT.DLL__pctype]
mov ecx, dword [ecx]
mov al, byte [ecx + eax*2]
and eax, edi
test eax, eax
je 0x600c140a
mov eax, dword [sym.imp.MSVCRT.DLL___mb_cur_max]
cmp dword [eax], 1
movzx eax, word [esp + 0x18]
jle 0x600c1183
push 4
push eax
call ebx
pop ecx
pop ecx
jmp 0x600c1191
mov ecx, dword [sym.imp.MSVCRT.DLL__pctype]
mov ecx, dword [ecx]
mov al, byte [ecx + eax*2]
and eax, 4
test eax, eax
je 0x600c119f
movzx ebp, word [esp + 0x18]
sub ebp, 0x30
jmp 0x600c11b1
movzx eax, word [esp + 0x18]
push eax
call dword [sym.imp.MSVCRT.DLL_tolower]
mov ebp, eax
pop ecx
sub ebp, 0x57
mov eax, dword [sym.imp.MSVCRT.DLL___mb_cur_max]
cmp dword [eax], 1
movzx eax, word [esp + 0x1a]
jle 0x600c11c9
push 4
push eax
call ebx
pop ecx
pop ecx
jmp 0x600c11d7
mov ecx, dword [sym.imp.MSVCRT.DLL__pctype]
mov ecx, dword [ecx]
mov al, byte [ecx + eax*2]
and eax, 4
test eax, eax
je 0x600c11e5
movzx ebx, word [esp + 0x1a]
sub ebx, 0x30
jmp 0x600c11f7
movzx eax, word [esp + 0x1a]
push eax
call dword [sym.imp.MSVCRT.DLL_tolower]
mov ebx, eax
pop ecx
sub ebx, 0x57
mov eax, dword [sym.imp.MSVCRT.DLL___mb_cur_max]
cmp dword [eax], 1
movzx eax, word [esp + 0x1c]
jle 0x600c1213
push 4
push eax
call dword [sym.imp.MSVCRT.DLL__isctype]
pop ecx
pop ecx
jmp 0x600c1221
mov ecx, dword [sym.imp.MSVCRT.DLL__pctype]
mov ecx, dword [ecx]
mov al, byte [ecx + eax*2]
and eax, 4
test eax, eax
je 0x600c122f
movzx edi, word [esp + 0x1c]
sub edi, 0x30
jmp 0x600c1241
movzx eax, word [esp + 0x1c]
push eax
call dword [sym.imp.MSVCRT.DLL_tolower]
mov edi, eax
pop ecx
sub edi, 0x57
mov eax, dword [sym.imp.MSVCRT.DLL___mb_cur_max]
cmp dword [eax], 1
movzx eax, word [esp + 0x1e]
jle 0x600c125d
push 4
push eax
call dword [sym.imp.MSVCRT.DLL__isctype]
pop ecx
pop ecx
jmp 0x600c126b
mov ecx, dword [sym.imp.MSVCRT.DLL__pctype]
mov ecx, dword [ecx]
mov al, byte [ecx + eax*2]
and eax, 4
test eax, eax
movzx eax, word [esp + 0x1e]
je 0x600c1279
sub eax, 0x30
jmp 0x600c1284
push eax
call dword [sym.imp.MSVCRT.DLL_tolower]
pop ecx
sub eax, 0x57
shl ebp, 4
add ebp, ebx
push 4
shl ebp, 4
add ebp, edi
push esi
shl ebp, 4
add ebp, eax
call fcn.600c1932
mov ebx, dword [sym.imp.MSVCRT.DLL__isctype]
pop ecx
pop ecx
mov edi, 0x80
jmp 0x600c140a
cmp ebp, 0x78
jne 0x600c13d5
lea eax, [esp + 0x14]
push eax
push 2
push esi
call fcn.600c18e4
add esp, 0xc
test eax, eax
je 0x600c140a
mov eax, dword [esp + 0x14]
cmp ax, di
jae 0x600c140a
mov ecx, dword [sym.imp.MSVCRT.DLL___mb_cur_max]
movzx eax, ax
cmp dword [ecx], 1
jle 0x600c12f1
push edi
push eax
call ebx
pop ecx
pop ecx
jmp 0x600c12fe
mov ecx, dword [sym.imp.MSVCRT.DLL__pctype]
mov ecx, dword [ecx]
mov al, byte [ecx + eax*2]
and eax, edi
test eax, eax
je 0x600c140a
mov ax, word [esp + 0x16]
cmp ax, di
jae 0x600c140a
mov ecx, dword [sym.imp.MSVCRT.DLL___mb_cur_max]
movzx eax, ax
cmp dword [ecx], 1
jle 0x600c132a
push edi
push eax
call ebx
pop ecx
pop ecx
jmp 0x600c1337
mov ecx, dword [sym.imp.MSVCRT.DLL__pctype]
mov ecx, dword [ecx]
mov al, byte [ecx + eax*2]
and eax, edi
test eax, eax
je 0x600c140a
mov eax, dword [sym.imp.MSVCRT.DLL___mb_cur_max]
cmp dword [eax], 1
movzx eax, word [esp + 0x14]
jle 0x600c1357
push 4
push eax
call ebx
pop ecx
pop ecx
jmp 0x600c1365
mov ecx, dword [sym.imp.MSVCRT.DLL__pctype]
mov ecx, dword [ecx]
mov al, byte [ecx + eax*2]
and eax, 4
test eax, eax
je 0x600c1373
movzx ebp, word [esp + 0x14]
sub ebp, 0x30
jmp 0x600c1385
movzx eax, word [esp + 0x14]
push eax
call dword [sym.imp.MSVCRT.DLL_tolower]
mov ebp, eax
pop ecx
sub ebp, 0x57
mov eax, dword [sym.imp.MSVCRT.DLL___mb_cur_max]
cmp dword [eax], 1
movzx eax, word [esp + 0x16]
jle 0x600c139d
push 4
push eax
call ebx
pop ecx
pop ecx
jmp 0x600c13ab
mov ecx, dword [sym.imp.MSVCRT.DLL__pctype]
mov ecx, dword [ecx]
mov al, byte [ecx + eax*2]
and eax, 4
test eax, eax
movzx eax, word [esp + 0x16]
je 0x600c13b9
sub eax, 0x30
jmp 0x600c13c4
push eax
call dword [sym.imp.MSVCRT.DLL_tolower]
pop ecx
sub eax, 0x57
shl ebp, 4
push 2
push esi
add ebp, eax
call fcn.600c1932
pop ecx
pop ecx
jmp 0x600c140a
cmp ebp, 0xa
jne 0x600c140a
mov eax, dword [esp + 0x434]
mov ax, word [eax + 0x10]
and ax, 0xfff
je 0x600c1419
cmp ax, 0x82
jb 0x600c140a
jmp 0x600c1419
push 0xb
jmp 0x600c1409
push 9
jmp 0x600c1409
push 0xd
jmp 0x600c1409
push 0xa
jmp 0x600c1409
push 0xc
jmp 0x600c1409
push 8
pop ebp
lea eax, [esi + 0xa0]
push ebp
push eax
call fcn.600c196f
pop ecx
pop ecx
push esi
call fcn.600c15c7
mov ebp, eax
pop ecx
cmp ebp, dword [esp + 0x2c]
jne 0x600c0fb3
mov eax, dword [esi + 0xa0]
mov ecx, dword [esi + 0xa8]
sub ecx, eax
push 0
sar ecx, 1
push ecx
push eax
push dword [esp + 0x440]
call sym.MZKERNEL32.DLL_js_AtomizeChars
add esp, 0x10
test eax, eax
je 0x600c153e
mov ecx, dword [esp + 0x10]
mov dx, word [esi + 0x68]
push 0x1f
mov word [ecx + 0xa], dx
mov dword [ecx + 0x10], 0x3d
mov dword [ecx + 0x14], eax
jmp 0x600c1586
push ebp
push esi
call fcn.600c18a6
push 0x8a
jmp 0x600c0831
movzx eax, bp
shr eax, 6
mov ecx, ebp
movzx eax, byte [eax + 0x600d75e0]
shl eax, 6
and ecx, 0x3f
or eax, ecx
movzx eax, byte [eax + 0x600d79e0]
mov ecx, dword [eax*4 + 0x600d9860]
mov eax, ebx
and ecx, 0x1f
sar eax, cl
test al, 1
jne 0x600c01d0
cmp ebp, 0x5f
je 0x600c01d0
cmp ebp, 0x24
je 0x600c01d0
push ebp
push esi
call fcn.600c18a6
mov eax, dword [edi]
mov ecx, dword [esi + 0xa8]
mov ebx, dword [esp + 0x43c]
sub ecx, eax
sar ecx, 1
push 0
push ecx
push eax
push ebx
call sym.MZKERNEL32.DLL_js_AtomizeChars
mov ebp, eax
add esp, 0x18
test ebp, ebp
je 0x600c153e
cmp dword [esp + 0x14], 0
jne 0x600c1576
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x600c1576
cmp dword [ecx + 4], 0x4f
jne 0x600c1547
mov edi, dword [edi]
mov eax, dword [esi + 0xa8]
sub eax, edi
sar eax, 1
push eax
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.600c8623
lea eax, [esp + 0x24]
push eax
push 0x84
push 5
push esi
push ebx
call fcn.600bf1f7
add esp, 0x20
test eax, eax
jne 0x600c1576
or edi, 0xffffffff
or dword [esi + 0x7c], 1
jmp 0x600c1587
mov ax, word [ebx + 0x10]
mov edi, 0xfff
mov edx, eax
and edx, edi
test dx, dx
je 0x600c1567
cmp dx, 0x82
jae 0x600c1567
and eax, edi
cmp dword [ecx + 0xc], eax
jg 0x600c1576
mov edi, dword [ecx + 4]
mov eax, dword [ecx + 8]
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x10], eax
jmp 0x600c1587
mov eax, dword [esp + 0x10]
push 0x1d
mov dword [eax + 0x10], 0x3b
mov dword [eax + 0x14], ebp
pop edi
or byte [esi + 0x7c], 0x80
cmp dword [esi + 0xa0], 1
jne 0x600c1597
or edi, 0xffffffff
mov ecx, dword [esi + 0x90]
mov eax, dword [esp + 0x10]
sub ecx, dword [esi + 0x88]
sar ecx, 1
sub cx, word [esi + 0x6c]
add cx, word [esi + 0x84]
mov dword [eax], edi
mov word [eax + 8], cx
mov eax, edi
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x420
ret