Function at 0x43951f
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
add esp, 4
sub esp, 0x14c
push ebx
push ebp
push esi
push edi
mov esi, dword [esp + 0x16c]
mov cl, byte [esi]
mov al, cl
shr al, 1
not al
and al, 1
mov byte [esp + 0x34], al
mov al, cl
and al, 0x20
mov byte [esp + 0x11c], al
mov al, cl
shr al, 4
not al
and al, 1
mov byte [esp + 0xcc], al
mov al, cl
and al, 8
mov byte [esp + 0x144], al
mov al, cl
mov dl, cl
shr al, 2
not al
and al, 1
mov byte [esp + 0xa4], al
mov al, cl
not cl
and cl, 1
mov byte [esp + 0x7c], cl
mov cl, byte [esi + 1]
mov bl, cl
and bl, 0x80
mov byte [esp + 0x130], bl
mov bl, cl
shr bl, 6
not bl
and bl, 1
mov byte [esp + 0x108], bl
mov bl, cl
and bl, 4
mov byte [esp + 0x158], bl
mov bl, cl
shr bl, 4
not bl
and bl, 1
mov byte [esp + 0xe0], bl
mov bl, cl
and bl, 8
mov byte [esp + 0xb8], bl
mov bl, cl
shr bl, 5
not bl
and bl, 1
mov byte [esp + 0x90], bl
mov bl, cl
not cl
and dl, 0x80
and al, 0x40
and bl, 2
and cl, 1
mov byte [esp + 0xf4], cl
lea ecx, [esp + 0x10c]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0xbc]
mov dword [esp + 0x28], ecx
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x10c], ecx
lea ecx, [esp + 0xbc]
mov dword [esp + 0x118], ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0xbc], ecx
mov byte [esp + 0x20], dl
mov byte [esp + 0x54], al
mov byte [esp + 0x68], bl
lea ecx, [esp + 0x10c]
mov dword [esp + 0xc4], ecx
lea ecx, [esp + 0x134]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x10]
mov dword [esp + 0x138], ecx
lea ecx, [esp + 0x134]
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x10]
mov dword [esp + 0x140], ecx
lea ecx, [esp + 0x94]
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x98], ecx
lea ecx, [esp + 0x94]
mov dword [esp + 0x30], ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x9c], ecx
lea ecx, [esp + 0x44]
mov dword [esp + 0x110], ecx
lea ecx, [esp + 0x10c]
mov dword [esp + 0x44], ecx
lea ecx, [esp + 0x44]
mov dword [esp + 0x114], ecx
lea ecx, [esp + 0x10c]
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0x6c]
mov dword [esp + 0xc0], ecx
lea ecx, [esp + 0xbc]
mov dword [esp + 0x6c], ecx
lea ecx, [esp + 0x6c]
mov dword [esp + 0xc8], ecx
lea ecx, [esp + 0xbc]
mov dword [esp + 0x74], ecx
lea ecx, [esp + 0x58]
mov dword [esp + 0xa8], ecx
lea ecx, [esp + 0x80]
mov dword [esp + 0xb0], ecx
lea ecx, [esp + 0xe4]
mov dword [esp + 0x80], ecx
lea ecx, [esp + 0xa8]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x5c], ecx
lea ecx, [esp + 0xe4]
mov dword [esp + 0x60], ecx
lea ecx, [esp + 0x80]
mov dword [esp + 0xe8], ecx
lea ecx, [esp + 0x58]
mov dword [esp + 0xf0], ecx
lea ecx, [esp + 0xa8]
mov dword [esp + 0x120], ecx
lea ecx, [esp + 0x120]
mov dword [esp + 0xac], ecx
lea ecx, [esp + 0xa8]
mov dword [esp + 0x128], ecx
lea ecx, [esp + 0x120]
mov dword [esp + 0xb4], ecx
lea ecx, [esp + 0x80]
mov dword [esp + 0xf8], ecx
lea ecx, [esp + 0xf8]
mov dword [esp + 0x84], ecx
lea ecx, [esp + 0x80]
mov dword [esp + 0x104], ecx
lea ecx, [esp + 0xf8]
mov dword [esp + 0x88], ecx
lea ecx, [esp + 0x58]
mov dword [esp + 0x14c], ecx
lea ecx, [esp + 0x148]
mov dword [esp + 0x58], ecx
lea ecx, [esp + 0x58]
mov dword [esp + 0x150], ecx
lea ecx, [esp + 0x148]
mov dword [esp + 0x64], ecx
lea ecx, [esp + 0xe4]
mov dword [esp + 0xd4], ecx
lea ecx, [esp + 0xd0]
mov dword [esp + 0xe4], ecx
lea ecx, [esp + 0xe4]
mov dword [esp + 0xdc], ecx
lea ecx, [esp + 0xd0]
mov dword [esp + 0xec], ecx
lea ecx, [esp + 0x120]
cmp byte [esp + 0x168], 0
mov dword [esp + 0x134], ecx
lea ecx, [esp + 0x134]
mov dword [esp + 0x124], ecx
lea ecx, [esp + 0x120]
mov dword [esp + 0x13c], ecx
lea ecx, [esp + 0x134]
mov dword [esp + 0x12c], ecx
lea ecx, [esp + 0xf8]
mov dword [esp + 0x94], ecx
lea ecx, [esp + 0x94]
mov dword [esp + 0xfc], ecx
lea ecx, [esp + 0xf8]
mov dword [esp + 0xa0], ecx
lea ecx, [esp + 0x94]
mov dword [esp + 0x100], ecx
lea ecx, [esp + 0x148]
mov dword [esp + 0x48], ecx
lea ecx, [esp + 0x44]
mov dword [esp + 0x148], ecx
lea ecx, [esp + 0x148]
mov dword [esp + 0x4c], ecx
lea ecx, [esp + 0x44]
mov dword [esp + 0x154], ecx
lea ecx, [esp + 0xd0]
mov dword [esp + 0x70], ecx
lea ecx, [esp + 0x6c]
mov dword [esp + 0xd0], ecx
lea ecx, [esp + 0xd0]
mov dword [esp + 0x78], ecx
lea ecx, [esp + 0x6c]
mov dword [esp + 0xd8], ecx
mov dword [esp + 0x3c], 0
je 0x43a530
cmp dword [esp + 0x164], 0
jbe 0x43b1d6
nop
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x160]
mov cl, byte [eax + ecx]
mov byte [esp + 0x39], cl
shr cl, 3
and cl, 1
mov byte [esp + 0x3a], cl
lea eax, [esp + 0x10]
je 0x439969
mov esi, eax
cmp dword [esp + 0x10], esi
je 0x439990
lea ebx, [ebx]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [eax + 0x10], bl
mov eax, esi
lea esi, [esp + 0x10]
cmp dword [eax], esi
jne 0x439955
jmp 0x439990
lea ecx, [esp + 0x10]
cmp dword [esp + 0x14], ecx
je 0x43998c
lea ecx, [esp + 0x14]
mov esi, dword [ecx]
mov bl, byte [esi + 0x10]
mov byte [eax + 0x10], bl
mov eax, esi
lea ecx, [eax + 4]
lea esi, [esp + 0x10]
cmp dword [ecx], esi
jne 0x439977
mov cl, byte [esp + 0x3a]
mov byte [eax + 0x10], dl
mov dl, byte [esp + 0x20]
lea eax, [esp + 0x10]
test cl, cl
mov ecx, eax
je 0x4399c2
cmp dword [esp + 0x18], eax
je 0x4399e1
lea eax, [esp + 0x18]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 8]
lea esi, [esp + 0x10]
cmp dword [eax], esi
jne 0x4399ab
jmp 0x4399e1
cmp dword [esp + 0x1c], eax
je 0x4399e1
lea eax, [esp + 0x1c]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 0xc]
lea esi, [esp + 0x10]
cmp dword [eax], esi
jne 0x4399cc
mov byte [ecx + 0x10], dl
mov dl, byte [esp + 0x39]
shr dl, 2
and dl, 1
je 0x439a25
mov cl, byte [esp + 0x20]
lea eax, [esp + 0x10]
mov esi, eax
cmp dword [esp + 0x10], esi
je 0x439a1b
jmp 0x439a05
mov esi, dword [eax]
cmp byte [esi + 0x10], 0
sete bl
mov byte [eax + 0x10], bl
mov eax, esi
lea esi, [esp + 0x10]
cmp dword [eax], esi
jne 0x439a05
test cl, cl
sete cl
mov byte [eax + 0x10], cl
jmp 0x439a59
mov al, byte [esp + 0x20]
lea ecx, [esp + 0x10]
mov byte [esp + 0x38], al
mov eax, ecx
cmp dword [esp + 0x14], eax
je 0x439a52
lea eax, [esp + 0x14]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 4]
lea esi, [esp + 0x10]
cmp dword [eax], esi
jne 0x439a3d
mov al, byte [esp + 0x38]
mov byte [ecx + 0x10], al
lea ecx, [esp + 0x10]
test dl, dl
mov dl, byte [esp + 0x20]
mov eax, ecx
je 0x439a8c
cmp dword [esp + 0x18], eax
je 0x439ab4
lea eax, [esp + 0x18]
lea esp, [esp]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 8]
lea esi, [esp + 0x10]
cmp dword [eax], esi
jne 0x439a75
jmp 0x439ab4
cmp dword [esp + 0x1c], eax
je 0x439aaf
lea eax, [esp + 0x1c]
mov esi, dword [eax]
cmp byte [esi + 0x10], 0
sete bl
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 0xc]
lea esi, [esp + 0x10]
cmp dword [eax], esi
jne 0x439a96
test dl, dl
sete dl
movzx ebp, byte [esp + 0x39]
mov esi, ebp
shr esi, 7
not esi
and esi, 1
mov byte [ecx + 0x10], dl
lea eax, [esp + 0x10]
je 0x439af8
mov cl, byte [esp + 0x20]
mov edx, eax
cmp dword [esp + 0x10], edx
je 0x439aee
mov edx, dword [eax]
cmp byte [edx + 0x10], 0
sete dl
mov byte [eax + 0x10], dl
mov eax, dword [eax]
lea edx, [esp + 0x10]
cmp dword [eax], edx
jne 0x439ad8
test cl, cl
sete cl
mov byte [eax + 0x10], cl
jmp 0x439b22
mov dl, byte [esp + 0x20]
lea ecx, [esp + 0x10]
cmp dword [esp + 0x14], eax
je 0x439b1f
lea eax, [esp + 0x14]
mov edi, dword [eax]
mov bl, byte [edi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, edi
lea eax, [ecx + 4]
lea edi, [esp + 0x10]
cmp dword [eax], edi
jne 0x439b0a
mov byte [ecx + 0x10], dl
mov dl, byte [esp + 0x20]
lea ecx, [esp + 0x10]
mov eax, ecx
test esi, esi
je 0x439b51
cmp dword [esp + 0x18], eax
je 0x439b79
lea eax, [esp + 0x18]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 8]
lea esi, [esp + 0x10]
cmp dword [eax], esi
jne 0x439b3a
jmp 0x439b79
cmp dword [esp + 0x1c], eax
je 0x439b74
lea eax, [esp + 0x1c]
mov esi, dword [eax]
cmp byte [esi + 0x10], 0
sete bl
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 0xc]
lea esi, [esp + 0x10]
cmp dword [eax], esi
jne 0x439b5b
test dl, dl
sete dl
mov byte [ecx + 0x10], dl
mov dl, byte [esp + 0x39]
shr dl, 7
test dl, dl
je 0x439bb7
mov cl, byte [esp + 0x34]
lea eax, [esp + 0x24]
mov esi, eax
cmp dword [esp + 0x24], esi
je 0x439bad
mov esi, dword [eax]
cmp byte [esi + 0x10], 0
sete bl
mov byte [eax + 0x10], bl
mov eax, esi
lea esi, [esp + 0x24]
cmp dword [eax], esi
jne 0x439b97
test cl, cl
sete cl
mov byte [eax + 0x10], cl
jmp 0x439bf1
mov al, byte [esp + 0x34]
lea ecx, [esp + 0x24]
mov byte [esp + 0x38], al
mov eax, ecx
cmp dword [esp + 0x28], eax
je 0x439bea
lea eax, [esp + 0x28]
lea ebx, [ebx]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 4]
lea esi, [esp + 0x24]
cmp dword [eax], esi
jne 0x439bd5
mov al, byte [esp + 0x38]
mov byte [ecx + 0x10], al
lea ecx, [esp + 0x24]
test dl, dl
mov dl, byte [esp + 0x34]
mov eax, ecx
je 0x439c20
cmp dword [esp + 0x2c], eax
je 0x439c48
lea eax, [esp + 0x2c]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 8]
lea esi, [esp + 0x24]
cmp dword [eax], esi
jne 0x439c09
jmp 0x439c48
cmp dword [esp + 0x30], eax
je 0x439c43
lea eax, [esp + 0x30]
mov esi, dword [eax]
cmp byte [esi + 0x10], 0
sete bl
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 0xc]
lea esi, [esp + 0x24]
cmp dword [eax], esi
jne 0x439c2a
test dl, dl
sete dl
mov esi, ebp
shr esi, 4
not esi
and esi, 1
mov byte [ecx + 0x10], dl
lea eax, [esp + 0x10]
je 0x439c87
mov cl, byte [esp + 0x20]
mov edx, eax
cmp dword [esp + 0x10], edx
je 0x439c7d
mov edx, dword [eax]
cmp byte [edx + 0x10], 0
sete dl
mov byte [eax + 0x10], dl
mov eax, dword [eax]
lea edx, [esp + 0x10]
cmp dword [eax], edx
jne 0x439c67
test cl, cl
sete cl
mov byte [eax + 0x10], cl
jmp 0x439cb1
mov dl, byte [esp + 0x20]
lea ecx, [esp + 0x10]
cmp dword [esp + 0x14], eax
je 0x439cae
lea eax, [esp + 0x14]
mov edi, dword [eax]
mov bl, byte [edi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, edi
lea eax, [ecx + 4]
lea edi, [esp + 0x10]
cmp dword [eax], edi
jne 0x439c99
mov byte [ecx + 0x10], dl
mov dl, byte [esp + 0x20]
lea ecx, [esp + 0x10]
mov eax, ecx
test esi, esi
je 0x439ce0
cmp dword [esp + 0x18], eax
je 0x439d08
lea eax, [esp + 0x18]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 8]
lea esi, [esp + 0x10]
cmp dword [eax], esi
jne 0x439cc9
jmp 0x439d08
cmp dword [esp + 0x1c], eax
je 0x439d03
lea eax, [esp + 0x1c]
mov esi, dword [eax]
cmp byte [esi + 0x10], 0
sete bl
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 0xc]
lea esi, [esp + 0x10]
cmp dword [eax], esi
jne 0x439cea
test dl, dl
sete dl
mov esi, ebp
shr esi, 6
not esi
and esi, 1
mov byte [ecx + 0x10], dl
lea eax, [esp + 0x24]
je 0x439d3e
mov cl, byte [esp + 0x34]
mov edx, eax
cmp dword [esp + 0x24], edx
je 0x439d39
mov edx, dword [eax]
mov dl, byte [edx + 0x10]
mov byte [eax + 0x10], dl
mov eax, dword [eax]
lea edx, [esp + 0x24]
cmp dword [eax], edx
jne 0x439d27
mov byte [eax + 0x10], cl
jmp 0x439d6d
mov dl, byte [esp + 0x34]
lea ecx, [esp + 0x24]
cmp dword [esp + 0x28], eax
je 0x439d6a
lea eax, [esp + 0x28]
jmp 0x439d55
mov edi, dword [eax]
mov bl, byte [edi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, edi
lea eax, [ecx + 4]
lea edi, [esp + 0x24]
cmp dword [eax], edi
jne 0x439d55
mov byte [ecx + 0x10], dl
mov dl, byte [esp + 0x34]
lea ecx, [esp + 0x24]
mov eax, ecx
test esi, esi
je 0x439d9c
cmp dword [esp + 0x2c], eax
je 0x439dbb
lea eax, [esp + 0x2c]
mov edi, dword [eax]
mov bl, byte [edi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, edi
lea eax, [ecx + 8]
lea edi, [esp + 0x24]
cmp dword [eax], edi
jne 0x439d85
jmp 0x439dbb
cmp dword [esp + 0x30], eax
je 0x439dbb
lea eax, [esp + 0x30]
mov edi, dword [eax]
mov bl, byte [edi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, edi
lea eax, [ecx + 0xc]
lea edi, [esp + 0x24]
cmp dword [eax], edi
jne 0x439da6
mov byte [ecx + 0x10], dl
mov dl, byte [esp + 0x39]
shr dl, 1
and dl, 1
mov byte [esp + 0x3b], dl
lea eax, [esp + 0x10]
je 0x439df4
mov cl, byte [esp + 0x20]
mov edi, eax
cmp dword [esp + 0x10], edi
je 0x439def
mov edi, dword [eax]
mov bl, byte [edi + 0x10]
mov byte [eax + 0x10], bl
mov eax, edi
lea edi, [esp + 0x10]
cmp dword [eax], edi
jne 0x439ddd
mov byte [eax + 0x10], cl
jmp 0x439e22
mov dl, byte [esp + 0x20]
lea ecx, [esp + 0x10]
cmp dword [esp + 0x14], eax
je 0x439e1b
lea eax, [esp + 0x14]
mov edi, dword [eax]
mov bl, byte [edi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, edi
lea eax, [ecx + 4]
lea edi, [esp + 0x10]
cmp dword [eax], edi
jne 0x439e06
mov byte [ecx + 0x10], dl
mov dl, byte [esp + 0x3b]
lea ecx, [esp + 0x10]
test dl, dl
mov dl, byte [esp + 0x20]
mov eax, ecx
je 0x439e51
cmp dword [esp + 0x18], eax
je 0x439e70
lea eax, [esp + 0x18]
mov edi, dword [eax]
mov bl, byte [edi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, edi
lea eax, [ecx + 8]
lea edi, [esp + 0x10]
cmp dword [eax], edi
jne 0x439e3a
jmp 0x439e70
cmp dword [esp + 0x1c], eax
je 0x439e70
lea eax, [esp + 0x1c]
mov edi, dword [eax]
mov bl, byte [edi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, edi
lea eax, [ecx + 0xc]
lea edi, [esp + 0x10]
cmp dword [eax], edi
jne 0x439e5b
mov edi, ebp
shr edi, 5
not edi
and edi, 1
mov byte [ecx + 0x10], dl
lea eax, [esp + 0x24]
je 0x439eb5
mov cl, byte [esp + 0x34]
mov edx, eax
cmp dword [esp + 0x24], edx
je 0x439eab
lea ebx, [ebx]
mov edx, dword [eax]
cmp byte [edx + 0x10], 0
sete dl
mov byte [eax + 0x10], dl
mov eax, dword [eax]
lea edx, [esp + 0x24]
cmp dword [eax], edx
jne 0x439e95
test cl, cl
sete cl
mov byte [eax + 0x10], cl
jmp 0x439edf
mov dl, byte [esp + 0x34]
lea ecx, [esp + 0x24]
cmp dword [esp + 0x28], eax
je 0x439edc
lea eax, [esp + 0x28]
mov ebx, dword [eax]
mov bl, byte [ebx + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, dword [eax]
lea eax, [ecx + 4]
lea ebx, [esp + 0x24]
cmp dword [eax], ebx
jne 0x439ec7
mov byte [ecx + 0x10], dl
mov dl, byte [esp + 0x34]
lea ecx, [esp + 0x24]
mov eax, ecx
test edi, edi
je 0x439f0e
cmp dword [esp + 0x2c], eax
je 0x439f36
lea eax, [esp + 0x2c]
mov ebx, dword [eax]
mov bl, byte [ebx + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, dword [eax]
lea eax, [ecx + 8]
lea ebx, [esp + 0x24]
cmp dword [eax], ebx
jne 0x439ef7
jmp 0x439f36
cmp dword [esp + 0x30], eax
je 0x439f31
lea eax, [esp + 0x30]
mov ebx, dword [eax]
cmp byte [ebx + 0x10], 0
sete bl
mov byte [ecx + 0x10], bl
mov ecx, dword [eax]
lea eax, [ecx + 0xc]
lea ebx, [esp + 0x24]
cmp dword [eax], ebx
jne 0x439f18
test dl, dl
sete dl
cmp byte [esp + 0x3a], 0
mov byte [ecx + 0x10], dl
lea eax, [esp + 0x24]
je 0x439f6c
mov cl, byte [esp + 0x34]
mov edx, eax
cmp dword [esp + 0x24], edx
je 0x439f67
jmp 0x439f55
mov edx, dword [eax]
mov dl, byte [edx + 0x10]
mov byte [eax + 0x10], dl
mov eax, dword [eax]
lea edx, [esp + 0x24]
cmp dword [eax], edx
jne 0x439f55
mov byte [eax + 0x10], cl
jmp 0x439f9d
mov dl, byte [esp + 0x34]
lea ecx, [esp + 0x24]
cmp dword [esp + 0x28], eax
je 0x439f9a
lea eax, [esp + 0x28]
lea esp, [esp]
mov ebx, dword [eax]
mov bl, byte [ebx + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, dword [eax]
lea eax, [ecx + 4]
lea ebx, [esp + 0x24]
cmp dword [eax], ebx
jne 0x439f85
mov byte [ecx + 0x10], dl
cmp byte [esp + 0x3a], 0
mov dl, byte [esp + 0x34]
lea ecx, [esp + 0x24]
mov eax, ecx
je 0x439fcf
cmp dword [esp + 0x2c], eax
je 0x439fee
lea eax, [esp + 0x2c]
mov ebx, dword [eax]
mov bl, byte [ebx + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, dword [eax]
lea eax, [ecx + 8]
lea ebx, [esp + 0x24]
cmp dword [eax], ebx
jne 0x439fb8
jmp 0x439fee
cmp dword [esp + 0x30], eax
je 0x439fee
lea eax, [esp + 0x30]
mov ebx, dword [eax]
mov bl, byte [ebx + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, dword [eax]
lea eax, [ecx + 0xc]
lea ebx, [esp + 0x24]
cmp dword [eax], ebx
jne 0x439fd9
mov byte [ecx + 0x10], dl
lea eax, [esp + 0x10]
test esi, esi
je 0x43a01c
mov cl, byte [esp + 0x20]
mov edx, eax
cmp dword [esp + 0x10], edx
je 0x43a017
mov edx, dword [eax]
mov dl, byte [edx + 0x10]
mov byte [eax + 0x10], dl
mov eax, dword [eax]
lea edx, [esp + 0x10]
cmp dword [eax], edx
jne 0x43a005
mov byte [eax + 0x10], cl
jmp 0x43a04d
mov dl, byte [esp + 0x20]
lea ecx, [esp + 0x10]
cmp dword [esp + 0x14], eax
je 0x43a04a
lea eax, [esp + 0x14]
lea esp, [esp]
mov ebx, dword [eax]
mov bl, byte [ebx + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, dword [eax]
lea eax, [ecx + 4]
lea ebx, [esp + 0x10]
cmp dword [eax], ebx
jne 0x43a035
mov byte [ecx + 0x10], dl
mov dl, byte [esp + 0x20]
lea ecx, [esp + 0x10]
mov eax, ecx
test esi, esi
je 0x43a07c
cmp dword [esp + 0x18], eax
je 0x43a09b
lea eax, [esp + 0x18]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 8]
lea esi, [esp + 0x10]
cmp dword [eax], esi
jne 0x43a065
jmp 0x43a09b
cmp dword [esp + 0x1c], eax
je 0x43a09b
lea eax, [esp + 0x1c]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 0xc]
lea esi, [esp + 0x10]
cmp dword [eax], esi
jne 0x43a086
shr ebp, 2
not ebp
mov esi, ebp
and esi, 1
mov byte [ecx + 0x10], dl
lea eax, [esp + 0x24]
je 0x43a0da
mov cl, byte [esp + 0x34]
mov edx, eax
cmp dword [esp + 0x24], edx
je 0x43a0d0
mov edx, dword [eax]
cmp byte [edx + 0x10], 0
sete dl
mov byte [eax + 0x10], dl
mov eax, dword [eax]
lea edx, [esp + 0x24]
cmp dword [eax], edx
jne 0x43a0ba
test cl, cl
sete cl
mov byte [eax + 0x10], cl
jmp 0x43a104
mov dl, byte [esp + 0x34]
lea ecx, [esp + 0x24]
cmp dword [esp + 0x28], eax
je 0x43a101
lea eax, [esp + 0x28]
mov ebx, dword [eax]
mov bl, byte [ebx + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, dword [eax]
lea eax, [ecx + 4]
lea ebx, [esp + 0x24]
cmp dword [eax], ebx
jne 0x43a0ec
mov byte [ecx + 0x10], dl
mov dl, byte [esp + 0x34]
lea ecx, [esp + 0x24]
mov eax, ecx
test esi, esi
je 0x43a133
cmp dword [esp + 0x2c], eax
je 0x43a163
lea eax, [esp + 0x2c]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 8]
lea esi, [esp + 0x24]
cmp dword [eax], esi
jne 0x43a11c
jmp 0x43a163
cmp dword [esp + 0x30], eax
je 0x43a15e
lea eax, [esp + 0x30]
jmp 0x43a145
mov esi, dword [eax]
cmp byte [esi + 0x10], 0
sete bl
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 0xc]
lea esi, [esp + 0x24]
cmp dword [eax], esi
jne 0x43a145
test dl, dl
sete dl
mov byte [ecx + 0x10], dl
mov dl, byte [esp + 0x39]
shr dl, 4
and dl, 1
je 0x43a19c
mov cl, byte [esp + 0x34]
lea eax, [esp + 0x24]
mov esi, eax
cmp dword [esp + 0x24], esi
je 0x43a197
lea ecx, [ecx]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [eax + 0x10], bl
mov eax, esi
lea esi, [esp + 0x24]
cmp dword [eax], esi
jne 0x43a185
mov byte [eax + 0x10], cl
jmp 0x43a1d1
mov al, byte [esp + 0x34]
lea ecx, [esp + 0x24]
mov byte [esp + 0x38], al
mov eax, ecx
cmp dword [esp + 0x28], eax
je 0x43a1ca
lea eax, [esp + 0x28]
nop
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 4]
lea esi, [esp + 0x24]
cmp dword [eax], esi
jne 0x43a1b5
mov al, byte [esp + 0x38]
mov byte [ecx + 0x10], al
lea ecx, [esp + 0x24]
test dl, dl
mov dl, byte [esp + 0x34]
mov eax, ecx
je 0x43a200
cmp dword [esp + 0x2c], eax
je 0x43a21f
lea eax, [esp + 0x2c]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 8]
lea esi, [esp + 0x24]
cmp dword [eax], esi
jne 0x43a1e9
jmp 0x43a21f
cmp dword [esp + 0x30], eax
je 0x43a21f
lea eax, [esp + 0x30]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 0xc]
lea esi, [esp + 0x24]
cmp dword [eax], esi
jne 0x43a20a
mov byte [ecx + 0x10], dl
lea eax, [esp + 0x10]
test edi, edi
je 0x43a24d
mov cl, byte [esp + 0x20]
mov edx, eax
cmp dword [esp + 0x10], edx
je 0x43a248
mov edx, dword [eax]
mov dl, byte [edx + 0x10]
mov byte [eax + 0x10], dl
mov eax, dword [eax]
lea edx, [esp + 0x10]
cmp dword [eax], edx
jne 0x43a236
mov byte [eax + 0x10], cl
jmp 0x43a27d
mov dl, byte [esp + 0x20]
lea ecx, [esp + 0x10]
cmp dword [esp + 0x14], eax
je 0x43a27a
lea eax, [esp + 0x14]
lea ebx, [ebx]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 4]
lea esi, [esp + 0x10]
cmp dword [eax], esi
jne 0x43a265
mov byte [ecx + 0x10], dl
mov dl, byte [esp + 0x20]
lea ecx, [esp + 0x10]
mov eax, ecx
test edi, edi
je 0x43a2ac
cmp dword [esp + 0x18], eax
je 0x43a2cb
lea eax, [esp + 0x18]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 8]
lea esi, [esp + 0x10]
cmp dword [eax], esi
jne 0x43a295
jmp 0x43a2cb
cmp dword [esp + 0x1c], eax
je 0x43a2cb
lea eax, [esp + 0x1c]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 0xc]
lea esi, [esp + 0x10]
cmp dword [eax], esi
jne 0x43a2b6
mov byte [ecx + 0x10], dl
mov dl, byte [esp + 0x39]
and dl, 1
mov byte [esp + 0x3a], dl
lea eax, [esp + 0x10]
je 0x43a30b
mov cl, byte [esp + 0x20]
mov esi, eax
cmp dword [esp + 0x10], esi
je 0x43a301
mov esi, dword [eax]
cmp byte [esi + 0x10], 0
sete bl
mov byte [eax + 0x10], bl
mov eax, esi
lea esi, [esp + 0x10]
cmp dword [eax], esi
jne 0x43a2eb
test cl, cl
sete cl
mov byte [eax + 0x10], cl
jmp 0x43a339
mov dl, byte [esp + 0x20]
lea ecx, [esp + 0x10]
cmp dword [esp + 0x14], eax
je 0x43a332
lea eax, [esp + 0x14]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 4]
lea esi, [esp + 0x10]
cmp dword [eax], esi
jne 0x43a31d
mov byte [ecx + 0x10], dl
mov dl, byte [esp + 0x3a]
lea ecx, [esp + 0x10]
test dl, dl
mov dl, byte [esp + 0x20]
mov eax, ecx
je 0x43a36c
cmp dword [esp + 0x18], eax
je 0x43a394
lea eax, [esp + 0x18]
lea esp, [esp]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 8]
lea esi, [esp + 0x10]
cmp dword [eax], esi
jne 0x43a355
jmp 0x43a394
cmp dword [esp + 0x1c], eax
je 0x43a38f
lea eax, [esp + 0x1c]
mov esi, dword [eax]
cmp byte [esi + 0x10], 0
sete bl
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 0xc]
lea esi, [esp + 0x10]
cmp dword [eax], esi
jne 0x43a376
test dl, dl
sete dl
cmp byte [esp + 0x3b], 0
mov byte [ecx + 0x10], dl
lea eax, [esp + 0x24]
je 0x43a3d5
mov cl, byte [esp + 0x34]
mov edx, eax
cmp dword [esp + 0x24], edx
je 0x43a3cb
lea esp, [esp]
mov edx, dword [eax]
cmp byte [edx + 0x10], 0
sete dl
mov byte [eax + 0x10], dl
mov eax, dword [eax]
lea edx, [esp + 0x24]
cmp dword [eax], edx
jne 0x43a3b5
test cl, cl
sete cl
mov byte [eax + 0x10], cl
jmp 0x43a3ff
mov dl, byte [esp + 0x34]
lea ecx, [esp + 0x24]
cmp dword [esp + 0x28], eax
je 0x43a3fc
lea eax, [esp + 0x28]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 4]
lea esi, [esp + 0x24]
cmp dword [eax], esi
jne 0x43a3e7
mov byte [ecx + 0x10], dl
cmp byte [esp + 0x3b], 0
mov dl, byte [esp + 0x34]
lea ecx, [esp + 0x24]
mov eax, ecx
je 0x43a431
cmp dword [esp + 0x2c], eax
je 0x43a459
lea eax, [esp + 0x2c]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 8]
lea esi, [esp + 0x24]
cmp dword [eax], esi
jne 0x43a41a
jmp 0x43a459
cmp dword [esp + 0x30], eax
je 0x43a454
lea eax, [esp + 0x30]
mov esi, dword [eax]
cmp byte [esi + 0x10], 0
sete bl
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 0xc]
lea esi, [esp + 0x24]
cmp dword [eax], esi
jne 0x43a43b
test dl, dl
sete dl
cmp byte [esp + 0x3a], 0
mov byte [ecx + 0x10], dl
lea eax, [esp + 0x24]
je 0x43a48c
mov cl, byte [esp + 0x34]
mov edx, eax
cmp dword [esp + 0x24], edx
je 0x43a487
mov edi, edi
mov edx, dword [eax]
mov dl, byte [edx + 0x10]
mov byte [eax + 0x10], dl
mov eax, dword [eax]
lea edx, [esp + 0x24]
cmp dword [eax], edx
jne 0x43a475
mov byte [eax + 0x10], cl
jmp 0x43a4bd
mov dl, byte [esp + 0x34]
lea ecx, [esp + 0x24]
cmp dword [esp + 0x28], eax
je 0x43a4ba
lea eax, [esp + 0x28]
lea esp, [esp]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 4]
lea esi, [esp + 0x24]
cmp dword [eax], esi
jne 0x43a4a5
mov byte [ecx + 0x10], dl
cmp byte [esp + 0x3a], 0
mov dl, byte [esp + 0x34]
lea ecx, [esp + 0x24]
mov eax, ecx
je 0x43a4ef
cmp dword [esp + 0x2c], eax
je 0x43a50e
lea eax, [esp + 0x2c]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 8]
lea esi, [esp + 0x24]
cmp dword [eax], esi
jne 0x43a4d8
jmp 0x43a50e
cmp dword [esp + 0x30], eax
je 0x43a50e
lea eax, [esp + 0x30]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 0xc]
lea esi, [esp + 0x24]
cmp dword [eax], esi
jne 0x43a4f9
mov eax, dword [esp + 0x3c]
inc eax
mov byte [ecx + 0x10], dl
mov dl, byte [esp + 0x20]
mov dword [esp + 0x3c], eax
cmp eax, dword [esp + 0x164]
jb 0x439925
jmp 0x43b1c7
cmp dword [esp + 0x164], 0
jbe 0x43b1d6
lea esp, [esp]
mov ecx, dword [esp + 0x160]
sub ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x164]
mov cl, byte [ecx + edx - 1]
mov al, byte [esp + 0x34]
movzx ebp, cl
mov esi, ebp
mov byte [esp + 0x39], cl
not esi
and esi, 1
lea ecx, [esp + 0x24]
mov dl, al
mov dword [esp + 0x40], ebp
mov eax, ecx
je 0x43a59c
cmp dword [esp + 0x2c], ecx
je 0x43a5bb
lea ecx, [esp + 0x2c]
mov edi, dword [ecx]
mov bl, byte [edi + 0x10]
mov byte [eax + 0x10], bl
mov eax, edi
lea ecx, [eax + 8]
lea edi, [esp + 0x24]
cmp dword [ecx], edi
jne 0x43a585
jmp 0x43a5bb
cmp dword [esp + 0x30], ecx
je 0x43a5bb
lea ecx, [esp + 0x30]
mov edi, dword [ecx]
mov bl, byte [edi + 0x10]
mov byte [eax + 0x10], bl
mov eax, edi
lea ecx, [eax + 0xc]
lea edi, [esp + 0x24]
cmp dword [ecx], edi
jne 0x43a5a6
mov byte [eax + 0x10], dl
lea eax, [esp + 0x24]
test esi, esi
je 0x43a5ec
mov cl, byte [esp + 0x34]
mov edx, eax
cmp dword [esp + 0x24], edx
je 0x43a5e7
lea ecx, [ecx]
mov edx, dword [eax]
mov dl, byte [edx + 0x10]
mov byte [eax + 0x10], dl
mov eax, dword [eax]
lea edx, [esp + 0x24]
cmp dword [eax], edx
jne 0x43a5d5
mov byte [eax + 0x10], cl
jmp 0x43a61d
mov dl, byte [esp + 0x34]
lea ecx, [esp + 0x24]
cmp dword [esp + 0x28], eax
je 0x43a61a
lea eax, [esp + 0x28]
lea esp, [esp]
mov edi, dword [eax]
mov bl, byte [edi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, edi
lea eax, [ecx + 4]
lea edi, [esp + 0x24]
cmp dword [eax], edi
jne 0x43a605
mov byte [ecx + 0x10], dl
mov dl, byte [esp + 0x34]
mov edi, ebp
shr edi, 1
not edi
and edi, 1
lea ecx, [esp + 0x24]
mov eax, ecx
je 0x43a65c
cmp dword [esp + 0x2c], eax
je 0x43a655
lea eax, [esp + 0x2c]
mov ebx, dword [eax]
cmp byte [ebx + 0x10], 0
sete bl
mov byte [ecx + 0x10], bl
mov ecx, dword [eax]
lea eax, [ecx + 8]
lea ebx, [esp + 0x24]
cmp dword [eax], ebx
jne 0x43a63c
test dl, dl
sete dl
jmp 0x43a67b
cmp dword [esp + 0x30], eax
je 0x43a67b
lea eax, [esp + 0x30]
mov ebx, dword [eax]
mov bl, byte [ebx + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, dword [eax]
lea eax, [ecx + 0xc]
lea ebx, [esp + 0x24]
cmp dword [eax], ebx
jne 0x43a666
mov byte [ecx + 0x10], dl
lea eax, [esp + 0x24]
test edi, edi
je 0x43a6ac
mov cl, byte [esp + 0x34]
mov edx, eax
cmp dword [esp + 0x24], edx
je 0x43a6a7
lea ecx, [ecx]
mov edx, dword [eax]
mov dl, byte [edx + 0x10]
mov byte [eax + 0x10], dl
mov eax, dword [eax]
lea edx, [esp + 0x24]
cmp dword [eax], edx
jne 0x43a695
mov byte [eax + 0x10], cl
jmp 0x43a6e6
mov dl, byte [esp + 0x34]
lea ecx, [esp + 0x24]
cmp dword [esp + 0x28], eax
je 0x43a6de
lea eax, [esp + 0x28]
lea esp, [esp]
mov ebx, dword [eax]
cmp byte [ebx + 0x10], 0
sete bl
mov byte [ecx + 0x10], bl
mov ecx, dword [eax]
lea eax, [ecx + 4]
lea ebx, [esp + 0x24]
cmp dword [eax], ebx
jne 0x43a6c5
test dl, dl
sete dl
mov byte [ecx + 0x10], dl
mov dl, byte [esp + 0x20]
lea ecx, [esp + 0x10]
mov eax, ecx
test esi, esi
je 0x43a725
cmp dword [esp + 0x18], eax
je 0x43a71e
lea eax, [esp + 0x18]
lea esp, [esp]
mov ebx, dword [eax]
cmp byte [ebx + 0x10], 0
sete bl
mov byte [ecx + 0x10], bl
mov ecx, dword [eax]
lea eax, [ecx + 8]
lea ebx, [esp + 0x10]
cmp dword [eax], ebx
jne 0x43a705
test dl, dl
sete dl
jmp 0x43a74a
cmp dword [esp + 0x1c], eax
je 0x43a74a
lea eax, [esp + 0x1c]
lea ebx, [ebx]
mov ebx, dword [eax]
mov bl, byte [ebx + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, dword [eax]
lea eax, [ecx + 0xc]
lea ebx, [esp + 0x10]
cmp dword [eax], ebx
jne 0x43a735
mov byte [ecx + 0x10], dl
lea eax, [esp + 0x10]
test esi, esi
je 0x43a77c
mov cl, byte [esp + 0x20]
mov edx, eax
cmp dword [esp + 0x10], edx
je 0x43a777
lea esp, [esp]
mov edx, dword [eax]
mov dl, byte [edx + 0x10]
mov byte [eax + 0x10], dl
mov eax, dword [eax]
lea edx, [esp + 0x10]
cmp dword [eax], edx
jne 0x43a765
mov byte [eax + 0x10], cl
jmp 0x43a7b6
mov dl, byte [esp + 0x20]
lea ecx, [esp + 0x10]
cmp dword [esp + 0x14], eax
je 0x43a7ae
lea eax, [esp + 0x14]
lea esp, [esp]
mov esi, dword [eax]
cmp byte [esi + 0x10], 0
sete bl
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 4]
lea esi, [esp + 0x10]
cmp dword [eax], esi
jne 0x43a795
test dl, dl
sete dl
mov byte [ecx + 0x10], dl
mov al, byte [esp + 0x39]
mov dl, byte [esp + 0x20]
shr al, 5
and al, 1
lea ecx, [esp + 0x10]
mov byte [esp + 0x3b], al
mov eax, ecx
je 0x43a7f0
cmp dword [esp + 0x18], eax
je 0x43a80f
lea eax, [esp + 0x18]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 8]
lea esi, [esp + 0x10]
cmp dword [eax], esi
jne 0x43a7d9
jmp 0x43a80f
cmp dword [esp + 0x1c], eax
je 0x43a80f
lea eax, [esp + 0x1c]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 0xc]
lea esi, [esp + 0x10]
cmp dword [eax], esi
jne 0x43a7fa
cmp byte [esp + 0x3b], 0
mov byte [ecx + 0x10], dl
lea eax, [esp + 0x10]
je 0x43a840
mov cl, byte [esp + 0x20]
mov edx, eax
cmp dword [esp + 0x10], edx
je 0x43a83b
mov edx, dword [eax]
mov dl, byte [edx + 0x10]
mov byte [eax + 0x10], dl
mov eax, dword [eax]
lea edx, [esp + 0x10]
cmp dword [eax], edx
jne 0x43a829
mov byte [eax + 0x10], cl
jmp 0x43a86d
mov dl, byte [esp + 0x20]
lea ecx, [esp + 0x10]
cmp dword [esp + 0x14], eax
je 0x43a86a
lea eax, [esp + 0x14]
lea ecx, [ecx]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 4]
lea esi, [esp + 0x10]
cmp dword [eax], esi
jne 0x43a855
mov byte [ecx + 0x10], dl
mov dl, byte [esp + 0x34]
mov esi, ebp
shr esi, 4
not esi
and esi, 1
lea ecx, [esp + 0x24]
mov eax, ecx
je 0x43a8a4
cmp dword [esp + 0x2c], eax
je 0x43a8ca
lea eax, [esp + 0x2c]
mov ebx, dword [eax]
mov bl, byte [ebx + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, dword [eax]
lea eax, [ecx + 8]
lea ebx, [esp + 0x24]
cmp dword [eax], ebx
jne 0x43a88d
jmp 0x43a8ca
cmp dword [esp + 0x30], eax
je 0x43a8ca
lea eax, [esp + 0x30]
lea esp, [esp]
mov ebx, dword [eax]
mov bl, byte [ebx + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, dword [eax]
lea eax, [ecx + 0xc]
lea ebx, [esp + 0x24]
cmp dword [eax], ebx
jne 0x43a8b5
mov byte [ecx + 0x10], dl
lea eax, [esp + 0x24]
test esi, esi
je 0x43a8fc
mov cl, byte [esp + 0x34]
mov edx, eax
cmp dword [esp + 0x24], edx
je 0x43a8f7
lea esp, [esp]
mov edx, dword [eax]
mov dl, byte [edx + 0x10]
mov byte [eax + 0x10], dl
mov eax, dword [eax]
lea edx, [esp + 0x24]
cmp dword [eax], edx
jne 0x43a8e5
mov byte [eax + 0x10], cl
jmp 0x43a92d
mov dl, byte [esp + 0x34]
lea ecx, [esp + 0x24]
cmp dword [esp + 0x28], eax
je 0x43a92a
lea eax, [esp + 0x28]
lea esp, [esp]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 4]
lea esi, [esp + 0x24]
cmp dword [eax], esi
jne 0x43a915
mov byte [ecx + 0x10], dl
mov dl, byte [esp + 0x39]
mov cl, byte [esp + 0x34]
shr dl, 2
and dl, 1
lea eax, [esp + 0x24]
mov byte [esp + 0x38], cl
mov ecx, eax
je 0x43a978
cmp dword [esp + 0x2c], eax
je 0x43a96e
lea eax, [esp + 0x2c]
lea esp, [esp]
mov esi, dword [eax]
cmp byte [esi + 0x10], 0
sete bl
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 8]
lea esi, [esp + 0x24]
cmp dword [eax], esi
jne 0x43a955
cmp byte [esp + 0x38], 0
sete al
jmp 0x43a99e
cmp dword [esp + 0x30], eax
je 0x43a99a
lea eax, [esp + 0x30]
lea ecx, [ecx]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 0xc]
lea esi, [esp + 0x24]
cmp dword [eax], esi
jne 0x43a985
mov al, byte [esp + 0x38]
mov byte [ecx + 0x10], al
lea eax, [esp + 0x24]
test dl, dl
je 0x43a9cc
mov cl, byte [esp + 0x34]
mov edx, eax
cmp dword [esp + 0x24], edx
je 0x43a9c7
mov edx, dword [eax]
mov dl, byte [edx + 0x10]
mov byte [eax + 0x10], dl
mov eax, dword [eax]
lea edx, [esp + 0x24]
cmp dword [eax], edx
jne 0x43a9b5
mov byte [eax + 0x10], cl
jmp 0x43aa06
mov dl, byte [esp + 0x34]
lea ecx, [esp + 0x24]
cmp dword [esp + 0x28], eax
je 0x43a9fe
lea eax, [esp + 0x28]
lea esp, [esp]
mov esi, dword [eax]
cmp byte [esi + 0x10], 0
sete bl
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 4]
lea esi, [esp + 0x24]
cmp dword [eax], esi
jne 0x43a9e5
test dl, dl
sete dl
mov byte [ecx + 0x10], dl
mov al, byte [esp + 0x39]
mov dl, byte [esp + 0x20]
shr al, 6
and al, 1
lea ecx, [esp + 0x10]
mov byte [esp + 0x3a], al
mov eax, ecx
je 0x43aa40
cmp dword [esp + 0x18], eax
je 0x43aa5f
lea eax, [esp + 0x18]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 8]
lea esi, [esp + 0x10]
cmp dword [eax], esi
jne 0x43aa29
jmp 0x43aa5f
cmp dword [esp + 0x1c], eax
je 0x43aa5f
lea eax, [esp + 0x1c]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 0xc]
lea esi, [esp + 0x10]
cmp dword [eax], esi
jne 0x43aa4a
cmp byte [esp + 0x3a], 0
mov byte [ecx + 0x10], dl
lea eax, [esp + 0x10]
je 0x43aa90
mov cl, byte [esp + 0x20]
mov edx, eax
cmp dword [esp + 0x10], edx
je 0x43aa8b
mov edx, dword [eax]
mov dl, byte [edx + 0x10]
mov byte [eax + 0x10], dl
mov eax, dword [eax]
lea edx, [esp + 0x10]
cmp dword [eax], edx
jne 0x43aa79
mov byte [eax + 0x10], cl
jmp 0x43aabd
mov dl, byte [esp + 0x20]
lea ecx, [esp + 0x10]
cmp dword [esp + 0x14], eax
je 0x43aaba
lea eax, [esp + 0x14]
lea ecx, [ecx]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 4]
lea esi, [esp + 0x10]
cmp dword [eax], esi
jne 0x43aaa5
mov byte [ecx + 0x10], dl
mov ebp, dword [esp + 0x40]
mov dl, byte [esp + 0x34]
shr ebp, 3
not ebp
and ebp, 1
lea ecx, [esp + 0x24]
mov eax, ecx
je 0x43aafc
cmp dword [esp + 0x2c], eax
je 0x43ab1b
lea eax, [esp + 0x2c]
lea ebx, [ebx]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 8]
lea esi, [esp + 0x24]
cmp dword [eax], esi
jne 0x43aae5
jmp 0x43ab1b
cmp dword [esp + 0x30], eax
je 0x43ab1b
lea eax, [esp + 0x30]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 0xc]
lea esi, [esp + 0x24]
cmp dword [eax], esi
jne 0x43ab06
mov byte [ecx + 0x10], dl
lea eax, [esp + 0x24]
test ebp, ebp
je 0x43ab4c
mov cl, byte [esp + 0x34]
mov edx, eax
cmp dword [esp + 0x24], edx
je 0x43ab47
lea ecx, [ecx]
mov edx, dword [eax]
mov dl, byte [edx + 0x10]
mov byte [eax + 0x10], dl
mov eax, dword [eax]
lea edx, [esp + 0x24]
cmp dword [eax], edx
jne 0x43ab35
mov byte [eax + 0x10], cl
jmp 0x43ab7d
mov dl, byte [esp + 0x34]
lea ecx, [esp + 0x24]
cmp dword [esp + 0x28], eax
je 0x43ab7a
lea eax, [esp + 0x28]
lea esp, [esp]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 4]
lea esi, [esp + 0x24]
cmp dword [eax], esi
jne 0x43ab65
mov byte [ecx + 0x10], dl
cmp byte [esp + 0x3b], 0
mov dl, byte [esp + 0x34]
lea ecx, [esp + 0x24]
mov eax, ecx
je 0x43abb8
cmp dword [esp + 0x2c], eax
je 0x43abb1
lea eax, [esp + 0x2c]
mov esi, dword [eax]
cmp byte [esi + 0x10], 0
sete bl
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 8]
lea esi, [esp + 0x24]
cmp dword [eax], esi
jne 0x43ab98
test dl, dl
sete dl
jmp 0x43abda
cmp dword [esp + 0x30], eax
je 0x43abda
lea eax, [esp + 0x30]
lea ecx, [ecx]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 0xc]
lea esi, [esp + 0x24]
cmp dword [eax], esi
jne 0x43abc5
cmp byte [esp + 0x3b], 0
mov byte [ecx + 0x10], dl
lea eax, [esp + 0x24]
je 0x43ac0c
mov cl, byte [esp + 0x34]
mov edx, eax
cmp dword [esp + 0x24], edx
je 0x43ac07
nop
mov edx, dword [eax]
mov dl, byte [edx + 0x10]
mov byte [eax + 0x10], dl
mov eax, dword [eax]
lea edx, [esp + 0x24]
cmp dword [eax], edx
jne 0x43abf5
mov byte [eax + 0x10], cl
jmp 0x43ac46
mov dl, byte [esp + 0x34]
lea ecx, [esp + 0x24]
cmp dword [esp + 0x28], eax
je 0x43ac3e
lea eax, [esp + 0x28]
lea esp, [esp]
mov esi, dword [eax]
cmp byte [esi + 0x10], 0
sete bl
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 4]
lea esi, [esp + 0x24]
cmp dword [eax], esi
jne 0x43ac25
test dl, dl
sete dl
mov byte [ecx + 0x10], dl
mov dl, byte [esp + 0x20]
lea ecx, [esp + 0x10]
mov eax, ecx
test edi, edi
je 0x43ac7c
cmp dword [esp + 0x18], eax
je 0x43ac9b
lea eax, [esp + 0x18]
lea esp, [esp]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 8]
lea esi, [esp + 0x10]
cmp dword [eax], esi
jne 0x43ac65
jmp 0x43ac9b
cmp dword [esp + 0x1c], eax
je 0x43ac9b
lea eax, [esp + 0x1c]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 0xc]
lea esi, [esp + 0x10]
cmp dword [eax], esi
jne 0x43ac86
mov byte [ecx + 0x10], dl
lea eax, [esp + 0x10]
test edi, edi
je 0x43accc
mov cl, byte [esp + 0x20]
mov edx, eax
cmp dword [esp + 0x10], edx
je 0x43acc7
lea ecx, [ecx]
mov edx, dword [eax]
mov dl, byte [edx + 0x10]
mov byte [eax + 0x10], dl
mov eax, dword [eax]
lea edx, [esp + 0x10]
cmp dword [eax], edx
jne 0x43acb5
mov byte [eax + 0x10], cl
jmp 0x43acfd
mov dl, byte [esp + 0x20]
lea ecx, [esp + 0x10]
cmp dword [esp + 0x14], eax
je 0x43acfa
lea eax, [esp + 0x14]
lea esp, [esp]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 4]
lea esi, [esp + 0x10]
cmp dword [eax], esi
jne 0x43ace5
mov byte [ecx + 0x10], dl
cmp byte [esp + 0x3a], 0
mov dl, byte [esp + 0x34]
lea ecx, [esp + 0x24]
mov eax, ecx
je 0x43ad2f
cmp dword [esp + 0x2c], eax
je 0x43ad4e
lea eax, [esp + 0x2c]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 8]
lea esi, [esp + 0x24]
cmp dword [eax], esi
jne 0x43ad18
jmp 0x43ad4e
cmp dword [esp + 0x30], eax
je 0x43ad4e
lea eax, [esp + 0x30]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 0xc]
lea esi, [esp + 0x24]
cmp dword [eax], esi
jne 0x43ad39
cmp byte [esp + 0x3a], 0
mov byte [ecx + 0x10], dl
lea eax, [esp + 0x24]
je 0x43ad7f
mov cl, byte [esp + 0x34]
mov edx, eax
cmp dword [esp + 0x24], edx
je 0x43ad7a
mov edx, dword [eax]
mov dl, byte [edx + 0x10]
mov byte [eax + 0x10], dl
mov eax, dword [eax]
lea edx, [esp + 0x24]
cmp dword [eax], edx
jne 0x43ad68
mov byte [eax + 0x10], cl
jmp 0x43adad
mov dl, byte [esp + 0x34]
lea ecx, [esp + 0x24]
cmp dword [esp + 0x28], eax
je 0x43adaa
lea eax, [esp + 0x28]
lea esp, [esp]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 4]
lea esi, [esp + 0x24]
cmp dword [eax], esi
jne 0x43ad95
mov byte [ecx + 0x10], dl
mov dl, byte [esp + 0x39]
mov cl, byte [esp + 0x20]
shr dl, 4
and dl, 1
lea eax, [esp + 0x10]
mov byte [esp + 0x38], cl
mov ecx, eax
je 0x43adf8
cmp dword [esp + 0x18], eax
je 0x43adee
lea eax, [esp + 0x18]
lea esp, [esp]
mov esi, dword [eax]
cmp byte [esi + 0x10], 0
sete bl
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 8]
lea esi, [esp + 0x10]
cmp dword [eax], esi
jne 0x43add5
cmp byte [esp + 0x38], 0
sete al
jmp 0x43ae1e
cmp dword [esp + 0x1c], eax
je 0x43ae1a
lea eax, [esp + 0x1c]
lea ecx, [ecx]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 0xc]
lea esi, [esp + 0x10]
cmp dword [eax], esi
jne 0x43ae05
mov al, byte [esp + 0x38]
mov byte [ecx + 0x10], al
lea eax, [esp + 0x10]
test dl, dl
je 0x43ae4c
mov cl, byte [esp + 0x20]
mov edx, eax
cmp dword [esp + 0x10], edx
je 0x43ae47
mov edx, dword [eax]
mov dl, byte [edx + 0x10]
mov byte [eax + 0x10], dl
mov eax, dword [eax]
lea edx, [esp + 0x10]
cmp dword [eax], edx
jne 0x43ae35
mov byte [eax + 0x10], cl
jmp 0x43ae86
mov dl, byte [esp + 0x20]
lea ecx, [esp + 0x10]
cmp dword [esp + 0x14], eax
je 0x43ae7e
lea eax, [esp + 0x14]
lea esp, [esp]
mov esi, dword [eax]
cmp byte [esi + 0x10], 0
sete bl
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 4]
lea esi, [esp + 0x10]
cmp dword [eax], esi
jne 0x43ae65
test dl, dl
sete dl
mov byte [ecx + 0x10], dl
mov edi, dword [esp + 0x40]
mov dl, byte [esp + 0x34]
mov esi, edi
shr esi, 7
not esi
and esi, 1
lea ecx, [esp + 0x24]
mov eax, ecx
je 0x43aeca
cmp dword [esp + 0x2c], eax
je 0x43aec3
lea eax, [esp + 0x2c]
mov ebx, dword [eax]
cmp byte [ebx + 0x10], 0
sete bl
mov byte [ecx + 0x10], bl
mov ecx, dword [eax]
lea eax, [ecx + 8]
lea ebx, [esp + 0x24]
cmp dword [eax], ebx
jne 0x43aeaa
test dl, dl
sete dl
jmp 0x43aeea
cmp dword [esp + 0x30], eax
je 0x43aeea
lea eax, [esp + 0x30]
nop
mov ebx, dword [eax]
mov bl, byte [ebx + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, dword [eax]
lea eax, [ecx + 0xc]
lea ebx, [esp + 0x24]
cmp dword [eax], ebx
jne 0x43aed5
mov byte [ecx + 0x10], dl
lea eax, [esp + 0x24]
test esi, esi
je 0x43af1c
mov cl, byte [esp + 0x34]
mov edx, eax
cmp dword [esp + 0x24], edx
je 0x43af17
lea esp, [esp]
mov edx, dword [eax]
mov dl, byte [edx + 0x10]
mov byte [eax + 0x10], dl
mov eax, dword [eax]
lea edx, [esp + 0x24]
cmp dword [eax], edx
jne 0x43af05
mov byte [eax + 0x10], cl
jmp 0x43af56
mov dl, byte [esp + 0x34]
lea ecx, [esp + 0x24]
cmp dword [esp + 0x28], eax
je 0x43af4e
lea eax, [esp + 0x28]
lea esp, [esp]
mov esi, dword [eax]
cmp byte [esi + 0x10], 0
sete bl
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 4]
lea esi, [esp + 0x24]
cmp dword [eax], esi
jne 0x43af35
test dl, dl
sete dl
mov byte [ecx + 0x10], dl
mov al, byte [esp + 0x39]
mov dl, byte [esp + 0x20]
shr al, 7
lea ecx, [esp + 0x10]
mov byte [esp + 0x3b], al
mov esi, ecx
test al, al
je 0x43af9d
cmp dword [esp + 0x18], esi
je 0x43af96
lea eax, [esp + 0x18]
mov esi, dword [eax]
cmp byte [esi + 0x10], 0
sete bl
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 8]
lea esi, [esp + 0x10]
cmp dword [eax], esi
jne 0x43af79
mov al, byte [esp + 0x3b]
test dl, dl
sete dl
jmp 0x43afc0
cmp dword [esp + 0x1c], esi
je 0x43afc0
lea eax, [esp + 0x1c]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 0xc]
lea esi, [esp + 0x10]
cmp dword [eax], esi
jne 0x43afa7
mov al, byte [esp + 0x3b]
test al, al
mov byte [ecx + 0x10], dl
lea eax, [esp + 0x10]
je 0x43afee
mov cl, byte [esp + 0x20]
mov edx, eax
cmp dword [esp + 0x10], edx
je 0x43afe9
mov edx, dword [eax]
mov dl, byte [edx + 0x10]
mov byte [eax + 0x10], dl
mov eax, dword [eax]
lea edx, [esp + 0x10]
cmp dword [eax], edx
jne 0x43afd7
mov byte [eax + 0x10], cl
jmp 0x43b026
mov dl, byte [esp + 0x20]
lea ecx, [esp + 0x10]
cmp dword [esp + 0x14], eax
je 0x43b01e
lea eax, [esp + 0x14]
jmp 0x43b005
mov esi, dword [eax]
cmp byte [esi + 0x10], 0
sete bl
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 4]
lea esi, [esp + 0x10]
cmp dword [eax], esi
jne 0x43b005
test dl, dl
sete dl
mov byte [ecx + 0x10], dl
mov dl, byte [esp + 0x20]
shr edi, 2
not edi
mov esi, edi
and esi, 1
lea ecx, [esp + 0x10]
mov eax, ecx
je 0x43b066
cmp dword [esp + 0x18], eax
je 0x43b05f
lea eax, [esp + 0x18]
mov edi, dword [eax]
cmp byte [edi + 0x10], 0
sete bl
mov byte [ecx + 0x10], bl
mov ecx, edi
lea eax, [ecx + 8]
lea edi, [esp + 0x10]
cmp dword [eax], edi
jne 0x43b046
test dl, dl
sete dl
jmp 0x43b08a
cmp dword [esp + 0x1c], eax
je 0x43b08a
lea eax, [esp + 0x1c]
jmp 0x43b075
mov edi, dword [eax]
mov bl, byte [edi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, edi
lea eax, [ecx + 0xc]
lea edi, [esp + 0x10]
cmp dword [eax], edi
jne 0x43b075
mov byte [ecx + 0x10], dl
lea eax, [esp + 0x10]
test esi, esi
je 0x43b0bc
mov cl, byte [esp + 0x20]
mov edx, eax
cmp dword [esp + 0x10], edx
je 0x43b0b7
lea esp, [esp]
mov edx, dword [eax]
mov dl, byte [edx + 0x10]
mov byte [eax + 0x10], dl
mov eax, dword [eax]
lea edx, [esp + 0x10]
cmp dword [eax], edx
jne 0x43b0a5
mov byte [eax + 0x10], cl
jmp 0x43b0f6
mov dl, byte [esp + 0x20]
lea ecx, [esp + 0x10]
cmp dword [esp + 0x14], eax
je 0x43b0ee
lea eax, [esp + 0x14]
lea esp, [esp]
mov esi, dword [eax]
cmp byte [esi + 0x10], 0
sete bl
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 4]
lea esi, [esp + 0x10]
cmp dword [eax], esi
jne 0x43b0d5
test dl, dl
sete dl
mov byte [ecx + 0x10], dl
mov dl, byte [esp + 0x20]
lea ecx, [esp + 0x10]
mov eax, ecx
test ebp, ebp
je 0x43b12c
cmp dword [esp + 0x18], eax
je 0x43b14b
lea eax, [esp + 0x18]
lea esp, [esp]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 8]
lea esi, [esp + 0x10]
cmp dword [eax], esi
jne 0x43b115
jmp 0x43b14b
cmp dword [esp + 0x1c], eax
je 0x43b14b
lea eax, [esp + 0x1c]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 0xc]
lea esi, [esp + 0x10]
cmp dword [eax], esi
jne 0x43b136
mov byte [ecx + 0x10], dl
lea eax, [esp + 0x10]
test ebp, ebp
je 0x43b17c
mov cl, byte [esp + 0x20]
mov edx, eax
cmp dword [esp + 0x10], edx
je 0x43b177
lea ecx, [ecx]
mov edx, dword [eax]
mov dl, byte [edx + 0x10]
mov byte [eax + 0x10], dl
mov eax, dword [eax]
lea edx, [esp + 0x10]
cmp dword [eax], edx
jne 0x43b165
mov byte [eax + 0x10], cl
jmp 0x43b1ad
mov dl, byte [esp + 0x20]
lea ecx, [esp + 0x10]
cmp dword [esp + 0x14], eax
je 0x43b1aa
lea eax, [esp + 0x14]
lea esp, [esp]
mov esi, dword [eax]
mov bl, byte [esi + 0x10]
mov byte [ecx + 0x10], bl
mov ecx, esi
lea eax, [ecx + 4]
lea esi, [esp + 0x10]
cmp dword [eax], esi
jne 0x43b195
mov byte [ecx + 0x10], dl
mov eax, dword [esp + 0x3c]
inc eax
mov dword [esp + 0x3c], eax
cmp eax, dword [esp + 0x164]
jb 0x43a545
mov dl, byte [esp + 0x20]
mov esi, dword [esp + 0x16c]
mov bl, byte [esp + 0x68]
mov al, byte [esp + 0x54]
neg al
sbb al, al
and al, 0x40
cmp byte [esp + 0x7c], 0
pop edi
sete cl
or al, cl
cmp byte [esp + 0xa0], 0
setne cl
dec cl
and cl, 4
or al, cl
mov cl, byte [esp + 0x140]
neg cl
sbb cl, cl
and cl, 8
or al, cl
cmp byte [esp + 0xc8], 0
setne cl
dec cl
and cl, 0x10
or al, cl
mov cl, byte [esp + 0x118]
neg cl
sbb cl, cl
and cl, 0x20
or al, cl
neg dl
sbb dl, dl
and dl, 0x80
or al, dl
cmp byte [esp + 0x30], 0
setne dl
dec dl
and dl, 2
or al, dl
cmp byte [esp + 0xf0], 0
mov byte [esi], al
sete cl
cmp byte [esp + 0x8c], 0
mov al, byte [esp + 0xb4]
setne dl
dec dl
and dl, 0x20
or cl, dl
neg bl
sbb bl, bl
and bl, 2
or cl, bl
neg al
sbb al, al
and al, 8
or cl, al
cmp byte [esp + 0xdc], 0
setne al
dec al
and al, 0x10
or cl, al
cmp byte [esp + 0x104], 0
mov al, byte [esp + 0x12c]
setne dl
dec dl
and dl, 0x40
or cl, dl
neg al
sbb al, al
and al, 0x80
or cl, al
mov al, byte [esp + 0x154]
neg al
sbb al, al
and al, 4
or cl, al
mov byte [esi + 1], cl
pop esi
pop ebp
pop ebx
add esp, 0x14c
sub esp, 4
mov ebp, esp
mov esp, ebp
pop ebp
ret 0x10