Function at 0x4020fe
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
jmp 0x432010
push ebx
mov ebx, dword [esp + 8]
or eax, 0xffffffff
test ebx, ebx
push esi
je 0x432085
movzx edx, byte [esp + 0xe]
movzx eax, bl
not eax
and eax, 0xff
mov eax, dword [eax*4 + 0x53a208]
xor eax, 0xffffff
movzx ecx, bh
xor ecx, eax
sar eax, 8
and eax, 0xffffff
and ecx, 0xff
xor eax, dword [ecx*4 + 0x53a208]
movzx ecx, byte [esp + 0xf]
xor edx, eax
sar eax, 8
and eax, 0xffffff
and edx, 0xff
xor eax, dword [edx*4 + 0x53a208]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
mov esi, 0x402234
sub esi, 4
cmp esi, 0x401735
push edi
mov edx, 0x401735
jbe 0x432114
jmp 0x4320a0
mov ecx, dword [edx]
mov edi, ecx
shr edi, 0x18
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 0x10
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 8
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
add edx, 4
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
cmp edx, esi
jb 0x4320a0
add esi, 4
cmp edx, esi
jae 0x432141
jmp 0x432120
movzx ecx, byte [edx]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
add edx, 1
cmp edx, esi
jb 0x432120
not eax
add eax, ebx
mov ebx, eax
mov dword [esp + 0x10], ebx
mov eax, 0xffffffff
je 0x4321bb
movzx edx, bl
not edx
and edx, 0xff
mov eax, dword [edx*4 + 0x53a208]
movzx edx, byte [esp + 0x12]
xor eax, 0xffffff
movzx ecx, bh
xor ecx, eax
sar eax, 8
and eax, 0xffffff
and ecx, 0xff
xor eax, dword [ecx*4 + 0x53a208]
movzx ecx, byte [esp + 0x13]
xor edx, eax
sar eax, 8
and eax, 0xffffff
and edx, 0xff
xor eax, dword [edx*4 + 0x53a208]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
mov esi, 0x40170d
sub esi, 4
cmp esi, 0x402441
mov edx, 0x402441
jbe 0x432244
mov ecx, dword [edx]
mov edi, ecx
shr edi, 0x18
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 0x10
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 8
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
add edx, 4
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
cmp edx, esi
jb 0x4321d0
add esi, 4
cmp edx, esi
jae 0x432271
jmp 0x432250
movzx ecx, byte [edx]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
add edx, 1
cmp edx, esi
jb 0x432250
not eax
add ebx, eax
mov dword [esp + 0x10], ebx
mov eax, 0xffffffff
je 0x4322e9
movzx edx, bl
not edx
and edx, 0xff
mov eax, dword [edx*4 + 0x53a208]
movzx edx, byte [esp + 0x12]
xor eax, 0xffffff
movzx ecx, bh
xor ecx, eax
sar eax, 8
and eax, 0xffffff
and ecx, 0xff
xor eax, dword [ecx*4 + 0x53a208]
movzx ecx, byte [esp + 0x13]
xor edx, eax
sar eax, 8
and eax, 0xffffff
and edx, 0xff
xor eax, dword [edx*4 + 0x53a208]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
mov esi, 0x40201d
sub esi, 4
cmp esi, 0x4027a7
mov edx, 0x4027a7
jbe 0x432374
mov edi, edi
mov ecx, dword [edx]
mov edi, ecx
shr edi, 0x18
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 0x10
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 8
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
add edx, 4
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
cmp edx, esi
jb 0x432300
add esi, 4
cmp edx, esi
jae 0x4323a1
jmp 0x432380
movzx ecx, byte [edx]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
add edx, 1
cmp edx, esi
jb 0x432380
not eax
add ebx, eax
mov dword [esp + 0x10], ebx
mov eax, 0xffffffff
je 0x432419
movzx edx, bl
not edx
and edx, 0xff
mov eax, dword [edx*4 + 0x53a208]
movzx edx, byte [esp + 0x12]
xor eax, 0xffffff
movzx ecx, bh
xor ecx, eax
sar eax, 8
and eax, 0xffffff
and ecx, 0xff
xor eax, dword [ecx*4 + 0x53a208]
movzx ecx, byte [esp + 0x13]
xor edx, eax
sar eax, 8
and eax, 0xffffff
and edx, 0xff
xor eax, dword [edx*4 + 0x53a208]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
mov esi, 0x4010d2
sub esi, 4
cmp esi, 0x4015d2
mov edx, 0x4015d2
jbe 0x4324a4
mov edi, edi
mov ecx, dword [edx]
mov edi, ecx
shr edi, 0x18
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 0x10
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 8
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
add edx, 4
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
cmp edx, esi
jb 0x432430
add esi, 4
cmp edx, esi
jae 0x4324d1
jmp 0x4324b0
movzx ecx, byte [edx]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
add edx, 1
cmp edx, esi
jb 0x4324b0
not eax
add ebx, eax
mov dword [esp + 0x10], ebx
mov eax, 0xffffffff
je 0x432549
movzx edx, bl
not edx
and edx, 0xff
mov eax, dword [edx*4 + 0x53a208]
movzx edx, byte [esp + 0x12]
xor eax, 0xffffff
movzx ecx, bh
xor ecx, eax
sar eax, 8
and eax, 0xffffff
and ecx, 0xff
xor eax, dword [ecx*4 + 0x53a208]
movzx ecx, byte [esp + 0x13]
xor edx, eax
sar eax, 8
and eax, 0xffffff
and edx, 0xff
xor eax, dword [edx*4 + 0x53a208]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
mov esi, 0x401087
sub esi, 4
cmp esi, 0x402293
mov edx, 0x402293
jbe 0x4325d4
mov edi, edi
mov ecx, dword [edx]
mov edi, ecx
shr edi, 0x18
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 0x10
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 8
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
add edx, 4
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
cmp edx, esi
jb 0x432560
add esi, 4
cmp edx, esi
jae 0x432601
jmp 0x4325e0
movzx ecx, byte [edx]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
add edx, 1
cmp edx, esi
jb 0x4325e0
not eax
add ebx, eax
mov dword [esp + 0x10], ebx
mov eax, 0xffffffff
je 0x432679
movzx edx, bl
not edx
and edx, 0xff
mov eax, dword [edx*4 + 0x53a208]
movzx edx, byte [esp + 0x12]
xor eax, 0xffffff
movzx ecx, bh
xor ecx, eax
sar eax, 8
and eax, 0xffffff
and ecx, 0xff
xor eax, dword [ecx*4 + 0x53a208]
movzx ecx, byte [esp + 0x13]
xor edx, eax
sar eax, 8
and eax, 0xffffff
and edx, 0xff
xor eax, dword [edx*4 + 0x53a208]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
mov esi, 0x40196a
sub esi, 4
cmp esi, 0x401659
mov edx, 0x401659
jbe 0x432704
mov edi, edi
mov ecx, dword [edx]
mov edi, ecx
shr edi, 0x18
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 0x10
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 8
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
add edx, 4
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
cmp edx, esi
jb 0x432690
add esi, 4
cmp edx, esi
jae 0x432731
jmp 0x432710
movzx ecx, byte [edx]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
add edx, 1
cmp edx, esi
jb 0x432710
not eax
add ebx, eax
mov dword [esp + 0x10], ebx
mov eax, 0xffffffff
je 0x4327a9
movzx edx, bl
not edx
and edx, 0xff
mov eax, dword [edx*4 + 0x53a208]
movzx edx, byte [esp + 0x12]
xor eax, 0xffffff
movzx ecx, bh
xor ecx, eax
sar eax, 8
and eax, 0xffffff
and ecx, 0xff
xor eax, dword [ecx*4 + 0x53a208]
movzx ecx, byte [esp + 0x13]
xor edx, eax
sar eax, 8
and eax, 0xffffff
and edx, 0xff
xor eax, dword [edx*4 + 0x53a208]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
mov esi, 0x402054
sub esi, 4
cmp esi, 0x401a96
mov edx, 0x401a96
jbe 0x432834
mov edi, edi
mov ecx, dword [edx]
mov edi, ecx
shr edi, 0x18
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 0x10
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 8
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
add edx, 4
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
cmp edx, esi
jb 0x4327c0
add esi, 4
cmp edx, esi
jae 0x432861
jmp 0x432840
movzx ecx, byte [edx]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
add edx, 1
cmp edx, esi
jb 0x432840
not eax
add ebx, eax
mov dword [esp + 0x10], ebx
mov eax, 0xffffffff
je 0x4328d9
movzx edx, bl
not edx
and edx, 0xff
mov eax, dword [edx*4 + 0x53a208]
movzx edx, byte [esp + 0x12]
xor eax, 0xffffff
movzx ecx, bh
xor ecx, eax
sar eax, 8
and eax, 0xffffff
and ecx, 0xff
xor eax, dword [ecx*4 + 0x53a208]
movzx ecx, byte [esp + 0x13]
xor edx, eax
sar eax, 8
and eax, 0xffffff
and edx, 0xff
xor eax, dword [edx*4 + 0x53a208]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
mov esi, 0x401654
sub esi, 4
cmp esi, 0x4024d7
mov edx, 0x4024d7
jbe 0x432964
mov edi, edi
mov ecx, dword [edx]
mov edi, ecx
shr edi, 0x18
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 0x10
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 8
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
add edx, 4
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
cmp edx, esi
jb 0x4328f0
add esi, 4
cmp edx, esi
jae 0x432991
jmp 0x432970
movzx ecx, byte [edx]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
add edx, 1
cmp edx, esi
jb 0x432970
not eax
add ebx, eax
mov dword [esp + 0x10], ebx
mov eax, 0xffffffff
je 0x432a09
movzx edx, bl
not edx
and edx, 0xff
mov eax, dword [edx*4 + 0x53a208]
movzx edx, byte [esp + 0x12]
xor eax, 0xffffff
movzx ecx, bh
xor ecx, eax
sar eax, 8
and eax, 0xffffff
and ecx, 0xff
xor eax, dword [ecx*4 + 0x53a208]
movzx ecx, byte [esp + 0x13]
xor edx, eax
sar eax, 8
and eax, 0xffffff
and edx, 0xff
xor eax, dword [edx*4 + 0x53a208]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
mov esi, 0x4955c0
sub esi, 4
cmp esi, 0x494930
mov edx, 0x494930
jbe 0x432a94
mov edi, edi
mov ecx, dword [edx]
mov edi, ecx
shr edi, 0x18
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 0x10
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 8
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
add edx, 4
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
cmp edx, esi
jb 0x432a20
add esi, 4
cmp edx, esi
jae 0x432ac1
jmp 0x432aa0
movzx ecx, byte [edx]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
add edx, 1
cmp edx, esi
jb 0x432aa0
not eax
add ebx, eax
mov dword [esp + 0x10], ebx
mov eax, 0xffffffff
je 0x432b39
movzx edx, bl
not edx
and edx, 0xff
mov eax, dword [edx*4 + 0x53a208]
movzx edx, byte [esp + 0x12]
xor eax, 0xffffff
movzx ecx, bh
xor ecx, eax
sar eax, 8
and eax, 0xffffff
and ecx, 0xff
xor eax, dword [ecx*4 + 0x53a208]
movzx ecx, byte [esp + 0x13]
xor edx, eax
sar eax, 8
and eax, 0xffffff
and edx, 0xff
xor eax, dword [edx*4 + 0x53a208]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
mov esi, 0x40278e
sub esi, 4
cmp esi, 0x401b8b
mov edx, 0x401b8b
jbe 0x432bc4
mov edi, edi
mov ecx, dword [edx]
mov edi, ecx
shr edi, 0x18
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 0x10
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 8
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
add edx, 4
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
cmp edx, esi
jb 0x432b50
add esi, 4
cmp edx, esi
jae 0x432bf1
jmp 0x432bd0
movzx ecx, byte [edx]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
add edx, 1
cmp edx, esi
jb 0x432bd0
not eax
add ebx, eax
mov dword [esp + 0x10], ebx
mov eax, 0xffffffff
je 0x432c69
movzx edx, bl
not edx
and edx, 0xff
mov eax, dword [edx*4 + 0x53a208]
movzx edx, byte [esp + 0x12]
xor eax, 0xffffff
movzx ecx, bh
xor ecx, eax
sar eax, 8
and eax, 0xffffff
and ecx, 0xff
xor eax, dword [ecx*4 + 0x53a208]
movzx ecx, byte [esp + 0x13]
xor edx, eax
sar eax, 8
and eax, 0xffffff
and edx, 0xff
xor eax, dword [edx*4 + 0x53a208]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
mov esi, 0x4ac7d0
sub esi, 4
cmp esi, 0x4aab10
mov edx, 0x4aab10
jbe 0x432cf4
mov edi, edi
mov ecx, dword [edx]
mov edi, ecx
shr edi, 0x18
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 0x10
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 8
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
add edx, 4
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
cmp edx, esi
jb 0x432c80
add esi, 4
cmp edx, esi
jae 0x432d21
jmp 0x432d00
movzx ecx, byte [edx]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
add edx, 1
cmp edx, esi
jb 0x432d00
not eax
add ebx, eax
mov dword [esp + 0x10], ebx
mov eax, 0xffffffff
je 0x432d99
movzx edx, bl
not edx
and edx, 0xff
mov eax, dword [edx*4 + 0x53a208]
movzx edx, byte [esp + 0x12]
xor eax, 0xffffff
movzx ecx, bh
xor ecx, eax
sar eax, 8
and eax, 0xffffff
and ecx, 0xff
xor eax, dword [ecx*4 + 0x53a208]
movzx ecx, byte [esp + 0x13]
xor edx, eax
sar eax, 8
and eax, 0xffffff
and edx, 0xff
xor eax, dword [edx*4 + 0x53a208]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
mov esi, 0x401c30
sub esi, 4
cmp esi, 0x402423
mov edx, 0x402423
jbe 0x432e24
mov edi, edi
mov ecx, dword [edx]
mov edi, ecx
shr edi, 0x18
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 0x10
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 8
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
add edx, 4
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
cmp edx, esi
jb 0x432db0
add esi, 4
cmp edx, esi
jae 0x432e51
jmp 0x432e30
movzx ecx, byte [edx]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
add edx, 1
cmp edx, esi
jb 0x432e30
not eax
add ebx, eax
mov dword [esp + 0x10], ebx
mov eax, 0xffffffff
je 0x432ec9
movzx edx, bl
not edx
and edx, 0xff
mov eax, dword [edx*4 + 0x53a208]
movzx edx, byte [esp + 0x12]
xor eax, 0xffffff
movzx ecx, bh
xor ecx, eax
sar eax, 8
and eax, 0xffffff
and ecx, 0xff
xor eax, dword [ecx*4 + 0x53a208]
movzx ecx, byte [esp + 0x13]
xor edx, eax
sar eax, 8
and eax, 0xffffff
and edx, 0xff
xor eax, dword [edx*4 + 0x53a208]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
mov esi, 0x4011fe
sub esi, 4
cmp esi, 0x4021bc
mov edx, 0x4021bc
jbe 0x432f54
mov edi, edi
mov ecx, dword [edx]
mov edi, ecx
shr edi, 0x18
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 0x10
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 8
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
add edx, 4
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
cmp edx, esi
jb 0x432ee0
add esi, 4
cmp edx, esi
jae 0x432f81
jmp 0x432f60
movzx ecx, byte [edx]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
add edx, 1
cmp edx, esi
jb 0x432f60
not eax
add ebx, eax
mov dword [esp + 0x10], ebx
mov eax, 0xffffffff
je 0x432ff9
movzx edx, bl
not edx
and edx, 0xff
mov eax, dword [edx*4 + 0x53a208]
movzx edx, byte [esp + 0x12]
xor eax, 0xffffff
movzx ecx, bh
xor ecx, eax
sar eax, 8
and eax, 0xffffff
and ecx, 0xff
xor eax, dword [ecx*4 + 0x53a208]
movzx ecx, byte [esp + 0x13]
xor edx, eax
sar eax, 8
and eax, 0xffffff
and edx, 0xff
xor eax, dword [edx*4 + 0x53a208]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
mov esi, 0x4022a2
sub esi, 4
cmp esi, 0x4013ac
mov edx, 0x4013ac
jbe 0x433084
mov edi, edi
mov ecx, dword [edx]
mov edi, ecx
shr edi, 0x18
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 0x10
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 8
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
add edx, 4
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
cmp edx, esi
jb 0x433010
add esi, 4
cmp edx, esi
jae 0x4330b1
jmp 0x433090
movzx ecx, byte [edx]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
add edx, 1
cmp edx, esi
jb 0x433090
not eax
add ebx, eax
mov dword [esp + 0x10], ebx
mov eax, 0xffffffff
je 0x433129
movzx edx, bl
not edx
and edx, 0xff
mov eax, dword [edx*4 + 0x53a208]
movzx edx, byte [esp + 0x12]
xor eax, 0xffffff
movzx ecx, bh
xor ecx, eax
sar eax, 8
and eax, 0xffffff
and ecx, 0xff
xor eax, dword [ecx*4 + 0x53a208]
movzx ecx, byte [esp + 0x13]
xor edx, eax
sar eax, 8
and eax, 0xffffff
and edx, 0xff
xor eax, dword [edx*4 + 0x53a208]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
mov esi, 0x40129e
sub esi, 4
cmp esi, 0x4013b1
mov edx, 0x4013b1
jbe 0x4331b4
mov edi, edi
mov ecx, dword [edx]
mov edi, ecx
shr edi, 0x18
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 0x10
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 8
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
add edx, 4
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
cmp edx, esi
jb 0x433140
add esi, 4
cmp edx, esi
jae 0x4331e1
jmp 0x4331c0
movzx ecx, byte [edx]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
add edx, 1
cmp edx, esi
jb 0x4331c0
not eax
add ebx, eax
mov dword [esp + 0x10], ebx
mov eax, 0xffffffff
je 0x433259
movzx edx, bl
not edx
and edx, 0xff
mov eax, dword [edx*4 + 0x53a208]
movzx edx, byte [esp + 0x12]
xor eax, 0xffffff
movzx ecx, bh
xor ecx, eax
sar eax, 8
and eax, 0xffffff
and ecx, 0xff
xor eax, dword [ecx*4 + 0x53a208]
movzx ecx, byte [esp + 0x13]
xor edx, eax
sar eax, 8
and eax, 0xffffff
and edx, 0xff
xor eax, dword [edx*4 + 0x53a208]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
mov esi, 0x4012a3
sub esi, 4
cmp esi, 0x401ea6
mov edx, 0x401ea6
jbe 0x4332e4
mov edi, edi
mov ecx, dword [edx]
mov edi, ecx
shr edi, 0x18
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 0x10
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 8
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
add edx, 4
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
cmp edx, esi
jb 0x433270
add esi, 4
cmp edx, esi
jae 0x433311
jmp 0x4332f0
movzx ecx, byte [edx]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
add edx, 1
cmp edx, esi
jb 0x4332f0
not eax
add ebx, eax
mov dword [esp + 0x10], ebx
mov eax, 0xffffffff
je 0x433389
movzx edx, bl
not edx
and edx, 0xff
mov eax, dword [edx*4 + 0x53a208]
movzx edx, byte [esp + 0x12]
xor eax, 0xffffff
movzx ecx, bh
xor ecx, eax
sar eax, 8
and eax, 0xffffff
and ecx, 0xff
xor eax, dword [ecx*4 + 0x53a208]
movzx ecx, byte [esp + 0x13]
xor edx, eax
sar eax, 8
and eax, 0xffffff
and edx, 0xff
xor eax, dword [edx*4 + 0x53a208]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
mov esi, 0x4025d6
sub esi, 4
cmp esi, 0x401eab
mov edx, 0x401eab
jbe 0x433414
mov edi, edi
mov ecx, dword [edx]
mov edi, ecx
shr edi, 0x18
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 0x10
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 8
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
add edx, 4
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
cmp edx, esi
jb 0x4333a0
add esi, 4
cmp edx, esi
jae 0x433441
jmp 0x433420
movzx ecx, byte [edx]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
add edx, 1
cmp edx, esi
jb 0x433420
not eax
add ebx, eax
mov dword [esp + 0x10], ebx
mov eax, 0xffffffff
je 0x4334b9
movzx edx, bl
not edx
and edx, 0xff
mov eax, dword [edx*4 + 0x53a208]
movzx edx, byte [esp + 0x12]
xor eax, 0xffffff
movzx ecx, bh
xor ecx, eax
sar eax, 8
and eax, 0xffffff
and ecx, 0xff
xor eax, dword [ecx*4 + 0x53a208]
movzx ecx, byte [esp + 0x13]
xor edx, eax
sar eax, 8
and eax, 0xffffff
and edx, 0xff
xor eax, dword [edx*4 + 0x53a208]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
mov esi, 0x48dd10
sub esi, 4
cmp esi, 0x48c760
mov edx, 0x48c760
jbe 0x433544
mov edi, edi
mov ecx, dword [edx]
mov edi, ecx
shr edi, 0x18
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 0x10
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 8
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
add edx, 4
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
cmp edx, esi
jb 0x4334d0
add esi, 4
cmp edx, esi
jae 0x433571
jmp 0x433550
movzx ecx, byte [edx]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
add edx, 1
cmp edx, esi
jb 0x433550
not eax
add ebx, eax
mov dword [esp + 0x10], ebx
mov eax, 0xffffffff
je 0x4335e9
movzx edx, bl
not edx
and edx, 0xff
mov eax, dword [edx*4 + 0x53a208]
movzx edx, byte [esp + 0x12]
xor eax, 0xffffff
movzx ecx, bh
xor ecx, eax
sar eax, 8
and eax, 0xffffff
and ecx, 0xff
xor eax, dword [ecx*4 + 0x53a208]
movzx ecx, byte [esp + 0x13]
xor edx, eax
sar eax, 8
and eax, 0xffffff
and edx, 0xff
xor eax, dword [edx*4 + 0x53a208]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
mov esi, 0x402153
sub esi, 4
cmp esi, 0x402770
mov edx, 0x402770
jbe 0x433674
mov edi, edi
mov ecx, dword [edx]
mov edi, ecx
shr edi, 0x18
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 0x10
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 8
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
add edx, 4
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
cmp edx, esi
jb 0x433600
add esi, 4
cmp edx, esi
jae 0x4336a1
jmp 0x433680
movzx ecx, byte [edx]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
add edx, 1
cmp edx, esi
jb 0x433680
not eax
add ebx, eax
mov dword [esp + 0x10], ebx
mov eax, 0xffffffff
je 0x433719
movzx edx, bl
not edx
and edx, 0xff
mov eax, dword [edx*4 + 0x53a208]
movzx edx, byte [esp + 0x12]
xor eax, 0xffffff
movzx ecx, bh
xor ecx, eax
sar eax, 8
and eax, 0xffffff
and ecx, 0xff
xor eax, dword [ecx*4 + 0x53a208]
movzx ecx, byte [esp + 0x13]
xor edx, eax
sar eax, 8
and eax, 0xffffff
and edx, 0xff
xor eax, dword [edx*4 + 0x53a208]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
mov esi, 0x40263a
sub esi, 4
cmp esi, 0x4027de
mov edx, 0x4027de
jbe 0x4337a4
mov edi, edi
mov ecx, dword [edx]
mov edi, ecx
shr edi, 0x18
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 0x10
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 8
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
add edx, 4
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
cmp edx, esi
jb 0x433730
add esi, 4
cmp edx, esi
jae 0x4337d1
jmp 0x4337b0
movzx ecx, byte [edx]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
add edx, 1
cmp edx, esi
jb 0x4337b0
not eax
add ebx, eax
mov dword [esp + 0x10], ebx
mov eax, 0xffffffff
je 0x433849
movzx edx, bl
not edx
and edx, 0xff
mov eax, dword [edx*4 + 0x53a208]
movzx edx, byte [esp + 0x12]
xor eax, 0xffffff
movzx ecx, bh
xor ecx, eax
sar eax, 8
and eax, 0xffffff
and ecx, 0xff
xor eax, dword [ecx*4 + 0x53a208]
movzx ecx, byte [esp + 0x13]
xor edx, eax
sar eax, 8
and eax, 0xffffff
and edx, 0xff
xor eax, dword [edx*4 + 0x53a208]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
mov esi, 0x401f91
sub esi, 4
cmp esi, 0x402824
mov ecx, 0x402824
jbe 0x4338d6
mov edi, edi
mov edx, dword [ecx]
mov edi, edx
shr edi, 0x18
xor edi, eax
sar eax, 8
and edi, 0xff
and eax, 0xffffff
xor eax, dword [edi*4 + 0x53a208]
mov edi, edx
shr edi, 0x10
xor edi, eax
sar eax, 8
and edi, 0xff
and eax, 0xffffff
xor eax, dword [edi*4 + 0x53a208]
mov edi, edx
shr edi, 8
xor edi, eax
sar eax, 8
and edi, 0xff
and eax, 0xffffff
xor eax, dword [edi*4 + 0x53a208]
add ecx, 4
mov edi, eax
sar eax, 8
xor edi, edx
and edi, 0xff
and eax, 0xffffff
xor eax, dword [edi*4 + 0x53a208]
cmp ecx, esi
jb 0x433860
add esi, 4
cmp ecx, esi
jae 0x433901
lea ecx, [ecx]
movzx edx, byte [ecx]
xor edx, eax
sar eax, 8
and edx, 0xff
and eax, 0xffffff
xor eax, dword [edx*4 + 0x53a208]
add ecx, 1
cmp ecx, esi
jb 0x4338e0
not eax
add ebx, eax
mov dword [esp + 0x10], ebx
mov eax, 0xffffffff
je 0x433978
movzx edx, byte [esp + 0x12]
movzx eax, bl
not eax
and eax, 0xff
mov eax, dword [eax*4 + 0x53a208]
xor eax, 0xffffff
movzx ecx, bh
xor ecx, eax
sar eax, 8
and eax, 0xffffff
and ecx, 0xff
xor eax, dword [ecx*4 + 0x53a208]
movzx ecx, byte [esp + 0x13]
xor edx, eax
sar eax, 8
and eax, 0xffffff
and edx, 0xff
xor eax, dword [edx*4 + 0x53a208]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
mov esi, 0x4b5cc0
sub esi, 4
cmp esi, 0x4b4fd0
mov edx, 0x4b4fd0
jbe 0x433a04
lea ecx, [ecx]
mov ecx, dword [edx]
mov edi, ecx
shr edi, 0x18
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 0x10
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 8
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
add edx, 4
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
cmp edx, esi
jb 0x433990
add esi, 4
cmp edx, esi
jae 0x433a31
jmp 0x433a10
movzx ecx, byte [edx]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
add edx, 1
cmp edx, esi
jb 0x433a10
not eax
add ebx, eax
mov dword [esp + 0x10], ebx
mov eax, 0xffffffff
je 0x433aa9
movzx edx, bl
not edx
and edx, 0xff
mov eax, dword [edx*4 + 0x53a208]
movzx edx, byte [esp + 0x12]
xor eax, 0xffffff
movzx ecx, bh
xor ecx, eax
sar eax, 8
and eax, 0xffffff
and ecx, 0xff
xor eax, dword [ecx*4 + 0x53a208]
movzx ecx, byte [esp + 0x13]
xor edx, eax
sar eax, 8
and eax, 0xffffff
and edx, 0xff
xor eax, dword [edx*4 + 0x53a208]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
mov esi, 0x40181b
sub esi, 4
cmp esi, 0x40262b
mov edx, 0x40262b
jbe 0x433b34
mov edi, edi
mov ecx, dword [edx]
mov edi, ecx
shr edi, 0x18
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 0x10
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 8
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
add edx, 4
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
cmp edx, esi
jb 0x433ac0
add esi, 4
cmp edx, esi
jae 0x433b61
jmp 0x433b40
movzx ecx, byte [edx]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
add edx, 1
cmp edx, esi
jb 0x433b40
not eax
add ebx, eax
mov dword [esp + 0x10], ebx
mov eax, 0xffffffff
je 0x433bd9
movzx edx, bl
not edx
and edx, 0xff
mov eax, dword [edx*4 + 0x53a208]
movzx edx, byte [esp + 0x12]
xor eax, 0xffffff
movzx ecx, bh
xor ecx, eax
sar eax, 8
and eax, 0xffffff
and ecx, 0xff
xor eax, dword [ecx*4 + 0x53a208]
movzx ecx, byte [esp + 0x13]
xor edx, eax
sar eax, 8
and eax, 0xffffff
and edx, 0xff
xor eax, dword [edx*4 + 0x53a208]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
mov esi, 0x4a7bf0
sub esi, 4
cmp esi, 0x4a7490
mov edx, 0x4a7490
jbe 0x433c64
mov edi, edi
mov ecx, dword [edx]
mov edi, ecx
shr edi, 0x18
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 0x10
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 8
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
add edx, 4
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
cmp edx, esi
jb 0x433bf0
add esi, 4
cmp edx, esi
jae 0x433c91
jmp 0x433c70
movzx ecx, byte [edx]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
add edx, 1
cmp edx, esi
jb 0x433c70
not eax
add ebx, eax
mov dword [esp + 0x10], ebx
mov eax, 0xffffffff
je 0x433d09
movzx edx, bl
not edx
and edx, 0xff
mov eax, dword [edx*4 + 0x53a208]
movzx edx, byte [esp + 0x12]
xor eax, 0xffffff
movzx ecx, bh
xor ecx, eax
sar eax, 8
and eax, 0xffffff
and ecx, 0xff
xor eax, dword [ecx*4 + 0x53a208]
movzx ecx, byte [esp + 0x13]
xor edx, eax
sar eax, 8
and eax, 0xffffff
and edx, 0xff
xor eax, dword [edx*4 + 0x53a208]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
mov esi, 0x402635
sub esi, 4
cmp esi, 0x402833
mov edx, 0x402833
jbe 0x433d94
mov edi, edi
mov ecx, dword [edx]
mov edi, ecx
shr edi, 0x18
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 0x10
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
mov edi, ecx
shr edi, 8
xor edi, eax
sar eax, 8
and eax, 0xffffff
and edi, 0xff
xor eax, dword [edi*4 + 0x53a208]
add edx, 4
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
cmp edx, esi
jb 0x433d20
add esi, 4
cmp edx, esi
pop edi
jae 0x433dc1
lea esp, [esp]
movzx ecx, byte [edx]
xor ecx, eax
sar eax, 8
and ecx, 0xff
and eax, 0xffffff
xor eax, dword [ecx*4 + 0x53a208]
add edx, 1
cmp edx, esi
jb 0x433da0
not eax
pop esi
add eax, ebx
pop ebx
ret