Function at 0x10002d90
Capabilities:
Parse credit card information

Disassembly:
mov ecx, dword [0x10017e60]
sub esp, 0x114
mov byte [0x10017d5c], 0
push ebx
push ebp
push esi
xor esi, esi
cmp ecx, esi
push edi
mov dword [0x10017e5c], esi
jne 0x10002dd2
pop edi
pop esi
pop ebp
mov dword [0x10017d58], 0x1001663c
mov dword [0x10017e64], 0xff
pop ebx
add esp, 0x114
ret
mov al, byte [ecx]
cmp al, 0x20
je 0x10002ddc
cmp al, 9
jne 0x10002de5
inc ecx
mov dword [0x10017e60], ecx
jmp 0x10002dd2
mov al, byte [ecx]
test al, al
je 0x10004703
cmp al, 0x3b
je 0x10004703
mov edx, dword [0x10016cdc]
mov edi, 1
cmp edx, edi
jle 0x10002e23
mov ebp, 0xff
push 0x103
and eax, ebp
push eax
call fcn.100089ed
mov ecx, dword [0x10017e60]
add esp, 8
jmp 0x10002e39
mov edx, dword [str.________________________________H]
mov ebp, 0xff
and eax, ebp
mov ax, word [edx + eax*2]
and eax, 0x103
cmp eax, esi
mov ebx, 0x40
jne 0x1000379b
mov al, byte [ecx]
cmp al, 0x5f
je 0x1000379b
cmp al, bl
je 0x1000379b
cmp dword [0x10016cdc], edi
jle 0x10002e79
mov esi, 4
and eax, ebp
push esi
push eax
call fcn.100089ed
mov ecx, dword [0x10017e60]
add esp, 8
jmp 0x10002e8b
mov edx, dword [str.________________________________H]
and eax, ebp
mov esi, 4
mov al, byte [edx + eax*2]
and eax, esi
test eax, eax
je 0x100032ab
mov al, byte [ecx]
xor ebx, ebx
xor edi, edi
xor esi, esi
xor ebp, ebp
cmp al, 0x30
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], ebp
jne 0x10002ed8
xor eax, eax
mov al, byte [ecx + 1]
push eax
call fcn.100088b2
add esp, 4
cmp eax, 0x58
jne 0x10002ed2
mov ecx, dword [0x10017e60]
mov ebx, 0x10
add ecx, 2
mov dword [0x10017e60], ecx
jmp 0x10002ed8
mov ecx, dword [0x10017e60]
cmp dword [0x10016cdc], 1
jle 0x10002ef8
xor edx, edx
push 4
mov dl, byte [ecx]
push edx
call fcn.100089ed
mov ecx, dword [0x10017e60]
add esp, 8
jmp 0x10002f08
mov edx, dword [str.________________________________H]
xor eax, eax
mov al, byte [ecx]
mov al, byte [edx + eax*2]
and eax, 4
test eax, eax
je 0x10002f4e
fld qword [esp + 0x14]
fmul qword [0x10013fc8]
xor eax, eax
add esi, 0xfffffffd
mov al, byte [ecx]
lea edx, [ebp + ebp*4]
mov dword [esp + 0x10], eax
fiadd dword [esp + 0x10]
shl esi, 4
add esi, eax
lea ebp, [eax + edx*2 - 0x30]
test edi, edi
fsub qword [0x10013fc0]
fstp qword [esp + 0x14]
jne 0x10002f45
mov edi, 9
inc ecx
mov dword [0x10017e60], ecx
jmp 0x10002ed8
cmp dword [0x10016cdc], 1
jle 0x10002f71
xor eax, eax
push 0x80
mov al, byte [ecx]
push eax
call fcn.100089ed
mov ecx, dword [0x10017e60]
add esp, 8
jmp 0x10002f82
mov eax, dword [str.________________________________H]
xor edx, edx
mov dl, byte [ecx]
mov al, byte [eax + edx*2]
and eax, 0x80
test eax, eax
je 0x10002fab
xor eax, eax
mov al, byte [ecx]
inc ecx
push eax
mov dword [0x10017e60], ecx
call fcn.100088b2
add esp, 4
mov edi, 0xf
shl esi, 4
lea esi, [eax + esi - 0x37]
jmp 0x10002ed2
test edi, edi
jne 0x10002fce
pop edi
pop esi
pop ebp
mov dword [0x10017d58], 0x10016614
mov dword [0x10017e64], 0xff
pop ebx
add esp, 0x114
ret
xor edx, edx
mov dl, byte [ecx]
push edx
call fcn.100088b2
add esp, 4
cmp eax, 0x48
jne 0x10003038
cmp ebx, 0x10
jne 0x10003004
pop edi
pop esi
pop ebp
mov dword [0x10017d58], 0x100165ec
mov dword [0x10017e64], 0xff
pop ebx
add esp, 0x114
ret
mov ecx, dword [0x10017e60]
mov dword [0x10017e5c], esi
inc ecx
mov dword [0x10017e64], 0x1a
mov dword [0x10017e60], ecx
mov al, byte [ecx]
cmp al, 0x20
je 0x1000302f
cmp al, 9
jne 0x10004709
inc ecx
mov dword [0x10017e60], ecx
jmp 0x10003021
mov ecx, dword [0x10017e60]
cmp byte [ecx], 0x2e
jne 0x10003284
cmp ebx, 0x10
je 0x10003265
cmp edi, 9
jg 0x10003265
mov eax, dword [0x10016cdc]
inc ecx
cmp eax, 1
mov dword [0x10017e60], ecx
jle 0x10003081
xor eax, eax
push 4
mov al, byte [ecx]
push eax
call fcn.100089ed
mov ecx, dword [0x10017e60]
add esp, 8
jmp 0x10003090
mov eax, dword [str.________________________________H]
xor edx, edx
mov dl, byte [ecx]
mov al, byte [eax + edx*2]
and eax, 4
test eax, eax
jne 0x100030d9
xor edx, edx
mov dl, byte [ecx]
push edx
call fcn.100088b2
add esp, 4
cmp eax, 0x45
je 0x100030d3
mov ecx, dword [0x10017e60]
mov dword [0x10017e5c], ebp
mov dword [0x10017e64], 0x1b
mov al, byte [ecx]
cmp al, 0x20
je 0x100030ca
cmp al, 9
jne 0x10004709
inc ecx
mov dword [0x10017e60], ecx
jmp 0x100030bc
mov ecx, dword [0x10017e60]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0x3ff00000
mov ebx, 1
cmp dword [0x10016cdc], ebx
jle 0x1000310d
xor eax, eax
push 4
mov al, byte [ecx]
push eax
call fcn.100089ed
mov ecx, dword [0x10017e60]
add esp, 8
jmp 0x1000311c
mov eax, dword [str.________________________________H]
xor edx, edx
mov dl, byte [ecx]
mov al, byte [eax + edx*2]
and eax, 4
test eax, eax
je 0x10003152
fld qword [esp + 0x1c]
fmul qword [0x10013fb8]
xor edx, edx
mov dl, byte [ecx]
sub edx, 0x30
inc ecx
fstp qword [esp + 0x1c]
mov dword [esp + 0x10], edx
mov dword [0x10017e60], ecx
fild dword [esp + 0x10]
fmul qword [esp + 0x1c]
fadd qword [esp + 0x14]
fstp qword [esp + 0x14]
jmp 0x100030ee
xor eax, eax
mov al, byte [ecx]
push eax
call fcn.100088b2
add esp, 4
cmp eax, 0x45
jne 0x10003246
mov ecx, dword [0x10017e60]
inc ecx
mov dword [0x10017e60], ecx
cmp byte [ecx], 0x2d
jne 0x10003186
or edi, 0xffffffff
inc ecx
mov dword [0x10017e60], ecx
jmp 0x10003188
mov edi, ebx
cmp dword [0x10016cdc], ebx
jle 0x100031a7
xor edx, edx
push 4
mov dl, byte [ecx]
push edx
call fcn.100089ed
mov ecx, dword [0x10017e60]
add esp, 8
jmp 0x100031b7
mov edx, dword [str.________________________________H]
xor eax, eax
mov al, byte [ecx]
mov al, byte [edx + eax*2]
and eax, 4
test eax, eax
jne 0x100031da
pop edi
pop esi
pop ebp
mov dword [0x10017d58], 0x100165d8
mov dword [0x10017e64], 0xff
pop ebx
add esp, 0x114
ret
xor esi, esi
cmp dword [0x10016cdc], ebx
jle 0x100031fb
xor eax, eax
push 4
mov al, byte [ecx]
push eax
call fcn.100089ed
mov ecx, dword [0x10017e60]
add esp, 8
jmp 0x1000320a
mov eax, dword [str.________________________________H]
xor edx, edx
mov dl, byte [ecx]
mov al, byte [eax + edx*2]
and eax, 4
test eax, eax
je 0x1000322a
cmp esi, 0x10000
jge 0x100031dc
xor eax, eax
lea edx, [esi + esi*4]
mov al, byte [ecx]
inc ecx
mov dword [0x10017e60], ecx
lea esi, [eax + edx*2 - 0x30]
jmp 0x100031dc
imul esi, edi
mov dword [esp + 0x10], esi
fild dword [esp + 0x10]
fld qword [0x10013fc8]
call fcn.10008a70
fmul qword [esp + 0x14]
jmp 0x1000324a
fld qword [esp + 0x14]
fstp qword [0x10017e70]
pop edi
pop esi
pop ebp
mov dword [0x10017e64], 0x1d
pop ebx
add esp, 0x114
ret
pop edi
pop esi
pop ebp
mov dword [0x10017d58], 0x100165c0
mov dword [0x10017e64], 0xff
pop ebx
add esp, 0x114
ret
mov dword [0x10017e5c], esi
mov dword [0x10017e64], 0x1a
mov al, byte [ecx]
cmp al, 0x20
je 0x100032a2
cmp al, 9
jne 0x10004709
inc ecx
mov dword [0x10017e60], ecx
jmp 0x10003294
mov al, byte [ecx]
cmp al, 0x27
jne 0x1000334e
inc ecx
mov dword [0x10017e60], ecx
mov al, byte [ecx]
test al, al
je 0x1000330d
cmp al, 0x5c
jne 0x100032cd
mov dl, byte [ecx + 1]
test dl, dl
je 0x1000330d
cmp al, 0x27
jne 0x100032ec
pop edi
mov dword [0x10017e64], ebp
pop esi
pop ebp
mov dword [0x10017d58], 0x100165a4
pop ebx
add esp, 0x114
ret
cmp al, 0x5c
jne 0x100032f7
inc ecx
mov dword [0x10017e60], ecx
xor edx, edx
mov dl, byte [ecx]
inc ecx
mov dword [0x10017e5c], edx
mov dword [0x10017e60], ecx
cmp byte [ecx], 0x27
je 0x10003328
pop edi
mov dword [0x10017e64], ebp
pop esi
pop ebp
mov dword [0x10017d58], 0x10016584
pop ebx
add esp, 0x114
ret
inc ecx
mov dword [0x10017e60], ecx
mov al, byte [ecx]
cmp al, 0x20
je 0x10003328
cmp al, 9
je 0x10003328
pop edi
pop esi
pop ebp
mov dword [0x10017e64], 0x1a
pop ebx
add esp, 0x114
ret
mov byte [0x10017d5c], al
mov eax, dword [0x10017d5c]
and eax, ebp
inc ecx
cmp eax, 0x7c
mov dword [0x10017e5c], eax
mov dword [0x10017e60], ecx
mov byte [0x10017d5e], 0
mov byte [0x10017d5d], 0
jne 0x100033b5
cmp byte [ecx], 0x7c
jne 0x1000356a
mov dword [0x10017e5c], 0x7c7c
mov dword [0x10017e68], 0xa
mov al, byte [ecx]
pop edi
inc ecx
pop esi
mov dword [0x10017e64], ebx
pop ebp
mov byte [0x10017d5d], al
mov dword [0x10017e60], ecx
pop ebx
add esp, 0x114
ret
cmp eax, 0x26
jne 0x100033f7
cmp byte [ecx], 0x26
jne 0x100035a9
mov dword [0x10017e5c], 0x2626
mov dword [0x10017e68], 9
mov dl, byte [ecx]
pop edi
inc ecx
pop esi
mov dword [0x10017e64], ebx
pop ebp
mov byte [0x10017d5d], dl
mov dword [0x10017e60], ecx
pop ebx
add esp, 0x114
ret
cmp eax, 0x3d
jne 0x10003438
cmp byte [ecx], 0x3d
jne 0x10003780
mov dword [0x10017e5c], 0x3d3d
mov dword [0x10017e68], 5
mov al, byte [ecx]
pop edi
inc ecx
pop esi
mov dword [0x10017e64], ebx
pop ebp
mov byte [0x10017d5d], al
mov dword [0x10017e60], ecx
pop ebx
add esp, 0x114
ret
cmp eax, 0x21
jne 0x1000347a
cmp byte [ecx], 0x3d
jne 0x10003780
mov dword [0x10017e5c], 0x213d
mov dword [0x10017e68], 5
mov dl, byte [ecx]
pop edi
inc ecx
pop esi
mov dword [0x10017e64], ebx
pop ebp
mov byte [0x10017d5d], dl
mov dword [0x10017e60], ecx
pop ebx
add esp, 0x114
ret
cmp eax, 0x3c
jne 0x100034b4
mov al, byte [ecx]
cmp al, 0x3d
jne 0x100034f3
mov dword [0x10017e5c], 0x3c3d
mov dword [0x10017e68], esi
mov al, byte [ecx]
pop edi
inc ecx
pop esi
mov dword [0x10017e64], ebx
pop ebp
mov byte [0x10017d5d], al
mov dword [0x10017e60], ecx
pop ebx
add esp, 0x114
ret
cmp eax, 0x3e
jne 0x10003585
mov al, byte [ecx]
cmp al, 0x3d
jne 0x1000352e
mov dword [0x10017e5c], 0x3e3d
mov dword [0x10017e68], esi
mov dl, byte [ecx]
pop edi
inc ecx
pop esi
mov dword [0x10017e64], ebx
pop ebp
mov byte [0x10017d5d], dl
mov dword [0x10017e60], ecx
pop ebx
add esp, 0x114
ret
cmp al, 0x3c
jne 0x100035c4
mov dword [0x10017e5c], 0x3c3c
mov dword [0x10017e68], 3
mov al, byte [ecx]
pop edi
inc ecx
pop esi
mov dword [0x10017e64], ebx
pop ebp
mov byte [0x10017d5d], al
mov dword [0x10017e60], ecx
pop ebx
add esp, 0x114
ret
cmp al, 0x3e
jne 0x1000367e
mov dword [0x10017e5c], 0x3e3e
mov dword [0x10017e68], 3
mov dl, byte [ecx]
pop edi
inc ecx
pop esi
mov dword [0x10017e64], ebx
pop ebp
mov byte [0x10017d5d], dl
mov dword [0x10017e60], ecx
pop ebx
add esp, 0x114
ret
pop edi
pop esi
mov dword [0x10017e64], ebx
pop ebp
mov dword [0x10017e68], 8
pop ebx
add esp, 0x114
ret
cmp eax, 0x5e
jne 0x10003695
pop edi
pop esi
mov dword [0x10017e64], ebx
pop ebp
mov dword [0x10017e68], 7
pop ebx
add esp, 0x114
ret
pop edi
pop esi
mov dword [0x10017e64], ebx
pop ebp
mov dword [0x10017e68], 6
pop ebx
add esp, 0x114
ret
cmp al, 0x26
jne 0x1000367e
test byte [esp + 0x128], 2
jne 0x100035f1
pop edi
mov dword [0x10017e64], ebp
pop esi
pop ebp
mov dword [0x10017d58], 0x10016574
pop ebx
add esp, 0x114
ret
inc ecx
xor edx, edx
mov dword [0x10017e60], ecx
mov al, byte [ecx]
test al, al
je 0x10003620
cmp al, 0x3e
je 0x10003620
mov byte [edx + 0x10017d5c], al
inc edx
inc ecx
cmp edx, 0x100
mov dword [0x10017e60], ecx
jae 0x10003640
mov al, byte [ecx]
test al, al
jne 0x10003600
cmp byte [ecx], 0x3e
je 0x1000365b
pop edi
mov dword [0x10017e64], ebp
pop esi
pop ebp
mov dword [0x10017d58], 0x10016558
pop ebx
add esp, 0x114
ret
pop edi
mov dword [0x10017e64], ebp
pop esi
pop ebp
mov dword [0x10017d58], 0x10016540
pop ebx
add esp, 0x114
ret
pop edi
inc ecx
pop esi
pop ebp
mov dword [0x10017e60], ecx
mov byte [edx + 0x10017d5c], 0
mov dword [0x10017e64], 0x41
pop ebx
add esp, 0x114
ret
mov dword [0x10017e68], esi
pop edi
pop esi
mov dword [0x10017e64], ebx
pop ebp
pop ebx
add esp, 0x114
ret
cmp eax, 0x2b
jne 0x100036b5
pop edi
pop esi
mov dword [0x10017e64], ebx
pop ebp
mov dword [0x10017e68], 2
pop ebx
add esp, 0x114
ret
cmp eax, 0x2d
jne 0x100036d5
pop edi
pop esi
mov dword [0x10017e64], ebx
pop ebp
mov dword [0x10017e68], 2
pop ebx
add esp, 0x114
ret
cmp eax, 0x2a
jne 0x100036f1
mov dword [0x10017e68], edi
pop edi
pop esi
mov dword [0x10017e64], ebx
pop ebp
pop ebx
add esp, 0x114
ret
cmp eax, 0x2f
jne 0x1000370d
mov dword [0x10017e68], edi
pop edi
pop esi
mov dword [0x10017e64], ebx
pop ebp
pop ebx
add esp, 0x114
ret
cmp eax, 0x25
jne 0x10003729
mov dword [0x10017e68], edi
pop edi
pop esi
mov dword [0x10017e64], ebx
pop ebp
pop ebx
add esp, 0x114
ret
cmp eax, 0x5d
jne 0x10003780
push edi
mov esi, ecx
call fcn.10002d90
mov eax, dword [0x10017e64]
add esp, 4
cmp eax, ebx
jne 0x10003770
cmp dword [0x10017e5c], 0x5b
jne 0x10003770
pop edi
pop esi
mov dword [0x10017e64], ebx
pop ebp
mov dword [0x10017e5c], 0x2b
mov dword [0x10017e68], 2
pop ebx
add esp, 0x114
ret
mov dword [0x10017e5c], 0x5d
mov dword [0x10017e60], esi
pop edi
pop esi
mov dword [0x10017e64], ebx
pop ebp
mov dword [0x10017e68], 0
pop ebx
add esp, 0x114
ret
mov al, byte [ecx]
inc ecx
mov esi, edi
mov byte [0x10017d5c], al
mov dword [0x10017e60], ecx
mov dword [esp + 0x10], esi
cmp dword [0x10016cdc], edi
jle 0x100037d1
xor edx, edx
push 0x107
mov dl, byte [ecx]
push edx
call fcn.100089ed
mov ecx, dword [0x10017e60]
add esp, 8
jmp 0x100037e4
mov edx, dword [str.________________________________H]
xor eax, eax
mov al, byte [ecx]
mov ax, word [edx + eax*2]
and eax, 0x107
test eax, eax
jne 0x100037f2
mov al, byte [ecx]
cmp al, 0x5f
je 0x100037f2
cmp al, bl
jne 0x1000380c
cmp esi, 0x100
jae 0x1000381a
mov al, byte [ecx]
mov byte [esi + 0x10017d5c], al
inc esi
inc ecx
mov dword [0x10017e60], ecx
jmp 0x100037af
cmp esi, 0x100
mov dword [esp + 0x10], esi
jb 0x10003839
jmp 0x1000381e
mov dword [esp + 0x10], esi
pop edi
mov dword [0x10017e64], ebp
pop esi
pop ebp
mov dword [0x10017d58], 0x1001652c
pop ebx
add esp, 0x114
ret
mov byte [esi + 0x10017d5c], 0
mov al, byte [ecx]
cmp al, 0x20
je 0x1000384a
cmp al, 9
jne 0x10003853
inc ecx
mov dword [0x10017e60], ecx
jmp 0x10003840
mov edi, 0x10017d5c
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x24]
push ecx
call fcn.10010676
add esp, 4
xor ebp, ebp
mov edi, 0x10015ea0
mov esi, dword [edi]
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x100038b7
test cl, cl
je 0x100038b3
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x100038b7
add eax, 2
add esi, 2
test cl, cl
jne 0x10003893
xor eax, eax
jmp 0x100038bc
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100038fd
add edi, 4
inc ebp
cmp edi, 0x10015ec0
jle 0x1000388d
xor ebp, ebp
mov edi, 0x10015ec4
mov esi, dword [edi]
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x10003918
test cl, cl
je 0x100038f9
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x10003918
add eax, 2
add esi, 2
test cl, cl
jne 0x100038d9
xor eax, eax
jmp 0x1000391d
pop edi
mov dword [0x10017e5c], ebp
pop esi
pop ebp
mov dword [0x10017e64], 1
pop ebx
add esp, 0x114
ret
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1000395e
add edi, 4
inc ebp
cmp edi, 0x10015ee4
jle 0x100038d3
xor ebp, ebp
mov edi, 0x10015ee8
mov esi, dword [edi]
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x10003979
test cl, cl
je 0x1000395a
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x10003979
add eax, 2
add esi, 2
test cl, cl
jne 0x1000393a
xor eax, eax
jmp 0x1000397e
pop edi
mov dword [0x10017e5c], ebp
pop esi
pop ebp
mov dword [0x10017e64], 2
pop ebx
add esp, 0x114
ret
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100039bf
add edi, 4
inc ebp
cmp edi, 0x10015f08
jle 0x10003934
xor ebp, ebp
mov edi, 0x10015f0c
mov esi, dword [edi]
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x100039da
test cl, cl
je 0x100039bb
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x100039da
add eax, 2
add esi, 2
test cl, cl
jne 0x1000399b
xor eax, eax
jmp 0x100039df
pop edi
mov dword [0x10017e5c], ebp
pop esi
pop ebp
mov dword [0x10017e64], 3
pop ebx
add esp, 0x114
ret
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x10003a1c
add edi, 4
inc ebp
cmp edi, 0x10015f24
jl 0x10003995
mov esi, 0x10016528
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x10003a49
test cl, cl
je 0x10003a18
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x10003a49
add eax, 2
add esi, 2
test cl, cl
jne 0x100039f8
xor eax, eax
jmp 0x10003a4e
mov ecx, dword [0x10017e60]
mov dword [0x10017e5c], ebp
mov dword [0x10017e64], 4
mov al, byte [ecx]
cmp al, 0x20
je 0x10003a40
cmp al, 9
jne 0x10004709
inc ecx
mov dword [0x10017e60], ecx
jmp 0x10003a32
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x10003b44
mov esi, dword [0x10017e60]
push 1
call fcn.10002d90
mov eax, dword [0x10017e64]
add esp, 4
cmp eax, ebx
jne 0x10003b1f
cmp dword [0x10017e5c], 0x28
jne 0x10003b1f
push 1
call fcn.10002d90
mov ecx, dword [0x10017e64]
mov eax, dword [0x10017e5c]
add esp, 4
cmp ecx, 0x1a
mov esi, eax
je 0x10003aa1
cmp ecx, 0x1b
jne 0x10003b00
test eax, eax
jl 0x10003b00
cmp eax, 7
jg 0x10003b00
push 1
call fcn.10002d90
mov eax, dword [0x10017e64]
add esp, 4
cmp eax, ebx
jne 0x10003ae1
cmp dword [0x10017e5c], 0x29
jne 0x10003ae1
mov dword [0x10017e5c], esi
pop edi
pop esi
pop ebp
mov dword [0x10017e64], 5
pop ebx
add esp, 0x114
ret
pop edi
pop esi
pop ebp
mov dword [0x10017d58], 0x10016508
mov dword [0x10017e64], 0xff
pop ebx
add esp, 0x114
ret
pop edi
pop esi
pop ebp
mov dword [0x10017d58], 0x100164e4
mov dword [0x10017e64], 0xff
pop ebx
add esp, 0x114
ret
mov dword [0x10017e60], esi
pop edi
pop esi
pop ebp
mov dword [0x10017e5c], 0
mov dword [0x10017e64], 5
pop ebx
add esp, 0x114
ret
xor ebp, ebp
mov edi, 0x10015f58
mov esi, dword [edi]
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x10003b79
test cl, cl
je 0x10003b75
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x10003b79
add eax, 2
add esi, 2
test cl, cl
jne 0x10003b51
xor eax, eax
jmp 0x10003b7e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x10003bc3
add edi, 4
inc ebp
cmp edi, 0x10015f78
jle 0x10003b4b
xor ebp, ebp
mov edi, 0x10015f7c
mov esi, dword [edi]
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x10003bde
test cl, cl
je 0x10003bbf
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x10003bde
add eax, 2
add esi, 2
test cl, cl
jne 0x10003b9b
xor eax, eax
jmp 0x10003be3
pop edi
mov dword [0x10017e5c], ebp
pop esi
pop ebp
mov dword [0x10017e64], 5
pop ebx
add esp, 0x114
ret
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x10003c28
add edi, 4
inc ebp
cmp edi, 0x10015f9c
jle 0x10003b95
xor ebp, ebp
mov edi, 0x10015fa0
mov esi, dword [edi]
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x10003c43
test cl, cl
je 0x10003c24
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x10003c43
add eax, 2
add esi, 2
test cl, cl
jne 0x10003c00
xor eax, eax
jmp 0x10003c48
pop edi
mov dword [0x10017e5c], ebp
pop esi
pop ebp
mov dword [0x10017e64], 6
pop ebx
add esp, 0x114
ret
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x10003c8d
add edi, 4
inc ebp
cmp edi, 0x10015fc0
jle 0x10003bfa
xor ebp, ebp
mov edi, 0x10015fc4
mov esi, dword [edi]
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x10003ca8
test cl, cl
je 0x10003c89
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x10003ca8
add eax, 2
add esi, 2
test cl, cl
jne 0x10003c65
xor eax, eax
jmp 0x10003cad
pop edi
mov dword [0x10017e5c], ebp
pop esi
pop ebp
mov dword [0x10017e64], 7
pop ebx
add esp, 0x114
ret
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x10003cf2
add edi, 4
inc ebp
cmp edi, 0x10015fe4
jle 0x10003c5f
xor ebp, ebp
mov edi, 0x10015f2c
mov esi, dword [edi]
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x10003d0d
test cl, cl
je 0x10003cee
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x10003d0d
add eax, 2
add esi, 2
test cl, cl
jne 0x10003cca
xor eax, eax
jmp 0x10003d12
pop edi
mov dword [0x10017e5c], ebp
pop esi
pop ebp
mov dword [0x10017e64], 8
pop ebx
add esp, 0x114
ret
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x10003d53
add edi, 4
inc ebp
cmp edi, 0x10015f58
jl 0x10003cc4
mov esi, 0x100164e0
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x10003d8e
test cl, cl
je 0x10003d4f
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x10003d8e
add eax, 2
add esi, 2
test cl, cl
jne 0x10003d2b
xor eax, eax
jmp 0x10003d93
mov esi, dword [0x10017e60]
push 1
call fcn.10002d90
mov eax, dword [0x10017e64]
add esp, 4
cmp eax, 0x14
je 0x10003d73
mov dword [0x10017e60], esi
pop edi
mov dword [0x10017e5c], ebp
pop esi
pop ebp
mov dword [0x10017e64], 9
pop ebx
add esp, 0x114
ret
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x10003db1
pop edi
pop esi
pop ebp
mov dword [0x10017e64], 0x1e
mov dword [0x10017e5c], eax
pop ebx
add esp, 0x114
ret
mov esi, str.SHORT
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x10003de2
test cl, cl
je 0x10003dde
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x10003de2
add eax, 2
add esi, 2
test cl, cl
jne 0x10003dba
xor eax, eax
jmp 0x10003de7
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x10003e0a
pop edi
pop esi
pop ebp
mov dword [0x10017e64], 0xa
mov dword [0x10017e5c], 1
pop ebx
add esp, 0x114
ret
mov esi, str.LONG
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x10003e3b
test cl, cl
je 0x10003e37
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x10003e3b
add eax, 2
add esi, 2
test cl, cl
jne 0x10003e13
xor eax, eax
jmp 0x10003e40
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x10003e63
pop edi
pop esi
pop ebp
mov dword [0x10017e64], 0xa
mov dword [0x10017e5c], 2
pop ebx
add esp, 0x114
ret
mov esi, str.NEAR
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x10003e94
test cl, cl
je 0x10003e90
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x10003e94
add eax, 2
add esi, 2
test cl, cl
jne 0x10003e6c
xor eax, eax
jmp 0x10003e99
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x10003ebc
pop edi
pop esi
pop ebp
mov dword [0x10017e64], 0xa
mov dword [0x10017e5c], 4
pop ebx
add esp, 0x114
ret
mov esi, 0x100164c4
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x10003eed
test cl, cl
je 0x10003ee9
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x10003eed
add eax, 2
add esi, 2
test cl, cl
jne 0x10003ec5
xor eax, eax
jmp 0x10003ef2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x10003f15
pop edi
pop esi
pop ebp
mov dword [0x10017e64], 0xa
mov dword [0x10017e5c], 8
pop ebx
add esp, 0x114
ret
mov esi, str.LOCAL
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x10003f46
test cl, cl
je 0x10003f42
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x10003f46
add eax, 2
add esi, 2
test cl, cl
jne 0x10003f1e
xor eax, eax
jmp 0x10003f4b
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [0x10017e60]
test eax, eax
jne 0x10004038
cmp byte [ecx], 0x2e
jne 0x10004038
inc ecx
mov dword [0x10017e60], ecx
mov al, byte [ecx]
cmp al, 0x20
je 0x10003f62
cmp al, 9
je 0x10003f62
mov eax, dword [0x10016cdc]
mov esi, 1
cmp eax, esi
jle 0x10003f98
xor eax, eax
push 4
mov al, byte [ecx]
push eax
call fcn.100089ed
mov ecx, dword [0x10017e60]
add esp, 8
jmp 0x10003fa7
mov eax, dword [str.________________________________H]
xor edx, edx
mov dl, byte [ecx]
mov al, byte [eax + edx*2]
and eax, 4
test eax, eax
jne 0x10003fca
pop edi
pop esi
pop ebp
mov dword [0x10017d58], 0x100164a4
mov dword [0x10017e64], 0xff
pop ebx
add esp, 0x114
ret
mov edx, dword [0x10017e5c]
cmp dword [0x10016cdc], esi
jle 0x10003ff5
xor edx, edx
push 4
mov dl, byte [ecx]
push edx
call fcn.100089ed
mov edx, dword [0x10017e5c]
mov ecx, dword [0x10017e60]
add esp, 8
jmp 0x10004005
mov edi, dword [str.________________________________H]
xor eax, eax
mov al, byte [ecx]
mov al, byte [edi + eax*2]
and eax, 4
test eax, eax
je 0x10004023
xor eax, eax
lea edx, [edx + edx*4]
mov al, byte [ecx]
inc ecx
mov dword [0x10017e60], ecx
lea edx, [eax + edx*2 - 0x30]
mov dword [0x10017e5c], edx
jmp 0x10003fd0
pop edi
pop esi
pop ebp
mov dword [0x10017e64], 0xb
pop ebx
add esp, 0x114
ret
mov edi, 0x100164a0
lea esi, [esp + 0x24]
mov dl, byte [esi]
mov bl, byte [edi]
mov al, dl
cmp dl, bl
jne 0x10004069
test al, al
je 0x10004065
mov dl, byte [esi + 1]
mov bl, byte [edi + 1]
mov al, dl
cmp dl, bl
jne 0x10004069
add esi, 2
add edi, 2
test al, al
jne 0x10004041
xor eax, eax
jmp 0x1000406e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x10004155
cmp byte [ecx], 0x2e
jne 0x10004155
inc ecx
mov dword [0x10017e60], ecx
mov al, byte [ecx]
cmp al, 0x20
je 0x1000407f
cmp al, 9
je 0x1000407f
mov eax, dword [0x10016cdc]
mov esi, 1
cmp eax, esi
jle 0x100040b5
xor eax, eax
push 4
mov al, byte [ecx]
push eax
call fcn.100089ed
mov ecx, dword [0x10017e60]
add esp, 8
jmp 0x100040c4
mov eax, dword [str.________________________________H]
xor edx, edx
mov dl, byte [ecx]
mov al, byte [eax + edx*2]
and eax, 4
test eax, eax
jne 0x100040e7
pop edi
pop esi
pop ebp
mov dword [0x10017d58], 0x100164a4
mov dword [0x10017e64], 0xff
pop ebx
add esp, 0x114
ret
mov edx, dword [0x10017e5c]
cmp dword [0x10016cdc], esi
jle 0x10004112
xor edx, edx
push 4
mov dl, byte [ecx]
push edx
call fcn.100089ed
mov edx, dword [0x10017e5c]
mov ecx, dword [0x10017e60]
add esp, 8
jmp 0x10004122
mov edi, dword [str.________________________________H]
xor eax, eax
mov al, byte [ecx]
mov al, byte [edi + eax*2]
and eax, 4
test eax, eax
je 0x10004140
xor eax, eax
lea edx, [edx + edx*4]
mov al, byte [ecx]
inc ecx
mov dword [0x10017e60], ecx
lea edx, [eax + edx*2 - 0x30]
mov dword [0x10017e5c], edx
jmp 0x100040ed
pop edi
pop esi
pop ebp
mov dword [0x10017e64], 0xc
pop ebx
add esp, 0x114
ret
mov esi, 0x1001649c
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x10004186
test cl, cl
je 0x10004182
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x10004186
add eax, 2
add esi, 2
test cl, cl
jne 0x1000415e
xor eax, eax
jmp 0x1000418b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100041a4
pop edi
pop esi
pop ebp
mov dword [0x10017e64], 0x15
pop ebx
add esp, 0x114
ret
mov esi, str.REPE
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100041d5
test cl, cl
je 0x100041d1
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100041d5
add eax, 2
add esi, 2
test cl, cl
jne 0x100041ad
xor eax, eax
jmp 0x100041da
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100046ee
mov esi, str.REPZ
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x10004213
test cl, cl
je 0x1000420f
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x10004213
add eax, 2
add esi, 2
test cl, cl
jne 0x100041eb
xor eax, eax
jmp 0x10004218
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100046ee
mov esi, str.REPNE
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x10004251
test cl, cl
je 0x1000424d
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x10004251
add eax, 2
add esi, 2
test cl, cl
jne 0x10004229
xor eax, eax
jmp 0x10004256
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100046d9
mov esi, str.REPNZ
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x1000428f
test cl, cl
je 0x1000428b
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x1000428f
add eax, 2
add esi, 2
test cl, cl
jne 0x10004267
xor eax, eax
jmp 0x10004294
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100046d9
mov esi, 0x10016474
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100042cd
test cl, cl
je 0x100042c9
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100042cd
add eax, 2
add esi, 2
test cl, cl
jne 0x100042a5
xor eax, eax
jmp 0x100042d2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100042eb
pop edi
pop esi
pop ebp
mov dword [0x10017e64], 0x18
pop ebx
add esp, 0x114
ret
mov esi, 0x10016470
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x1000431c
test cl, cl
je 0x10004318
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x1000431c
add eax, 2
add esi, 2
test cl, cl
jne 0x100042f4
xor eax, eax
jmp 0x10004321
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x1000433a
pop edi
pop esi
pop ebp
mov dword [0x10017e64], 0x14
pop ebx
add esp, 0x114
ret
mov esi, str.CONST
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x1000436b
test cl, cl
je 0x10004367
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x1000436b
add eax, 2
add esi, 2
test cl, cl
jne 0x10004343
xor eax, eax
jmp 0x10004370
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100046c4
mov esi, str.OFFSET
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100043a9
test cl, cl
je 0x100043a5
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100043a9
add eax, 2
add esi, 2
test cl, cl
jne 0x10004381
xor eax, eax
jmp 0x100043ae
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100046c4
mov esi, str.SIGNED
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100043e7
test cl, cl
je 0x100043e3
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100043e7
add eax, 2
add esi, 2
test cl, cl
jne 0x100043bf
xor eax, eax
jmp 0x100043ec
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x10004405
pop edi
pop esi
pop ebp
mov dword [0x10017e64], 0x1f
pop ebx
add esp, 0x114
ret
mov esi, str.UNSIGNED
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x10004436
test cl, cl
je 0x10004432
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x10004436
add eax, 2
add esi, 2
test cl, cl
jne 0x1000440e
xor eax, eax
jmp 0x1000443b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x10004454
pop edi
pop esi
pop ebp
mov dword [0x10017e64], 0x20
pop ebx
add esp, 0x114
ret
mov esi, str.CHAR
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x10004485
test cl, cl
je 0x10004481
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x10004485
add eax, 2
add esi, 2
test cl, cl
jne 0x1000445d
xor eax, eax
jmp 0x1000448a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100044a3
pop edi
pop esi
pop ebp
mov dword [0x10017e64], 0x21
pop ebx
add esp, 0x114
ret
mov esi, str.FLOAT
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100044d4
test cl, cl
je 0x100044d0
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100044d4
add eax, 2
add esi, 2
test cl, cl
jne 0x100044ac
xor eax, eax
jmp 0x100044d9
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100044f2
pop edi
pop esi
pop ebp
mov dword [0x10017e64], 0x22
pop ebx
add esp, 0x114
ret
mov esi, str.DOUBLE
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x10004523
test cl, cl
je 0x1000451f
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x10004523
add eax, 2
add esi, 2
test cl, cl
jne 0x100044fb
xor eax, eax
jmp 0x10004528
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x10004541
pop edi
pop esi
pop ebp
mov dword [0x10017e64], 0x23
pop ebx
add esp, 0x114
ret
mov esi, str.FLOAT10
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x10004572
test cl, cl
je 0x1000456e
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x10004572
add eax, 2
add esi, 2
test cl, cl
jne 0x1000454a
xor eax, eax
jmp 0x10004577
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x10004590
pop edi
pop esi
pop ebp
mov dword [0x10017e64], 0x24
pop ebx
add esp, 0x114
ret
mov esi, str.STRING
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100045c1
test cl, cl
je 0x100045bd
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100045c1
add eax, 2
add esi, 2
test cl, cl
jne 0x10004599
xor eax, eax
jmp 0x100045c6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100045df
pop edi
pop esi
pop ebp
mov dword [0x10017e64], 0x25
pop ebx
add esp, 0x114
ret
mov esi, str.UNICODE
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x10004610
test cl, cl
je 0x1000460c
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x10004610
add eax, 2
add esi, 2
test cl, cl
jne 0x100045e8
xor eax, eax
jmp 0x10004615
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x1000462e
pop edi
pop esi
pop ebp
mov dword [0x10017e64], 0x26
pop ebx
add esp, 0x114
ret
mov esi, 0x10016418
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x1000465f
test cl, cl
je 0x1000465b
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x1000465f
add eax, 2
add esi, 2
test cl, cl
jne 0x10004637
xor eax, eax
jmp 0x10004664
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x1000467d
pop edi
pop esi
pop ebp
mov dword [0x10017e64], 0x27
pop ebx
add esp, 0x114
ret
test byte [esp + 0x128], 1
je 0x100046a5
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
mov dword [0x10017e5c], eax
mov dword [0x10017e64], 0x19
pop ebx
add esp, 0x114
ret
pop edi
pop esi
pop ebp
mov dword [0x10017d58], 0x10016404
mov dword [0x10017e64], 0xff
pop ebx
add esp, 0x114
ret
pop edi
pop esi
pop ebp
mov dword [0x10017e64], 0x1c
pop ebx
add esp, 0x114
ret
pop edi
pop esi
pop ebp
mov dword [0x10017e64], 0x17
pop ebx
add esp, 0x114
ret
pop edi
pop esi
pop ebp
mov dword [0x10017e64], 0x16
pop ebx
add esp, 0x114
ret
mov dword [0x10017e64], esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x114
ret