Function at 0x100e93e0
Capabilities:
Parse credit card information

Disassembly:
mov ecx, dword [0x102958d8]
sub esp, 0x114
mov byte [0x102957d4], 0
push ebx
push ebp
push esi
xor esi, esi
cmp ecx, esi
push edi
mov dword [0x102958d4], esi
jne 0x100e9422
pop edi
pop esi
pop ebp
mov dword [0x102957d0], 0x10281c34
mov dword [0x102958dc], 0xff
pop ebx
add esp, 0x114
ret
mov al, byte [ecx]
cmp al, 0x20
je 0x100e942c
cmp al, 9
jne 0x100e9435
inc ecx
mov dword [0x102958d8], ecx
jmp 0x100e9422
mov al, byte [ecx]
test al, al
je 0x100ead53
cmp al, 0x3b
je 0x100ead53
mov edx, dword [0x1028325c]
mov edi, 1
cmp edx, edi
jle 0x100e9473
mov ebp, 0xff
push 0x103
and eax, ebp
push eax
call fcn.100ed130
mov ecx, dword [0x102958d8]
add esp, 8
jmp 0x100e9489
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 0x100e9deb
mov al, byte [ecx]
cmp al, 0x5f
je 0x100e9deb
cmp al, bl
je 0x100e9deb
cmp dword [0x1028325c], edi
jle 0x100e94c9
mov esi, 4
and eax, ebp
push esi
push eax
call fcn.100ed130
mov ecx, dword [0x102958d8]
add esp, 8
jmp 0x100e94db
mov edx, dword [str.________________________________H]
and eax, ebp
mov esi, 4
mov al, byte [edx + eax*2]
and eax, esi
test eax, eax
je 0x100e98fb
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 0x100e9528
xor eax, eax
mov al, byte [ecx + 1]
push eax
call fcn.100ecf15
add esp, 4
cmp eax, 0x58
jne 0x100e9522
mov ecx, dword [0x102958d8]
mov ebx, 0x10
add ecx, 2
mov dword [0x102958d8], ecx
jmp 0x100e9528
mov ecx, dword [0x102958d8]
cmp dword [0x1028325c], 1
jle 0x100e9548
xor edx, edx
push 4
mov dl, byte [ecx]
push edx
call fcn.100ed130
mov ecx, dword [0x102958d8]
add esp, 8
jmp 0x100e9558
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 0x100e959e
fld qword [esp + 0x14]
fmul qword [0x100f9af0]
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 [0x100f9ae8]
fstp qword [esp + 0x14]
jne 0x100e9595
mov edi, 9
inc ecx
mov dword [0x102958d8], ecx
jmp 0x100e9528
cmp dword [0x1028325c], 1
jle 0x100e95c1
xor eax, eax
push 0x80
mov al, byte [ecx]
push eax
call fcn.100ed130
mov ecx, dword [0x102958d8]
add esp, 8
jmp 0x100e95d2
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 0x100e95fb
xor eax, eax
mov al, byte [ecx]
inc ecx
push eax
mov dword [0x102958d8], ecx
call fcn.100ecf15
add esp, 4
mov edi, 0xf
shl esi, 4
lea esi, [eax + esi - 0x37]
jmp 0x100e9522
test edi, edi
jne 0x100e961e
pop edi
pop esi
pop ebp
mov dword [0x102957d0], 0x10281c0c
mov dword [0x102958dc], 0xff
pop ebx
add esp, 0x114
ret
xor edx, edx
mov dl, byte [ecx]
push edx
call fcn.100ecf15
add esp, 4
cmp eax, 0x48
jne 0x100e9688
cmp ebx, 0x10
jne 0x100e9654
pop edi
pop esi
pop ebp
mov dword [0x102957d0], 0x10281be4
mov dword [0x102958dc], 0xff
pop ebx
add esp, 0x114
ret
mov ecx, dword [0x102958d8]
mov dword [0x102958d4], esi
inc ecx
mov dword [0x102958dc], 0x1a
mov dword [0x102958d8], ecx
mov al, byte [ecx]
cmp al, 0x20
je 0x100e967f
cmp al, 9
jne 0x100ead59
inc ecx
mov dword [0x102958d8], ecx
jmp 0x100e9671
mov ecx, dword [0x102958d8]
cmp byte [ecx], 0x2e
jne 0x100e98d4
cmp ebx, 0x10
je 0x100e98b5
cmp edi, 9
jg 0x100e98b5
mov eax, dword [0x1028325c]
inc ecx
cmp eax, 1
mov dword [0x102958d8], ecx
jle 0x100e96d1
xor eax, eax
push 4
mov al, byte [ecx]
push eax
call fcn.100ed130
mov ecx, dword [0x102958d8]
add esp, 8
jmp 0x100e96e0
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 0x100e9729
xor edx, edx
mov dl, byte [ecx]
push edx
call fcn.100ecf15
add esp, 4
cmp eax, 0x45
je 0x100e9723
mov ecx, dword [0x102958d8]
mov dword [0x102958d4], ebp
mov dword [0x102958dc], 0x1b
mov al, byte [ecx]
cmp al, 0x20
je 0x100e971a
cmp al, 9
jne 0x100ead59
inc ecx
mov dword [0x102958d8], ecx
jmp 0x100e970c
mov ecx, dword [0x102958d8]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0x3ff00000
mov ebx, 1
cmp dword [0x1028325c], ebx
jle 0x100e975d
xor eax, eax
push 4
mov al, byte [ecx]
push eax
call fcn.100ed130
mov ecx, dword [0x102958d8]
add esp, 8
jmp 0x100e976c
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 0x100e97a2
fld qword [esp + 0x1c]
fmul qword [0x100f9ae0]
xor edx, edx
mov dl, byte [ecx]
sub edx, 0x30
inc ecx
fstp qword [esp + 0x1c]
mov dword [esp + 0x10], edx
mov dword [0x102958d8], ecx
fild dword [esp + 0x10]
fmul qword [esp + 0x1c]
fadd qword [esp + 0x14]
fstp qword [esp + 0x14]
jmp 0x100e973e
xor eax, eax
mov al, byte [ecx]
push eax
call fcn.100ecf15
add esp, 4
cmp eax, 0x45
jne 0x100e9896
mov ecx, dword [0x102958d8]
inc ecx
mov dword [0x102958d8], ecx
cmp byte [ecx], 0x2d
jne 0x100e97d6
or edi, 0xffffffff
inc ecx
mov dword [0x102958d8], ecx
jmp 0x100e97d8
mov edi, ebx
cmp dword [0x1028325c], ebx
jle 0x100e97f7
xor edx, edx
push 4
mov dl, byte [ecx]
push edx
call fcn.100ed130
mov ecx, dword [0x102958d8]
add esp, 8
jmp 0x100e9807
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 0x100e982a
pop edi
pop esi
pop ebp
mov dword [0x102957d0], 0x10281bd0
mov dword [0x102958dc], 0xff
pop ebx
add esp, 0x114
ret
xor esi, esi
cmp dword [0x1028325c], ebx
jle 0x100e984b
xor eax, eax
push 4
mov al, byte [ecx]
push eax
call fcn.100ed130
mov ecx, dword [0x102958d8]
add esp, 8
jmp 0x100e985a
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 0x100e987a
cmp esi, 0x10000
jge 0x100e982c
xor eax, eax
lea edx, [esi + esi*4]
mov al, byte [ecx]
inc ecx
mov dword [0x102958d8], ecx
lea esi, [eax + edx*2 - 0x30]
jmp 0x100e982c
imul esi, edi
mov dword [esp + 0x10], esi
fild dword [esp + 0x10]
fld qword [0x100f9af0]
call fcn.100ebe90
fmul qword [esp + 0x14]
jmp 0x100e989a
fld qword [esp + 0x14]
fstp qword [0x102958e8]
pop edi
pop esi
pop ebp
mov dword [0x102958dc], 0x1d
pop ebx
add esp, 0x114
ret
pop edi
pop esi
pop ebp
mov dword [0x102957d0], 0x10281bb8
mov dword [0x102958dc], 0xff
pop ebx
add esp, 0x114
ret
mov dword [0x102958d4], esi
mov dword [0x102958dc], 0x1a
mov al, byte [ecx]
cmp al, 0x20
je 0x100e98f2
cmp al, 9
jne 0x100ead59
inc ecx
mov dword [0x102958d8], ecx
jmp 0x100e98e4
mov al, byte [ecx]
cmp al, 0x27
jne 0x100e999e
inc ecx
mov dword [0x102958d8], ecx
mov al, byte [ecx]
test al, al
je 0x100e995d
cmp al, 0x5c
jne 0x100e991d
mov dl, byte [ecx + 1]
test dl, dl
je 0x100e995d
cmp al, 0x27
jne 0x100e993c
pop edi
mov dword [0x102958dc], ebp
pop esi
pop ebp
mov dword [0x102957d0], 0x10281b9c
pop ebx
add esp, 0x114
ret
cmp al, 0x5c
jne 0x100e9947
inc ecx
mov dword [0x102958d8], ecx
xor edx, edx
mov dl, byte [ecx]
inc ecx
mov dword [0x102958d4], edx
mov dword [0x102958d8], ecx
cmp byte [ecx], 0x27
je 0x100e9978
pop edi
mov dword [0x102958dc], ebp
pop esi
pop ebp
mov dword [0x102957d0], 0x10281b7c
pop ebx
add esp, 0x114
ret
inc ecx
mov dword [0x102958d8], ecx
mov al, byte [ecx]
cmp al, 0x20
je 0x100e9978
cmp al, 9
je 0x100e9978
pop edi
pop esi
pop ebp
mov dword [0x102958dc], 0x1a
pop ebx
add esp, 0x114
ret
mov byte [0x102957d4], al
mov eax, dword [0x102957d4]
and eax, ebp
inc ecx
cmp eax, 0x7c
mov dword [0x102958d4], eax
mov dword [0x102958d8], ecx
mov byte [0x102957d6], 0
mov byte [0x102957d5], 0
jne 0x100e9a05
cmp byte [ecx], 0x7c
jne 0x100e9bba
mov dword [0x102958d4], 0x7c7c
mov dword [0x102958e0], 0xa
mov al, byte [ecx]
pop edi
inc ecx
pop esi
mov dword [0x102958dc], ebx
pop ebp
mov byte [0x102957d5], al
mov dword [0x102958d8], ecx
pop ebx
add esp, 0x114
ret
cmp eax, 0x26
jne 0x100e9a47
cmp byte [ecx], 0x26
jne 0x100e9bf9
mov dword [0x102958d4], 0x2626
mov dword [0x102958e0], 9
mov dl, byte [ecx]
pop edi
inc ecx
pop esi
mov dword [0x102958dc], ebx
pop ebp
mov byte [0x102957d5], dl
mov dword [0x102958d8], ecx
pop ebx
add esp, 0x114
ret
cmp eax, 0x3d
jne 0x100e9a88
cmp byte [ecx], 0x3d
jne 0x100e9dd0
mov dword [0x102958d4], 0x3d3d
mov dword [0x102958e0], 5
mov al, byte [ecx]
pop edi
inc ecx
pop esi
mov dword [0x102958dc], ebx
pop ebp
mov byte [0x102957d5], al
mov dword [0x102958d8], ecx
pop ebx
add esp, 0x114
ret
cmp eax, 0x21
jne 0x100e9aca
cmp byte [ecx], 0x3d
jne 0x100e9dd0
mov dword [0x102958d4], 0x213d
mov dword [0x102958e0], 5
mov dl, byte [ecx]
pop edi
inc ecx
pop esi
mov dword [0x102958dc], ebx
pop ebp
mov byte [0x102957d5], dl
mov dword [0x102958d8], ecx
pop ebx
add esp, 0x114
ret
cmp eax, 0x3c
jne 0x100e9b04
mov al, byte [ecx]
cmp al, 0x3d
jne 0x100e9b43
mov dword [0x102958d4], 0x3c3d
mov dword [0x102958e0], esi
mov al, byte [ecx]
pop edi
inc ecx
pop esi
mov dword [0x102958dc], ebx
pop ebp
mov byte [0x102957d5], al
mov dword [0x102958d8], ecx
pop ebx
add esp, 0x114
ret
cmp eax, 0x3e
jne 0x100e9bd5
mov al, byte [ecx]
cmp al, 0x3d
jne 0x100e9b7e
mov dword [0x102958d4], 0x3e3d
mov dword [0x102958e0], esi
mov dl, byte [ecx]
pop edi
inc ecx
pop esi
mov dword [0x102958dc], ebx
pop ebp
mov byte [0x102957d5], dl
mov dword [0x102958d8], ecx
pop ebx
add esp, 0x114
ret
cmp al, 0x3c
jne 0x100e9c14
mov dword [0x102958d4], 0x3c3c
mov dword [0x102958e0], 3
mov al, byte [ecx]
pop edi
inc ecx
pop esi
mov dword [0x102958dc], ebx
pop ebp
mov byte [0x102957d5], al
mov dword [0x102958d8], ecx
pop ebx
add esp, 0x114
ret
cmp al, 0x3e
jne 0x100e9cce
mov dword [0x102958d4], 0x3e3e
mov dword [0x102958e0], 3
mov dl, byte [ecx]
pop edi
inc ecx
pop esi
mov dword [0x102958dc], ebx
pop ebp
mov byte [0x102957d5], dl
mov dword [0x102958d8], ecx
pop ebx
add esp, 0x114
ret
pop edi
pop esi
mov dword [0x102958dc], ebx
pop ebp
mov dword [0x102958e0], 8
pop ebx
add esp, 0x114
ret
cmp eax, 0x5e
jne 0x100e9ce5
pop edi
pop esi
mov dword [0x102958dc], ebx
pop ebp
mov dword [0x102958e0], 7
pop ebx
add esp, 0x114
ret
pop edi
pop esi
mov dword [0x102958dc], ebx
pop ebp
mov dword [0x102958e0], 6
pop ebx
add esp, 0x114
ret
cmp al, 0x26
jne 0x100e9cce
test byte [esp + 0x128], 2
jne 0x100e9c41
pop edi
mov dword [0x102958dc], ebp
pop esi
pop ebp
mov dword [0x102957d0], 0x10281b6c
pop ebx
add esp, 0x114
ret
inc ecx
xor edx, edx
mov dword [0x102958d8], ecx
mov al, byte [ecx]
test al, al
je 0x100e9c70
cmp al, 0x3e
je 0x100e9c70
mov byte [edx + 0x102957d4], al
inc edx
inc ecx
cmp edx, 0x100
mov dword [0x102958d8], ecx
jae 0x100e9c90
mov al, byte [ecx]
test al, al
jne 0x100e9c50
cmp byte [ecx], 0x3e
je 0x100e9cab
pop edi
mov dword [0x102958dc], ebp
pop esi
pop ebp
mov dword [0x102957d0], 0x10281b50
pop ebx
add esp, 0x114
ret
pop edi
mov dword [0x102958dc], ebp
pop esi
pop ebp
mov dword [0x102957d0], 0x10281b38
pop ebx
add esp, 0x114
ret
pop edi
inc ecx
pop esi
pop ebp
mov dword [0x102958d8], ecx
mov byte [edx + 0x102957d4], 0
mov dword [0x102958dc], 0x41
pop ebx
add esp, 0x114
ret
mov dword [0x102958e0], esi
pop edi
pop esi
mov dword [0x102958dc], ebx
pop ebp
pop ebx
add esp, 0x114
ret
cmp eax, 0x2b
jne 0x100e9d05
pop edi
pop esi
mov dword [0x102958dc], ebx
pop ebp
mov dword [0x102958e0], 2
pop ebx
add esp, 0x114
ret
cmp eax, 0x2d
jne 0x100e9d25
pop edi
pop esi
mov dword [0x102958dc], ebx
pop ebp
mov dword [0x102958e0], 2
pop ebx
add esp, 0x114
ret
cmp eax, 0x2a
jne 0x100e9d41
mov dword [0x102958e0], edi
pop edi
pop esi
mov dword [0x102958dc], ebx
pop ebp
pop ebx
add esp, 0x114
ret
cmp eax, 0x2f
jne 0x100e9d5d
mov dword [0x102958e0], edi
pop edi
pop esi
mov dword [0x102958dc], ebx
pop ebp
pop ebx
add esp, 0x114
ret
cmp eax, 0x25
jne 0x100e9d79
mov dword [0x102958e0], edi
pop edi
pop esi
mov dword [0x102958dc], ebx
pop ebp
pop ebx
add esp, 0x114
ret
cmp eax, 0x5d
jne 0x100e9dd0
push edi
mov esi, ecx
call fcn.100e93e0
mov eax, dword [0x102958dc]
add esp, 4
cmp eax, ebx
jne 0x100e9dc0
cmp dword [0x102958d4], 0x5b
jne 0x100e9dc0
pop edi
pop esi
mov dword [0x102958dc], ebx
pop ebp
mov dword [0x102958d4], 0x2b
mov dword [0x102958e0], 2
pop ebx
add esp, 0x114
ret
mov dword [0x102958d4], 0x5d
mov dword [0x102958d8], esi
pop edi
pop esi
mov dword [0x102958dc], ebx
pop ebp
mov dword [0x102958e0], 0
pop ebx
add esp, 0x114
ret
mov al, byte [ecx]
inc ecx
mov esi, edi
mov byte [0x102957d4], al
mov dword [0x102958d8], ecx
mov dword [esp + 0x10], esi
cmp dword [0x1028325c], edi
jle 0x100e9e21
xor edx, edx
push 0x107
mov dl, byte [ecx]
push edx
call fcn.100ed130
mov ecx, dword [0x102958d8]
add esp, 8
jmp 0x100e9e34
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 0x100e9e42
mov al, byte [ecx]
cmp al, 0x5f
je 0x100e9e42
cmp al, bl
jne 0x100e9e5c
cmp esi, 0x100
jae 0x100e9e6a
mov al, byte [ecx]
mov byte [esi + 0x102957d4], al
inc esi
inc ecx
mov dword [0x102958d8], ecx
jmp 0x100e9dff
cmp esi, 0x100
mov dword [esp + 0x10], esi
jb 0x100e9e89
jmp 0x100e9e6e
mov dword [esp + 0x10], esi
pop edi
mov dword [0x102958dc], ebp
pop esi
pop ebp
mov dword [0x102957d0], 0x10281b24
pop ebx
add esp, 0x114
ret
mov byte [esi + 0x102957d4], 0
mov al, byte [ecx]
cmp al, 0x20
je 0x100e9e9a
cmp al, 9
jne 0x100e9ea3
inc ecx
mov dword [0x102958d8], ecx
jmp 0x100e9e90
mov edi, 0x102957d4
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.100f6076
add esp, 4
xor ebp, ebp
mov edi, 0x10282cbc
mov esi, dword [edi]
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x100e9f07
test cl, cl
je 0x100e9f03
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x100e9f07
add eax, 2
add esi, 2
test cl, cl
jne 0x100e9ee3
xor eax, eax
jmp 0x100e9f0c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100e9f4d
add edi, 4
inc ebp
cmp edi, 0x10282cdc
jle 0x100e9edd
xor ebp, ebp
mov edi, 0x10282ce0
mov esi, dword [edi]
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x100e9f68
test cl, cl
je 0x100e9f49
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x100e9f68
add eax, 2
add esi, 2
test cl, cl
jne 0x100e9f29
xor eax, eax
jmp 0x100e9f6d
pop edi
mov dword [0x102958d4], ebp
pop esi
pop ebp
mov dword [0x102958dc], 1
pop ebx
add esp, 0x114
ret
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100e9fae
add edi, 4
inc ebp
cmp edi, 0x10282d00
jle 0x100e9f23
xor ebp, ebp
mov edi, 0x10282d04
mov esi, dword [edi]
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x100e9fc9
test cl, cl
je 0x100e9faa
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x100e9fc9
add eax, 2
add esi, 2
test cl, cl
jne 0x100e9f8a
xor eax, eax
jmp 0x100e9fce
pop edi
mov dword [0x102958d4], ebp
pop esi
pop ebp
mov dword [0x102958dc], 2
pop ebx
add esp, 0x114
ret
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100ea00f
add edi, 4
inc ebp
cmp edi, 0x10282d24
jle 0x100e9f84
xor ebp, ebp
mov edi, 0x10282d28
mov esi, dword [edi]
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x100ea02a
test cl, cl
je 0x100ea00b
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x100ea02a
add eax, 2
add esi, 2
test cl, cl
jne 0x100e9feb
xor eax, eax
jmp 0x100ea02f
pop edi
mov dword [0x102958d4], ebp
pop esi
pop ebp
mov dword [0x102958dc], 3
pop ebx
add esp, 0x114
ret
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100ea06c
add edi, 4
inc ebp
cmp edi, 0x10282d40
jl 0x100e9fe5
mov esi, 0x10281b20
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x100ea099
test cl, cl
je 0x100ea068
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x100ea099
add eax, 2
add esi, 2
test cl, cl
jne 0x100ea048
xor eax, eax
jmp 0x100ea09e
mov ecx, dword [0x102958d8]
mov dword [0x102958d4], ebp
mov dword [0x102958dc], 4
mov al, byte [ecx]
cmp al, 0x20
je 0x100ea090
cmp al, 9
jne 0x100ead59
inc ecx
mov dword [0x102958d8], ecx
jmp 0x100ea082
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100ea194
mov esi, dword [0x102958d8]
push 1
call fcn.100e93e0
mov eax, dword [0x102958dc]
add esp, 4
cmp eax, ebx
jne 0x100ea16f
cmp dword [0x102958d4], 0x28
jne 0x100ea16f
push 1
call fcn.100e93e0
mov ecx, dword [0x102958dc]
mov eax, dword [0x102958d4]
add esp, 4
cmp ecx, 0x1a
mov esi, eax
je 0x100ea0f1
cmp ecx, 0x1b
jne 0x100ea150
test eax, eax
jl 0x100ea150
cmp eax, 7
jg 0x100ea150
push 1
call fcn.100e93e0
mov eax, dword [0x102958dc]
add esp, 4
cmp eax, ebx
jne 0x100ea131
cmp dword [0x102958d4], 0x29
jne 0x100ea131
mov dword [0x102958d4], esi
pop edi
pop esi
pop ebp
mov dword [0x102958dc], 5
pop ebx
add esp, 0x114
ret
pop edi
pop esi
pop ebp
mov dword [0x102957d0], 0x10281b00
mov dword [0x102958dc], 0xff
pop ebx
add esp, 0x114
ret
pop edi
pop esi
pop ebp
mov dword [0x102957d0], 0x10281adc
mov dword [0x102958dc], 0xff
pop ebx
add esp, 0x114
ret
mov dword [0x102958d8], esi
pop edi
pop esi
pop ebp
mov dword [0x102958d4], 0
mov dword [0x102958dc], 5
pop ebx
add esp, 0x114
ret
xor ebp, ebp
mov edi, 0x10282d74
mov esi, dword [edi]
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100ea1c9
test cl, cl
je 0x100ea1c5
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100ea1c9
add eax, 2
add esi, 2
test cl, cl
jne 0x100ea1a1
xor eax, eax
jmp 0x100ea1ce
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100ea213
add edi, 4
inc ebp
cmp edi, 0x10282d94
jle 0x100ea19b
xor ebp, ebp
mov edi, 0x10282d98
mov esi, dword [edi]
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100ea22e
test cl, cl
je 0x100ea20f
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100ea22e
add eax, 2
add esi, 2
test cl, cl
jne 0x100ea1eb
xor eax, eax
jmp 0x100ea233
pop edi
mov dword [0x102958d4], ebp
pop esi
pop ebp
mov dword [0x102958dc], 5
pop ebx
add esp, 0x114
ret
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100ea278
add edi, 4
inc ebp
cmp edi, 0x10282db8
jle 0x100ea1e5
xor ebp, ebp
mov edi, 0x10282dbc
mov esi, dword [edi]
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100ea293
test cl, cl
je 0x100ea274
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100ea293
add eax, 2
add esi, 2
test cl, cl
jne 0x100ea250
xor eax, eax
jmp 0x100ea298
pop edi
mov dword [0x102958d4], ebp
pop esi
pop ebp
mov dword [0x102958dc], 6
pop ebx
add esp, 0x114
ret
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100ea2dd
add edi, 4
inc ebp
cmp edi, 0x10282ddc
jle 0x100ea24a
xor ebp, ebp
mov edi, 0x10282de0
mov esi, dword [edi]
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100ea2f8
test cl, cl
je 0x100ea2d9
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100ea2f8
add eax, 2
add esi, 2
test cl, cl
jne 0x100ea2b5
xor eax, eax
jmp 0x100ea2fd
pop edi
mov dword [0x102958d4], ebp
pop esi
pop ebp
mov dword [0x102958dc], 7
pop ebx
add esp, 0x114
ret
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100ea342
add edi, 4
inc ebp
cmp edi, 0x10282e00
jle 0x100ea2af
xor ebp, ebp
mov edi, 0x10282d48
mov esi, dword [edi]
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100ea35d
test cl, cl
je 0x100ea33e
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100ea35d
add eax, 2
add esi, 2
test cl, cl
jne 0x100ea31a
xor eax, eax
jmp 0x100ea362
pop edi
mov dword [0x102958d4], ebp
pop esi
pop ebp
mov dword [0x102958dc], 8
pop ebx
add esp, 0x114
ret
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100ea3a3
add edi, 4
inc ebp
cmp edi, 0x10282d74
jl 0x100ea314
mov esi, 0x10281ad8
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100ea3de
test cl, cl
je 0x100ea39f
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100ea3de
add eax, 2
add esi, 2
test cl, cl
jne 0x100ea37b
xor eax, eax
jmp 0x100ea3e3
mov esi, dword [0x102958d8]
push 1
call fcn.100e93e0
mov eax, dword [0x102958dc]
add esp, 4
cmp eax, 0x14
je 0x100ea3c3
mov dword [0x102958d8], esi
pop edi
mov dword [0x102958d4], ebp
pop esi
pop ebp
mov dword [0x102958dc], 9
pop ebx
add esp, 0x114
ret
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100ea401
pop edi
pop esi
pop ebp
mov dword [0x102958dc], 0x1e
mov dword [0x102958d4], 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 0x100ea432
test cl, cl
je 0x100ea42e
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100ea432
add eax, 2
add esi, 2
test cl, cl
jne 0x100ea40a
xor eax, eax
jmp 0x100ea437
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100ea45a
pop edi
pop esi
pop ebp
mov dword [0x102958dc], 0xa
mov dword [0x102958d4], 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 0x100ea48b
test cl, cl
je 0x100ea487
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100ea48b
add eax, 2
add esi, 2
test cl, cl
jne 0x100ea463
xor eax, eax
jmp 0x100ea490
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100ea4b3
pop edi
pop esi
pop ebp
mov dword [0x102958dc], 0xa
mov dword [0x102958d4], 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 0x100ea4e4
test cl, cl
je 0x100ea4e0
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100ea4e4
add eax, 2
add esi, 2
test cl, cl
jne 0x100ea4bc
xor eax, eax
jmp 0x100ea4e9
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100ea50c
pop edi
pop esi
pop ebp
mov dword [0x102958dc], 0xa
mov dword [0x102958d4], 4
pop ebx
add esp, 0x114
ret
mov esi, 0x10281abc
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100ea53d
test cl, cl
je 0x100ea539
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100ea53d
add eax, 2
add esi, 2
test cl, cl
jne 0x100ea515
xor eax, eax
jmp 0x100ea542
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100ea565
pop edi
pop esi
pop ebp
mov dword [0x102958dc], 0xa
mov dword [0x102958d4], 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 0x100ea596
test cl, cl
je 0x100ea592
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100ea596
add eax, 2
add esi, 2
test cl, cl
jne 0x100ea56e
xor eax, eax
jmp 0x100ea59b
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [0x102958d8]
test eax, eax
jne 0x100ea688
cmp byte [ecx], 0x2e
jne 0x100ea688
inc ecx
mov dword [0x102958d8], ecx
mov al, byte [ecx]
cmp al, 0x20
je 0x100ea5b2
cmp al, 9
je 0x100ea5b2
mov eax, dword [0x1028325c]
mov esi, 1
cmp eax, esi
jle 0x100ea5e8
xor eax, eax
push 4
mov al, byte [ecx]
push eax
call fcn.100ed130
mov ecx, dword [0x102958d8]
add esp, 8
jmp 0x100ea5f7
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 0x100ea61a
pop edi
pop esi
pop ebp
mov dword [0x102957d0], 0x10281a9c
mov dword [0x102958dc], 0xff
pop ebx
add esp, 0x114
ret
mov edx, dword [0x102958d4]
cmp dword [0x1028325c], esi
jle 0x100ea645
xor edx, edx
push 4
mov dl, byte [ecx]
push edx
call fcn.100ed130
mov edx, dword [0x102958d4]
mov ecx, dword [0x102958d8]
add esp, 8
jmp 0x100ea655
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 0x100ea673
xor eax, eax
lea edx, [edx + edx*4]
mov al, byte [ecx]
inc ecx
mov dword [0x102958d8], ecx
lea edx, [eax + edx*2 - 0x30]
mov dword [0x102958d4], edx
jmp 0x100ea620
pop edi
pop esi
pop ebp
mov dword [0x102958dc], 0xb
pop ebx
add esp, 0x114
ret
mov edi, 0x10281a98
lea esi, [esp + 0x24]
mov dl, byte [esi]
mov bl, byte [edi]
mov al, dl
cmp dl, bl
jne 0x100ea6b9
test al, al
je 0x100ea6b5
mov dl, byte [esi + 1]
mov bl, byte [edi + 1]
mov al, dl
cmp dl, bl
jne 0x100ea6b9
add esi, 2
add edi, 2
test al, al
jne 0x100ea691
xor eax, eax
jmp 0x100ea6be
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100ea7a5
cmp byte [ecx], 0x2e
jne 0x100ea7a5
inc ecx
mov dword [0x102958d8], ecx
mov al, byte [ecx]
cmp al, 0x20
je 0x100ea6cf
cmp al, 9
je 0x100ea6cf
mov eax, dword [0x1028325c]
mov esi, 1
cmp eax, esi
jle 0x100ea705
xor eax, eax
push 4
mov al, byte [ecx]
push eax
call fcn.100ed130
mov ecx, dword [0x102958d8]
add esp, 8
jmp 0x100ea714
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 0x100ea737
pop edi
pop esi
pop ebp
mov dword [0x102957d0], 0x10281a9c
mov dword [0x102958dc], 0xff
pop ebx
add esp, 0x114
ret
mov edx, dword [0x102958d4]
cmp dword [0x1028325c], esi
jle 0x100ea762
xor edx, edx
push 4
mov dl, byte [ecx]
push edx
call fcn.100ed130
mov edx, dword [0x102958d4]
mov ecx, dword [0x102958d8]
add esp, 8
jmp 0x100ea772
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 0x100ea790
xor eax, eax
lea edx, [edx + edx*4]
mov al, byte [ecx]
inc ecx
mov dword [0x102958d8], ecx
lea edx, [eax + edx*2 - 0x30]
mov dword [0x102958d4], edx
jmp 0x100ea73d
pop edi
pop esi
pop ebp
mov dword [0x102958dc], 0xc
pop ebx
add esp, 0x114
ret
mov esi, 0x10281a94
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100ea7d6
test cl, cl
je 0x100ea7d2
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100ea7d6
add eax, 2
add esi, 2
test cl, cl
jne 0x100ea7ae
xor eax, eax
jmp 0x100ea7db
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100ea7f4
pop edi
pop esi
pop ebp
mov dword [0x102958dc], 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 0x100ea825
test cl, cl
je 0x100ea821
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100ea825
add eax, 2
add esi, 2
test cl, cl
jne 0x100ea7fd
xor eax, eax
jmp 0x100ea82a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100ead3e
mov esi, str.REPZ
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100ea863
test cl, cl
je 0x100ea85f
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100ea863
add eax, 2
add esi, 2
test cl, cl
jne 0x100ea83b
xor eax, eax
jmp 0x100ea868
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100ead3e
mov esi, str.REPNE
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100ea8a1
test cl, cl
je 0x100ea89d
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100ea8a1
add eax, 2
add esi, 2
test cl, cl
jne 0x100ea879
xor eax, eax
jmp 0x100ea8a6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100ead29
mov esi, str.REPNZ
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100ea8df
test cl, cl
je 0x100ea8db
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100ea8df
add eax, 2
add esi, 2
test cl, cl
jne 0x100ea8b7
xor eax, eax
jmp 0x100ea8e4
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100ead29
mov esi, str.LOCK
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100ea91d
test cl, cl
je 0x100ea919
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100ea91d
add eax, 2
add esi, 2
test cl, cl
jne 0x100ea8f5
xor eax, eax
jmp 0x100ea922
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100ea93b
pop edi
pop esi
pop ebp
mov dword [0x102958dc], 0x18
pop ebx
add esp, 0x114
ret
mov esi, 0x10281a68
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100ea96c
test cl, cl
je 0x100ea968
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100ea96c
add eax, 2
add esi, 2
test cl, cl
jne 0x100ea944
xor eax, eax
jmp 0x100ea971
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100ea98a
pop edi
pop esi
pop ebp
mov dword [0x102958dc], 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 0x100ea9bb
test cl, cl
je 0x100ea9b7
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100ea9bb
add eax, 2
add esi, 2
test cl, cl
jne 0x100ea993
xor eax, eax
jmp 0x100ea9c0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100ead14
mov esi, str.OFFSET
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100ea9f9
test cl, cl
je 0x100ea9f5
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100ea9f9
add eax, 2
add esi, 2
test cl, cl
jne 0x100ea9d1
xor eax, eax
jmp 0x100ea9fe
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100ead14
mov esi, str.SIGNED
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100eaa37
test cl, cl
je 0x100eaa33
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100eaa37
add eax, 2
add esi, 2
test cl, cl
jne 0x100eaa0f
xor eax, eax
jmp 0x100eaa3c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100eaa55
pop edi
pop esi
pop ebp
mov dword [0x102958dc], 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 0x100eaa86
test cl, cl
je 0x100eaa82
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100eaa86
add eax, 2
add esi, 2
test cl, cl
jne 0x100eaa5e
xor eax, eax
jmp 0x100eaa8b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100eaaa4
pop edi
pop esi
pop ebp
mov dword [0x102958dc], 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 0x100eaad5
test cl, cl
je 0x100eaad1
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100eaad5
add eax, 2
add esi, 2
test cl, cl
jne 0x100eaaad
xor eax, eax
jmp 0x100eaada
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100eaaf3
pop edi
pop esi
pop ebp
mov dword [0x102958dc], 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 0x100eab24
test cl, cl
je 0x100eab20
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100eab24
add eax, 2
add esi, 2
test cl, cl
jne 0x100eaafc
xor eax, eax
jmp 0x100eab29
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100eab42
pop edi
pop esi
pop ebp
mov dword [0x102958dc], 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 0x100eab73
test cl, cl
je 0x100eab6f
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100eab73
add eax, 2
add esi, 2
test cl, cl
jne 0x100eab4b
xor eax, eax
jmp 0x100eab78
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100eab91
pop edi
pop esi
pop ebp
mov dword [0x102958dc], 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 0x100eabc2
test cl, cl
je 0x100eabbe
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100eabc2
add eax, 2
add esi, 2
test cl, cl
jne 0x100eab9a
xor eax, eax
jmp 0x100eabc7
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100eabe0
pop edi
pop esi
pop ebp
mov dword [0x102958dc], 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 0x100eac11
test cl, cl
je 0x100eac0d
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100eac11
add eax, 2
add esi, 2
test cl, cl
jne 0x100eabe9
xor eax, eax
jmp 0x100eac16
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100eac2f
pop edi
pop esi
pop ebp
mov dword [0x102958dc], 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 0x100eac60
test cl, cl
je 0x100eac5c
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100eac60
add eax, 2
add esi, 2
test cl, cl
jne 0x100eac38
xor eax, eax
jmp 0x100eac65
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100eac7e
pop edi
pop esi
pop ebp
mov dword [0x102958dc], 0x26
pop ebx
add esp, 0x114
ret
mov esi, 0x10281a10
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100eacaf
test cl, cl
je 0x100eacab
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100eacaf
add eax, 2
add esi, 2
test cl, cl
jne 0x100eac87
xor eax, eax
jmp 0x100eacb4
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100eaccd
pop edi
pop esi
pop ebp
mov dword [0x102958dc], 0x27
pop ebx
add esp, 0x114
ret
test byte [esp + 0x128], 1
je 0x100eacf5
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
mov dword [0x102958d4], eax
mov dword [0x102958dc], 0x19
pop ebx
add esp, 0x114
ret
pop edi
pop esi
pop ebp
mov dword [0x102957d0], 0x102819fc
mov dword [0x102958dc], 0xff
pop ebx
add esp, 0x114
ret
pop edi
pop esi
pop ebp
mov dword [0x102958dc], 0x1c
pop ebx
add esp, 0x114
ret
pop edi
pop esi
pop ebp
mov dword [0x102958dc], 0x17
pop ebx
add esp, 0x114
ret
pop edi
pop esi
pop ebp
mov dword [0x102958dc], 0x16
pop ebx
add esp, 0x114
ret
mov dword [0x102958dc], esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x114
ret