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

Disassembly:
push ebp
mov ebp, esp
add esp, 4
sub esp, 0x1ec
push ebx
push ebp
push esi
push edi
mov esi, dword [esp + 0x20c]
mov cl, byte [esi]
mov al, cl
shr al, 2
not al
and al, 1
mov byte [esp + 0x34], al
mov al, cl
and al, 0x20
mov byte [esp + 0x7c], 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 + 0x1e4], al
mov al, cl
shr al, 1
not al
mov dl, cl
and al, 1
mov byte [esp + 0xa4], al
mov al, cl
not cl
and cl, 1
mov byte [esp + 0x16c], cl
mov cl, byte [esi + 1]
mov bl, cl
and bl, 0x80
mov byte [esp + 0xb8], bl
mov bl, cl
shr bl, 6
not bl
and bl, 1
mov byte [esp + 0x144], bl
mov bl, cl
and bl, 0x10
mov byte [esp + 0xe0], bl
mov bl, cl
shr bl, 2
not bl
and bl, 1
mov byte [esp + 0x90], bl
mov bl, cl
and bl, 8
mov byte [esp + 0x194], bl
mov bl, cl
shr bl, 5
not bl
and bl, 1
mov byte [esp + 0x1bc], bl
mov bl, cl
and bl, 2
mov byte [esp + 0x11c], bl
not cl
and cl, 1
mov byte [esp + 0xf4], cl
mov cl, byte [esi + 2]
mov bl, cl
and bl, 8
mov byte [esp + 0x1f8], bl
mov bl, cl
shr bl, 4
not bl
and bl, 1
mov byte [esp + 0x1d0], bl
mov bl, cl
and bl, 4
mov byte [esp + 0x1a8], bl
and dl, 0x80
and al, 0x40
mov bl, cl
mov byte [esp + 0x20], dl
mov byte [esp + 0x54], al
shr bl, 6
not bl
and bl, 1
mov byte [esp + 0x180], bl
mov bl, cl
and bl, 0x80
mov byte [esp + 0x130], bl
mov bl, cl
shr bl, 5
not bl
and bl, 1
mov byte [esp + 0x158], bl
mov bl, cl
not cl
and bl, 2
and cl, 1
mov byte [esp + 0x108], cl
lea ecx, [esp + 0x6c]
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 + 0x6c], ecx
lea ecx, [esp + 0xbc]
mov dword [esp + 0x78], ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0xbc], ecx
lea ecx, [esp + 0x6c]
mov dword [esp + 0xc4], ecx
lea ecx, [esp + 0x1d4]
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x10]
mov dword [esp + 0x1e0], 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 + 0x70], ecx
lea ecx, [esp + 0x6c]
mov dword [esp + 0x44], ecx
lea ecx, [esp + 0x44]
mov dword [esp + 0x74], ecx
lea ecx, [esp + 0x6c]
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0x15c]
mov dword [esp + 0xc0], ecx
lea ecx, [esp + 0xbc]
mov dword [esp + 0x15c], ecx
lea ecx, [esp + 0x15c]
mov dword [esp + 0xc8], ecx
lea ecx, [esp + 0xbc]
mov dword [esp + 0x164], ecx
lea ecx, [esp + 0x10c]
mov dword [esp + 0x184], ecx
lea ecx, [esp + 0x1ac]
mov dword [esp + 0x18c], ecx
lea ecx, [esp + 0xe4]
mov dword [esp + 0x1ac], ecx
lea ecx, [esp + 0x184]
mov dword [esp + 0x1b8], ecx
mov dword [esp + 0x110], ecx
lea ecx, [esp + 0xe4]
mov dword [esp + 0x114], ecx
lea ecx, [esp + 0x1ac]
mov dword [esp + 0xe8], ecx
lea ecx, [esp + 0x10c]
mov dword [esp + 0xf0], ecx
lea ecx, [esp + 0x184]
mov dword [esp + 0xa8], ecx
lea ecx, [esp + 0xa8]
mov dword [esp + 0x188], ecx
lea ecx, [esp + 0x184]
mov dword [esp + 0xb0], ecx
lea ecx, [esp + 0xa8]
mov dword [esp + 0x190], ecx
lea ecx, [esp + 0x1ac]
mov byte [esp + 0x68], bl
mov dword [esp + 0x134], ecx
lea ecx, [esp + 0x134]
mov dword [esp + 0x1b0], ecx
lea ecx, [esp + 0x1ac]
mov dword [esp + 0x140], ecx
lea ecx, [esp + 0x134]
mov dword [esp + 0x1b4], ecx
lea ecx, [esp + 0x10c]
mov dword [esp + 0xd4], ecx
lea ecx, [esp + 0xd0]
mov dword [esp + 0x10c], ecx
lea ecx, [esp + 0x10c]
mov dword [esp + 0xd8], ecx
lea ecx, [esp + 0xd0]
mov dword [esp + 0x118], ecx
lea ecx, [esp + 0xe4]
mov dword [esp + 0x84], ecx
lea ecx, [esp + 0x80]
mov dword [esp + 0xe4], ecx
lea ecx, [esp + 0xe4]
mov dword [esp + 0x8c], ecx
lea ecx, [esp + 0x80]
mov dword [esp + 0xec], ecx
lea ecx, [esp + 0x198]
mov dword [esp + 0x1ec], ecx
lea ecx, [esp + 0x1c0]
mov dword [esp + 0x1f4], ecx
lea ecx, [esp + 0x170]
mov dword [esp + 0x1c4], ecx
lea ecx, [esp + 0x1e8]
mov dword [esp + 0x1c8], ecx
mov dword [esp + 0x198], ecx
lea ecx, [esp + 0x170]
mov dword [esp + 0x1a4], ecx
lea ecx, [esp + 0x1c0]
mov dword [esp + 0x170], ecx
lea ecx, [esp + 0x198]
mov dword [esp + 0x178], ecx
lea ecx, [esp + 0x58]
mov dword [esp + 0x120], ecx
lea ecx, [esp + 0x148]
mov dword [esp + 0x128], ecx
lea ecx, [esp + 0xf8]
mov dword [esp + 0x148], ecx
lea ecx, [esp + 0x120]
mov dword [esp + 0x154], ecx
mov dword [esp + 0x5c], ecx
lea ecx, [esp + 0xf8]
mov dword [esp + 0x60], ecx
lea ecx, [esp + 0x148]
mov dword [esp + 0xfc], ecx
lea ecx, [esp + 0x58]
mov dword [esp + 0x104], ecx
lea ecx, [esp + 0x120]
mov dword [esp + 0x1e8], ecx
lea ecx, [esp + 0x1e8]
mov dword [esp + 0x124], ecx
lea ecx, [esp + 0x120]
mov dword [esp + 0x1f0], ecx
lea ecx, [esp + 0x1e8]
mov dword [esp + 0x12c], ecx
lea ecx, [esp + 0x148]
mov dword [esp + 0x1c0], ecx
lea ecx, [esp + 0x1c0]
mov dword [esp + 0x14c], ecx
lea ecx, [esp + 0x148]
mov dword [esp + 0x1cc], ecx
lea ecx, [esp + 0x1c0]
mov dword [esp + 0x150], ecx
lea ecx, [esp + 0x58]
mov dword [esp + 0x1a0], ecx
lea ecx, [esp + 0x198]
mov dword [esp + 0x64], ecx
lea ecx, [esp + 0xf8]
mov dword [esp + 0x17c], ecx
lea ecx, [esp + 0x170]
mov dword [esp + 0x100], ecx
lea ecx, [esp + 0xa8]
mov dword [esp + 0x1d4], ecx
lea ecx, [esp + 0x1d4]
mov dword [esp + 0xac], ecx
lea ecx, [esp + 0xa8]
cmp byte [esp + 0x208], 0
mov dword [esp + 0x1dc], ecx
lea ecx, [esp + 0x1d4]
mov dword [esp + 0xb4], ecx
lea ecx, [esp + 0x134]
mov dword [esp + 0x94], ecx
lea ecx, [esp + 0x94]
mov dword [esp + 0x138], ecx
lea ecx, [esp + 0x134]
mov dword [esp + 0xa0], ecx
lea ecx, [esp + 0x94]
mov dword [esp + 0x13c], ecx
lea ecx, [esp + 0xd0]
mov dword [esp + 0x48], ecx
lea ecx, [esp + 0x44]
mov dword [esp + 0xd0], ecx
lea ecx, [esp + 0xd0]
mov dword [esp + 0x4c], ecx
lea ecx, [esp + 0x44]
mov dword [esp + 0xdc], ecx
lea ecx, [esp + 0x80]
mov dword [esp + 0x160], ecx
lea ecx, [esp + 0x15c]
mov dword [esp + 0x80], ecx
lea ecx, [esp + 0x80]
mov dword [esp + 0x168], ecx
lea ecx, [esp + 0x15c]
mov dword [esp + 0x88], ecx
lea ecx, [esp + 0x198]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x170]
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x58]
mov dword [esp + 0x1d8], ecx
lea ecx, [esp + 0xf8]
mov dword [esp + 0x98], ecx
lea ecx, [esp + 0x10]
mov dword [esp + 0x19c], ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x174], ecx
lea ecx, [esp + 0x1d4]
mov dword [esp + 0x58], ecx
lea ecx, [esp + 0x94]
mov dword [esp + 0xf8], ecx
mov dword [esp + 0x3c], 0
je 0x43c513
cmp dword [esp + 0x204], 0
jbe 0x43d1c9
jmp 0x43b908
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x200]
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 0x43b94c
mov esi, eax
cmp dword [esp + 0x10], esi
je 0x43b973
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 0x43b938
jmp 0x43b973
lea ecx, [esp + 0x10]
cmp dword [esp + 0x14], ecx
je 0x43b96f
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 0x43b95a
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 0x43b9a5
cmp dword [esp + 0x18], eax
je 0x43b9c4
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 0x43b98e
jmp 0x43b9c4
cmp dword [esp + 0x1c], eax
je 0x43b9c4
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 0x43b9af
mov byte [ecx + 0x10], dl
mov dl, byte [esp + 0x39]
shr dl, 2
and dl, 1
je 0x43ba08
mov cl, byte [esp + 0x20]
lea eax, [esp + 0x10]
mov esi, eax
cmp dword [esp + 0x10], esi
je 0x43b9fe
jmp 0x43b9e8
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 0x43b9e8
test cl, cl
sete cl
mov byte [eax + 0x10], cl
jmp 0x43ba3c
mov al, byte [esp + 0x20]
lea ecx, [esp + 0x10]
mov byte [esp + 0x38], al
mov eax, ecx
cmp dword [esp + 0x14], eax
je 0x43ba35
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 0x43ba20
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 0x43ba6f
cmp dword [esp + 0x18], eax
je 0x43ba97
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 0x43ba58
jmp 0x43ba97
cmp dword [esp + 0x1c], eax
je 0x43ba92
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 0x43ba79
test dl, dl
sete dl
movzx edi, byte [esp + 0x39]
mov esi, edi
shr esi, 7
not esi
and esi, 1
mov byte [ecx + 0x10], dl
lea eax, [esp + 0x10]
je 0x43bad2
mov cl, byte [esp + 0x20]
mov edx, eax
cmp dword [esp + 0x10], edx
je 0x43bacd
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 0x43babb
mov byte [eax + 0x10], cl
jmp 0x43bb00
mov dl, byte [esp + 0x20]
lea ecx, [esp + 0x10]
cmp dword [esp + 0x14], eax
je 0x43bafd
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 0x43bae8
mov byte [ecx + 0x10], dl
mov dl, byte [esp + 0x20]
lea ecx, [esp + 0x10]
mov eax, ecx
test esi, esi
je 0x43bb2f
cmp dword [esp + 0x18], eax
je 0x43bb4e
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 0x43bb18
jmp 0x43bb4e
cmp dword [esp + 0x1c], eax
je 0x43bb4e
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 0x43bb39
mov esi, edi
shr esi, 4
not esi
and esi, 1
mov byte [ecx + 0x10], dl
lea eax, [esp + 0x10]
je 0x43bb8d
mov cl, byte [esp + 0x20]
mov edx, eax
cmp dword [esp + 0x10], edx
je 0x43bb83
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 0x43bb6d
test cl, cl
sete cl
mov byte [eax + 0x10], cl
jmp 0x43bbb7
mov dl, byte [esp + 0x20]
lea ecx, [esp + 0x10]
cmp dword [esp + 0x14], eax
je 0x43bbb4
lea eax, [esp + 0x14]
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 0x43bb9f
mov byte [ecx + 0x10], dl
mov dl, byte [esp + 0x20]
lea ecx, [esp + 0x10]
mov eax, ecx
test esi, esi
je 0x43bbe6
cmp dword [esp + 0x18], eax
je 0x43bc16
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 0x43bbcf
jmp 0x43bc16
cmp dword [esp + 0x1c], eax
je 0x43bc11
lea eax, [esp + 0x1c]
jmp 0x43bbf8
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 0x43bbf8
test dl, dl
sete dl
mov esi, edi
shr esi, 6
not esi
and esi, 1
mov byte [ecx + 0x10], dl
lea eax, [esp + 0x24]
je 0x43bc4f
mov cl, byte [esp + 0x34]
mov edx, eax
cmp dword [esp + 0x24], edx
je 0x43bc4a
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 0x43bc38
mov byte [eax + 0x10], cl
jmp 0x43bc80
mov dl, byte [esp + 0x34]
lea ecx, [esp + 0x24]
cmp dword [esp + 0x28], eax
je 0x43bc7d
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 0x43bc68
mov byte [ecx + 0x10], dl
mov dl, byte [esp + 0x34]
lea ecx, [esp + 0x24]
mov eax, ecx
test esi, esi
je 0x43bcaf
cmp dword [esp + 0x2c], eax
je 0x43bcce
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 0x43bc98
jmp 0x43bcce
cmp dword [esp + 0x30], eax
je 0x43bcce
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 0x43bcb9
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 0x43bd07
mov cl, byte [esp + 0x20]
mov ebx, eax
cmp dword [esp + 0x10], ebx
je 0x43bd02
mov ebx, dword [eax]
mov bl, byte [ebx + 0x10]
mov byte [eax + 0x10], bl
mov eax, dword [eax]
lea ebx, [esp + 0x10]
cmp dword [eax], ebx
jne 0x43bcf0
mov byte [eax + 0x10], cl
jmp 0x43bd35
mov dl, byte [esp + 0x20]
lea ecx, [esp + 0x10]
cmp dword [esp + 0x14], eax
je 0x43bd2e
lea eax, [esp + 0x14]
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 0x43bd19
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 0x43bd64
cmp dword [esp + 0x18], eax
je 0x43bd83
lea eax, [esp + 0x18]
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 + 0x10]
cmp dword [eax], ebx
jne 0x43bd4d
jmp 0x43bd83
cmp dword [esp + 0x1c], eax
je 0x43bd83
lea eax, [esp + 0x1c]
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 0x43bd6e
mov ebp, edi
shr ebp, 5
not ebp
and ebp, 1
mov byte [ecx + 0x10], dl
lea eax, [esp + 0x24]
je 0x43bdc8
mov cl, byte [esp + 0x34]
mov edx, eax
cmp dword [esp + 0x24], edx
je 0x43bdbe
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 0x43bda8
test cl, cl
sete cl
mov byte [eax + 0x10], cl
jmp 0x43bdf2
mov dl, byte [esp + 0x34]
lea ecx, [esp + 0x24]
cmp dword [esp + 0x28], eax
je 0x43bdef
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 0x43bdda
mov byte [ecx + 0x10], dl
mov dl, byte [esp + 0x34]
lea ecx, [esp + 0x24]
mov eax, ecx
test ebp, ebp
je 0x43be21
cmp dword [esp + 0x2c], eax
je 0x43be49
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 0x43be0a
jmp 0x43be49
cmp dword [esp + 0x30], eax
je 0x43be44
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 0x43be2b
test dl, dl
sete dl
cmp byte [esp + 0x3a], 0
mov byte [ecx + 0x10], dl
lea eax, [esp + 0x24]
je 0x43be7f
mov cl, byte [esp + 0x34]
mov edx, eax
cmp dword [esp + 0x24], edx
je 0x43be7a
jmp 0x43be68
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 0x43be68
mov byte [eax + 0x10], cl
jmp 0x43beb0
mov dl, byte [esp + 0x34]
lea ecx, [esp + 0x24]
cmp dword [esp + 0x28], eax
je 0x43bead
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 0x43be98
mov byte [ecx + 0x10], dl
cmp byte [esp + 0x3a], 0
mov dl, byte [esp + 0x34]
lea ecx, [esp + 0x24]
mov eax, ecx
je 0x43bee2
cmp dword [esp + 0x2c], eax
je 0x43bf01
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 0x43becb
jmp 0x43bf01
cmp dword [esp + 0x30], eax
je 0x43bf01
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 0x43beec
mov byte [ecx + 0x10], dl
lea eax, [esp + 0x10]
test esi, esi
je 0x43bf2f
mov cl, byte [esp + 0x20]
mov edx, eax
cmp dword [esp + 0x10], edx
je 0x43bf2a
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 0x43bf18
mov byte [eax + 0x10], cl
jmp 0x43bf60
mov dl, byte [esp + 0x20]
lea ecx, [esp + 0x10]
cmp dword [esp + 0x14], eax
je 0x43bf5d
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 0x43bf48
mov byte [ecx + 0x10], dl
mov dl, byte [esp + 0x20]
lea ecx, [esp + 0x10]
mov eax, ecx
test esi, esi
je 0x43bf8f
cmp dword [esp + 0x18], eax
je 0x43bfae
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 0x43bf78
jmp 0x43bfae
cmp dword [esp + 0x1c], eax
je 0x43bfae
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 0x43bf99
shr edi, 2
not edi
mov esi, edi
and esi, 1
mov byte [ecx + 0x10], dl
lea eax, [esp + 0x24]
je 0x43bfed
mov cl, byte [esp + 0x34]
mov edx, eax
cmp dword [esp + 0x24], edx
je 0x43bfe3
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 0x43bfcd
test cl, cl
sete cl
mov byte [eax + 0x10], cl
jmp 0x43c017
mov dl, byte [esp + 0x34]
lea ecx, [esp + 0x24]
cmp dword [esp + 0x28], eax
je 0x43c014
lea eax, [esp + 0x28]
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 0x43bfff
mov byte [ecx + 0x10], dl
mov dl, byte [esp + 0x34]
lea ecx, [esp + 0x24]
mov eax, ecx
test esi, esi
je 0x43c046
cmp dword [esp + 0x2c], eax
je 0x43c076
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 0x43c02f
jmp 0x43c076
cmp dword [esp + 0x30], eax
je 0x43c071
lea eax, [esp + 0x30]
jmp 0x43c058
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 0x43c058
test dl, dl
sete dl
mov byte [ecx + 0x10], dl
mov dl, byte [esp + 0x39]
shr dl, 7
test dl, dl
je 0x43c0b8
mov cl, byte [esp + 0x34]
lea eax, [esp + 0x24]
mov esi, eax
cmp dword [esp + 0x24], esi
je 0x43c0ae
lea esp, [esp]
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 0x43c098
test cl, cl
sete cl
mov byte [eax + 0x10], cl
jmp 0x43c0ec
mov al, byte [esp + 0x34]
lea ecx, [esp + 0x24]
mov byte [esp + 0x38], al
mov eax, ecx
cmp dword [esp + 0x28], eax
je 0x43c0e5
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 0x43c0d0
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 0x43c11f
cmp dword [esp + 0x2c], eax
je 0x43c147
lea eax, [esp + 0x2c]
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 + 0x24]
cmp dword [eax], esi
jne 0x43c108
jmp 0x43c147
cmp dword [esp + 0x30], eax
je 0x43c142
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 0x43c129
test dl, dl
sete dl
mov byte [ecx + 0x10], dl
mov dl, byte [esp + 0x39]
shr dl, 4
and dl, 1
je 0x43c17f
mov cl, byte [esp + 0x34]
lea eax, [esp + 0x24]
mov esi, eax
cmp dword [esp + 0x24], esi
je 0x43c17a
mov edi, edi
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 0x43c168
mov byte [eax + 0x10], cl
jmp 0x43c1b4
mov al, byte [esp + 0x34]
lea ecx, [esp + 0x24]
mov byte [esp + 0x38], al
mov eax, ecx
cmp dword [esp + 0x28], eax
je 0x43c1ad
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 0x43c198
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 0x43c1e3
cmp dword [esp + 0x2c], eax
je 0x43c202
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 0x43c1cc
jmp 0x43c202
cmp dword [esp + 0x30], eax
je 0x43c202
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 0x43c1ed
mov byte [ecx + 0x10], dl
lea eax, [esp + 0x10]
test ebp, ebp
je 0x43c230
mov cl, byte [esp + 0x20]
mov edx, eax
cmp dword [esp + 0x10], edx
je 0x43c22b
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 0x43c219
mov byte [eax + 0x10], cl
jmp 0x43c260
mov dl, byte [esp + 0x20]
lea ecx, [esp + 0x10]
cmp dword [esp + 0x14], eax
je 0x43c25d
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 0x43c248
mov byte [ecx + 0x10], dl
mov dl, byte [esp + 0x20]
lea ecx, [esp + 0x10]
mov eax, ecx
test ebp, ebp
je 0x43c28f
cmp dword [esp + 0x18], eax
je 0x43c2ae
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 0x43c278
jmp 0x43c2ae
cmp dword [esp + 0x1c], eax
je 0x43c2ae
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 0x43c299
mov byte [ecx + 0x10], dl
mov dl, byte [esp + 0x39]
and dl, 1
mov byte [esp + 0x3a], dl
lea eax, [esp + 0x10]
je 0x43c2ee
mov cl, byte [esp + 0x20]
mov esi, eax
cmp dword [esp + 0x10], esi
je 0x43c2e4
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 0x43c2ce
test cl, cl
sete cl
mov byte [eax + 0x10], cl
jmp 0x43c31c
mov dl, byte [esp + 0x20]
lea ecx, [esp + 0x10]
cmp dword [esp + 0x14], eax
je 0x43c315
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 0x43c300
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 0x43c34f
cmp dword [esp + 0x18], eax
je 0x43c377
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 0x43c338
jmp 0x43c377
cmp dword [esp + 0x1c], eax
je 0x43c372
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 0x43c359
test dl, dl
sete dl
cmp byte [esp + 0x3b], 0
mov byte [ecx + 0x10], dl
lea eax, [esp + 0x24]
je 0x43c3b8
mov cl, byte [esp + 0x34]
mov edx, eax
cmp dword [esp + 0x24], edx
je 0x43c3ae
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 0x43c398
test cl, cl
sete cl
mov byte [eax + 0x10], cl
jmp 0x43c3e2
mov dl, byte [esp + 0x34]
lea ecx, [esp + 0x24]
cmp dword [esp + 0x28], eax
je 0x43c3df
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 0x43c3ca
mov byte [ecx + 0x10], dl
cmp byte [esp + 0x3b], 0
mov dl, byte [esp + 0x34]
lea ecx, [esp + 0x24]
mov eax, ecx
je 0x43c414
cmp dword [esp + 0x2c], eax
je 0x43c43c
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 0x43c3fd
jmp 0x43c43c
cmp dword [esp + 0x30], eax
je 0x43c437
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 0x43c41e
test dl, dl
sete dl
cmp byte [esp + 0x3a], 0
mov byte [ecx + 0x10], dl
lea eax, [esp + 0x24]
je 0x43c46f
mov cl, byte [esp + 0x34]
mov edx, eax
cmp dword [esp + 0x24], edx
je 0x43c46a
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 0x43c458
mov byte [eax + 0x10], cl
jmp 0x43c4a0
mov dl, byte [esp + 0x34]
lea ecx, [esp + 0x24]
cmp dword [esp + 0x28], eax
je 0x43c49d
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 0x43c488
mov byte [ecx + 0x10], dl
cmp byte [esp + 0x3a], 0
mov dl, byte [esp + 0x34]
lea ecx, [esp + 0x24]
mov eax, ecx
je 0x43c4d2
cmp dword [esp + 0x2c], eax
je 0x43c4f1
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 0x43c4bb
jmp 0x43c4f1
cmp dword [esp + 0x30], eax
je 0x43c4f1
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 0x43c4dc
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 + 0x204]
jb 0x43b908
jmp 0x43d1ba
cmp dword [esp + 0x204], 0
jbe 0x43d1c9
lea esp, [esp]
mov ecx, dword [esp + 0x200]
sub ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x204]
mov cl, byte [ecx + edx - 1]
mov al, byte [esp + 0x34]
movzx edi, cl
mov esi, edi
mov byte [esp + 0x39], cl
not esi
and esi, 1
lea ecx, [esp + 0x24]
mov dl, al
mov dword [esp + 0x40], edi
mov eax, ecx
je 0x43c57f
cmp dword [esp + 0x2c], ecx
je 0x43c59e
lea ecx, [esp + 0x2c]
mov ebx, dword [ecx]
mov bl, byte [ebx + 0x10]
mov byte [eax + 0x10], bl
mov eax, dword [ecx]
lea ecx, [eax + 8]
lea ebx, [esp + 0x24]
cmp dword [ecx], ebx
jne 0x43c568
jmp 0x43c59e
cmp dword [esp + 0x30], ecx
je 0x43c59e
lea ecx, [esp + 0x30]
mov ebx, dword [ecx]
mov bl, byte [ebx + 0x10]
mov byte [eax + 0x10], bl
mov eax, dword [ecx]
lea ecx, [eax + 0xc]
lea ebx, [esp + 0x24]
cmp dword [ecx], ebx
jne 0x43c589
mov byte [eax + 0x10], dl
lea eax, [esp + 0x24]
test esi, esi
je 0x43c5cf
mov cl, byte [esp + 0x34]
mov edx, eax
cmp dword [esp + 0x24], edx
je 0x43c5ca
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 0x43c5b8
mov byte [eax + 0x10], cl
jmp 0x43c600
mov dl, byte [esp + 0x34]
lea ecx, [esp + 0x24]
cmp dword [esp + 0x28], eax
je 0x43c5fd
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 0x43c5e8
mov byte [ecx + 0x10], dl
mov dl, byte [esp + 0x34]
mov ebp, edi
shr ebp, 1
not ebp
and ebp, 1
lea ecx, [esp + 0x24]
mov eax, ecx
je 0x43c63f
cmp dword [esp + 0x2c], eax
je 0x43c638
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 0x43c61f
test dl, dl
sete dl
jmp 0x43c65e
cmp dword [esp + 0x30], eax
je 0x43c65e
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 0x43c649
mov byte [ecx + 0x10], dl
lea eax, [esp + 0x24]
test ebp, ebp
je 0x43c68f
mov cl, byte [esp + 0x34]
mov edx, eax
cmp dword [esp + 0x24], edx
je 0x43c68a
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 0x43c678
mov byte [eax + 0x10], cl
jmp 0x43c6c9
mov dl, byte [esp + 0x34]
lea ecx, [esp + 0x24]
cmp dword [esp + 0x28], eax
je 0x43c6c1
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 0x43c6a8
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 0x43c708
cmp dword [esp + 0x18], eax
je 0x43c701
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 0x43c6e8
test dl, dl
sete dl
jmp 0x43c72d
cmp dword [esp + 0x1c], eax
je 0x43c72d
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 0x43c718
mov byte [ecx + 0x10], dl
lea eax, [esp + 0x10]
test esi, esi
je 0x43c75f
mov cl, byte [esp + 0x20]
mov edx, eax
cmp dword [esp + 0x10], edx
je 0x43c75a
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 0x43c748
mov byte [eax + 0x10], cl
jmp 0x43c799
mov dl, byte [esp + 0x20]
lea ecx, [esp + 0x10]
cmp dword [esp + 0x14], eax
je 0x43c791
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 0x43c778
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 0x43c7d3
cmp dword [esp + 0x18], eax
je 0x43c7f2
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 0x43c7bc
jmp 0x43c7f2
cmp dword [esp + 0x1c], eax
je 0x43c7f2
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 0x43c7dd
cmp byte [esp + 0x3b], 0
mov byte [ecx + 0x10], dl
lea eax, [esp + 0x10]
je 0x43c823
mov cl, byte [esp + 0x20]
mov edx, eax
cmp dword [esp + 0x10], edx
je 0x43c81e
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 0x43c80c
mov byte [eax + 0x10], cl
jmp 0x43c850
mov dl, byte [esp + 0x20]
lea ecx, [esp + 0x10]
cmp dword [esp + 0x14], eax
je 0x43c84d
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 0x43c838
mov byte [ecx + 0x10], dl
mov dl, byte [esp + 0x34]
mov esi, edi
shr esi, 4
not esi
and esi, 1
lea ecx, [esp + 0x24]
mov eax, ecx
je 0x43c887
cmp dword [esp + 0x2c], eax
je 0x43c8ad
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 0x43c870
jmp 0x43c8ad
cmp dword [esp + 0x30], eax
je 0x43c8ad
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 0x43c898
mov byte [ecx + 0x10], dl
lea eax, [esp + 0x24]
test esi, esi
je 0x43c8df
mov cl, byte [esp + 0x34]
mov edx, eax
cmp dword [esp + 0x24], edx
je 0x43c8da
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 0x43c8c8
mov byte [eax + 0x10], cl
jmp 0x43c910
mov dl, byte [esp + 0x34]
lea ecx, [esp + 0x24]
cmp dword [esp + 0x28], eax
je 0x43c90d
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 0x43c8f8
mov byte [ecx + 0x10], dl
mov dl, byte [esp + 0x34]
mov esi, edi
shr esi, 7
not esi
and esi, 1
lea ecx, [esp + 0x24]
mov eax, ecx
je 0x43c958
cmp dword [esp + 0x2c], eax
je 0x43c951
lea eax, [esp + 0x2c]
jmp 0x43c938
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 + 0x24]
cmp dword [eax], edi
jne 0x43c938
test dl, dl
sete dl
jmp 0x43c97d
cmp dword [esp + 0x30], eax
je 0x43c97d
lea eax, [esp + 0x30]
lea ebx, [ebx]
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 0x43c968
mov byte [ecx + 0x10], dl
lea eax, [esp + 0x24]
test esi, esi
je 0x43c9af
mov cl, byte [esp + 0x34]
mov edx, eax
cmp dword [esp + 0x24], edx
je 0x43c9aa
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 0x43c998
mov byte [eax + 0x10], cl
jmp 0x43c9e9
mov dl, byte [esp + 0x34]
lea ecx, [esp + 0x24]
cmp dword [esp + 0x28], eax
je 0x43c9e1
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 0x43c9c8
test dl, dl
sete dl
mov byte [ecx + 0x10], dl
mov dl, byte [esp + 0x39]
shr dl, 2
and dl, 1
je 0x43ca30
mov al, byte [esp + 0x34]
lea ecx, [esp + 0x24]
mov byte [esp + 0x38], al
mov eax, ecx
cmp dword [esp + 0x2c], eax
je 0x43ca26
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 0x43ca0d
cmp byte [esp + 0x38], 0
sete al
jmp 0x43ca61
mov cl, byte [esp + 0x34]
mov byte [esp + 0x38], cl
lea ecx, [esp + 0x24]
mov eax, ecx
cmp dword [esp + 0x30], eax
je 0x43ca5d
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 0x43ca48
mov al, byte [esp + 0x38]
mov byte [ecx + 0x10], al
lea eax, [esp + 0x24]
test dl, dl
je 0x43ca8f
mov cl, byte [esp + 0x34]
mov edx, eax
cmp dword [esp + 0x24], edx
je 0x43ca8a
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 0x43ca78
mov byte [eax + 0x10], cl
jmp 0x43cac9
mov dl, byte [esp + 0x34]
lea ecx, [esp + 0x24]
cmp dword [esp + 0x28], eax
je 0x43cac1
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 0x43caa8
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 0x43cb03
cmp dword [esp + 0x18], eax
je 0x43cb22
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 0x43caec
jmp 0x43cb22
cmp dword [esp + 0x1c], eax
je 0x43cb22
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 0x43cb0d
cmp byte [esp + 0x3a], 0
mov byte [ecx + 0x10], dl
lea eax, [esp + 0x10]
je 0x43cb53
mov cl, byte [esp + 0x20]
mov edx, eax
cmp dword [esp + 0x10], edx
je 0x43cb4e
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 0x43cb3c
mov byte [eax + 0x10], cl
jmp 0x43cb80
mov dl, byte [esp + 0x20]
lea ecx, [esp + 0x10]
cmp dword [esp + 0x14], eax
je 0x43cb7d
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 0x43cb68
mov byte [ecx + 0x10], dl
mov edi, dword [esp + 0x40]
mov dl, byte [esp + 0x34]
shr edi, 3
not edi
and edi, 1
lea ecx, [esp + 0x24]
mov eax, ecx
je 0x43cbbf
cmp dword [esp + 0x2c], eax
je 0x43cbde
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 0x43cba8
jmp 0x43cbde
cmp dword [esp + 0x30], eax
je 0x43cbde
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 0x43cbc9
mov byte [ecx + 0x10], dl
lea eax, [esp + 0x24]
test edi, edi
je 0x43cc0f
mov cl, byte [esp + 0x34]
mov edx, eax
cmp dword [esp + 0x24], edx
je 0x43cc0a
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 0x43cbf8
mov byte [eax + 0x10], cl
jmp 0x43cc40
mov dl, byte [esp + 0x34]
lea ecx, [esp + 0x24]
cmp dword [esp + 0x28], eax
je 0x43cc3d
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 0x43cc28
mov byte [ecx + 0x10], dl
cmp byte [esp + 0x3b], 0
mov dl, byte [esp + 0x34]
lea ecx, [esp + 0x24]
mov eax, ecx
je 0x43cc7b
cmp dword [esp + 0x2c], eax
je 0x43cc74
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 0x43cc5b
test dl, dl
sete dl
jmp 0x43cc9d
cmp dword [esp + 0x30], eax
je 0x43cc9d
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 0x43cc88
cmp byte [esp + 0x3b], 0
mov byte [ecx + 0x10], dl
lea eax, [esp + 0x24]
je 0x43cccf
mov cl, byte [esp + 0x34]
mov edx, eax
cmp dword [esp + 0x24], edx
je 0x43ccca
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 0x43ccb8
mov byte [eax + 0x10], cl
jmp 0x43cd09
mov dl, byte [esp + 0x34]
lea ecx, [esp + 0x24]
cmp dword [esp + 0x28], eax
je 0x43cd01
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 0x43cce8
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 0x43cd3f
cmp dword [esp + 0x18], eax
je 0x43cd5e
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 0x43cd28
jmp 0x43cd5e
cmp dword [esp + 0x1c], eax
je 0x43cd5e
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 0x43cd49
mov byte [ecx + 0x10], dl
lea eax, [esp + 0x10]
test ebp, ebp
je 0x43cd8f
mov cl, byte [esp + 0x20]
mov edx, eax
cmp dword [esp + 0x10], edx
je 0x43cd8a
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 0x43cd78
mov byte [eax + 0x10], cl
jmp 0x43cdc0
mov dl, byte [esp + 0x20]
lea ecx, [esp + 0x10]
cmp dword [esp + 0x14], eax
je 0x43cdbd
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 0x43cda8
mov byte [ecx + 0x10], dl
cmp byte [esp + 0x3a], 0
mov dl, byte [esp + 0x34]
lea ecx, [esp + 0x24]
mov eax, ecx
je 0x43cdf2
cmp dword [esp + 0x2c], eax
je 0x43ce11
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 0x43cddb
jmp 0x43ce11
cmp dword [esp + 0x30], eax
je 0x43ce11
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 0x43cdfc
cmp byte [esp + 0x3a], 0
mov byte [ecx + 0x10], dl
lea eax, [esp + 0x24]
je 0x43ce42
mov cl, byte [esp + 0x34]
mov edx, eax
cmp dword [esp + 0x24], edx
je 0x43ce3d
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 0x43ce2b
mov byte [eax + 0x10], cl
jmp 0x43ce70
mov dl, byte [esp + 0x34]
lea ecx, [esp + 0x24]
cmp dword [esp + 0x28], eax
je 0x43ce6d
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 0x43ce58
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 0x43cebb
cmp dword [esp + 0x18], eax
je 0x43ceb1
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 0x43ce98
cmp byte [esp + 0x38], 0
sete al
jmp 0x43cee1
cmp dword [esp + 0x1c], eax
je 0x43cedd
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 0x43cec8
mov al, byte [esp + 0x38]
mov byte [ecx + 0x10], al
lea eax, [esp + 0x10]
test dl, dl
je 0x43cf0f
mov cl, byte [esp + 0x20]
mov edx, eax
cmp dword [esp + 0x10], edx
je 0x43cf0a
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 0x43cef8
mov byte [eax + 0x10], cl
jmp 0x43cf49
mov dl, byte [esp + 0x20]
lea ecx, [esp + 0x10]
cmp dword [esp + 0x14], eax
je 0x43cf41
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 0x43cf28
test dl, dl
sete dl
mov byte [ecx + 0x10], dl
mov dl, byte [esp + 0x39]
shr dl, 7
test dl, dl
je 0x43cf83
mov al, byte [esp + 0x20]
lea ecx, [esp + 0x10]
mov byte [esp + 0x38], al
mov eax, ecx
cmp dword [esp + 0x18], eax
je 0x43cfb0
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 0x43cf6c
jmp 0x43cfb0
mov cl, byte [esp + 0x20]
mov byte [esp + 0x38], cl
lea ecx, [esp + 0x10]
mov eax, ecx
cmp dword [esp + 0x1c], eax
je 0x43cfb0
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 0x43cf9b
mov al, byte [esp + 0x38]
mov byte [ecx + 0x10], al
lea eax, [esp + 0x10]
test dl, dl
je 0x43cfe2
mov cl, byte [esp + 0x20]
mov edx, eax
cmp dword [esp + 0x10], edx
je 0x43cfdd
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 0x43cfcb
mov byte [eax + 0x10], cl
jmp 0x43d010
mov dl, byte [esp + 0x20]
lea ecx, [esp + 0x10]
cmp dword [esp + 0x14], eax
je 0x43d00d
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 0x43cff8
mov byte [ecx + 0x10], dl
mov esi, dword [esp + 0x40]
mov dl, byte [esp + 0x20]
shr esi, 2
not esi
and esi, 1
lea ecx, [esp + 0x10]
mov eax, ecx
je 0x43d058
cmp dword [esp + 0x18], eax
je 0x43d051
lea eax, [esp + 0x18]
lea ebx, [ebx]
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 0x43d038
test dl, dl
sete dl
jmp 0x43d07d
cmp dword [esp + 0x1c], eax
je 0x43d07d
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 0x43d068
mov byte [ecx + 0x10], dl
lea eax, [esp + 0x10]
test esi, esi
je 0x43d0af
mov cl, byte [esp + 0x20]
mov edx, eax
cmp dword [esp + 0x10], edx
je 0x43d0aa
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 0x43d098
mov byte [eax + 0x10], cl
jmp 0x43d0e9
mov dl, byte [esp + 0x20]
lea ecx, [esp + 0x10]
cmp dword [esp + 0x14], eax
je 0x43d0e1
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 0x43d0c8
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 0x43d11f
cmp dword [esp + 0x18], eax
je 0x43d13e
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 0x43d108
jmp 0x43d13e
cmp dword [esp + 0x1c], eax
je 0x43d13e
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 0x43d129
mov byte [ecx + 0x10], dl
lea eax, [esp + 0x10]
test edi, edi
je 0x43d16f
mov cl, byte [esp + 0x20]
mov edx, eax
cmp dword [esp + 0x10], edx
je 0x43d16a
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 0x43d158
mov byte [eax + 0x10], cl
jmp 0x43d1a0
mov dl, byte [esp + 0x20]
lea ecx, [esp + 0x10]
cmp dword [esp + 0x14], eax
je 0x43d19d
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 0x43d188
mov byte [ecx + 0x10], dl
mov eax, dword [esp + 0x3c]
inc eax
mov dword [esp + 0x3c], eax
cmp eax, dword [esp + 0x204]
jb 0x43c528
mov dl, byte [esp + 0x20]
mov esi, dword [esp + 0x20c]
mov bl, byte [esp + 0x68]
mov al, byte [esp + 0x54]
neg al
sbb al, al
and al, 0x40
cmp byte [esp + 0x16c], 0
sete cl
or al, cl
cmp byte [esp + 0xa4], 0
setne cl
dec cl
and cl, 2
or al, cl
mov cl, byte [esp + 0x1e4]
neg cl
sbb cl, cl
and cl, 8
or al, cl
cmp byte [esp + 0xcc], 0
setne cl
dec cl
and cl, 0x10
or al, cl
mov cl, byte [esp + 0x7c]
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 + 0x34], 0
setne dl
dec dl
and dl, 4
or al, dl
cmp byte [esp + 0xf4], 0
mov byte [esi], al
sete cl
cmp byte [esp + 0x1bc], 0
mov al, byte [esp + 0x11c]
setne dl
dec dl
and dl, 0x20
or cl, dl
neg al
sbb al, al
and al, 2
or cl, al
mov al, byte [esp + 0x194]
neg al
sbb al, al
and al, 8
or cl, al
cmp byte [esp + 0x144], 0
setne al
dec al
and al, 0x40
or cl, al
cmp byte [esp + 0x90], 0
mov al, byte [esp + 0xb8]
setne dl
dec dl
and dl, 4
or cl, dl
neg al
sbb al, al
and al, 0x80
or cl, al
mov al, byte [esp + 0xe0]
neg al
sbb al, al
and al, 0x10
or cl, al
cmp byte [esp + 0x108], 0
mov al, byte [esp + 0x130]
mov byte [esi + 1], cl
sete cl
neg al
sbb al, al
and al, 0x80
or cl, al
cmp byte [esp + 0x158], 0
pop edi
setne dl
dec dl
and dl, 0x20
or cl, dl
neg bl
sbb bl, bl
and bl, 2
or cl, bl
cmp byte [esp + 0x17c], 0
setne al
dec al
and al, 0x40
or cl, al
mov al, byte [esp + 0x1a4]
neg al
sbb al, al
and al, 4
or cl, al
cmp byte [esp + 0x1cc], 0
mov al, byte [esp + 0x1f4]
setne dl
dec dl
and dl, 0x10
or cl, dl
neg al
sbb al, al
and al, 8
or cl, al
mov byte [esi + 2], cl
pop esi
pop ebp
pop ebx
add esp, 0x1ec
sub esp, 4
mov ebp, esp
mov esp, ebp
pop ebp
ret 0x10