Function at 0x45dee0
Capabilities:
Get geographical location

Disassembly:
push ebx
push ebp
mov ebp, dword [esp + 0xc]
push esi
push edi
mov esi, 0x4c1db4
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45df17
test cl, cl
je 0x45df13
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45df17
add eax, 2
add esi, 2
test cl, cl
jne 0x45deef
xor eax, eax
jmp 0x45df1c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45df4b
mov edi, 0x4c1da4
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
xor al, al
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
pop ebx
ret 8
mov esi, 0x4c1d98
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45df7a
test cl, cl
je 0x45df76
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45df7a
add eax, 2
add esi, 2
test cl, cl
jne 0x45df52
xor eax, eax
jmp 0x45df7f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45dfae
mov edi, 0x4c1d88
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov al, 1
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
pop ebx
ret 8
mov esi, 0x4c1d80
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45dfdd
test cl, cl
je 0x45dfd9
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45dfdd
add eax, 2
add esi, 2
test cl, cl
jne 0x45dfb5
xor eax, eax
jmp 0x45dfe2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45e011
mov edi, 0x4c1d70
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov al, 2
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
pop ebx
ret 8
mov esi, 0x4bd85c
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45e040
test cl, cl
je 0x45e03c
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45e040
add eax, 2
add esi, 2
test cl, cl
jne 0x45e018
xor eax, eax
jmp 0x45e045
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45e074
mov edi, 0x4c1d68
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov al, 3
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
pop ebx
ret 8
mov esi, 0x4bdaa0
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45e0a3
test cl, cl
je 0x45e09f
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45e0a3
add eax, 2
add esi, 2
test cl, cl
jne 0x45e07b
xor eax, eax
jmp 0x45e0a8
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45e0d7
mov edi, 0x4c1d5c
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov al, 4
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
pop ebx
ret 8
mov esi, 0x4c1d54
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45e106
test cl, cl
je 0x45e102
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45e106
add eax, 2
add esi, 2
test cl, cl
jne 0x45e0de
xor eax, eax
jmp 0x45e10b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45e13a
mov edi, 0x4c1d48
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov al, 5
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
pop ebx
ret 8
mov esi, 0x4c1d40
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45e169
test cl, cl
je 0x45e165
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45e169
add eax, 2
add esi, 2
test cl, cl
jne 0x45e141
xor eax, eax
jmp 0x45e16e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45e19d
mov edi, 0x4c1d30
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov al, 6
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
pop ebx
ret 8
mov esi, 0x4c1d28
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45e1cc
test cl, cl
je 0x45e1c8
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45e1cc
add eax, 2
add esi, 2
test cl, cl
jne 0x45e1a4
xor eax, eax
jmp 0x45e1d1
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45e200
mov edi, 0x4c1d18
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov al, 7
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
pop ebx
ret 8
mov esi, 0x4c1d0c
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45e22f
test cl, cl
je 0x45e22b
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45e22f
add eax, 2
add esi, 2
test cl, cl
jne 0x45e207
xor eax, eax
jmp 0x45e234
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45e263
mov edi, 0x4c1d00
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov al, 8
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
pop ebx
ret 8
mov esi, 0x4c1cf4
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45e292
test cl, cl
je 0x45e28e
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45e292
add eax, 2
add esi, 2
test cl, cl
jne 0x45e26a
xor eax, eax
jmp 0x45e297
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45e2c6
mov edi, 0x4c1ce4
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov al, 9
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
pop ebx
ret 8
mov esi, 0x4c1cdc
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45e2f5
test cl, cl
je 0x45e2f1
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45e2f5
add eax, 2
add esi, 2
test cl, cl
jne 0x45e2cd
xor eax, eax
jmp 0x45e2fa
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45e329
mov edi, 0x4c1ccc
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov al, 0xa
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
pop ebx
ret 8
mov esi, 0x4bd870
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45e358
test cl, cl
je 0x45e354
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45e358
add eax, 2
add esi, 2
test cl, cl
jne 0x45e330
xor eax, eax
jmp 0x45e35d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45e38c
mov edi, 0x4c1cc4
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov al, 0xb
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
pop ebx
ret 8
mov esi, 0x4c1cbc
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45e3bb
test cl, cl
je 0x45e3b7
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45e3bb
add eax, 2
add esi, 2
test cl, cl
jne 0x45e393
xor eax, eax
jmp 0x45e3c0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45e3ef
mov edi, 0x4c1cb0
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov al, 0xc
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
pop ebx
ret 8
mov esi, 0x4c1ca8
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45e41e
test cl, cl
je 0x45e41a
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45e41e
add eax, 2
add esi, 2
test cl, cl
jne 0x45e3f6
xor eax, eax
jmp 0x45e423
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45e452
mov edi, 0x4c1c9c
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov al, 0xd
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
pop ebx
ret 8
mov esi, 0x4c1c94
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45e481
test cl, cl
je 0x45e47d
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45e481
add eax, 2
add esi, 2
test cl, cl
jne 0x45e459
xor eax, eax
jmp 0x45e486
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45e4b5
mov edi, 0x4c1c88
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov al, 0xe
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
pop ebx
ret 8
mov esi, 0x4c1c7c
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45e4e4
test cl, cl
je 0x45e4e0
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45e4e4
add eax, 2
add esi, 2
test cl, cl
jne 0x45e4bc
xor eax, eax
jmp 0x45e4e9
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45e518
mov edi, 0x4c1c6c
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov al, 0xf
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
pop ebx
ret 8
mov esi, 0x4c1c60
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45e547
test cl, cl
je 0x45e543
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45e547
add eax, 2
add esi, 2
test cl, cl
jne 0x45e51f
xor eax, eax
jmp 0x45e54c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45e57b
mov edi, 0x4c1c50
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov al, 0x10
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
pop ebx
ret 8
mov esi, 0x4c1c48
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45e5aa
test cl, cl
je 0x45e5a6
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45e5aa
add eax, 2
add esi, 2
test cl, cl
jne 0x45e582
xor eax, eax
jmp 0x45e5af
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45e5de
mov edi, 0x4c1c38
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov al, 0x11
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
pop ebx
ret 8
mov esi, 0x4c1c30
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45e60d
test cl, cl
je 0x45e609
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45e60d
add eax, 2
add esi, 2
test cl, cl
jne 0x45e5e5
xor eax, eax
jmp 0x45e612
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45e641
mov edi, 0x4c1c20
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov al, 0x12
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
pop ebx
ret 8
mov esi, 0x4c1c18
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45e670
test cl, cl
je 0x45e66c
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45e670
add eax, 2
add esi, 2
test cl, cl
jne 0x45e648
xor eax, eax
jmp 0x45e675
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45e6a4
mov edi, 0x4c1c08
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov al, 0x13
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
pop ebx
ret 8
mov esi, 0x4c1c00
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45e6d3
test cl, cl
je 0x45e6cf
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45e6d3
add eax, 2
add esi, 2
test cl, cl
jne 0x45e6ab
xor eax, eax
jmp 0x45e6d8
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45e707
mov edi, 0x4c1bf0
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov al, 0x14
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
pop ebx
ret 8
mov esi, 0x4c1be4
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45e736
test cl, cl
je 0x45e732
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45e736
add eax, 2
add esi, 2
test cl, cl
jne 0x45e70e
xor eax, eax
jmp 0x45e73b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45e76a
mov edi, 0x4c1bd4
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov al, 0x15
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
pop ebx
ret 8
mov esi, 0x4c1bc8
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45e799
test cl, cl
je 0x45e795
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45e799
add eax, 2
add esi, 2
test cl, cl
jne 0x45e771
xor eax, eax
jmp 0x45e79e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45e7cd
mov edi, 0x4c1bb4
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov al, 0x16
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
pop ebx
ret 8
mov esi, 0x4c1ba8
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45e7fc
test cl, cl
je 0x45e7f8
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45e7fc
add eax, 2
add esi, 2
test cl, cl
jne 0x45e7d4
xor eax, eax
jmp 0x45e801
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45e830
mov edi, 0x4c1b9c
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov al, 0x17
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
pop ebx
ret 8
mov esi, 0x4c1b90
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45e85f
test cl, cl
je 0x45e85b
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45e85f
add eax, 2
add esi, 2
test cl, cl
jne 0x45e837
xor eax, eax
jmp 0x45e864
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45e893
mov edi, 0x4c1b84
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov al, 0x18
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
pop ebx
ret 8
mov esi, 0x4c1b78
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45e8c2
test cl, cl
je 0x45e8be
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45e8c2
add eax, 2
add esi, 2
test cl, cl
jne 0x45e89a
xor eax, eax
jmp 0x45e8c7
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45e8f6
mov edi, 0x4c1b68
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov al, 0x19
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
pop ebx
ret 8
mov esi, 0x4c1b5c
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45e925
test cl, cl
je 0x45e921
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45e925
add eax, 2
add esi, 2
test cl, cl
jne 0x45e8fd
xor eax, eax
jmp 0x45e92a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45e959
mov edi, 0x4c1b50
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov al, 0x1a
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
pop ebx
ret 8
mov esi, 0x4c1b44
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45e988
test cl, cl
je 0x45e984
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45e988
add eax, 2
add esi, 2
test cl, cl
jne 0x45e960
xor eax, eax
jmp 0x45e98d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45e9bc
mov edi, 0x4c1b38
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov al, 0x1b
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
pop ebx
ret 8
mov esi, 0x4c1b30
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45e9eb
test cl, cl
je 0x45e9e7
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45e9eb
add eax, 2
add esi, 2
test cl, cl
jne 0x45e9c3
xor eax, eax
jmp 0x45e9f0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45ea1f
mov edi, 0x4c1b28
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov al, 0x1c
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
pop ebx
ret 8
mov esi, 0x4c1b1c
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45ea4e
test cl, cl
je 0x45ea4a
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45ea4e
add eax, 2
add esi, 2
test cl, cl
jne 0x45ea26
xor eax, eax
jmp 0x45ea53
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45ea82
mov edi, 0x4c1b10
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov al, 0x1d
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
pop ebx
ret 8
mov esi, 0x4c1b08
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45eab1
test cl, cl
je 0x45eaad
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45eab1
add eax, 2
add esi, 2
test cl, cl
jne 0x45ea89
xor eax, eax
jmp 0x45eab6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45eae5
mov edi, 0x4c1b00
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov al, 0x1e
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
pop ebx
ret 8
mov esi, 0x4c13a8
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45eb14
test cl, cl
je 0x45eb10
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45eb14
add eax, 2
add esi, 2
test cl, cl
jne 0x45eaec
xor eax, eax
jmp 0x45eb19
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45eb48
mov edi, 0x4c1af0
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov al, 0x1f
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
pop ebx
ret 8
mov esi, 0x4c1394
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45eb77
test cl, cl
je 0x45eb73
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45eb77
add eax, 2
add esi, 2
test cl, cl
jne 0x45eb4f
xor eax, eax
jmp 0x45eb7c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45ebab
mov edi, 0x4c1ae0
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov al, 0x20
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
pop ebx
ret 8
mov esi, 0x4c139c
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45ebda
test cl, cl
je 0x45ebd6
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45ebda
add eax, 2
add esi, 2
test cl, cl
jne 0x45ebb2
xor eax, eax
jmp 0x45ebdf
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45ec0e
mov edi, 0x4c1acc
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov al, 0x21
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
pop ebx
ret 8
mov esi, 0x4c1ac0
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45ec3d
test cl, cl
je 0x45ec39
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45ec3d
add eax, 2
add esi, 2
test cl, cl
jne 0x45ec15
xor eax, eax
jmp 0x45ec42
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45ec50
mov edi, 0x4bd99c
jmp 0x45f52d
mov esi, 0x4c1ab4
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45ec7f
test cl, cl
je 0x45ec7b
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45ec7f
add eax, 2
add esi, 2
test cl, cl
jne 0x45ec57
xor eax, eax
jmp 0x45ec84
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45ec92
mov edi, 0x4bd99c
jmp 0x45f52d
mov esi, 0x4c1aa8
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45ecc1
test cl, cl
je 0x45ecbd
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45ecc1
add eax, 2
add esi, 2
test cl, cl
jne 0x45ec99
xor eax, eax
jmp 0x45ecc6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45ecd4
mov edi, 0x4c1a94
jmp 0x45f52d
mov esi, 0x4c1a88
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45ed03
test cl, cl
je 0x45ecff
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45ed03
add eax, 2
add esi, 2
test cl, cl
jne 0x45ecdb
xor eax, eax
jmp 0x45ed08
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45ed16
mov edi, 0x4c1a78
jmp 0x45f52d
mov esi, 0x4c1a6c
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45ed45
test cl, cl
je 0x45ed41
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45ed45
add eax, 2
add esi, 2
test cl, cl
jne 0x45ed1d
xor eax, eax
jmp 0x45ed4a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45ed58
mov edi, 0x4c1a58
jmp 0x45f52d
mov esi, 0x4c1a4c
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45ed87
test cl, cl
je 0x45ed83
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45ed87
add eax, 2
add esi, 2
test cl, cl
jne 0x45ed5f
xor eax, eax
jmp 0x45ed8c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45ed9a
mov edi, 0x4c1a38
jmp 0x45f52d
mov ecx, 2
mov edi, 0x4c1a2c
mov esi, ebp
xor edx, edx
repe cmpsd dword [esi], dword es:[edi]
jne 0x45edb6
mov edi, 0x4c1a18
jmp 0x45f52d
mov ecx, 2
mov edi, 0x4c1a0c
mov esi, ebp
xor edx, edx
repe cmpsd dword [esi], dword es:[edi]
jne 0x45edd2
mov edi, 0x4c19f8
jmp 0x45f52d
mov ecx, 7
mov edi, 0x4c19f0
mov esi, ebp
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45edee
mov edi, 0x4c19e0
jmp 0x45f52d
mov ecx, 7
mov edi, 0x4c19d8
mov esi, ebp
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45ee0a
mov edi, 0x4c19cc
jmp 0x45f52d
mov ecx, 7
mov edi, 0x4c19c4
mov esi, ebp
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45ee26
mov edi, 0x4c19b0
jmp 0x45f52d
mov ecx, 7
mov edi, 0x4c19a8
mov esi, ebp
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45ee42
mov edi, 0x4c1994
jmp 0x45f52d
mov esi, 0x4c1988
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45ee71
test cl, cl
je 0x45ee6d
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45ee71
add eax, 2
add esi, 2
test cl, cl
jne 0x45ee49
xor eax, eax
jmp 0x45ee76
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45ee84
mov edi, 0x4c19b0
jmp 0x45f52d
mov esi, 0x4c197c
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45eeb3
test cl, cl
je 0x45eeaf
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45eeb3
add eax, 2
add esi, 2
test cl, cl
jne 0x45ee8b
xor eax, eax
jmp 0x45eeb8
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45eec6
mov edi, 0x4c1994
jmp 0x45f52d
mov esi, 0x4c1970
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45eef5
test cl, cl
je 0x45eef1
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45eef5
add eax, 2
add esi, 2
test cl, cl
jne 0x45eecd
xor eax, eax
jmp 0x45eefa
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45ef08
mov edi, 0x4c1964
jmp 0x45f52d
mov esi, 0x4c1958
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45ef37
test cl, cl
je 0x45ef33
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45ef37
add eax, 2
add esi, 2
test cl, cl
jne 0x45ef0f
xor eax, eax
jmp 0x45ef3c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45ef4a
mov edi, 0x4c1964
jmp 0x45f52d
mov esi, 0x4c1950
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45ef79
test cl, cl
je 0x45ef75
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45ef79
add eax, 2
add esi, 2
test cl, cl
jne 0x45ef51
xor eax, eax
jmp 0x45ef7e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45ef8c
mov edi, 0x4c1940
jmp 0x45f52d
mov esi, 0x4c1938
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45efbb
test cl, cl
je 0x45efb7
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45efbb
add eax, 2
add esi, 2
test cl, cl
jne 0x45ef93
xor eax, eax
jmp 0x45efc0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45efce
mov edi, 0x4c1928
jmp 0x45f52d
mov esi, 0x4c1920
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45effd
test cl, cl
je 0x45eff9
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45effd
add eax, 2
add esi, 2
test cl, cl
jne 0x45efd5
xor eax, eax
jmp 0x45f002
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45f010
mov edi, 0x4c1910
jmp 0x45f52d
mov esi, 0x4c1908
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45f03f
test cl, cl
je 0x45f03b
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45f03f
add eax, 2
add esi, 2
test cl, cl
jne 0x45f017
xor eax, eax
jmp 0x45f044
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45f052
mov edi, 0x4c1910
jmp 0x45f52d
mov esi, 0x4c18fc
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45f081
test cl, cl
je 0x45f07d
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45f081
add eax, 2
add esi, 2
test cl, cl
jne 0x45f059
xor eax, eax
jmp 0x45f086
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45f094
mov edi, 0x4c18e8
jmp 0x45f52d
mov esi, 0x4c18dc
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45f0c3
test cl, cl
je 0x45f0bf
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45f0c3
add eax, 2
add esi, 2
test cl, cl
jne 0x45f09b
xor eax, eax
jmp 0x45f0c8
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45f0d6
mov edi, 0x4c18e8
jmp 0x45f52d
mov esi, 0x4c18d0
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45f105
test cl, cl
je 0x45f101
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45f105
add eax, 2
add esi, 2
test cl, cl
jne 0x45f0dd
xor eax, eax
jmp 0x45f10a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45f118
mov edi, 0x4c18bc
jmp 0x45f52d
mov esi, 0x4c18b0
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45f147
test cl, cl
je 0x45f143
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45f147
add eax, 2
add esi, 2
test cl, cl
jne 0x45f11f
xor eax, eax
jmp 0x45f14c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45f15a
mov edi, 0x4c18bc
jmp 0x45f52d
mov esi, 0x4c18a4
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45f189
test cl, cl
je 0x45f185
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45f189
add eax, 2
add esi, 2
test cl, cl
jne 0x45f161
xor eax, eax
jmp 0x45f18e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45f19c
mov edi, 0x4c1890
jmp 0x45f52d
mov esi, 0x4c1884
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45f1cb
test cl, cl
je 0x45f1c7
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45f1cb
add eax, 2
add esi, 2
test cl, cl
jne 0x45f1a3
xor eax, eax
jmp 0x45f1d0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45f1de
mov edi, 0x4c1890
jmp 0x45f52d
mov esi, 0x4c1878
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45f20d
test cl, cl
je 0x45f209
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45f20d
add eax, 2
add esi, 2
test cl, cl
jne 0x45f1e5
xor eax, eax
jmp 0x45f212
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45f220
mov edi, 0x4c1864
jmp 0x45f52d
mov esi, 0x4c1858
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45f24f
test cl, cl
je 0x45f24b
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45f24f
add eax, 2
add esi, 2
test cl, cl
jne 0x45f227
xor eax, eax
jmp 0x45f254
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45f262
mov edi, 0x4c1864
jmp 0x45f52d
mov esi, 0x4c184c
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45f291
test cl, cl
je 0x45f28d
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45f291
add eax, 2
add esi, 2
test cl, cl
jne 0x45f269
xor eax, eax
jmp 0x45f296
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45f2a4
mov edi, 0x4c1844
jmp 0x45f52d
mov esi, 0x4c1838
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45f2d3
test cl, cl
je 0x45f2cf
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45f2d3
add eax, 2
add esi, 2
test cl, cl
jne 0x45f2ab
xor eax, eax
jmp 0x45f2d8
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45f2e6
mov edi, 0x4c1830
jmp 0x45f52d
mov esi, 0x4c1824
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45f315
test cl, cl
je 0x45f311
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45f315
add eax, 2
add esi, 2
test cl, cl
jne 0x45f2ed
xor eax, eax
jmp 0x45f31a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45f328
mov edi, 0x4c181c
jmp 0x45f52d
mov esi, 0x4c1810
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45f357
test cl, cl
je 0x45f353
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45f357
add eax, 2
add esi, 2
test cl, cl
jne 0x45f32f
xor eax, eax
jmp 0x45f35c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45f36a
mov edi, 0x4c1808
jmp 0x45f52d
mov esi, 0x4c17fc
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45f399
test cl, cl
je 0x45f395
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45f399
xor eax, eax
jmp 0x45f39e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45f3ac
mov edi, 0x4c17f4
jmp 0x45f52d
mov esi, 0x4c17e8
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45f3db
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
or al, 0xff
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
pop ebx
ret 8