Function at 0x43b450
Capabilities:
Access peb ldr_data
Check os version
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x410
mov dword [esp + 0x400], ecx
mov ecx, dword [esp + 0x400]
mov dword [esp + 0x404], ecx
mov dword [ecx + 0x58], 0
call fcn.00440ef0
mov dword [ecx + 0x60], 0
mov dword [ecx + 0x64], 0
call fcn.00440f00
mov dword [ecx + 0x6c], 0
mov dword [ecx + 0x70], 0
mov dword [ecx + 0x7c], 0
call fcn.00440f10
mov eax, ecx
add eax, 0x120
mov dword [esp + 0x3b0], ecx
mov ecx, eax
call fcn.004d2e20
lea ecx, [0x806f24]
lea edx, [esp + 0x3b7]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 0x3ac], eax
call fcn.0042fae0
mov dword [esp + 0x3a8], eax
mov al, 1
mov ecx, 0x7b45df21
mov edx, dword [0x80a094]
mov esi, dword [0x80a090]
add ecx, 0
sub ecx, 1
sub ecx, 0x7b45df21
mov edi, edx
sub edi, 0x9b9af177
add edi, ecx
add edi, 0x9b9af177
imul edx, edi
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
mov ch, al
xor ch, 0
or bh, cl
or ch, 0
xor bh, 1
and bh, ch
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
xor bl, 1
and ah, bl
or ch, ah
mov cl, bh
xor cl, 1
mov ah, ch
xor ah, 1
xor al, 0
mov bl, cl
and bl, 0
and bh, al
mov dl, ah
and dl, 0
and ch, al
or bl, bh
or dl, ch
xor bl, dl
or cl, ah
xor cl, 1
or al, 0
and cl, al
or bl, cl
test bl, 1
jne 0x43b59e
jmp 0x440cdd
mov eax, 0
mov ecx, dword [0x80a094]
mov edx, dword [0x80a090]
mov esi, ecx
sub esi, 0x579a5b33
add esi, 0x2e6305d0
add esi, 0x579a5b33
mov edi, eax
add edi, 0xffffffff
add esi, edi
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0xd19cfa30
add edi, esi
sub eax, edi
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 1
mov ah, bl
xor ah, al
and ah, bl
mov al, bl
xor al, 1
mov cl, bh
and cl, al
xor bh, 1
and bl, bh
or cl, bl
mov al, ah
and al, cl
xor ah, cl
or al, ah
test al, 1
jne 0x43b626
jmp 0x440cdd
mov eax, esp
mov ecx, dword [esp + 0x3a8]
mov dword [eax], ecx
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call eax
sub esp, 4
mov dword [esp + 0x3a4], eax
mov eax, dword [esp + 0x3b0]
mov ecx, dword [esp + 0x3a4]
call fcn.00440f20
mov edx, dword [0x7ffa44]
call edx
mov dword [esp + 0x3a0], eax
mov eax, dword [esp + 0x3b0]
mov ecx, dword [esp + 0x3a0]
mov dword [eax + 0x78], ecx
mov dword [esp + 0x408], 0x30
mov edx, dword fs:[0x30]
mov dword [esp + 0x39c], edx
mov eax, 0x5ca2e4
mov eax, dword [eax]
mov ecx, 0x94
mov edx, dword [esp + 0x3b0]
mov esi, dword [esp + 0x39c]
mov dword [edx + 0x80], esi
add edx, 0x84
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x94
mov dword [esp + 0x398], eax
mov dword [esp + 0x394], ecx
call fcn.00449fe0
mov eax, dword [esp + 0x3b0]
mov dword [eax + 0x84], 0x94
add eax, 0x84
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_GetVersionExA]
call eax
sub esp, 4
mov dword [esp + 0x390], eax
lea eax, [0x808250]
mov ecx, 0x5b319e
pushfd
add ecx, 0xffa4ce62
popfd
mov edx, 0xffffffff
mov esi, dword [esp + 0x3b0]
mov edi, dword [esi + 0x74]
mov dword [esp + 0x3f4], edi
mov edi, dword [esi + 0x74]
mov ebx, dword [esp + 0x3f4]
call fcn.00440f30
mov esi, ecx
add esi, 0xa78dd4cf
sub edi, esi
sub ecx, ebx
sub edi, ecx
add edi, 0x43822916
sub edi, 0x58722b31
add edi, 0xbc7dd6ea
mov dword [esp + 0x3f0], edi
mov ecx, dword [esp + 0x3f0]
movzx ecx, word [ecx + 0x40]
shl ecx, 8
mov esi, dword [esp + 0x3f0]
movzx esi, word [esi + 0x42]
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x2b45d7de
mov ebx, edx
xor ebx, 0x2b45d7de
mov dword [esp + 0x38c], eax
mov eax, ecx
and eax, ebx
mov dword [esp + 0x388], eax
mov eax, 0x10000
mov eax, edx
xor eax, 0xffffffff
and eax, 0x2b45d7de
and ebx, 0xffffffff
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x388]
or edi, eax
mov eax, dword [esp + 0x384]
or eax, ebx
xor edi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0xde048561
mov ebx, 0x7fff
mov ebx, edx
xor ebx, 0xde048561
mov dword [esp + 0x380], eax
mov eax, esi
and eax, ebx
mov dword [esp + 0x37c], eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0xde048561
and ebx, 0xffffffff
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x380]
mov dword [esp + 0x374], ecx
mov ecx, dword [esp + 0x37c]
or eax, ecx
mov ecx, dword [esp + 0x378]
or ecx, ebx
xor eax, ecx
mov ecx, edx
xor ecx, 0xf13fb46
and ecx, 0xddca2dd0
mov ebx, edx
xor ebx, 0xddca2dd0
mov dword [esp + 0x370], eax
mov eax, ebx
and eax, 0xf13fb46
mov dword [esp + 0x36c], eax
mov eax, 0x447d68
mov eax, edx
xor eax, 0xffffffff
and eax, 0xddca2dd0
and ebx, 0xffffffff
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x36c]
or ecx, eax
mov eax, dword [esp + 0x368]
or eax, ebx
xor ecx, eax
mov eax, edi
xor eax, 0xffffffff
mov ebx, eax
mov ebx, edx
xor ebx, 0xf13fb46
mov dword [esp + 0x364], eax
mov eax, edx
xor eax, 0x4d5331b8
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x364]
or eax, ebx
mov ebx, dword [esp + 0x360]
or ebx, 0x4d5331b8
xor eax, 0xffffffff
and eax, ebx
mov ebx, 0x1ff
mov ebx, ecx
xor ebx, 0xffffffff
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x374]
xor eax, ebx
mov ebx, dword [esp + 0x374]
and eax, ebx
mov ebx, dword [esp + 0x370]
xor ebx, 0x1e705439
xor ebx, 0xe18fabc6
mov dword [esp + 0x358], eax
mov eax, edx
xor eax, 0xf13fb46
mov dword [esp + 0x354], eax
mov eax, edx
xor eax, 0x37917453
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x354]
or ebx, eax
mov eax, dword [esp + 0x350]
or eax, 0x37917453
push edx
mov edx, 0x2777f339
xor edx, 0xd8880cc6
xor ebx, edx
pop edx
and ebx, eax
xor esi, 0xffffffff
mov eax, ecx
xor eax, 0x78025bf4
xor eax, 0x87fda40b
mov dword [esp + 0x34c], eax
mov eax, edx
xor eax, 0x170cd29
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x34c]
or esi, eax
mov eax, dword [esp + 0x348]
or eax, 0x170cd29
xor esi, 0xffffffff
and esi, eax
mov eax, dword [esp + 0x35c]
xor eax, 0xffffffff
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x358]
xor eax, 0xffffffff
mov dword [esp + 0x340], eax
mov eax, edx
push edx
mov edx, 0xa27ee50f
xor edx, 0x6fd28476
xor eax, edx
pop edx
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x344]
and eax, 0xcdac6179
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x334], ecx
mov ecx, dword [esp + 0x33c]
and eax, ecx
mov ecx, dword [esp + 0x340]
and ecx, 0xcdac6179
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x358]
mov dword [esp + 0x32c], ecx
mov ecx, dword [esp + 0x33c]
and eax, ecx
mov ecx, dword [esp + 0x338]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x330]
or ecx, eax
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x324], ecx
mov ecx, dword [esp + 0x328]
or eax, ecx
mov ecx, dword [esp + 0x324]
xor ecx, eax
mov eax, dword [esp + 0x344]
mov dword [esp + 0x320], ecx
mov ecx, dword [esp + 0x340]
or eax, ecx
xor eax, 0xffffffff
mov ecx, dword [esp + 0x33c]
or ecx, 0xcdac6179
and eax, ecx
mov ecx, dword [esp + 0x320]
or ecx, eax
mov eax, ebx
xor eax, 0xffffffff
mov dword [esp + 0x31c], eax
mov eax, esi
xor eax, 0xffffffff
mov dword [esp + 0x318], eax
mov eax, edx
xor eax, 0xe7c28cfe
mov dword [esp + 0x314], eax
mov eax, dword [esp + 0x31c]
and eax, 0xe7c28cfe
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0x314]
and ebx, eax
mov eax, dword [esp + 0x318]
and eax, 0xe7c28cfe
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x314]
and esi, eax
mov eax, dword [esp + 0x310]
or eax, ebx
mov ebx, dword [esp + 0x30c]
or ebx, esi
xor eax, ebx
mov esi, dword [esp + 0x31c]
mov ebx, dword [esp + 0x318]
or esi, ebx
xor esi, 0xffffffff
mov ebx, dword [esp + 0x314]
or ebx, 0xe7c28cfe
and esi, ebx
or eax, esi
mov esi, ecx
xor esi, 0xffffffff
mov ebx, eax
and ebx, esi
xor eax, 0xffffffff
and ecx, eax
or ebx, ecx
mov eax, 0x447d20
mov eax, edi
xor eax, 0xe9837580
xor eax, 0x167c8a7f
mov ecx, dword [esp + 0x370]
xor ecx, 0xffffffff
mov esi, edx
xor esi, 0x9ec0c0b7
mov dword [esp + 0x308], eax
and eax, 0x9ec0c0b7
and edi, esi
mov dword [esp + 0x304], eax
mov eax, 0x447d5c
mov eax, ecx
and eax, 0x9ec0c0b7
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x370]
and eax, esi
mov dword [esp + 0x2fc], eax
mov eax, dword [esp + 0x304]
or eax, edi
mov edi, dword [esp + 0x300]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x2fc]
or edi, eax
mov eax, dword [esp + 0x2f8]
xor eax, edi
mov edi, dword [esp + 0x308]
or edi, ecx
xor edi, 0xf0036cd1
xor edi, 0xffc932e
or esi, 0x9ec0c0b7
and edi, esi
or eax, edi
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
and eax, esi
or ecx, eax
mov eax, dword [esp + 0x334]
and eax, 0xf13fb46
mov esi, dword [esp + 0x334]
xor esi, 0xcce134ac
xor esi, 0xc3f2cfea
or eax, esi
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov esi, edx
xor esi, 0xb688eb9d
or ecx, eax
or esi, 0xb688eb9d
xor ecx, 0xffffffff
and ecx, esi
mov eax, esi
mov eax, ebx
xor eax, 0x8355d1d4
xor eax, 0x7caa2e2b
mov esi, ecx
xor esi, 0xffffffff
xor edx, 0xe569983e
mov edi, eax
and edi, 0xe569983e
and ebx, edx
mov dword [esp + 0x2f4], eax
mov eax, esi
and eax, 0xe569983e
and ecx, edx
or edi, ebx
or eax, ecx
xor edi, eax
mov eax, dword [esp + 0x2f4]
or eax, esi
xor eax, 0xffffffff
or edx, 0xe569983e
and eax, edx
or edi, eax
mov eax, dword [esp + 0x3b0]
mov dword [eax + 0x118], edi
mov ecx, dword [eax + 0x74]
mov dword [esp], ecx
mov ecx, dword [esp + 0x38c]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.004a0db0
mov dword [esp + 0x2f0], eax
lea eax, [0x806f60]
mov ecx, 0
mov edx, dword [esp + 0x2f0]
mov esi, dword [esp + 0x3b0]
mov dword [esi], edx
mov edx, dword [esi + 0x74]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x2ec], ecx
call fcn.004a0db0
mov dword [esp + 0x2e8], eax
lea eax, [0x8082b0]
mov ecx, 0
mov edx, dword [esp + 0x2e8]
mov esi, dword [esp + 0x3b0]
mov dword [esi + 4], edx
call fcn.00440f40
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x2e4], ecx
call fcn.004a0db0
mov dword [esp + 0x2e0], eax
lea eax, [0x808370]
mov ecx, 0
mov edx, dword [esp + 0x2e0]
mov esi, dword [esp + 0x3b0]
mov dword [esi + 8], edx
mov edx, dword [esi + 0x74]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x2dc], ecx
call fcn.004a0db0
mov dword [esp + 0x2d8], eax
lea eax, [0x7f8854]
mov ecx, 0
mov edx, dword [esp + 0x2d8]
mov esi, dword [esp + 0x3b0]
mov dword [esi + 0xc], edx
call fcn.00440f50
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x2d4], ecx
call fcn.004a0db0
mov dword [esp + 0x2d0], eax
lea eax, [0x801fc0]
mov ecx, 0
mov edx, dword [esp + 0x2d0]
mov esi, dword [esp + 0x3b0]
mov dword [esi + 0x10], edx
mov edx, dword [esi + 0x74]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x2cc], ecx
call fcn.004a0db0
mov dword [esp + 0x2c8], eax
lea eax, [0x7f886c]
mov ecx, 0
mov edx, dword [esp + 0x2c8]
mov esi, dword [esp + 0x3b0]
call fcn.00440f60
call fcn.00440f70
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x2c4], ecx
call fcn.004a0db0
mov dword [esp + 0x2c0], eax
lea eax, [0x8083ac]
mov ecx, 0x5ca374
mov ecx, dword [ecx]
mov edx, dword [esp + 0x2c0]
mov esi, dword [esp + 0x3b0]
mov dword [esi + 0x18], edx
mov edx, dword [esi + 0x74]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x2bc], ecx
call fcn.004a0db0
mov dword [esp + 0x2b8], eax
lea eax, [0x808400]
mov ecx, 0
mov edx, dword [esp + 0x2b8]
mov esi, dword [esp + 0x3b0]
mov dword [esi + 0x20], edx
mov edx, dword [esi + 0x74]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x2b4], ecx
call fcn.004a0db0
mov dword [esp + 0x2b0], eax
lea eax, [0x8082ec]
mov ecx, 0
mov edx, dword [esp + 0x2b0]
mov esi, dword [esp + 0x3b0]
mov dword [esi + 0x1c], edx
mov edx, dword [esi + 0x74]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x2ac], ecx
call fcn.004a0db0
mov dword [esp + 0x2a8], eax
lea eax, [0x803312]
mov ecx, 0
mov edx, dword [esp + 0x2a8]
mov esi, dword [esp + 0x3b0]
call fcn.00440f80
call fcn.00440f90
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x2a4], ecx
call fcn.004a0db0
mov dword [esp + 0x2a0], eax
mov al, 1
mov ecx, 0
call fcn.00440fa0
mov esi, dword [0x80a090]
mov edi, edx
sub edi, 0x1a9f06c6
sub edi, 0x32d87a2e
add edi, 0x1a9f06c6
mov ebx, ecx
sub ebx, 1
add edi, ebx
sub ecx, 0x32d87a2e
sub edi, ecx
imul edx, edi
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl cl
mov ch, ah
xor ch, 1
and ch, 1
mov dl, al
xor dl, 1
mov dh, ah
and dh, dl
or ch, dh
mov dl, cl
xor dl, 1
and dl, 1
mov dh, al
xor dh, 1
mov bl, cl
and bl, dh
or dl, bl
mov dh, al
xor dh, 0
and dh, 1
mov bl, al
xor bl, 1
mov bh, bl
and bh, 0
mov byte [esp + 0x29f], al
xor al, 1
and al, 1
and bl, 1
or dh, bh
or al, bl
xor dh, al
mov al, ch
xor al, 1
mov bl, byte [esp + 0x29f]
xor bl, 0
mov bh, byte [esp + 0x29f]
xor bh, 1
or al, bl
or bh, 1
xor al, 1
and al, bh
xor ah, 1
mov bl, dh
xor bl, 1
mov bh, byte [esp + 0x29f]
xor bh, 0
or ah, bl
or bh, 0
xor ah, 1
and ah, bh
mov bl, byte [esp + 0x29f]
xor bl, 0
mov bh, dl
xor bh, bl
and bh, dl
xor cl, 1
mov bl, dh
xor bl, 1
mov byte [esp + 0x29e], al
mov al, byte [esp + 0x29f]
xor al, 1
or cl, bl
or al, 1
xor cl, 1
and cl, al
mov al, byte [esp + 0x29e]
xor al, 1
mov bl, ah
xor bl, 1
mov byte [esp + 0x29d], al
mov al, byte [esp + 0x29f]
xor al, 0
mov byte [esp + 0x29c], al
mov al, byte [esp + 0x29d]
and al, 0
mov byte [esp + 0x29b], al
mov al, byte [esp + 0x29e]
mov byte [esp + 0x29a], cl
mov cl, byte [esp + 0x29c]
and al, cl
mov cl, bl
and cl, 0
mov byte [esp + 0x299], al
mov al, byte [esp + 0x29c]
and ah, al
mov al, byte [esp + 0x29b]
mov byte [esp + 0x298], cl
mov cl, byte [esp + 0x299]
or al, cl
mov cl, byte [esp + 0x298]
or cl, ah
xor al, cl
mov cl, byte [esp + 0x29d]
or cl, bl
xor cl, 1
mov ah, byte [esp + 0x29c]
or ah, 0
and cl, ah
or al, cl
mov cl, bh
xor cl, 1
mov ah, byte [esp + 0x29a]
xor ah, 1
mov bl, byte [esp + 0x29f]
xor bl, 1
mov byte [esp + 0x297], al
mov al, cl
and al, 1
and bh, bl
mov byte [esp + 0x296], al
mov al, ah
and al, 1
mov byte [esp + 0x295], al
mov al, byte [esp + 0x29a]
and al, bl
mov byte [esp + 0x294], al
mov al, byte [esp + 0x296]
or al, bh
mov bh, byte [esp + 0x295]
mov byte [esp + 0x293], al
mov al, byte [esp + 0x294]
or bh, al
mov al, byte [esp + 0x293]
xor al, bh
or cl, ah
xor cl, 1
or bl, 1
and cl, bl
or al, cl
mov cl, byte [esp + 0x297]
xor cl, 1
mov ah, al
and ah, cl
xor al, 1
mov cl, byte [esp + 0x297]
and cl, al
or ah, cl
mov al, ch
and al, dl
xor ch, dl
or al, ch
mov cl, al
xor cl, 1
and cl, 1
mov dl, byte [esp + 0x29f]
xor dl, 1
and al, dl
or cl, al
mov al, dh
and al, 0
xor dh, 0
or al, dh
xor al, 1
mov dl, cl
xor dl, al
and dl, cl
mov al, ah
and al, dl
xor ah, dl
or al, ah
test al, 1
jne 0x43c2b0
jmp 0x440ce2
mov al, 1
mov ecx, 0
mov edx, dword [esp + 0x2a0]
mov esi, dword [esp + 0x3b0]
mov dword [esi + 0x28], edx
mov edx, dword [esi + 0x74]
mov edi, dword [0x80a094]
call fcn.00440fb0
mov esi, edi
sub esi, 0x916ab5f8
add esi, 0x62fface2
add esi, 0x916ab5f8
sub ecx, 1
add esi, ecx
add esi, 0x11969f50
add esi, 0x9d00531e
sub esi, 0x11969f50
imul edi, esi
and edi, 1
cmp edi, 0
sete ah
cmp ebx, 0xa
setl cl
mov ch, ah
xor ch, 1
and ch, 1
mov bl, al
xor bl, 1
mov bh, ah
and bh, bl
mov byte [esp + 0x292], al
xor al, 1
and al, 1
and bl, 1
or ch, bh
or al, bl
xor ch, al
mov al, cl
xor al, 1
and al, 1
mov bl, byte [esp + 0x292]
xor bl, 1
mov bh, cl
and bh, bl
mov byte [esp + 0x291], al
mov al, byte [esp + 0x292]
xor al, 1
and al, 1
and bl, 1
mov byte [esp + 0x290], al
mov al, byte [esp + 0x291]
or al, bh
mov bh, byte [esp + 0x290]
or bh, bl
xor al, bh
mov bl, byte [esp + 0x292]
xor bl, 0
and bl, 1
mov bh, byte [esp + 0x292]
xor bh, 1
mov byte [esp + 0x28f], al
mov al, bh
and al, 0
mov byte [esp + 0x28e], al
mov al, byte [esp + 0x292]
xor al, 1
and al, 1
and bh, 1
mov byte [esp + 0x28d], al
mov al, byte [esp + 0x28e]
or bl, al
mov al, byte [esp + 0x28d]
or al, bh
xor bl, al
mov al, byte [esp + 0x292]
xor al, 0
mov bh, ch
xor bh, al
and bh, ch
xor ah, 1
mov al, bl
xor al, 1
mov byte [esp + 0x28c], al
mov al, byte [esp + 0x292]
xor al, 0
mov byte [esp + 0x28b], al
mov al, byte [esp + 0x28c]
or ah, al
mov al, byte [esp + 0x28b]
or al, 0
xor ah, 1
and ah, al
mov al, byte [esp + 0x292]
xor al, 0
mov byte [esp + 0x28a], al
mov al, byte [esp + 0x28f]
mov byte [esp + 0x289], cl
mov cl, byte [esp + 0x28a]
xor al, cl
mov cl, byte [esp + 0x28f]
and al, cl
mov cl, bl
xor cl, 1
mov byte [esp + 0x288], al
mov al, byte [esp + 0x289]
xor al, cl
mov cl, byte [esp + 0x289]
and al, cl
mov cl, bh
and cl, ah
xor bh, ah
or cl, bh
mov ah, byte [esp + 0x288]
and ah, al
mov bh, byte [esp + 0x288]
xor bh, al
or ah, bh
mov al, cl
xor al, 1
mov bh, ah
and bh, al
xor ah, 1
and cl, ah
or bh, cl
mov al, ch
mov cl, byte [esp + 0x28f]
and al, cl
xor ch, cl
or al, ch
mov ah, al
xor ah, 1
and ah, 1
mov ch, byte [esp + 0x292]
xor ch, 1
and al, ch
mov cl, byte [esp + 0x292]
xor cl, 1
and cl, 1
and ch, 1
or ah, al
or cl, ch
xor ah, cl
mov al, byte [esp + 0x292]
xor al, 0
mov cl, bl
xor cl, 1
mov ch, byte [esp + 0x292]
xor ch, 1
mov byte [esp + 0x287], al
and al, 1
mov byte [esp + 0x286], al
mov al, ch
and al, 0
mov byte [esp + 0x285], al
mov al, cl
and al, 1
and bl, ch
mov byte [esp + 0x284], al
mov al, byte [esp + 0x286]
mov byte [esp + 0x283], cl
mov cl, byte [esp + 0x285]
or al, cl
mov cl, byte [esp + 0x284]
or cl, bl
xor al, cl
mov cl, byte [esp + 0x287]
mov bl, byte [esp + 0x283]
or cl, bl
xor cl, 1
or ch, 1
and cl, ch
or al, cl
xor ah, 1
xor al, 1
mov cl, byte [esp + 0x292]
xor cl, 1
or ah, al
or cl, 1
xor ah, 1
and ah, cl
mov al, bh
and al, ah
xor bh, ah
or al, bh
test al, 1
mov dword [esp + 0x27c], edx
jne 0x43c581
jmp 0x440ce2
lea eax, [0x804f7a]
mov ecx, 0
mov edx, dword [esp + 0x27c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x278], ecx
call fcn.004a0db0
mov dword [esp + 0x274], eax
mov al, 1
mov ecx, 0
mov edx, dword [0x80a094]
mov esi, dword [0x80a090]
mov edi, ecx
sub edi, edx
mov ebx, ecx
sub ebx, 0xd65e78c3
add edi, ebx
sub ecx, edi
sub ecx, 0x278d2379
sub ecx, 1
add ecx, 0x278d2379
add ecx, 0xb7f6c4d7
sub ecx, 0xd65e78c3
add ecx, 0x48093b29
imul edx, ecx
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl cl
mov ch, cl
xor ch, 1
mov dl, ah
xor dl, ch
and dl, ah
mov ch, ah
xor ch, 1
and ch, 0
mov dh, al
xor dh, 0
and ah, dh
mov bl, cl
xor bl, 1
and bl, 0
and cl, dh
or ch, ah
or bl, cl
xor ch, bl
mov cl, dl
xor cl, 1
mov ah, ch
xor ah, 1
xor al, 1
mov dh, cl
and dh, 1
and dl, al
mov bl, ah
and bl, 1
and ch, al
or dh, dl
or bl, ch
xor dh, bl
or cl, ah
xor cl, 1
or al, 1
and cl, al
or dh, cl
test dh, 1
jne 0x43c68a
jmp 0x440cf8
mov al, 1
mov ecx, 0
mov edx, dword [esp + 0x274]
mov esi, dword [esp + 0x3b0]
call fcn.00440fc0
mov edx, dword [esi + 0x74]
mov edi, dword [0x80a094]
mov ebx, dword [0x80a090]
mov esi, ecx
sub esi, 0x78a32e87
mov byte [esp + 0x273], al
mov eax, edi
add eax, esi
sub ecx, 1
add eax, ecx
sub eax, 0xcc0113bd
add eax, 0x78a32e87
add eax, 0xcc0113bd
imul edi, eax
and edi, 1
cmp edi, 0
sete al
cmp ebx, 0xa
setl ah
mov cl, al
xor cl, 1
and cl, 0
mov ch, byte [esp + 0x273]
xor ch, 0
mov bl, al
and bl, ch
mov bh, byte [esp + 0x273]
xor bh, 1
and bh, 0
and ch, 1
or cl, bl
or bh, ch
xor cl, bh
mov ch, ah
xor ch, 1
and ch, 1
mov bl, byte [esp + 0x273]
xor bl, 1
mov bh, ah
and bh, bl
mov byte [esp + 0x272], al
mov al, byte [esp + 0x273]
xor al, 1
and al, 1
and bl, 1
or ch, bh
or al, bl
xor ch, al
mov al, byte [esp + 0x273]
xor al, 1
and al, 0
mov bl, byte [esp + 0x273]
xor bl, 0
mov bh, bl
and bh, 1
mov byte [esp + 0x271], al
mov al, byte [esp + 0x273]
xor al, 1
and al, 0
and bl, 1
mov byte [esp + 0x270], al
mov al, byte [esp + 0x271]
or al, bh
mov bh, byte [esp + 0x270]
or bh, bl
xor al, bh
mov bl, byte [esp + 0x273]
xor bl, 1
mov bh, cl
xor bh, bl
and bh, cl
mov bl, al
xor bl, 1
mov byte [esp + 0x26f], al
mov al, byte [esp + 0x272]
xor al, bl
mov bl, byte [esp + 0x272]
and al, bl
mov bl, byte [esp + 0x273]
xor bl, 1
mov byte [esp + 0x26e], al
mov al, ch
xor al, bl
and al, ch
mov bl, byte [esp + 0x26f]
xor bl, 1
mov byte [esp + 0x26d], al
mov al, ah
xor al, bl
and al, ah
mov ah, bh
mov bl, byte [esp + 0x26e]
and ah, bl
xor bh, bl
or ah, bh
mov bh, byte [esp + 0x26d]
xor bh, 1
mov bl, al
xor bl, 1
mov byte [esp + 0x26c], al
mov al, byte [esp + 0x273]
xor al, 1
mov byte [esp + 0x26b], al
mov al, bh
and al, 1
mov byte [esp + 0x26a], al
mov al, byte [esp + 0x26d]
mov byte [esp + 0x269], cl
mov cl, byte [esp + 0x26b]
and al, cl
mov cl, bl
and cl, 1
mov byte [esp + 0x268], al
mov al, byte [esp + 0x26c]
mov byte [esp + 0x267], cl
mov cl, byte [esp + 0x26b]
and al, cl
mov cl, byte [esp + 0x26a]
mov byte [esp + 0x266], al
mov al, byte [esp + 0x268]
or cl, al
mov al, byte [esp + 0x267]
mov byte [esp + 0x265], cl
mov cl, byte [esp + 0x266]
or al, cl
mov cl, byte [esp + 0x265]
xor cl, al
or bh, bl
xor bh, 1
mov al, byte [esp + 0x26b]
or al, 1
and bh, al
or cl, bh
mov al, ah
xor al, 1
and al, 1
mov bl, byte [esp + 0x273]
xor bl, 1
and ah, bl
mov bh, cl
xor bh, 1
and bh, 1
and cl, bl
or al, ah
or bh, cl
xor al, bh
mov cl, byte [esp + 0x269]
and cl, ch
mov ah, byte [esp + 0x269]
xor ah, ch
or cl, ah
mov ah, cl
xor ah, 1
and ah, 0
mov ch, byte [esp + 0x273]
xor ch, 0
and cl, ch
mov bl, byte [esp + 0x273]
xor bl, 1
and bl, 0
and ch, 1
or ah, cl
or bl, ch
xor ah, bl
mov cl, byte [esp + 0x273]
xor cl, 1
mov ch, byte [esp + 0x26f]
xor ch, 1
mov bl, byte [esp + 0x273]
xor bl, 0
mov bh, cl
and bh, 0
mov byte [esp + 0x264], al
mov al, bl
and al, 1
mov byte [esp + 0x263], al
mov al, ch
and al, 0
mov byte [esp + 0x262], al
mov al, byte [esp + 0x26f]
and al, bl
mov byte [esp + 0x261], al
mov al, byte [esp + 0x263]
or bh, al
mov al, byte [esp + 0x262]
mov byte [esp + 0x260], cl
mov cl, byte [esp + 0x261]
or al, cl
xor bh, al
mov al, byte [esp + 0x260]
or al, ch
xor al, 1
or bl, 0
and al, bl
or bh, al
xor bh, 1
mov al, ah
xor al, bh
and al, ah
mov cl, byte [esp + 0x264]
and cl, al
mov ah, byte [esp + 0x264]
xor ah, al
or cl, ah
test cl, 1
mov dword [esp + 0x25c], edx
jne 0x43c9d4
jmp 0x440cf8
lea eax, [0x80827c]
mov ecx, 0
mov edx, dword [esp + 0x25c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x258], ecx
call fcn.004a0db0
mov dword [esp + 0x254], eax
mov al, 1
mov ecx, 0
mov edx, dword [0x80a094]
call fcn.00440fd0
mov edi, edx
add edi, 0x693dcb83
sub edi, 0x78d2d7d6
sub edi, 0x693dcb83
sub edi, 0xd2398839
add edi, 0xffffffff
add edi, 0xd2398839
sub ecx, 0x78d2d7d6
sub edi, ecx
imul edx, edi
and edx, 1
push ebx
mov ebx, 0x893ef68a
xor ebx, 0x893ef68a
cmp edx, ebx
pop ebx
sete ah
cmp esi, 0xa
setl bl
mov bh, ah
xor bh, 1
and bh, 1
mov cl, al
xor cl, 1
mov ch, ah
and ch, cl
or bh, ch
mov cl, bl
xor cl, 1
and cl, 1
mov ch, al
xor ch, 1
mov dl, bl
and dl, ch
or cl, dl
mov dl, al
xor dl, 1
and dl, 1
mov ch, al
xor ch, 1
and ch, 1
or dl, ch
mov ch, al
xor ch, 1
mov dh, bh
xor dh, ch
and dh, bh
mov ch, dl
xor ch, 1
mov byte [esp + 0x253], al
mov al, ah
xor al, ch
and al, ah
mov ah, byte [esp + 0x253]
xor ah, 1
mov ch, cl
xor ch, ah
and ch, cl
xor bl, 1
mov ah, dl
xor ah, 1
mov byte [esp + 0x252], al
mov al, byte [esp + 0x253]
xor al, 1
or bl, ah
or al, 1
xor bl, 1
and bl, al
mov al, dh
xor al, 1
mov ah, byte [esp + 0x252]
xor ah, 1
mov byte [esp + 0x251], al
mov al, byte [esp + 0x253]
xor al, 1
mov byte [esp + 0x250], al
mov al, byte [esp + 0x251]
and al, 1
mov byte [esp + 0x24f], al
mov al, byte [esp + 0x250]
and dh, al
mov al, ah
and al, 1
mov byte [esp + 0x24e], al
mov al, byte [esp + 0x252]
mov byte [esp + 0x24d], cl
mov cl, byte [esp + 0x250]
and al, cl
mov cl, byte [esp + 0x24f]
or cl, dh
mov dh, byte [esp + 0x24e]
or dh, al
xor cl, dh
mov al, byte [esp + 0x251]
or al, ah
xor al, 1
mov ah, byte [esp + 0x250]
or ah, 1
and al, ah
or cl, al
mov al, ch
and al, bl
xor ch, bl
or al, ch
mov ah, cl
xor ah, 1
and ah, 0
mov ch, byte [esp + 0x253]
xor ch, 0
and cl, ch
mov dh, al
xor dh, 1
and dh, 0
and al, ch
or ah, cl
or dh, al
xor ah, dh
mov al, bh
mov cl, byte [esp + 0x24d]
and al, cl
xor bh, cl
or al, bh
mov ch, al
xor ch, 1
and ch, 1
mov dh, byte [esp + 0x253]
xor dh, 1
and al, dh
or ch, al
mov al, byte [esp + 0x253]
xor al, 1
mov dh, dl
xor dh, 1
mov bl, byte [esp + 0x253]
xor bl, 1
mov bh, al
and bh, 1
mov cl, bl
and cl, 1
mov byte [esp + 0x24c], al
mov al, dh
and al, 1
and dl, bl
or bh, cl
or al, dl
xor bh, al
mov al, byte [esp + 0x24c]
or al, dh
xor al, 1
or bl, 1
and al, bl
or bh, al
xor ch, 1
xor bh, 1
mov al, byte [esp + 0x253]
xor al, 0
or ch, bh
or al, 0
xor ch, 1
and ch, al
mov al, ah
xor al, 1
mov cl, ch
xor cl, 1
mov dl, byte [esp + 0x253]
xor dl, 0
mov dh, al
and dh, 0
and ah, dl
mov bl, cl
and bl, 0
and ch, dl
or dh, ah
or bl, ch
xor dh, bl
or al, cl
xor al, 1
or dl, 0
and al, dl
or dh, al
test dh, 1
jne 0x43cc7f
jmp 0x440d0e
mov eax, 0x5ca2fc
mov eax, dword [eax]
mov ecx, 0xc0fb8b45
mov edx, dword [esp + 0x254]
mov esi, dword [esp + 0x3b0]
call fcn.00440fe0
mov edx, dword [esi + 0x74]
mov edi, dword [0x80a094]
mov ebx, dword [0x80a090]
add ecx, 0
sub ecx, 1
sub ecx, 0xc0fb8b45
sub eax, ecx
mov ecx, edi
sub ecx, eax
imul edi, ecx
and edi, 1
cmp edi, 0
sete al
cmp ebx, 0xa
setl ah
mov cl, ah
xor cl, 1
mov ch, al
xor ch, cl
and ch, al
mov cl, al
xor cl, 1
mov bl, ah
and bl, cl
xor ah, 1
and al, ah
or bl, al
mov al, ch
and al, bl
xor ch, bl
or al, ch
test al, 1
mov dword [esp + 0x248], edx
jne 0x43cd17
jmp 0x440d0e
lea eax, [0x80334e]
mov ecx, 0
mov edx, dword [esp + 0x248]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x244], ecx
call fcn.004a0db0
mov dword [esp + 0x240], eax
mov al, 1
mov ecx, 0
mov edx, dword [0x80a094]
mov esi, dword [0x80a090]
mov edi, edx
sub edi, 0x59d53bc
add edi, 0xc44fdb44
add edi, 0x59d53bc
mov ebx, ecx
sub ebx, 1
add edi, ebx
sub ecx, 0xc44fdb44
add edi, ecx
imul edx, edi
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl cl
mov ch, cl
xor ch, 1
mov dl, ah
xor dl, ch
and dl, ah
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
xor cl, 1
and ah, cl
or dh, ah
mov cl, dl
xor cl, 1
mov ah, dh
xor ah, 1
xor al, 0
mov ch, cl
and ch, 0
and dl, al
mov bl, ah
and bl, 0
and dh, al
or ch, dl
or bl, dh
xor ch, bl
or cl, ah
xor cl, 1
or al, 0
and cl, al
or ch, cl
test ch, 1
jne 0x43ce03
jmp 0x440d24
mov al, 1
mov ecx, 0
mov edx, dword [esp + 0x240]
mov esi, dword [esp + 0x3b0]
mov dword [esi + 0x34], edx
mov edx, dword [esi + 0x74]
mov edi, dword [0x80a094]
mov ebx, dword [0x80a090]
mov esi, edi
add esi, 0x4ee28fe7
sub esi, 0xdd5693b2
sub esi, 0x4ee28fe7
mov byte [esp + 0x23f], al
mov eax, ecx
sub eax, 1
add esi, eax
mov eax, ecx
sub eax, esi
mov esi, ecx
sub esi, 0xdd5693b2
add eax, esi
sub ecx, eax
imul edi, ecx
and edi, 1
cmp edi, 0
sete al
cmp ebx, 0xa
setl ah
mov cl, al
xor cl, 1
and cl, 1
mov ch, byte [esp + 0x23f]
xor ch, 1
mov bl, al
and bl, ch
or cl, bl
mov ch, ah
xor ch, 1
and ch, 0
mov bl, byte [esp + 0x23f]
xor bl, 0
mov bh, ah
and bh, bl
mov byte [esp + 0x23e], al
mov al, byte [esp + 0x23f]
xor al, 1
and al, 0
and bl, 1
or ch, bh
or al, bl
xor ch, al
mov al, byte [esp + 0x23f]
xor al, 0
and al, 1
mov bl, byte [esp + 0x23f]
xor bl, 1
mov bh, bl
and bh, 0
mov byte [esp + 0x23d], al
mov al, byte [esp + 0x23f]
xor al, 1
and al, 1
and bl, 1
mov byte [esp + 0x23c], al
mov al, byte [esp + 0x23d]
or al, bh
mov bh, byte [esp + 0x23c]
or bh, bl
xor al, bh
mov bl, byte [esp + 0x23f]
xor bl, 0
mov bh, cl
xor bh, bl
and bh, cl
mov bl, byte [esp + 0x23e]
xor bl, 1
mov byte [esp + 0x23b], al
xor al, 1
mov byte [esp + 0x23a], al
mov al, byte [esp + 0x23f]
xor al, 1
mov byte [esp + 0x239], al
mov al, byte [esp + 0x23a]
or bl, al
mov al, byte [esp + 0x239]
or al, 1
xor bl, 1
and bl, al
mov al, ch
xor al, 1
mov byte [esp + 0x238], al
mov al, byte [esp + 0x23f]
xor al, 0
mov byte [esp + 0x237], al
mov al, byte [esp + 0x23f]
xor al, 1
mov byte [esp + 0x236], al
mov al, byte [esp + 0x238]
mov byte [esp + 0x235], cl
mov cl, byte [esp + 0x237]
or al, cl
mov cl, byte [esp + 0x236]
or cl, 1
xor al, 1
and al, cl
mov cl, byte [esp + 0x23b]
xor cl, 1
mov byte [esp + 0x234], al
mov al, ah
xor al, cl
and al, ah
mov cl, bh
xor cl, 1
mov ah, bl
xor ah, 1
mov byte [esp + 0x233], al
mov al, byte [esp + 0x23f]
xor al, 1
mov byte [esp + 0x232], al
mov al, cl
and al, 1
mov byte [esp + 0x231], al
mov al, byte [esp + 0x232]
and bh, al
mov al, ah
and al, 1
mov byte [esp + 0x230], al
mov al, byte [esp + 0x232]
and bl, al
mov al, byte [esp + 0x231]
or al, bh
mov bh, byte [esp + 0x230]
or bh, bl
xor al, bh
or cl, ah
xor cl, 1
mov ah, byte [esp + 0x232]
or ah, 1
and cl, ah
or al, cl
mov cl, byte [esp + 0x234]
xor cl, 1
mov ah, byte [esp + 0x233]
xor ah, 1
mov bl, byte [esp + 0x23f]
xor bl, 1
mov bh, cl
and bh, 1
mov byte [esp + 0x22f], al
mov al, byte [esp + 0x234]
and al, bl
mov byte [esp + 0x22e], al
mov al, ah
and al, 1
mov byte [esp + 0x22d], al
mov al, byte [esp + 0x233]
and al, bl
mov byte [esp + 0x22c], al
mov al, byte [esp + 0x22e]
or bh, al
mov al, byte [esp + 0x22d]
mov byte [esp + 0x22b], cl
mov cl, byte [esp + 0x22c]
or al, cl
xor bh, al
mov al, byte [esp + 0x22b]
or al, ah
xor al, 1
or bl, 1
and al, bl
or bh, al
mov al, byte [esp + 0x22f]
xor al, 1
and al, 1
mov cl, byte [esp + 0x23f]
xor cl, 1
mov ah, byte [esp + 0x22f]
and ah, cl
mov bl, bh
xor bl, 1
and bl, 1
and bh, cl
or al, ah
or bl, bh
xor al, bl
mov cl, byte [esp + 0x235]
and cl, ch
mov ah, byte [esp + 0x235]
xor ah, ch
or cl, ah
mov ah, cl
xor ah, 1
and ah, 1
mov ch, byte [esp + 0x23f]
xor ch, 1
and cl, ch
or ah, cl
mov cl, byte [esp + 0x23f]
xor cl, 0
mov ch, byte [esp + 0x23b]
xor ch, 1
mov bl, byte [esp + 0x23f]
xor bl, 0
mov bh, cl
and bh, 0
mov byte [esp + 0x22a], al
mov al, bl
and al, 0
mov byte [esp + 0x229], al
mov al, ch
and al, 0
mov byte [esp + 0x228], al
mov al, byte [esp + 0x23b]
and al, bl
mov byte [esp + 0x227], al
mov al, byte [esp + 0x229]
or bh, al
mov al, byte [esp + 0x228]
mov byte [esp + 0x226], cl
mov cl, byte [esp + 0x227]
or al, cl
xor bh, al
mov al, byte [esp + 0x226]
or al, ch
xor al, 1
or bl, 0
and al, bl
or bh, al
xor bh, 1
mov al, ah
xor al, bh
and al, ah
mov cl, byte [esp + 0x22a]
xor cl, 1
mov ah, al
xor ah, 1
mov ch, byte [esp + 0x23f]
xor ch, 1
mov bl, cl
and bl, 1
mov bh, byte [esp + 0x22a]
and bh, ch
mov byte [esp + 0x225], al
mov al, ah
and al, 1
mov byte [esp + 0x224], al
mov al, byte [esp + 0x225]
and al, ch
or bl, bh
mov bh, byte [esp + 0x224]
or bh, al
xor bl, bh
or cl, ah
xor cl, 1
or ch, 1
and cl, ch
or bl, cl
test bl, 1
mov dword [esp + 0x220], edx
jne 0x43d212
jmp 0x440d24
lea eax, [0x8060d0]
mov ecx, 0
mov edx, dword [esp + 0x220]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x21c], ecx
call fcn.004a0db0
mov dword [esp + 0x218], eax
mov al, 1
mov ecx, 0
mov edx, dword [0x80a094]
mov esi, dword [0x80a090]
mov edi, ecx
sub edi, 0xbd775bef
mov ebx, esi
mov ebx, edx
sub ebx, edi
sub ecx, 1
add ebx, ecx
add ebx, 0x19cf11a6
sub ebx, 0xbd775bef
sub ebx, 0x19cf11a6
imul edx, ebx
and edx, 1
cmp edx, 0
sete ah
push edx
mov edx, 0x35658588
xor edx, 0x35658582
cmp esi, edx
pop edx
setl cl
mov ch, ah
xor ch, 1
and ch, 1
mov dl, al
xor dl, 1
mov dh, ah
and dh, dl
or ch, dh
mov dl, cl
xor dl, 1
and dl, 1
mov dh, al
xor dh, 1
mov bl, cl
and bl, dh
or dl, bl
mov dh, al
xor dh, 1
and dh, 0
mov bl, al
xor bl, 0
mov bh, bl
and bh, 1
mov byte [esp + 0x217], al
xor al, 1
and al, 0
and bl, 1
or dh, bh
or al, bl
xor dh, al
mov al, byte [esp + 0x217]
xor al, 1
mov bl, ch
xor bl, al
and bl, ch
mov al, dh
xor al, 1
mov bh, ah
xor bh, al
and bh, ah
mov al, byte [esp + 0x217]
xor al, 1
mov ah, dl
xor ah, al
and ah, dl
mov al, dh
xor al, 1
mov byte [esp + 0x216], al
mov al, cl
mov byte [esp + 0x215], cl
mov cl, byte [esp + 0x216]
xor al, cl
mov cl, byte [esp + 0x215]
and al, cl
mov cl, bl
xor cl, 1
mov byte [esp + 0x214], al
mov al, bh
xor al, 1
mov byte [esp + 0x213], al
mov al, byte [esp + 0x217]
xor al, 0
mov byte [esp + 0x212], al
mov al, cl
and al, 0
mov byte [esp + 0x211], al
mov al, byte [esp + 0x212]
and bl, al
mov al, byte [esp + 0x213]
and al, 0
mov byte [esp + 0x210], al
mov al, byte [esp + 0x212]
and bh, al
mov al, byte [esp + 0x211]
or al, bl
mov bl, byte [esp + 0x210]
or bl, bh
xor al, bl
mov bl, byte [esp + 0x213]
or cl, bl
xor cl, 1
mov bh, byte [esp + 0x212]
or bh, 0
and cl, bh
or al, cl
mov cl, ah
xor cl, 1
mov bh, byte [esp + 0x214]
xor bh, 1
mov bl, byte [esp + 0x217]
xor bl, 1
mov byte [esp + 0x20f], al
mov al, cl
and al, 1
and ah, bl
mov byte [esp + 0x20e], al
mov al, bh
and al, 1
mov byte [esp + 0x20d], al
mov al, byte [esp + 0x214]
and al, bl
mov byte [esp + 0x20c], al
mov al, byte [esp + 0x20e]
or al, ah
mov ah, byte [esp + 0x20d]
mov byte [esp + 0x20b], al
mov al, byte [esp + 0x20c]
or ah, al
mov al, byte [esp + 0x20b]
xor al, ah
or cl, bh
xor cl, 1
or bl, 1
and cl, bl
or al, cl
mov cl, byte [esp + 0x20f]
xor cl, 1
mov ah, al
and ah, cl
xor al, 1
mov cl, byte [esp + 0x20f]
and cl, al
or ah, cl
mov al, ch
xor al, 1
mov cl, dl
xor cl, 1
mov bl, byte [esp + 0x217]
xor bl, 0
mov bh, al
and bh, 0
and ch, bl
mov byte [esp + 0x20a], al
mov al, cl
and al, 0
and dl, bl
or bh, ch
or al, dl
xor bh, al
mov al, byte [esp + 0x20a]
or al, cl
xor al, 1
or bl, 0
and al, bl
or bh, al
mov al, bh
xor al, 1
and al, 1
mov cl, byte [esp + 0x217]
xor cl, 1
and bh, cl
or al, bh
mov cl, dh
and cl, 1
xor dh, 1
or cl, dh
xor al, 1
xor cl, 1
mov dl, byte [esp + 0x217]
xor dl, 1
or al, cl
or dl, 1
xor al, 1
and al, dl
mov cl, ah
and cl, al
xor ah, al
or cl, ah
test cl, 1
jne 0x43d4f4
jmp 0x440d3a
mov al, 1
mov ecx, 0
mov edx, dword [esp + 0x218]
mov esi, dword [esp + 0x3b0]
call fcn.00440ff0
call fcn.00441000
mov edi, dword [0x80a094]
mov ebx, dword [0x80a090]
mov esi, edi
sub esi, 0x834c71b1
sub esi, 0x8fe5cd0a
sub esi, 0x7cb38e4f
sub esi, 0xd5759ddd
sub esi, 1
add esi, 0xd5759ddd
sub ecx, 0x8fe5cd0a
sub esi, ecx
imul edi, esi
and edi, 1
push ebx
mov ebx, 0x694188db
xor ebx, 0x694188db
cmp edi, ebx
pop ebx
sete ah
push ecx
mov ecx, 0x12dc4bb9
xor ecx, 0x12dc4bb3
cmp ebx, ecx
pop ecx
setl cl
mov ch, ah
xor ch, 1
and ch, 0
mov bl, al
xor bl, 0
mov bh, ah
and bh, bl
mov byte [esp + 0x209], al
xor al, 1
and al, 0
and bl, 1
or ch, bh
or al, bl
xor ch, al
mov al, cl
xor al, 1
and al, 1
mov bl, byte [esp + 0x209]
xor bl, 1
mov bh, cl
and bh, bl
or al, bh
mov bl, byte [esp + 0x209]
xor bl, 0
and bl, 1
mov bh, byte [esp + 0x209]
xor bh, 1
and bh, 0
or bl, bh
mov bh, ch
xor bh, 1
mov byte [esp + 0x208], al
mov al, byte [esp + 0x209]
xor al, 0
mov byte [esp + 0x207], al
mov al, byte [esp + 0x209]
xor al, 0
mov byte [esp + 0x206], al
mov al, byte [esp + 0x207]
or bh, al
mov al, byte [esp + 0x206]
or al, 0
xor bh, 1
and bh, al
xor ah, 1
mov al, bl
xor al, 1
mov byte [esp + 0x205], al
mov al, byte [esp + 0x209]
xor al, 0
mov byte [esp + 0x204], al
mov al, byte [esp + 0x205]
or ah, al
mov al, byte [esp + 0x204]
or al, 0
xor ah, 1
and ah, al
mov al, byte [esp + 0x208]
xor al, 1
mov byte [esp + 0x203], al
mov al, byte [esp + 0x209]
xor al, 0
mov byte [esp + 0x202], al
mov al, byte [esp + 0x209]
xor al, 0
mov byte [esp + 0x201], al
mov al, byte [esp + 0x203]
mov byte [esp + 0x200], cl
mov cl, byte [esp + 0x202]
or al, cl
mov cl, byte [esp + 0x201]
or cl, 0
xor al, 1
and al, cl
mov cl, bl
xor cl, 1
mov byte [esp + 0x1ff], al
mov al, byte [esp + 0x200]
xor al, cl
mov cl, byte [esp + 0x200]
and al, cl
mov cl, bh
and cl, ah
xor bh, ah
or cl, bh
mov ah, byte [esp + 0x1ff]
xor ah, 1
mov bh, al
xor bh, 1
mov byte [esp + 0x1fe], al
mov al, byte [esp + 0x209]
xor al, 0
mov byte [esp + 0x1fd], al
mov al, ah
and al, 0
mov byte [esp + 0x1fc], al
mov al, byte [esp + 0x1ff]
mov byte [esp + 0x1fb], cl
mov cl, byte [esp + 0x1fd]
and al, cl
mov cl, bh
and cl, 0
mov byte [esp + 0x1fa], al
mov al, byte [esp + 0x1fe]
mov byte [esp + 0x1f9], cl
mov cl, byte [esp + 0x1fd]
and al, cl
mov cl, byte [esp + 0x1fc]
mov byte [esp + 0x1f8], al
mov al, byte [esp + 0x1fa]
or cl, al
mov al, byte [esp + 0x1f9]
mov byte [esp + 0x1f7], cl
mov cl, byte [esp + 0x1f8]
or al, cl
mov cl, byte [esp + 0x1f7]
xor cl, al
or ah, bh
xor ah, 1
mov al, byte [esp + 0x1fd]
or al, 0
and ah, al
or cl, ah
mov al, byte [esp + 0x1fb]
xor al, 1
mov ah, cl
and ah, al
xor cl, 1
mov al, byte [esp + 0x1fb]
and al, cl
or ah, al
mov al, ch
xor al, 1
mov cl, byte [esp + 0x208]
xor cl, 1
mov bh, byte [esp + 0x209]
xor bh, 1
mov byte [esp + 0x1f6], al
and al, 1
and ch, bh
mov byte [esp + 0x1f5], al
mov al, cl
and al, 1
mov byte [esp + 0x1f4], al
mov al, byte [esp + 0x208]
and al, bh
mov byte [esp + 0x1f3], al
mov al, byte [esp + 0x1f5]
or al, ch
mov ch, byte [esp + 0x1f4]
mov byte [esp + 0x1f2], al
mov al, byte [esp + 0x1f3]
or ch, al
mov al, byte [esp + 0x1f2]
xor al, ch
mov ch, byte [esp + 0x1f6]
or ch, cl
xor ch, 1
or bh, 1
and ch, bh
or al, ch
mov cl, al
xor cl, 1
and cl, 0
mov ch, byte [esp + 0x209]
xor ch, 0
and al, ch
mov bh, byte [esp + 0x209]
xor bh, 1
and bh, 0
and ch, 1
or cl, al
or bh, ch
xor cl, bh
mov al, bl
and al, 0
xor bl, 0
or al, bl
xor al, 1
mov ch, cl
xor ch, al
and ch, cl
mov al, ah
xor al, 1
mov cl, ch
xor cl, 1
mov bl, byte [esp + 0x209]
xor bl, 0
mov bh, al
and bh, 0
and ah, bl
mov byte [esp + 0x1f1], al
mov al, cl
and al, 0
and ch, bl
or bh, ah
or al, ch
xor bh, al
mov al, byte [esp + 0x1f1]
or al, cl
xor al, 1
or bl, 0
and al, bl
or bh, al
test bh, 1
mov dword [esp + 0x1ec], edx
jne 0x43d8a3
jmp 0x440d3a
lea eax, [0x80337a]
mov ecx, 0
mov edx, dword [esp + 0x1ec]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x1e8], ecx
call fcn.004a0db0
mov dword [esp + 0x1e4], eax
lea eax, [0x806fbc]
mov ecx, 0
mov edx, dword [esp + 0x1e4]
mov esi, dword [esp + 0x3b0]
mov dword [esi + 0x3c], edx
mov edx, dword [esi + 0x74]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x1e0], ecx
call fcn.004a0db0
mov dword [esp + 0x1dc], eax
lea eax, [0x804fce]
mov ecx, 0
mov edx, dword [esp + 0x1dc]
mov esi, dword [esp + 0x3b0]
call fcn.00441010
mov edx, dword [esi + 0x74]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x1d8], ecx
call fcn.004a0db0
mov dword [esp + 0x1d4], eax
lea eax, [0x8033c2]
mov ecx, 0
mov edx, dword [esp + 0x1d4]
mov esi, dword [esp + 0x3b0]
mov dword [esi + 0x44], edx
mov edx, dword [esi + 0x74]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x1d0], ecx
call fcn.004a0db0
mov dword [esp + 0x1cc], eax
mov al, 1
mov ecx, 0
call fcn.00441020
mov esi, dword [0x80a090]
mov edi, ecx
sub edi, 0x9ee8690f
mov ebx, edx
sub ebx, edi
sub ebx, 0x1be096f
sub ebx, 1
sub ebx, 0xfe41f691
sub ecx, 0x9ee8690f
add ebx, ecx
imul edx, ebx
and edx, 1
cmp edx, 0
sete ah
push ecx
mov ecx, 0xf65c2b59
xor ecx, 0xf65c2b53
cmp esi, ecx
pop ecx
setl cl
mov ch, ah
xor ch, 1
and ch, 1
mov dl, al
xor dl, 1
mov dh, ah
and dh, dl
or ch, dh
mov dl, cl
xor dl, 1
and dl, 1
mov dh, al
xor dh, 1
mov bl, cl
and bl, dh
mov bh, al
xor bh, 1
and bh, 1
and dh, 1
or dl, bl
or bh, dh
xor dl, bh
mov dh, al
xor dh, 0
and dh, 0
mov bl, al
xor bl, 0
mov bh, bl
and bh, 0
mov byte [esp + 0x1cb], al
xor al, 1
and al, 0
and bl, 1
or dh, bh
or al, bl
xor dh, al
mov al, byte [esp + 0x1cb]
xor al, 0
mov bl, ch
xor bl, al
and bl, ch
xor ah, 1
mov al, dh
xor al, 1
mov bh, byte [esp + 0x1cb]
xor bh, 1
or ah, al
or bh, 1
xor ah, 1
and ah, bh
mov al, byte [esp + 0x1cb]
xor al, 0
mov bh, dl
xor bh, al
and bh, dl
mov al, dh
xor al, 1
mov byte [esp + 0x1ca], al
mov al, cl
mov byte [esp + 0x1c9], cl
mov cl, byte [esp + 0x1ca]
xor al, cl
mov cl, byte [esp + 0x1c9]
and al, cl
mov cl, bl
and cl, ah
xor bl, ah
or cl, bl
mov ah, bh
xor ah, 1
mov bl, al
xor bl, 1
mov byte [esp + 0x1c8], al
mov al, byte [esp + 0x1cb]
xor al, 0
mov byte [esp + 0x1c7], al
mov al, ah
and al, 0
mov byte [esp + 0x1c6], al
mov al, byte [esp + 0x1c7]
and bh, al
mov al, bl
and al, 0
mov byte [esp + 0x1c5], al
mov al, byte [esp + 0x1c8]
mov byte [esp + 0x1c4], cl
mov cl, byte [esp + 0x1c7]
and al, cl
mov cl, byte [esp + 0x1c6]
or cl, bh
mov bh, byte [esp + 0x1c5]
or bh, al
xor cl, bh
or ah, bl
xor ah, 1
mov al, byte [esp + 0x1c7]
or al, 0
and ah, al
or cl, ah
mov al, byte [esp + 0x1c4]
xor al, 1
mov ah, cl
and ah, al
xor cl, 1
mov al, byte [esp + 0x1c4]
and al, cl
or ah, al
mov al, ch
and al, dl
xor ch, dl
or al, ch
mov cl, al
xor cl, 1
and cl, 1
mov dl, byte [esp + 0x1cb]
xor dl, 1
and al, dl
mov ch, byte [esp + 0x1cb]
xor ch, 1
and ch, 1
and dl, 1
or cl, al
or ch, dl
xor cl, ch
mov al, byte [esp + 0x1cb]
xor al, 0
mov dl, dh
xor dl, 1
mov ch, byte [esp + 0x1cb]
xor ch, 1
mov bl, al
and bl, 1
mov bh, ch
and bh, 0
mov byte [esp + 0x1c3], al
mov al, dl
and al, 1
and dh, ch
or bl, bh
or al, dh
xor bl, al
mov al, byte [esp + 0x1c3]
or al, dl
xor al, 1
or ch, 1
and al, ch
or bl, al
xor cl, 1
xor bl, 1
mov al, byte [esp + 0x1cb]
xor al, 0
or cl, bl
or al, 0
xor cl, 1
and cl, al
mov al, ah
xor al, 1
mov dl, cl
xor dl, 1
mov ch, byte [esp + 0x1cb]
xor ch, 1
mov dh, al
and dh, 1
and ah, ch
mov bl, dl
and bl, 1
and cl, ch
or dh, ah
or bl, cl
xor dh, bl
or al, dl
xor al, 1
or ch, 1
and al, ch
or dh, al
test dh, 1
jne 0x43dc63
jmp 0x440d50
mov al, 1
mov ecx, 0
mov edx, dword [esp + 0x1cc]
mov esi, dword [esp + 0x3b0]
mov dword [esi + 0x48], edx
mov edx, dword [esi + 0x74]
mov edi, dword [0x80a094]
mov ebx, dword [0x80a090]
mov esi, edi
add esi, 0x990abb24
sub esi, 0xf56179aa
add esi, 0x66f544dc
add esi, 0x71939ad
add esi, 0xffffffff
sub esi, 0x71939ad
sub ecx, 0xa9e8656
add esi, ecx
imul edi, esi
and edi, 1
cmp edi, 0
sete ah
cmp ebx, 0xa
setl cl
mov ch, ah
xor ch, 1
mov bl, cl
xor bl, 1
mov bh, al
xor bh, 0
or ch, bl
or bh, 0
xor ch, 1
and ch, bh
mov bl, ah
xor bl, 1
mov bh, cl
and bh, bl
xor cl, 1
and ah, cl
or bh, ah
mov cl, ch
xor cl, 1
mov ah, bh
xor ah, 1
xor al, 0
mov bl, cl
and bl, 0
and ch, al
mov byte [esp + 0x1c2], al
mov al, ah
and al, 0
mov byte [esp + 0x1c1], al
mov al, byte [esp + 0x1c2]
and bh, al
or bl, ch
mov ch, byte [esp + 0x1c1]
or ch, bh
xor bl, ch
or cl, ah
xor cl, 1
or al, 0
and cl, al
or bl, cl
test bl, 1
mov dword [esp + 0x1bc], edx
jne 0x43dd57
jmp 0x440d50
lea eax, [0x803fd1]
mov ecx, 0
mov edx, dword [esp + 0x1bc]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x1b8], ecx
call fcn.004a0db0
mov dword [esp + 0x1b4], eax
mov al, 1
mov ecx, 0
mov edx, 0x454b356c
mov esi, dword [0x80a094]
mov edi, dword [0x80a090]
add edx, 0
sub edx, 1
sub edx, 0x454b356c
mov ebx, ecx
sub ebx, esi
mov byte [esp + 0x1b3], al
mov eax, ecx
sub eax, edx
add ebx, eax
sub ecx, ebx
imul esi, ecx
and esi, 1
cmp esi, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 1
and cl, 0
mov ch, byte [esp + 0x1b3]
xor ch, 0
mov dl, al
and dl, ch
mov dh, byte [esp + 0x1b3]
xor dh, 1
and dh, 0
and ch, 1
or cl, dl
or dh, ch
xor cl, dh
mov dl, ah
xor dl, 1
and dl, 0
mov ch, byte [esp + 0x1b3]
xor ch, 0
mov dh, ah
and dh, ch
mov bl, byte [esp + 0x1b3]
xor bl, 1
and bl, 0
and ch, 1
or dl, dh
or bl, ch
xor dl, bl
mov ch, byte [esp + 0x1b3]
xor ch, 1
and ch, 0
mov dh, byte [esp + 0x1b3]
xor dh, 0
mov bl, dh
and bl, 1
mov bh, byte [esp + 0x1b3]
xor bh, 1
and bh, 0
and dh, 1
or ch, bl
or bh, dh
xor ch, bh
mov dh, cl
xor dh, 1
mov bl, byte [esp + 0x1b3]
xor bl, 1
mov bh, byte [esp + 0x1b3]
xor bh, 0
or dh, bl
or bh, 0
xor dh, 1
and dh, bh
xor al, 1
mov bl, ch
xor bl, 1
mov bh, byte [esp + 0x1b3]
xor bh, 1
or al, bl
or bh, 1
xor al, 1
and al, bh
mov bl, dl
xor bl, 1
mov bh, byte [esp + 0x1b3]
xor bh, 1
mov byte [esp + 0x1b2], al
mov al, byte [esp + 0x1b3]
xor al, 0
or bl, bh
or al, 0
xor bl, 1
and bl, al
xor ah, 1
mov al, ch
xor al, 1
mov bh, byte [esp + 0x1b3]
xor bh, 1
or ah, al
or bh, 1
xor ah, 1
and ah, bh
mov al, dh
mov bh, byte [esp + 0x1b2]
and al, bh
xor dh, bh
or al, dh
mov dh, bl
xor dh, 1
mov bh, ah
xor bh, 1
mov byte [esp + 0x1b1], al
mov al, byte [esp + 0x1b3]
xor al, 1
mov byte [esp + 0x1b0], al
mov al, dh
and al, 1
mov byte [esp + 0x1af], al
mov al, byte [esp + 0x1b0]
and bl, al
mov al, bh
and al, 1
mov byte [esp + 0x1ae], al
mov al, byte [esp + 0x1b0]
and ah, al
mov al, byte [esp + 0x1af]
or al, bl
mov bl, byte [esp + 0x1ae]
or bl, ah
xor al, bl
or dh, bh
xor dh, 1
mov ah, byte [esp + 0x1b0]
or ah, 1
and dh, ah
or al, dh
mov ah, byte [esp + 0x1b1]
xor ah, 1
mov dh, al
and dh, ah
xor al, 1
mov ah, byte [esp + 0x1b1]
and ah, al
or dh, ah
mov al, cl
xor al, 1
mov ah, dl
xor ah, 1
mov bl, byte [esp + 0x1b3]
xor bl, 1
mov bh, al
and bh, 1
and cl, bl
mov byte [esp + 0x1ad], al
mov al, ah
and al, 1
and dl, bl
or bh, cl
or al, dl
xor bh, al
mov al, byte [esp + 0x1ad]
or al, ah
xor al, 1
or bl, 1
and al, bl
or bh, al
mov al, bh
xor al, 1
and al, 1
mov cl, byte [esp + 0x1b3]
xor cl, 1
and bh, cl
or al, bh
mov cl, ch
and cl, 1
xor ch, 1
or cl, ch
xor cl, 1
mov dl, al
xor dl, cl
and dl, al
mov al, dh
xor al, 1
mov cl, dl
xor cl, 1
mov ah, byte [esp + 0x1b3]
xor ah, 1
mov ch, al
and ch, 1
and dh, ah
mov bl, cl
and bl, 1
and dl, ah
or ch, dh
or bl, dl
xor ch, bl
or al, cl
xor al, 1
or ah, 1
and al, ah
or ch, al
test ch, 1
jne 0x43e03d
jmp 0x440d68
mov al, 1
mov ecx, 0
mov edx, dword [esp + 0x1b4]
mov esi, dword [esp + 0x3b0]
mov dword [esi + 0x4c], edx
mov edx, dword [esi + 0x74]
call fcn.00441030
mov ebx, dword [0x80a090]
sub ecx, 0xb7a57c06
mov esi, edi
sub esi, ecx
add esi, 0xcc71b78c
sub esi, 1
sub esi, 0xcc71b78c
sub esi, 0xcbd12a9e
add esi, 0x485a83fa
add esi, 0xcbd12a9e
imul edi, esi
and edi, 1
cmp edi, 0
sete ah
cmp ebx, 0xa
setl cl
mov ch, ah
xor ch, 1
mov bl, cl
xor bl, 1
mov bh, al
xor bh, 1
or ch, bl
or bh, 1
xor ch, 1
and ch, bh
mov bl, ah
xor bl, 1
and bl, 1
xor al, 1
and ah, al
mov bh, cl
xor bh, 1
and bh, 1
and cl, al
or bl, ah
or bh, cl
xor bl, bh
mov al, ch
and al, bl
xor ch, bl
or al, ch
test al, 1
mov dword [esp + 0x1a8], edx
jne 0x43e0fd
jmp 0x440d68
lea eax, [0x808454]
mov ecx, 0
mov edx, dword [esp + 0x1a8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x1a4], ecx
call fcn.004a0db0
mov dword [esp + 0x1a0], eax
lea eax, [0x8081ec]
mov ecx, 0
mov edx, dword [esp + 0x1a0]
mov esi, dword [esp + 0x3b0]
mov dword [esi + 0x50], edx
mov edx, dword [esi + 0x74]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x19c], ecx
call fcn.004a0db0
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0x198]
mov ecx, dword [esp + 0x3b0]
mov dword [ecx + 0x54], eax
cmp dword [ecx + 0x118], 0x501
jb 0x43e24b
mov eax, dword [esp + 0x3b0]
cmp dword [eax + 0x118], 0x600
jae 0x43e24b
mov eax, 0xffffffff
mov ecx, dword [esp + 0x3b0]
mov edx, dword [ecx + 0x11c]
mov esi, edx
xor esi, 0x1aa0cdb5
xor esi, 0xe55f324a
mov edi, eax
xor edi, 1
mov ebx, eax
xor ebx, 0xcfedd867
or esi, edi
or ebx, 0xcfedd867
xor esi, 0xffffffff
and esi, ebx
mov edi, edx
xor edi, 0xffffffff
and edi, 0x94ec0aa5
mov ebx, 0x100
mov ebx, eax
xor ebx, 0x94ec0aa5
and edx, ebx
xor eax, 1
and eax, 0x94ec0aa5
and ebx, 1
or edi, edx
or eax, ebx
xor edi, eax
mov eax, esi
and eax, edi
xor esi, edi
or eax, esi
mov dword [ecx + 0x11c], eax
mov eax, dword [esp + 0x3b0]
cmp dword [eax + 0x118], 0x600
jb 0x43e6cf
mov al, 1
mov ecx, 0
call fcn.00441040
call fcn.00441050
mov edi, ecx
sub edi, 0xe52782b8
mov ebx, edx
sub ebx, edi
mov edi, ecx
sub edi, 1
add ebx, edi
add ecx, 0x1ad87d48
add ebx, ecx
imul edx, ebx
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl cl
mov ch, cl
xor ch, 1
mov dl, ah
xor dl, ch
and dl, ah
mov ch, ah
xor ch, 1
and ch, 0
mov dh, al
xor dh, 0
and ah, dh
mov bl, cl
xor bl, 1
and bl, 0
and cl, dh
or ch, ah
or bl, cl
xor ch, bl
mov cl, dl
xor cl, 1
mov ah, ch
xor ah, 1
xor al, 1
mov dh, cl
and dh, 1
and dl, al
mov bl, ah
and bl, 1
and ch, al
or dh, dl
or bl, ch
xor dh, bl
or cl, ah
xor cl, 1
or al, 1
and cl, al
or dh, cl
test dh, 1
jne 0x43e30f
jmp 0x440d7e
mov al, 1
mov ecx, dword [esp + 0x3b0]
cmp dword [ecx + 0x118], 0x601
setb dl
mov esi, dword [0x80a094]
mov edi, dword [0x80a090]
mov ebx, edx
mov ebx, esi
add ebx, 0xe9323c60
add ebx, 0x8d8f6ea4
add ebx, 0x16cdc3a0
sub ebx, 0x45bca4a6
sub ebx, 1
add ebx, 0x45bca4a6
add ebx, 0x1c82dd02
sub ebx, 0x8d8f6ea4
add ebx, 0xe37d22fe
imul esi, ebx
and esi, 1
cmp esi, 0
sete ah
cmp edi, 0xa
setl dh
mov cl, ah
xor cl, 1
and cl, 1
mov ch, al
xor ch, 1
mov bl, ah
and bl, ch
or cl, bl
mov ch, dh
xor ch, 1
and ch, 1
mov bl, al
xor bl, 1
mov bh, dh
and bh, bl
mov byte [esp + 0x197], al
xor al, 1
and al, 1
and bl, 1
or ch, bh
or al, bl
xor ch, al
mov al, byte [esp + 0x197]
xor al, 1
and al, 1
mov bl, byte [esp + 0x197]
xor bl, 1
and bl, 1
or al, bl
mov bl, byte [esp + 0x197]
xor bl, 1
mov bh, cl
xor bh, bl
and bh, cl
mov bl, al
xor bl, 1
mov byte [esp + 0x196], al
mov al, ah
xor al, bl
and al, ah
mov ah, byte [esp + 0x197]
xor ah, 1
mov bl, ch
xor bl, ah
and bl, ch
xor dh, 1
mov ah, byte [esp + 0x196]
xor ah, 1
mov byte [esp + 0x195], al
mov al, byte [esp + 0x197]
xor al, 0
or dh, ah
or al, 0
xor dh, 1
and dh, al
mov al, bh
xor al, 1
mov ah, byte [esp + 0x195]
xor ah, 1
mov byte [esp + 0x194], al
mov al, byte [esp + 0x197]
xor al, 0
mov byte [esp + 0x193], al
mov al, byte [esp + 0x194]
and al, 0
mov byte [esp + 0x192], al
mov al, byte [esp + 0x193]
and bh, al
mov al, ah
and al, 0
mov byte [esp + 0x191], al
mov al, byte [esp + 0x195]
mov byte [esp + 0x190], cl
mov cl, byte [esp + 0x193]
and al, cl
mov cl, byte [esp + 0x192]
or cl, bh
mov bh, byte [esp + 0x191]
or bh, al
xor cl, bh
mov al, byte [esp + 0x194]
or al, ah
xor al, 1
mov ah, byte [esp + 0x193]
or ah, 0
and al, ah
or cl, al
mov al, bl
xor al, 1
mov ah, dh
xor ah, 1
mov bh, byte [esp + 0x197]
xor bh, 1
mov byte [esp + 0x18f], al
and al, 1
and bl, bh
mov byte [esp + 0x18e], al
mov al, ah
and al, 1
and dh, bh
mov byte [esp + 0x18d], al
mov al, byte [esp + 0x18e]
or al, bl
mov bl, byte [esp + 0x18d]
or bl, dh
xor al, bl
mov dh, byte [esp + 0x18f]
or dh, ah
xor dh, 1
or bh, 1
and dh, bh
or al, dh
mov ah, cl
xor ah, 1
and ah, 0
mov dh, byte [esp + 0x197]
xor dh, 0
and cl, dh
mov bl, al
xor bl, 1
and bl, 0
and al, dh
or ah, cl
or bl, al
xor ah, bl
mov al, byte [esp + 0x190]
xor al, 1
mov cl, ch
xor cl, 1
mov dh, byte [esp + 0x197]
xor dh, 1
mov bl, al
and bl, 1
mov bh, byte [esp + 0x190]
and bh, dh
mov byte [esp + 0x18c], al
mov al, cl
and al, 1
and ch, dh
or bl, bh
or al, ch
xor bl, al
mov al, byte [esp + 0x18c]
or al, cl
xor al, 1
or dh, 1
and al, dh
or bl, al
mov al, bl
xor al, 1
and al, 1
mov cl, byte [esp + 0x197]
xor cl, 1
and bl, cl
mov ch, byte [esp + 0x197]
xor ch, 1
and ch, 1
and cl, 1
or al, bl
or ch, cl
xor al, ch
mov cl, byte [esp + 0x197]
xor cl, 1
mov ch, byte [esp + 0x196]
xor ch, 1
mov dh, byte [esp + 0x197]
xor dh, 0
mov bl, cl
and bl, 0
mov bh, dh
and bh, 1
mov byte [esp + 0x18b], al
mov al, ch
and al, 0
mov byte [esp + 0x18a], al
mov al, byte [esp + 0x196]
and al, dh
or bl, bh
mov bh, byte [esp + 0x18a]
or bh, al
xor bl, bh
or cl, ch
xor cl, 1
or dh, 0
and cl, dh
or bl, cl
mov al, byte [esp + 0x18b]
xor al, 1
xor bl, 1
mov cl, byte [esp + 0x197]
xor cl, 1
or al, bl
or cl, 1
xor al, 1
and al, cl
mov cl, ah
xor cl, 1
mov ch, al
xor ch, 1
mov dh, byte [esp + 0x197]
xor dh, 1
mov bl, cl
and bl, 1
and ah, dh
mov bh, ch
and bh, 1
and al, dh
or bl, ah
or bh, al
xor bl, bh
or cl, ch
xor cl, 1
or dh, 1
and cl, dh
or bl, cl
test bl, 1
mov byte [esp + 0x189], dl
jne 0x43e671
jmp 0x440d7e
mov al, byte [esp + 0x189]
test al, 1
jne 0x43e685
jmp 0x43e6cf
mov eax, 0xffffffff
mov ecx, dword [esp + 0x3b0]
mov edx, dword [ecx + 0x11c]
mov esi, eax
xor esi, 2
mov edi, edx
xor edi, esi
and edi, edx
mov esi, edx
xor esi, 0xffffffff
and esi, 2
xor eax, 2
and edx, eax
or esi, edx
mov eax, 1
mov eax, edi
and eax, esi
xor edi, esi
or eax, edi
mov dword [ecx + 0x11c], eax
mov eax, dword [esp + 0x3b0]
cmp dword [eax + 0x118], 0x601
jb 0x43f2db
mov al, 1
mov ecx, 0
mov edx, dword [0x80a094]
mov esi, dword [0x80a090]
mov edi, ecx
sub edi, 1
add edi, 0
mov ebx, ecx
sub ebx, edx
mov byte [esp + 0x188], al
mov eax, ecx
sub eax, edi
add ebx, eax
sub ecx, ebx
imul edx, ecx
and edx, 1
cmp edx, 0
sete al
cmp esi, 0xa
setl ah
mov cl, al
xor cl, 1
and cl, 1
mov ch, byte [esp + 0x188]
xor ch, 1
mov dl, al
and dl, ch
mov dh, byte [esp + 0x188]
xor dh, 1
and dh, 1
and ch, 1
or cl, dl
or dh, ch
xor cl, dh
mov dl, ah
xor dl, 1
and dl, 1
mov ch, byte [esp + 0x188]
xor ch, 1
mov dh, ah
and dh, ch
mov bl, byte [esp + 0x188]
xor bl, 1
and bl, 1
and ch, 1
or dl, dh
or bl, ch
xor dl, bl
mov ch, byte [esp + 0x188]
xor ch, 1
and ch, 1
mov dh, byte [esp + 0x188]
xor dh, 1
and dh, 1
or ch, dh
mov dh, cl
xor dh, 1
mov bl, byte [esp + 0x188]
xor bl, 1
mov bh, byte [esp + 0x188]
xor bh, 1
or dh, bl
or bh, 1
xor dh, 1
and dh, bh
mov bl, ch
xor bl, 1
mov bh, al
xor bh, bl
and bh, al
mov al, dl
xor al, 1
mov bl, byte [esp + 0x188]
xor bl, 1
mov byte [esp + 0x187], al
mov al, byte [esp + 0x188]
xor al, 1
mov byte [esp + 0x186], al
mov al, byte [esp + 0x187]
or al, bl
mov bl, byte [esp + 0x186]
or bl, 1
xor al, 1
and al, bl
xor ah, 1
mov bl, ch
xor bl, 1
mov byte [esp + 0x185], al
mov al, byte [esp + 0x188]
xor al, 0
or ah, bl
or al, 0
xor ah, 1
and ah, al
mov al, dh
and al, bh
xor dh, bh
or al, dh
mov dh, byte [esp + 0x185]
xor dh, 1
mov bl, ah
xor bl, 1
mov bh, byte [esp + 0x188]
xor bh, 1
mov byte [esp + 0x184], al
mov al, dh
and al, 1
mov byte [esp + 0x183], al
mov al, byte [esp + 0x185]
and al, bh
mov byte [esp + 0x182], al
mov al, bl
and al, 1
and ah, bh
mov byte [esp + 0x181], al
mov al, byte [esp + 0x183]
mov byte [esp + 0x180], cl
mov cl, byte [esp + 0x182]
or al, cl
mov cl, byte [esp + 0x181]
or cl, ah
xor al, cl
or dh, bl
xor dh, 1
or bh, 1
and dh, bh
or al, dh
mov cl, byte [esp + 0x184]
xor cl, 1
mov ah, al
and ah, cl
xor al, 1
mov cl, byte [esp + 0x184]
and cl, al
or ah, cl
mov al, byte [esp + 0x180]
xor al, 1
mov cl, dl
xor cl, 1
mov dh, byte [esp + 0x188]
xor dh, 0
mov bl, al
and bl, 0
mov bh, byte [esp + 0x180]
and bh, dh
mov byte [esp + 0x17f], al
mov al, cl
and al, 0
and dl, dh
or bl, bh
or al, dl
xor bl, al
mov al, byte [esp + 0x17f]
or al, cl
xor al, 1
or dh, 0
and al, dh
or bl, al
mov al, bl
xor al, 1
and al, 1
mov cl, byte [esp + 0x188]
xor cl, 1
and bl, cl
mov dl, byte [esp + 0x188]
xor dl, 1
and dl, 1
and cl, 1
or al, bl
or dl, cl
xor al, dl
mov cl, ch
and cl, 1
xor ch, 1
or cl, ch
xor al, 1
xor cl, 1
mov dl, byte [esp + 0x188]
xor dl, 1
or al, cl
or dl, 1
xor al, 1
and al, dl
mov cl, ah
and cl, al
xor ah, al
or cl, ah
test cl, 1
jne 0x43e978
jmp 0x440d83
mov al, 1
mov ecx, 0
mov edx, dword [esp + 0x3b0]
cmp dword [edx + 0x118], 0x602
setb ah
mov esi, dword [0x80a094]
mov edi, dword [0x80a090]
add ecx, 0x60039661
mov ebx, esi
add ebx, ecx
add ebx, 0x9922df2a
sub ebx, 1
sub ebx, 0x9922df2a
add ebx, 0xd96f8a4d
add ebx, 0x9ffc699f
add ebx, 0x269075b3
imul esi, ebx
and esi, 1
cmp esi, 0
sete cl
cmp edi, 0xa
setl ch
mov dl, ch
xor dl, 1
mov dh, cl
xor dh, dl
and dh, cl
mov dl, cl
xor dl, 1
and dl, 1
mov bl, al
xor bl, 1
and cl, bl
mov bh, ch
xor bh, 1
and bh, 1
and ch, bl
or dl, cl
or bh, ch
xor dl, bh
mov cl, dh
xor cl, 1
mov ch, dl
xor ch, 1
xor al, 0
mov bl, cl
and bl, 0
and dh, al
mov bh, ch
and bh, 0
and dl, al
or bl, dh
or bh, dl
xor bl, bh
or cl, ch
xor cl, 1
or al, 0
and cl, al
or bl, cl
test bl, 1
mov byte [esp + 0x17e], ah
jne 0x43ea52
jmp 0x440d83
mov al, byte [esp + 0x17e]
test al, 1
jne 0x43ea66
jmp 0x43f2db
mov al, 1
mov ecx, dword [0x80a094]
mov edx, dword [0x80a090]
mov esi, ecx
sub esi, 0x6a070f04
add esi, 0x4663741b
add esi, 0x6a070f04
add esi, 0x76111afc
add esi, 0xffffffff
sub esi, 0x76111afc
sub esi, 0x2c4d8985
sub esi, 0x4663741b
sub esi, 0xd3b2767b
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 1
or bh, cl
or al, 1
xor bh, 1
and bh, al
mov al, ah
xor al, 1
mov cl, bl
and cl, al
xor bl, 1
and ah, bl
or cl, ah
mov al, bh
and al, cl
xor bh, cl
or al, bh
test al, 1
jne 0x43eb00
jmp 0x440d88
mov al, 1
mov ecx, 0x4d55c2e3
mov edx, 0xffffffff
mov esi, dword [esp + 0x3b0]
mov edi, dword [esi + 0x11c]
mov ebx, edi
xor ebx, 0xffffffff
and ebx, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
mov byte [esp + 0x17d], al
mov eax, 0x1fff
mov eax, edi
and eax, esi
or ebx, eax
mov eax, edx
xor eax, 4
and eax, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
and esi, 4
or eax, esi
mov esi, edx
xor esi, 0xc24e8262
and esi, 0xffedd3c3
mov dword [esp + 0x178], eax
mov eax, 1
mov eax, edx
xor eax, 0xffedd3c3
mov dword [esp + 0x174], eax
and eax, 0xc24e8262
mov dword [esp + 0x170], eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0xffedd3c3
mov dword [esp + 0x16c], eax
mov eax, dword [esp + 0x174]
and eax, 0xffffffff
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x170]
or esi, eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x164], ecx
mov ecx, dword [esp + 0x168]
or eax, ecx
xor esi, eax
mov eax, ebx
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xc24e8262
mov dword [esp + 0x160], eax
mov eax, edx
xor eax, 0x3c878eda
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 0x160]
or eax, ecx
mov ecx, dword [esp + 0x15c]
or ecx, 0x3c878eda
xor eax, 0xffffffff
and eax, ecx
mov ecx, esi
xor ecx, 0xffffffff
mov dword [esp + 0x158], eax
mov eax, edi
xor eax, ecx
and eax, edi
mov ecx, dword [esp + 0x178]
xor ecx, 0xffffffff
mov edi, edx
xor edi, 0x89051739
xor edi, 0x4b4b955b
mov dword [esp + 0x154], eax
mov eax, edx
xor eax, 0x343965ce
or ecx, edi
or eax, 0x343965ce
xor ecx, 0xffffffff
and ecx, eax
mov eax, 0x447cd8
mov eax, esi
xor eax, 0xffffffff
xor eax, 4
and eax, 4
mov edi, dword [esp + 0x158]
xor edi, 0xffffffff
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x154]
xor eax, 0xffffffff
mov dword [esp + 0x14c], eax
mov eax, edx
xor eax, 0xab6e8ea8
mov dword [esp + 0x148], eax
mov eax, edi
and eax, 0xab6e8ea8
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x158]
mov dword [esp + 0x140], ecx
mov ecx, dword [esp + 0x148]
and eax, ecx
mov ecx, dword [esp + 0x14c]
and ecx, 0xab6e8ea8
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x138], ecx
mov ecx, dword [esp + 0x148]
and eax, ecx
mov ecx, dword [esp + 0x144]
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x13c]
or ecx, eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x130], ecx
mov ecx, dword [esp + 0x134]
or eax, ecx
mov ecx, dword [esp + 0x130]
xor ecx, eax
mov eax, dword [esp + 0x14c]
or edi, eax
xor edi, 0xffffffff
mov eax, dword [esp + 0x148]
or eax, 0xab6e8ea8
and edi, eax
or ecx, edi
mov eax, dword [esp + 0x140]
mov edi, dword [esp + 0x150]
and eax, edi
mov edi, dword [esp + 0x140]
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x150]
xor edi, eax
mov eax, dword [esp + 0x12c]
or eax, edi
mov edi, ecx
xor edi, 0xffffffff
mov dword [esp + 0x128], eax
and eax, edi
mov edi, dword [esp + 0x128]
xor edi, 0xffffffff
and ecx, edi
or eax, ecx
mov ecx, ebx
xor ecx, 0xffffffff
mov edi, dword [esp + 0x178]
xor edi, 0xffffffff
mov dword [esp + 0x124], eax
mov eax, edx
xor eax, 0x53d69899
mov dword [esp + 0x120], eax
mov eax, ecx
and eax, 0x53d69899
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0x120]
and ebx, eax
mov eax, edi
and eax, 0x53d69899
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x178]
mov dword [esp + 0x114], ecx
mov ecx, dword [esp + 0x120]
and eax, ecx
mov ecx, dword [esp + 0x11c]
or ecx, ebx
mov ebx, dword [esp + 0x118]
or ebx, eax
xor ecx, ebx
mov eax, dword [esp + 0x114]
or eax, edi
xor eax, 0xffffffff
mov edi, dword [esp + 0x120]
or edi, 0x53d69899
and eax, edi
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x363444c5
mov edi, edx
xor edi, 0x363444c5
and ecx, edi
mov ebx, edx
mov ebx, edx
xor ebx, 0xffffffff
and ebx, 0x363444c5
and edi, 0xffffffff
or eax, ecx
or ebx, edi
xor eax, ebx
mov ecx, edx
xor ecx, 0xc24e8262
mov edi, esi
xor edi, 0xffffffff
mov ebx, edx
xor ebx, 0xd9090104
mov dword [esp + 0x110], eax
mov eax, ecx
and eax, 0xd9090104
mov dword [esp + 0x10c], eax
mov eax, ebx
and eax, 0xc24e8262
mov dword [esp + 0x108], eax
mov eax, edi
and eax, 0xd9090104
and esi, ebx
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x100], ecx
mov ecx, dword [esp + 0x108]
or eax, ecx
mov ecx, dword [esp + 0x104]
or ecx, esi
xor eax, ecx
mov ecx, dword [esp + 0x100]
or ecx, edi
xor ecx, 0xffffffff
or ebx, 0xd9090104
and ecx, ebx
or eax, ecx
mov ecx, dword [esp + 0x110]
xor ecx, 0xffffffff
xor eax, 0x7b2995b1
xor eax, 0x84d66a4e
mov esi, edx
xor esi, 0xc84e5728
or ecx, eax
or esi, 0xc84e5728
xor ecx, 0xffffffff
and ecx, esi
mov eax, dword [esp + 0x124]
xor eax, 0xc33b6760
xor eax, 0x3cc4989f
mov esi, ecx
xor esi, 0xffffffff
xor edx, 0x461c6398
mov edi, eax
and edi, 0x461c6398
mov ebx, dword [esp + 0x124]
and ebx, edx
mov dword [esp + 0xfc], eax
mov eax, esi
and eax, 0x461c6398
and ecx, edx
or edi, ebx
or eax, ecx
xor edi, eax
mov eax, dword [esp + 0xfc]
or eax, esi
xor eax, 0x6edd27a4
xor eax, 0x9122d85b
or edx, 0x461c6398
and eax, edx
or edi, eax
mov eax, dword [esp + 0x3b0]
mov dword [eax + 0x11c], edi
mov ecx, dword [0x80a094]
mov edx, dword [0x80a090]
mov esi, dword [esp + 0x164]
sub esi, 0
sub esi, 1
sub esi, 0x4d55c2e3
mov edi, ecx
add edi, 0x8891e85a
add edi, esi
add edi, 0x776e17a6
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete al
push ecx
mov ecx, 0x1f1261c5
xor ecx, 0x1f1261cf
cmp edx, ecx
pop ecx
setl ah
mov cl, al
xor cl, 1
and cl, 1
mov ch, byte [esp + 0x17d]
xor ch, 1
mov dl, al
and dl, ch
or cl, dl
mov dl, ah
xor dl, 1
and dl, 1
mov ch, byte [esp + 0x17d]
xor ch, 1
mov dh, ah
and dh, ch
or dl, dh
mov ch, byte [esp + 0x17d]
xor ch, 1
and ch, 1
mov dh, byte [esp + 0x17d]
xor dh, 1
and dh, 1
or ch, dh
mov dh, byte [esp + 0x17d]
xor dh, 1
mov bl, cl
xor bl, dh
and bl, cl
mov dh, ch
xor dh, 1
mov bh, al
xor bh, dh
and bh, al
mov al, dl
xor al, 1
mov dh, byte [esp + 0x17d]
xor dh, 1
mov byte [esp + 0xfb], al
mov al, byte [esp + 0x17d]
xor al, 0
mov byte [esp + 0xfa], al
mov al, byte [esp + 0xfb]
or al, dh
mov dh, byte [esp + 0xfa]
or dh, 0
xor al, 1
and al, dh
xor ah, 1
mov dh, ch
xor dh, 1
mov byte [esp + 0xf9], al
mov al, byte [esp + 0x17d]
xor al, 1
or ah, dh
or al, 1
xor ah, 1
and ah, al
mov al, bl
xor al, 1
mov dh, bh
xor dh, 1
mov byte [esp + 0xf8], al
mov al, byte [esp + 0x17d]
xor al, 1
mov byte [esp + 0xf7], al
mov al, byte [esp + 0xf8]
and al, 1
mov byte [esp + 0xf6], al
mov al, byte [esp + 0xf7]
and bl, al
mov al, dh
and al, 1
mov byte [esp + 0xf5], al
mov al, byte [esp + 0xf7]
and bh, al
mov al, byte [esp + 0xf6]
or al, bl
mov bl, byte [esp + 0xf5]
or bl, bh
xor al, bl
mov bl, byte [esp + 0xf8]
or bl, dh
xor bl, 1
mov dh, byte [esp + 0xf7]
or dh, 1
and bl, dh
or al, bl
mov dh, byte [esp + 0xf9]
xor dh, 1
mov bl, ah
xor bl, 1
mov bh, byte [esp + 0x17d]
xor bh, 1
mov byte [esp + 0xf4], al
mov al, dh
and al, 1
mov byte [esp + 0xf3], al
mov al, byte [esp + 0xf9]
and al, bh
mov byte [esp + 0xf2], al
mov al, bl
and al, 1
and ah, bh
mov byte [esp + 0xf1], al
mov al, byte [esp + 0xf3]
mov byte [esp + 0xf0], cl
mov cl, byte [esp + 0xf2]
or al, cl
mov cl, byte [esp + 0xf1]
or cl, ah
xor al, cl
or dh, bl
xor dh, 1
or bh, 1
and dh, bh
or al, dh
mov cl, byte [esp + 0xf4]
xor cl, 1
and cl, 1
mov ah, byte [esp + 0x17d]
xor ah, 1
mov dh, byte [esp + 0xf4]
and dh, ah
mov bl, al
xor bl, 1
and bl, 1
and al, ah
or cl, dh
or bl, al
xor cl, bl
mov al, byte [esp + 0xf0]
xor al, 1
mov ah, dl
xor ah, 1
mov dh, byte [esp + 0x17d]
xor dh, 0
mov bl, al
and bl, 0
mov bh, byte [esp + 0xf0]
and bh, dh
mov byte [esp + 0xef], al
mov al, ah
and al, 0
and dl, dh
or bl, bh
or al, dl
xor bl, al
mov al, byte [esp + 0xef]
or al, ah
xor al, 1
or dh, 0
and al, dh
or bl, al
mov al, bl
xor al, 1
and al, 1
mov dl, byte [esp + 0x17d]
xor dl, 1
and bl, dl
or al, bl
mov dl, byte [esp + 0x17d]
xor dl, 1
mov ah, ch
xor ah, 1
mov dh, byte [esp + 0x17d]
xor dh, 0
mov bl, dl
and bl, 0
mov bh, dh
and bh, 1
mov byte [esp + 0xee], al
mov al, ah
and al, 0
and ch, dh
or bl, bh
or al, ch
xor bl, al
or dl, ah
xor dl, 1
or dh, 0
and dl, dh
or bl, dl
xor bl, 1
mov al, byte [esp + 0xee]
xor al, bl
mov dl, byte [esp + 0xee]
and al, dl
mov ah, cl
xor ah, 1
mov ch, al
xor ch, 1
mov dh, byte [esp + 0x17d]
xor dh, 1
mov bl, ah
and bl, 1
and cl, dh
mov bh, ch
and bh, 1
and al, dh
or bl, cl
or bh, al
xor bl, bh
or ah, ch
xor ah, 1
or dh, 1
and ah, dh
or bl, ah
test bl, 1
jne 0x43f2d6
jmp 0x440d88
jmp 0x43f2db
mov al, 1
mov ecx, 0
mov edx, dword [0x80a094]
mov esi, dword [0x80a090]
mov edi, ecx
sub edi, 0x81dbb326
mov ebx, edx
add ebx, edi
mov edi, ecx
add edi, 0xffffffff
add ebx, edi
sub ecx, 0x81dbb326
sub ebx, ecx
imul edx, ebx
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl cl
mov ch, ah
xor ch, 1
mov dl, cl
xor dl, 1
mov dh, al
xor dh, 1
or ch, dl
or dh, 1
xor ch, 1
and ch, dh
mov dl, ah
xor dl, 1
mov dh, cl
and dh, dl
xor cl, 1
and ah, cl
or dh, ah
mov cl, ch
xor cl, 1
mov dl, dh
xor dl, 1
xor al, 1
mov ah, cl
and ah, 1
and ch, al
mov bl, dl
and bl, 1
and dh, al
or ah, ch
or bl, dh
xor ah, bl
or cl, dl
xor cl, 1
or al, 1
and cl, al
or ah, cl
test ah, 1
jne 0x43f389
jmp 0x440e45
mov al, 1
mov ecx, 0
mov edx, dword [esp + 0x3b0]
cmp dword [edx + 0x118], 0x602
setae ah
mov esi, dword [0x80a094]
mov edi, dword [0x80a090]
mov ebx, ecx
sub ebx, esi
mov edx, ecx
sub edx, 0x7c82e1dd
add ebx, edx
mov edx, ecx
sub edx, ebx
add edx, 0x284f802f
sub edx, 1
sub edx, 0x284f802f
sub ecx, 0x7c82e1dd
add edx, ecx
imul esi, edx
and esi, 1
cmp esi, 0
sete cl
cmp edi, 0xa
setl ch
mov dl, ch
xor dl, 1
mov dh, cl
xor dh, dl
and dh, cl
mov dl, cl
xor dl, 1
and dl, 0
xor al, 0
and cl, al
mov bl, ch
xor bl, 1
and bl, 0
and ch, al
or dl, cl
or bl, ch
xor dl, bl
mov al, dh
and al, dl
xor dh, dl
or al, dh
test al, 1
mov byte [esp + 0xed], ah
jne 0x43f43a
jmp 0x440e45
mov al, byte [esp + 0xed]
test al, 1
jne 0x43f44e
jmp 0x43f52b
mov eax, 0xffffffff
mov ecx, dword [esp + 0x3b0]
mov edx, dword [ecx + 0x11c]
mov esi, edx
xor esi, 0xe63a7894
xor esi, 0x19c5876b
mov edi, eax
xor edi, 8
mov ebx, 0x447c9c
mov ebx, eax
xor ebx, 0x211b2057
or esi, edi
or ebx, 0x211b2057
xor esi, 0xffffffff
and esi, ebx
mov edi, edx
push ebx
mov ebx, 0xf6b7dc09
xor ebx, 0x94823f6
xor edi, ebx
pop ebx
and edi, 8
mov ebx, esi
mov ebx, eax
xor ebx, 8
and edx, ebx
or edi, edx
mov edx, esi
xor edx, 0x86b7e98c
xor edx, 0x79481673
mov ebx, edi
xor ebx, 0xffffffff
xor eax, 0x5d50bb33
mov ecx, 0x447bdc
mov ecx, edx
and ecx, 0x5d50bb33
and esi, eax
mov dword [esp + 0xe8], eax
mov eax, ebx
and eax, 0x5d50bb33
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0xe8]
and edi, eax
or ecx, esi
mov esi, dword [esp + 0xe4]
or esi, edi
xor ecx, esi
or edx, ebx
xor edx, 0xffffffff
or eax, 0x5d50bb33
and edx, eax
or ecx, edx
mov eax, dword [esp + 0x3b0]
mov dword [eax + 0x11c], ecx
mov eax, dword [esp + 0x3b0]
cmp dword [eax + 0x118], 0x602
jb 0x43f621
mov eax, dword [esp + 0x3b0]
cmp dword [eax + 0x118], 0x603
jae 0x43f621
mov eax, 0xffffffff
mov ecx, dword [esp + 0x3b0]
mov edx, dword [ecx + 0x11c]
mov esi, eax
xor esi, 0x10
mov edi, edx
xor edi, esi
and edi, edx
mov esi, edx
xor esi, 0xffffffff
and esi, 0xc05ab2b5
mov ebx, edx
mov ebx, eax
xor ebx, 0xc05ab2b5
and edx, ebx
mov ecx, eax
xor ecx, 0x10
and ecx, 0xc05ab2b5
and ebx, 0x10
or esi, edx
or ecx, ebx
xor esi, ecx
mov ecx, edi
xor ecx, 0xffffffff
mov edx, esi
xor edx, 0xa9cb436d
xor edx, 0x5634bc92
xor eax, 0x372464b4
mov ebx, ecx
and ebx, 0x372464b4
and edi, eax
mov dword [esp + 0xe0], eax
mov eax, edx
and eax, 0x372464b4
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0xe0]
and esi, eax
or ebx, edi
mov edi, dword [esp + 0xdc]
or edi, esi
xor ebx, edi
or ecx, edx
xor ecx, 0x72ca3085
xor ecx, 0x8d35cf7a
or eax, 0x372464b4
and ecx, eax
or ebx, ecx
mov eax, dword [esp + 0x3b0]
mov dword [eax + 0x11c], ebx
mov eax, dword [esp + 0x3b0]
cmp dword [eax + 0x118], 0x603
jb 0x43f694
mov eax, 0xffffffff
mov ecx, dword [esp + 0x3b0]
mov edx, dword [ecx + 0x11c]
mov esi, eax
xor esi, 0x20
mov edi, edx
xor edi, esi
and edi, edx
mov esi, edx
xor esi, 0xffffffff
and esi, 0x1d6a48f6
mov ebx, eax
xor ebx, 0x1d6a48f6
and edx, ebx
xor eax, 0x20
and eax, 0x1d6a48f6
and ebx, 0x20
or esi, edx
or eax, ebx
xor esi, eax
mov eax, edi
and eax, esi
xor edi, esi
or eax, edi
mov dword [ecx + 0x11c], eax
mov ecx, dword [esp + 0x3b0]
call fcn.004ce420
mov eax, dword [0x7ff5ac]
mov ecx, dword [esp + 0x3b0]
add ecx, 0x7c
mov edx, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [esp + 0xd8], eax
mov dword [esp + 0xd4], ecx
call edx
mov dword [esp + 0xd0], eax
mov al, 1
mov ecx, 0
call fcn.00441060
mov esi, dword [0x80a090]
mov edi, ecx
sub edi, 0x5488b14d
mov ebx, 0x20
mov ebx, edx
add ebx, edi
mov edi, ecx
add edi, 0xffffffff
add ebx, edi
mov edi, ecx
sub edi, ebx
mov ebx, ecx
sub ebx, 0x5488b14d
add edi, ebx
sub ecx, edi
imul edx, ecx
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl cl
mov ch, ah
xor ch, 1
and ch, 1
mov dl, al
xor dl, 1
mov dh, ah
and dh, dl
mov bl, al
xor bl, 1
and bl, 1
and dl, 1
or ch, dh
or bl, dl
xor ch, bl
mov dl, cl
xor dl, 1
and dl, 1
mov dh, al
xor dh, 1
mov bl, cl
and bl, dh
mov bh, al
xor bh, 1
and bh, 1
and dh, 1
or dl, bl
or bh, dh
xor dl, bh
mov dh, al
xor dh, 0
and dh, 0
mov bl, al
xor bl, 0
mov bh, bl
and bh, 0
mov byte [esp + 0xcf], al
xor al, 1
and al, 0
and bl, 1
or dh, bh
or al, bl
xor dh, al
mov al, byte [esp + 0xcf]
xor al, 0
mov bl, ch
xor bl, al
and bl, ch
mov al, dh
xor al, 1
mov bh, ah
xor bh, al
and bh, ah
mov al, byte [esp + 0xcf]
xor al, 0
mov ah, dl
xor ah, al
and ah, dl
xor cl, 1
mov al, dh
xor al, 1
mov byte [esp + 0xce], al
mov al, byte [esp + 0xcf]
xor al, 0
mov byte [esp + 0xcd], al
mov al, byte [esp + 0xce]
or cl, al
mov al, byte [esp + 0xcd]
or al, 0
xor cl, 1
and cl, al
mov al, bl
and al, bh
xor bl, bh
or al, bl
mov bl, ah
and bl, cl
xor ah, cl
or bl, ah
mov cl, al
xor cl, 1
mov ah, bl
and ah, cl
xor bl, 1
and al, bl
or ah, al
mov al, ch
and al, dl
xor ch, dl
or al, ch
mov cl, al
xor cl, 1
and cl, 1
mov dl, byte [esp + 0xcf]
xor dl, 1
and al, dl
mov ch, byte [esp + 0xcf]
xor ch, 1
and ch, 1
and dl, 1
or cl, al
or ch, dl
xor cl, ch
mov al, dh
and al, 0
xor dh, 0
or al, dh
xor cl, 1
xor al, 1
mov dl, byte [esp + 0xcf]
xor dl, 1
or cl, al
or dl, 1
xor cl, 1
and cl, dl
mov al, ah
xor al, 1
mov dl, cl
xor dl, 1
mov ch, byte [esp + 0xcf]
xor ch, 0
mov dh, al
and dh, 0
and ah, ch
mov bl, dl
and bl, 0
and cl, ch
or dh, ah
or bl, cl
xor dh, bl
or al, dl
xor al, 1
or ch, 0
and al, ch
or dh, al
test dh, 1
jne 0x43f8a2
jmp 0x440e4a
mov al, 1
mov ecx, 0
mov edx, dword [0x80a094]
mov esi, dword [0x80a090]
mov edi, ecx
sub edi, 0x406a5e88
mov ebx, edx
add ebx, edi
sub ebx, 0x6ed1dd5c
sub ebx, 1
add ebx, 0x6ed1dd5c
mov edi, ecx
sub edi, ebx
mov ebx, ecx
sub ebx, 0x406a5e88
add edi, ebx
sub ecx, edi
imul edx, ecx
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl cl
mov ch, ah
xor ch, 1
and ch, 1
mov dl, al
xor dl, 1
mov dh, ah
and dh, dl
mov bl, al
xor bl, 1
and bl, 1
and dl, 1
or ch, dh
or bl, dl
xor ch, bl
mov dl, cl
xor dl, 1
and dl, 1
mov dh, al
xor dh, 1
mov bl, cl
and bl, dh
or dl, bl
mov dh, al
xor dh, 1
and dh, 1
mov bl, al
xor bl, 1
and bl, 1
or dh, bl
mov bl, al
xor bl, 1
mov bh, ch
xor bh, bl
and bh, ch
mov bl, dh
xor bl, 1
mov byte [esp + 0xcc], al
mov al, ah
xor al, bl
and al, ah
mov ah, dl
xor ah, 1
mov bl, byte [esp + 0xcc]
xor bl, 1
mov byte [esp + 0xcb], al
mov al, byte [esp + 0xcc]
xor al, 0
or ah, bl
or al, 0
xor ah, 1
and ah, al
xor cl, 1
mov al, dh
xor al, 1
mov bl, byte [esp + 0xcc]
xor bl, 0
or cl, al
or bl, 0
xor cl, 1
and cl, bl
mov al, bh
xor al, 1
mov bl, byte [esp + 0xcb]
xor bl, 1
mov byte [esp + 0xca], al
mov al, byte [esp + 0xcc]
xor al, 0
mov byte [esp + 0xc9], al
mov al, byte [esp + 0xca]
and al, 0
mov byte [esp + 0xc8], al
mov al, byte [esp + 0xc9]
and bh, al
mov al, bl
and al, 0
mov byte [esp + 0xc7], al
mov al, byte [esp + 0xcb]
mov byte [esp + 0xc6], cl
mov cl, byte [esp + 0xc9]
and al, cl
mov cl, byte [esp + 0xc8]
or cl, bh
mov bh, byte [esp + 0xc7]
or bh, al
xor cl, bh
mov al, byte [esp + 0xca]
or al, bl
xor al, 1
mov bl, byte [esp + 0xc9]
or bl, 0
and al, bl
or cl, al
mov al, ah
mov bl, byte [esp + 0xc6]
and al, bl
xor ah, bl
or al, ah
mov ah, cl
xor ah, 1
and ah, 0
mov bh, byte [esp + 0xcc]
xor bh, 0
and cl, bh
mov bl, al
xor bl, 1
and bl, 0
and al, bh
or ah, cl
or bl, al
xor ah, bl
mov al, ch
and al, dl
xor ch, dl
or al, ch
mov cl, al
xor cl, 1
and cl, 1
mov dl, byte [esp + 0xcc]
xor dl, 1
and al, dl
or cl, al
mov al, byte [esp + 0xcc]
xor al, 1
mov dl, dh
xor dl, 1
mov ch, byte [esp + 0xcc]
xor ch, 0
mov bl, al
and bl, 0
mov bh, ch
and bh, 1
mov byte [esp + 0xc5], al
mov al, dl
and al, 0
and dh, ch
or bl, bh
or al, dh
xor bl, al
mov al, byte [esp + 0xc5]
or al, dl
xor al, 1
or ch, 0
and al, ch
or bl, al
xor cl, 1
xor bl, 1
mov al, byte [esp + 0xcc]
xor al, 0
or cl, bl
or al, 0
xor cl, 1
and cl, al
mov al, ah
and al, cl
xor ah, cl
or al, ah
test al, 1
jne 0x43faf7
jmp 0x440e4a
mov eax, esp
mov ecx, dword [esp + 0xd4]
mov dword [eax + 8], ecx
mov edx, dword [esp + 0xd0]
mov dword [eax], edx
call fcn.00441070
mov eax, dword [esp + 0xd8]
call eax
sub esp, 0xc
mov dword [esp + 0xc0], eax
mov al, 1
mov ecx, 0
mov edx, dword [0x80a094]
mov esi, dword [0x80a090]
mov edi, ecx
sub edi, 0x44137151
mov ebx, edx
add ebx, edi
mov edi, ecx
sub edi, 1
add ebx, edi
add ecx, 0xbbec8eaf
sub ebx, ecx
imul edx, ebx
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl cl
mov ch, ah
xor ch, 1
and ch, 0
mov dl, al
xor dl, 0
mov dh, ah
and dh, dl
mov bl, al
xor bl, 1
and bl, 0
and dl, 1
or ch, dh
or bl, dl
xor ch, bl
mov dl, cl
xor dl, 1
and dl, 1
mov dh, al
xor dh, 1
mov bl, cl
and bl, dh
or dl, bl
mov dh, al
xor dh, 0
and dh, 0
mov bl, al
xor bl, 0
mov bh, bl
and bh, 0
mov byte [esp + 0xbf], al
xor al, 1
and al, 0
and bl, 1
or dh, bh
or al, bl
xor dh, al
mov al, byte [esp + 0xbf]
xor al, 0
mov bl, ch
xor bl, al
and bl, ch
mov al, dh
xor al, 1
mov bh, ah
xor bh, al
and bh, ah
mov al, byte [esp + 0xbf]
xor al, 0
mov ah, dl
xor ah, al
and ah, dl
mov al, dh
xor al, 1
mov byte [esp + 0xbe], al
mov al, cl
mov byte [esp + 0xbd], cl
mov cl, byte [esp + 0xbe]
xor al, cl
mov cl, byte [esp + 0xbd]
and al, cl
mov cl, bl
xor cl, 1
mov byte [esp + 0xbc], al
mov al, bh
xor al, 1
mov byte [esp + 0xbb], al
mov al, byte [esp + 0xbf]
xor al, 1
mov byte [esp + 0xba], al
mov al, cl
and al, 1
mov byte [esp + 0xb9], al
mov al, byte [esp + 0xba]
and bl, al
mov al, byte [esp + 0xbb]
and al, 1
mov byte [esp + 0xb8], al
mov al, byte [esp + 0xba]
and bh, al
mov al, byte [esp + 0xb9]
or al, bl
mov bl, byte [esp + 0xb8]
or bl, bh
xor al, bl
mov bl, byte [esp + 0xbb]
or cl, bl
xor cl, 1
mov bh, byte [esp + 0xba]
or bh, 1
and cl, bh
or al, cl
mov cl, ah
mov bh, byte [esp + 0xbc]
and cl, bh
xor ah, bh
or cl, ah
mov ah, al
xor ah, 1
and ah, 1
mov bl, byte [esp + 0xbf]
xor bl, 1
and al, bl
mov bh, cl
xor bh, 1
and bh, 1
and cl, bl
or ah, al
or bh, cl
xor ah, bh
mov al, ch
xor al, 1
mov cl, dl
xor cl, 1
mov bl, byte [esp + 0xbf]
xor bl, 0
mov bh, al
and bh, 0
and ch, bl
mov byte [esp + 0xb7], al
mov al, cl
and al, 0
and dl, bl
or bh, ch
or al, dl
xor bh, al
mov al, byte [esp + 0xb7]
or al, cl
xor al, 1
or bl, 0
and al, bl
or bh, al
mov al, bh
xor al, 1
and al, 0
mov cl, byte [esp + 0xbf]
xor cl, 0
and bh, cl
mov dl, byte [esp + 0xbf]
xor dl, 1
and dl, 0
and cl, 1
or al, bh
or dl, cl
xor al, dl
mov cl, byte [esp + 0xbf]
xor cl, 0
mov dl, dh
xor dl, 1
mov ch, byte [esp + 0xbf]
xor ch, 0
mov bl, cl
and bl, 0
mov bh, ch
and bh, 0
mov byte [esp + 0xb6], al
mov al, dl
and al, 0
and dh, ch
or bl, bh
or al, dh
xor bl, al
or cl, dl
xor cl, 1
or ch, 0
and cl, ch
or bl, cl
mov al, byte [esp + 0xb6]
xor al, 1
xor bl, 1
mov cl, byte [esp + 0xbf]
xor cl, 0
or al, bl
or cl, 0
xor al, 1
and al, cl
mov cl, ah
xor cl, 1
mov dl, al
xor dl, 1
mov ch, byte [esp + 0xbf]
xor ch, 0
mov dh, cl
and dh, 0
and ah, ch
mov bl, dl
and bl, 0
and al, ch
or dh, ah
or bl, al
xor dh, bl
or cl, dl
xor cl, 1
or ch, 0
and cl, ch
or dh, cl
test dh, 1
jne 0x43fdd8
jmp 0x440e4f
mov al, 1
pushfd
xor ecx, ecx
add ecx, 0x5657cd26
sub ecx, 0x5657cd26
popfd
mov edx, dword [esp + 0xc0]
cmp edx, 0
setne ah
mov esi, dword [0x80a094]
mov edi, dword [0x80a090]
mov ebx, ecx
add ebx, 0x600ae1b7
sub ebx, 1
add ebx, 0x9ff51e49
mov edx, ecx
sub edx, esi
mov dword [esp + 0xb0], ecx
sub ecx, ebx
add edx, ecx
mov ecx, dword [esp + 0xb0]
sub ecx, edx
imul esi, ecx
and esi, 1
cmp esi, 0
sete cl
cmp edi, 0xa
setl ch
mov dl, cl
xor dl, 1
mov dh, ch
xor dh, 1
mov bl, al
xor bl, 0
or dl, dh
or bl, 0
xor dl, 1
and dl, bl
mov dh, cl
xor dh, 1
and dh, 0
mov bl, al
xor bl, 0
and cl, bl
mov bh, ch
xor bh, 1
and bh, 0
and ch, bl
or dh, cl
or bh, ch
xor dh, bh
mov cl, dl
xor cl, 1
mov ch, dh
xor ch, 1
xor al, 1
mov bl, cl
and bl, 1
and dl, al
mov bh, ch
and bh, 1
and dh, al
or bl, dl
or bh, dh
xor bl, bh
or cl, ch
xor cl, 1
or al, 1
and cl, al
or bl, cl
test bl, 1
mov byte [esp + 0xaf], ah
jne 0x43fec5
jmp 0x440e4f
mov al, byte [esp + 0xaf]
test al, 1
jne 0x43fed9
jmp 0x43feed
mov eax, dword [esp + 0x3b0]
cmp dword [eax + 0x7c], 0
jne 0x43fef2
jmp 0x440cce
mov dword [esp + 0x3ec], 0
call fcn.00441080
mov ecx, dword [esp + 0x3b0]
mov edx, dword [ecx + 0x7c]
mov esi, esp
lea edi, [esp + 0x3ec]
mov dword [esi + 0x10], edi
mov dword [esi], edx
mov dword [esi + 0xc], 0
call fcn.00441090
mov dword [esi + 4], 1
call eax
sub esp, 0x14
mov dword [esp + 0xa8], eax
mov al, 1
mov ecx, 0
mov edx, dword [0x80a094]
call fcn.004410a0
mov edi, ecx
sub edi, 1
add edi, 0
sub ecx, edi
mov edi, edx
sub edi, ecx
imul edx, edi
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl bl
mov bh, ah
xor bh, 1
and bh, 1
mov cl, al
xor cl, 1
mov ch, ah
and ch, cl
or bh, ch
mov cl, bl
xor cl, 1
and cl, 0
mov ch, al
xor ch, 0
mov dl, bl
and dl, ch
mov dh, al
xor dh, 1
and dh, 0
and ch, 1
or cl, dl
or dh, ch
xor cl, dh
mov dl, al
xor dl, 0
and dl, 0
mov ch, al
xor ch, 0
mov dh, ch
and dh, 0
mov byte [esp + 0xa7], al
xor al, 1
and al, 0
and ch, 1
or dl, dh
or al, ch
xor dl, al
mov al, bh
xor al, 1
mov ch, byte [esp + 0xa7]
xor ch, 0
mov dh, byte [esp + 0xa7]
xor dh, 1
or al, ch
or dh, 1
xor al, 1
and al, dh
mov ch, dl
xor ch, 1
mov dh, ah
xor dh, ch
and dh, ah
mov ah, cl
xor ah, 1
mov ch, byte [esp + 0xa7]
xor ch, 0
mov byte [esp + 0xa6], al
mov al, byte [esp + 0xa7]
xor al, 0
or ah, ch
or al, 0
xor ah, 1
and ah, al
xor bl, 1
mov al, dl
xor al, 1
mov ch, byte [esp + 0xa7]
xor ch, 0
or bl, al
or ch, 0
xor bl, 1
and bl, ch
mov al, byte [esp + 0xa6]
xor al, 1
mov ch, dh
xor ch, 1
mov byte [esp + 0xa5], al
mov al, byte [esp + 0xa7]
xor al, 0
mov byte [esp + 0xa4], al
mov al, byte [esp + 0xa5]
and al, 0
mov byte [esp + 0xa3], al
mov al, byte [esp + 0xa6]
mov byte [esp + 0xa2], cl
mov cl, byte [esp + 0xa4]
and al, cl
mov cl, ch
and cl, 0
mov byte [esp + 0xa1], al
mov al, byte [esp + 0xa4]
and dh, al
mov al, byte [esp + 0xa3]
mov byte [esp + 0xa0], cl
mov cl, byte [esp + 0xa1]
or al, cl
mov cl, byte [esp + 0xa0]
or cl, dh
xor al, cl
mov cl, byte [esp + 0xa5]
or cl, ch
xor cl, 1
mov ch, byte [esp + 0xa4]
or ch, 0
and cl, ch
or al, cl
mov cl, ah
xor cl, 1
mov ch, bl
xor ch, 1
mov dh, byte [esp + 0xa7]
xor dh, 1
mov byte [esp + 0x9f], al
mov al, cl
and al, 1
and ah, dh
mov byte [esp + 0x9e], al
mov al, ch
and al, 1
and bl, dh
mov byte [esp + 0x9d], al
mov al, byte [esp + 0x9e]
or al, ah
mov ah, byte [esp + 0x9d]
or ah, bl
xor al, ah
or cl, ch
xor cl, 1
or dh, 1
and cl, dh
or al, cl
mov cl, byte [esp + 0x9f]
xor cl, 1
mov ah, al
and ah, cl
xor al, 1
mov cl, byte [esp + 0x9f]
and cl, al
or ah, cl
mov al, bh
xor al, 1
mov cl, byte [esp + 0xa2]
xor cl, 1
mov ch, byte [esp + 0xa7]
xor ch, 0
mov dh, al
and dh, 0
and bh, ch
mov bl, cl
and bl, 0
mov byte [esp + 0x9c], al
mov al, byte [esp + 0xa2]
and al, ch
or dh, bh
or bl, al
xor dh, bl
mov al, byte [esp + 0x9c]
or al, cl
xor al, 1
or ch, 0
and al, ch
or dh, al
mov al, dh
xor al, 1
and al, 1
mov cl, byte [esp + 0xa7]
xor cl, 1
and dh, cl
or al, dh
mov cl, dl
and cl, 0
xor dl, 0
or cl, dl
xor al, 1
xor cl, 1
mov dl, byte [esp + 0xa7]
xor dl, 0
or al, cl
or dl, 0
xor al, 1
and al, dl
mov cl, ah
xor cl, 1
mov dl, al
xor dl, 1
mov ch, byte [esp + 0xa7]
xor ch, 1
mov dh, cl
and dh, 1
and ah, ch
mov bl, dl
and bl, 1
and al, ch
or dh, ah
or bl, al
xor dh, bl
or cl, dl
xor cl, 1
or ch, 1
and cl, ch
or dh, cl
test dh, 1
jne 0x440215
jmp 0x440e54
mov al, 1
mov ecx, 0
mov edx, dword [esp + 0x3ec]
mov esi, dword [0x80a094]
mov edi, dword [0x80a090]
mov ebx, 0x100000
mov ebx, ecx
sub ebx, 0x39c02758
mov byte [esp + 0x9b], al
mov eax, esi
sub eax, ebx
sub ecx, 1
add eax, ecx
add eax, 0x7e768927
add eax, 0xc63fd8a8
sub eax, 0x7e768927
imul esi, eax
and esi, 1
cmp esi, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 1
mov ch, ah
xor ch, 1
mov bl, byte [esp + 0x9b]
xor bl, 0
or cl, ch
or bl, 0
xor cl, 1
and cl, bl
mov ch, al
xor ch, 1
mov bl, ah
and bl, ch
xor ah, 1
and al, ah
or bl, al
mov al, cl
and al, bl
xor cl, bl
or al, cl
test al, 1
mov dword [esp + 0x94], edx
jne 0x4402c4
jmp 0x440e54
mov eax, esp
mov ecx, dword [esp + 0x94]
call fcn.004410b0
lea ecx, [esp + 0x3e8]
call fcn.004a7af0
sub esp, 4
mov dword [esp + 0x90], eax
lea ecx, [esp + 0x3e8]
call fcn.004da240
mov dword [esp + 0x8c], eax
mov eax, 0
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x3ec]
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], edx
mov dword [esp + 0x88], eax
call fcn.00449fe0
mov eax, dword [0x7fec50]
mov ecx, dword [esp + 0x3ec]
lea edx, [esp + 0x3e8]
mov dword [esp + 0x84], ecx
mov ecx, edx
mov dword [esp + 0x80], eax
call fcn.004da240
mov dword [esp + 0x7c], eax
mov al, 1
mov ecx, 0
mov edx, 0x6643b56f
mov esi, dword [0x80a094]
mov edi, dword [0x80a090]
sub edx, 0
add edx, 0xffffffff
sub edx, 0x6643b56f
mov ebx, 0x447c48
mov ebx, ecx
sub ebx, esi
mov byte [esp + 0x7b], al
mov eax, ecx
sub eax, edx
add ebx, eax
sub ecx, ebx
imul esi, ecx
and esi, 1
cmp esi, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 1
and cl, 1
mov ch, byte [esp + 0x7b]
xor ch, 1
mov dl, al
and dl, ch
or cl, dl
mov dl, ah
xor dl, 1
and dl, 1
mov ch, byte [esp + 0x7b]
xor ch, 1
mov dh, ah
and dh, ch
mov bl, byte [esp + 0x7b]
xor bl, 1
and bl, 1
and ch, 1
or dl, dh
or bl, ch
xor dl, bl
mov ch, byte [esp + 0x7b]
xor ch, 0
and ch, 1
mov dh, byte [esp + 0x7b]
xor dh, 1
and dh, 0
or ch, dh
mov dh, cl
xor dh, 1
mov bl, byte [esp + 0x7b]
xor bl, 0
mov bh, byte [esp + 0x7b]
xor bh, 1
or dh, bl
or bh, 1
xor dh, 1
and dh, bh
xor al, 1
mov bl, ch
xor bl, 1
mov bh, byte [esp + 0x7b]
xor bh, 1
or al, bl
or bh, 1
xor al, 1
and al, bh
mov bl, dl
xor bl, 1
mov bh, byte [esp + 0x7b]
xor bh, 0
mov byte [esp + 0x7a], al
mov al, byte [esp + 0x7b]
xor al, 1
or bl, bh
or al, 1
xor bl, 1
and bl, al
xor ah, 1
mov al, ch
xor al, 1
mov bh, byte [esp + 0x7b]
xor bh, 0
or ah, al
or bh, 0
xor ah, 1
and ah, bh
mov al, dh
mov bh, byte [esp + 0x7a]
and al, bh
xor dh, bh
or al, dh
mov dh, bl
xor dh, 1
mov bh, ah
xor bh, 1
mov byte [esp + 0x79], al
mov al, byte [esp + 0x7b]
xor al, 1
mov byte [esp + 0x78], al
mov al, dh
and al, 1
mov byte [esp + 0x77], al
mov al, byte [esp + 0x78]
and bl, al
mov al, bh
and al, 1
mov byte [esp + 0x76], al
mov al, byte [esp + 0x78]
and ah, al
mov al, byte [esp + 0x77]
or al, bl
mov bl, byte [esp + 0x76]
or bl, ah
xor al, bl
or dh, bh
xor dh, 1
mov ah, byte [esp + 0x78]
or ah, 1
and dh, ah
or al, dh
mov ah, byte [esp + 0x79]
xor ah, 1
and ah, 0
mov dh, byte [esp + 0x7b]
xor dh, 0
mov bl, byte [esp + 0x79]
and bl, dh
mov bh, al
xor bh, 1
and bh, 0
and al, dh
or ah, bl
or bh, al
xor ah, bh
mov al, cl
xor al, 1
mov dh, dl
xor dh, 1
mov bl, byte [esp + 0x7b]
xor bl, 1
mov bh, al
and bh, 1
and cl, bl
mov byte [esp + 0x75], al
mov al, dh
and al, 1
and dl, bl
or bh, cl
or al, dl
xor bh, al
mov al, byte [esp + 0x75]
or al, dh
xor al, 1
or bl, 1
and al, bl
or bh, al
mov al, bh
xor al, 1
and al, 1
mov cl, byte [esp + 0x7b]
xor cl, 1
and bh, cl
mov dl, byte [esp + 0x7b]
xor dl, 1
and dl, 1
and cl, 1
or al, bh
or dl, cl
xor al, dl
mov cl, byte [esp + 0x7b]
xor cl, 0
mov dl, ch
xor dl, 1
mov dh, byte [esp + 0x7b]
xor dh, 0
mov bl, cl
and bl, 0
mov bh, dh
and bh, 0
mov byte [esp + 0x74], al
mov al, dl
and al, 0
and ch, dh
or bl, bh
or al, ch
xor bl, al
or cl, dl
xor cl, 1
or dh, 0
and cl, dh
or bl, cl
xor bl, 1
mov al, byte [esp + 0x74]
xor al, bl
mov cl, byte [esp + 0x74]
and al, cl
mov dl, ah
xor dl, 1
mov ch, al
xor ch, 1
mov dh, byte [esp + 0x7b]
xor dh, 1
mov bl, dl
and bl, 1
and ah, dh
mov bh, ch
and bh, 1
and al, dh
or bl, ah
or bh, al
xor bl, bh
or dl, ch
xor dl, 1
or dh, 1
and dl, dh
or bl, dl
test bl, 1
jne 0x4405cf
jmp 0x440e59
mov al, 1
mov ecx, 0
mov edx, dword [esp + 0x7c]
mov esi, dword [esp + 0x3b0]
mov edi, dword [esi + 0x7c]
call fcn.004410c0
call fcn.004410d0
mov byte [esp + 0x73], al
mov eax, ecx
sub eax, 1
sub eax, 0
sub ecx, eax
mov eax, ebx
sub eax, ecx
imul ebx, eax
and ebx, 1
cmp ebx, 0
sete al
cmp esi, 0xa
setl ah
mov cl, al
xor cl, 1
and cl, 0
mov ch, byte [esp + 0x73]
xor ch, 0
mov bl, al
and bl, ch
mov bh, byte [esp + 0x73]
xor bh, 1
and bh, 0
and ch, 1
or cl, bl
or bh, ch
xor cl, bh
mov ch, ah
xor ch, 1
and ch, 1
mov bl, byte [esp + 0x73]
xor bl, 1
mov bh, ah
and bh, bl
or ch, bh
mov bl, byte [esp + 0x73]
xor bl, 1
and bl, 1
mov bh, byte [esp + 0x73]
xor bh, 1
and bh, 1
or bl, bh
mov bh, cl
xor bh, 1
mov byte [esp + 0x72], al
mov al, byte [esp + 0x73]
xor al, 1
mov byte [esp + 0x71], al
mov al, byte [esp + 0x73]
xor al, 1
mov byte [esp + 0x70], al
mov al, byte [esp + 0x71]
or bh, al
mov al, byte [esp + 0x70]
or al, 1
xor bh, 1
and bh, al
mov al, bl
xor al, 1
mov byte [esp + 0x6f], al
mov al, byte [esp + 0x72]
mov byte [esp + 0x6e], cl
mov cl, byte [esp + 0x6f]
xor al, cl
mov cl, byte [esp + 0x72]
and al, cl
mov cl, ch
xor cl, 1
mov byte [esp + 0x6d], al
mov al, byte [esp + 0x73]
xor al, 1
mov byte [esp + 0x6c], al
mov al, byte [esp + 0x73]
xor al, 1
mov byte [esp + 0x6b], al
mov al, byte [esp + 0x6c]
or cl, al
mov al, byte [esp + 0x6b]
or al, 1
xor cl, 1
and cl, al
xor ah, 1
mov al, bl
xor al, 1
mov byte [esp + 0x6a], al
mov al, byte [esp + 0x73]
xor al, 0
mov byte [esp + 0x69], al
mov al, byte [esp + 0x6a]
or ah, al
mov al, byte [esp + 0x69]
or al, 0
xor ah, 1
and ah, al
mov al, bh
mov byte [esp + 0x68], cl
mov cl, byte [esp + 0x6d]
and al, cl
xor bh, cl
or al, bh
mov bh, byte [esp + 0x68]
xor bh, 1
mov cl, ah
xor cl, 1
mov byte [esp + 0x67], al
mov al, byte [esp + 0x73]
xor al, 1
mov byte [esp + 0x66], al
mov al, bh
and al, 1
mov byte [esp + 0x65], al
mov al, byte [esp + 0x68]
mov byte [esp + 0x64], cl
mov cl, byte [esp + 0x66]
and al, cl
mov cl, byte [esp + 0x64]
and cl, 1
mov byte [esp + 0x63], al
mov al, byte [esp + 0x66]
and ah, al
mov al, byte [esp + 0x65]
mov byte [esp + 0x62], cl
mov cl, byte [esp + 0x63]
or al, cl
mov cl, byte [esp + 0x62]
or cl, ah
xor al, cl
mov cl, byte [esp + 0x64]
or bh, cl
xor bh, 1
mov ah, byte [esp + 0x66]
or ah, 1
and bh, ah
or al, bh
mov ah, byte [esp + 0x67]
xor ah, 1
and ah, 1
mov bh, byte [esp + 0x73]
xor bh, 1
mov cl, byte [esp + 0x67]
and cl, bh
mov byte [esp + 0x61], al
xor al, 1
and al, 1
mov byte [esp + 0x60], al
mov al, byte [esp + 0x61]
and al, bh
or ah, cl
mov cl, byte [esp + 0x60]
or cl, al
xor ah, cl
mov al, byte [esp + 0x6e]
xor al, 1
mov cl, ch
xor cl, 1
mov bh, byte [esp + 0x73]
xor bh, 1
mov byte [esp + 0x5f], al
and al, 1
mov byte [esp + 0x5e], al
mov al, byte [esp + 0x6e]
and al, bh
mov byte [esp + 0x5d], al
mov al, cl
and al, 1
and ch, bh
mov byte [esp + 0x5c], al
mov al, byte [esp + 0x5e]
mov byte [esp + 0x5b], cl
mov cl, byte [esp + 0x5d]
or al, cl
mov cl, byte [esp + 0x5c]
or cl, ch
xor al, cl
mov cl, byte [esp + 0x5f]
mov ch, byte [esp + 0x5b]
or cl, ch
xor cl, 1
or bh, 1
and cl, bh
or al, cl
mov cl, al
xor cl, 1
and cl, 1
mov bh, byte [esp + 0x73]
xor bh, 1
and al, bh
or cl, al
mov al, bl
and al, 1
xor bl, 1
or al, bl
xor al, 1
mov bl, cl
xor bl, al
and bl, cl
mov al, ah
and al, bl
xor ah, bl
or al, ah
test al, 1
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], edx
jne 0x440858
jmp 0x440e59
mov eax, 0x447cd8
mov eax, esp
lea ecx, [esp + 0x3ec]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x84]
mov dword [eax + 0xc], ecx
mov edx, dword [esp + 0x50]
mov dword [eax + 8], edx
mov esi, dword [esp + 0x54]
mov dword [eax], esi
mov dword [eax + 4], 1
mov eax, dword [esp + 0x80]
call eax
sub esp, 0x14
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x4c]
cmp eax, 0
je 0x4409ac
mov eax, dword [0x800468]
lea ecx, [esp + 0x3e8]
mov dword [esp + 0x48], eax
call fcn.004da240
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
call fcn.00440e70
mov edx, esp
mov dword [edx], ecx
mov ecx, dword [esp + 0x48]
call ecx
sub esp, 4
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
push edx
mov edx, 0xe582a0b
xor edx, 0xe582a0b
cmp eax, edx
pop edx
je 0x4409ac
mov dword [esp + 0x3e4], 0
call fcn.00440e80
lea ecx, [esp + 0x3e8]
mov dword [esp + 0x3c], eax
call fcn.004da240
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
mov edx, esp
lea esi, [esp + 0x3e4]
mov dword [edx + 4], esi
call fcn.00440e90
mov ecx, dword [esp + 0x3c]
call ecx
sub esp, 8
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
cmp eax, 0
je 0x4409a7
mov eax, dword [esp + 0x3b0]
sub eax, 0xfffffee0
mov ecx, dword [esp + 0x3e4]
mov edx, esp
mov dword [edx], ecx
lea ecx, [esp + 0x3c8]
mov dword [esp + 0x30], eax
call fcn.004772c0
sub esp, 4
mov dword [esp + 0x2c], eax
mov eax, 0x447c48
mov eax, esp
lea ecx, [esp + 0x3c8]
call fcn.00440ea0
mov ecx, dword [esp + 0x30]
call fcn.0049a9f0
sub esp, 4
lea ecx, [esp + 0x3c8]
mov dword [esp + 0x28], eax
call fcn.004101e0
jmp 0x4409ac
mov al, 1
mov ecx, 0
call fcn.00440eb0
call fcn.00440ec0
mov edi, ecx
sub edi, edx
mov ebx, ecx
add ebx, 0x8324d1fc
add edi, ebx
sub ecx, edi
add ecx, 0x75e12fa5
sub ecx, 1
add ecx, 0x8a1ed05b
add ecx, 0x3b09d5a
sub ecx, 0x7cdb2e04
add ecx, 0xfc4f62a6
imul edx, ecx
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl cl
mov ch, ah
xor ch, 1
mov dl, cl
xor dl, 1
mov dh, al
xor dh, 0
or ch, dl
or dh, 0
xor ch, 1
and ch, dh
mov dl, ah
xor dl, 1
and dl, 1
xor al, 1
and ah, al
mov dh, cl
xor dh, 1
and dh, 1
and cl, al
or dl, ah
or dh, cl
xor dl, dh
mov al, ch
and al, dl
xor ch, dl
or al, ch
test al, 1
jne 0x440a56
jmp 0x440e5e
lea ecx, [esp + 0x3e8]
call fcn.00443280
mov al, 1
mov ecx, 0
mov edx, dword [0x80a094]
mov esi, dword [0x80a090]
mov edi, edx
sub edi, 0x3bafb085
sub edi, 0x1d7e6b0c
sub edi, 0xc4504f7b
sub ecx, 1
add edi, ecx
sub edi, 0xdad4bf85
add edi, 0x1d7e6b0c
add edi, 0xdad4bf85
imul edx, edi
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl bl
mov bh, ah
xor bh, 1
and bh, 1
mov cl, al
xor cl, 1
mov ch, ah
and ch, cl
or bh, ch
mov cl, bl
xor cl, 1
and cl, 0
mov ch, al
xor ch, 0
mov dl, bl
and dl, ch
mov dh, al
xor dh, 1
and dh, 0
and ch, 1
or cl, dl
or dh, ch
xor cl, dh
mov dl, al
xor dl, 1
and dl, 0
mov ch, al
xor ch, 0
mov dh, ch
and dh, 1
mov byte [esp + 0x27], al
xor al, 1
and al, 0
and ch, 1
or dl, dh
or al, ch
xor dl, al
mov al, byte [esp + 0x27]
xor al, 1
mov ch, bh
xor ch, al
and ch, bh
mov al, dl
xor al, 1
mov dh, ah
xor dh, al
and dh, ah
mov al, cl
xor al, 1
mov ah, byte [esp + 0x27]
xor ah, 1
mov byte [esp + 0x26], al
mov al, byte [esp + 0x27]
xor al, 0
mov byte [esp + 0x25], al
mov al, byte [esp + 0x26]
or al, ah
mov ah, byte [esp + 0x25]
or ah, 0
xor al, 1
and al, ah
xor bl, 1
mov ah, dl
xor ah, 1
mov byte [esp + 0x24], al
mov al, byte [esp + 0x27]
xor al, 1
or bl, ah
or al, 1
xor bl, 1
and bl, al
mov al, ch
and al, dh
xor ch, dh
or al, ch
mov ah, byte [esp + 0x24]
xor ah, 1
mov ch, bl
xor ch, 1
mov dh, byte [esp + 0x27]
xor dh, 1
mov byte [esp + 0x23], al
mov al, ah
and al, 1
mov byte [esp + 0x22], al
mov al, byte [esp + 0x24]
and al, dh
mov byte [esp + 0x21], al
mov al, ch
and al, 1
and bl, dh
mov byte [esp + 0x20], al
mov al, byte [esp + 0x22]
mov byte [esp + 0x1f], cl
mov cl, byte [esp + 0x21]
or al, cl
mov cl, byte [esp + 0x20]
or cl, bl
xor al, cl
or ah, ch
xor ah, 1
or dh, 1
and ah, dh
or al, ah
mov cl, byte [esp + 0x23]
xor cl, 1
mov ah, al
and ah, cl
xor al, 1
mov cl, byte [esp + 0x23]
and cl, al
or ah, cl
mov al, bh
xor al, 1
mov cl, byte [esp + 0x1f]
xor cl, 1
mov ch, byte [esp + 0x27]
xor ch, 0
mov dh, al
and dh, 0
and bh, ch
mov bl, cl
and bl, 0
mov byte [esp + 0x1e], al
mov al, byte [esp + 0x1f]
and al, ch
or dh, bh
or bl, al
xor dh, bl
mov al, byte [esp + 0x1e]
or al, cl
xor al, 1
or ch, 0
and al, ch
or dh, al
mov al, dh
xor al, 1
and al, 1
mov cl, byte [esp + 0x27]
xor cl, 1
and dh, cl
mov ch, byte [esp + 0x27]
xor ch, 1
and ch, 1
and cl, 1
or al, dh
or ch, cl
xor al, ch
mov cl, byte [esp + 0x27]
xor cl, 1
mov ch, dl
xor ch, 1
mov dh, byte [esp + 0x27]
xor dh, 1
mov bl, cl
and bl, 1
mov bh, dh
and bh, 1
mov byte [esp + 0x1d], al
mov al, ch
and al, 1
and dl, dh
or bl, bh
or al, dl
xor bl, al
or cl, ch
xor cl, 1
or dh, 1
and cl, dh
or bl, cl
xor bl, 1
mov al, byte [esp + 0x1d]
xor al, bl
mov cl, byte [esp + 0x1d]
and al, cl
mov dl, ah
xor dl, 1
mov ch, al
xor ch, 1
mov dh, byte [esp + 0x27]
xor dh, 1
mov bl, dl
and bl, 1
and ah, dh
mov bh, ch
and bh, 1
and al, dh
or bl, ah
or bh, al
xor bl, bh
or dl, ch
xor dl, 1
or dh, 1
and dl, dh
or bl, dl
test bl, 1
jne 0x440cc9
jmp 0x440e5e
jmp 0x440cce
mov eax, dword [esp + 0x404]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
jmp 0x43b59e
mov eax, dword [esp + 0x2a0]
mov ecx, dword [esp + 0x3b0]
mov dword [ecx + 0x28], eax
jmp 0x43c2b0
mov eax, dword [esp + 0x274]
mov ecx, dword [esp + 0x3b0]
mov dword [ecx + 0x2c], eax
jmp 0x43c68a
mov eax, dword [esp + 0x254]
mov ecx, dword [esp + 0x3b0]
mov dword [ecx + 0x30], eax
jmp 0x43cc7f
mov eax, dword [esp + 0x240]
mov ecx, dword [esp + 0x3b0]
mov dword [ecx + 0x34], eax
jmp 0x43ce03
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x3b0]
mov dword [ecx + 0x38], eax
jmp 0x43d4f4
mov eax, dword [esp + 0x1cc]
mov ecx, dword [esp + 0x3b0]
call fcn.00440ed0
jmp 0x43dc63
mov eax, dword [esp + 0x1b4]
mov ecx, dword [esp + 0x3b0]
mov dword [ecx + 0x4c], eax
jmp 0x43e03d
jmp 0x43e30f
jmp 0x43e978
mov eax, 0xffffffff
mov ecx, dword [esp + 0x3b0]
call fcn.00440ee0
mov esi, eax
xor esi, 4
mov edi, edx
xor edi, esi
and edi, edx
mov esi, edx
xor esi, 0xffffffff
and esi, 0x7a2be47b
mov ebx, eax
xor ebx, 0x7a2be47b
and edx, ebx
mov ecx, eax
xor ecx, 4
and ecx, 0x7a2be47b
and ebx, 4
or esi, edx
or ecx, ebx
xor esi, ecx
mov ecx, edi
xor ecx, 0xd777c289
xor ecx, 0x28883d76
mov edx, esi
xor edx, 0xffffffff
xor eax, 0xe86d1bd8
mov ebx, ecx
and ebx, 0xe86d1bd8
and edi, eax
mov dword [esp + 0x18], eax
mov eax, 0x447cd8
mov eax, edx
and eax, 0xe86d1bd8
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x18]
and esi, eax
or ebx, edi
mov edi, dword [esp + 0x14]
or edi, esi
xor ebx, edi
or ecx, edx
xor ecx, 0xffffffff
or eax, 0xe86d1bd8
and ecx, eax
or ebx, ecx
mov eax, dword [esp + 0x3b0]
mov dword [eax + 0x11c], ebx
jmp 0x43eb00
jmp 0x43f389
jmp 0x43f8a2
jmp 0x43fdd8
jmp 0x440215
jmp 0x4405cf
lea ecx, [esp + 0x3e8]
call fcn.00443280
jmp 0x440a56