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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x130
mov esi, esp
mov dword [esi + 0x94], ecx
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x98], eax
mov al, byte [ebp + 0xc]
mov byte [esi + 0x9f], al
mov eax, dword [ebp + 8]
mov dword [esi + 0xa0], eax
mov eax, dword [0x62a080]
xor eax, ebp
mov dword [esi + 0x128], eax
mov dword [esi + 0xa4], 0x8ea14d1e
mov eax, dword [esi + 0xa4]
mov dword [esi + 0x90], eax
sub eax, 0x8ea14d1e
je 0x432508
jmp 0x432335
mov eax, dword [esi + 0x90]
sub eax, 0x916d6161
je 0x4340b3
jmp 0x43234b
mov eax, dword [esi + 0x90]
sub eax, 0x91fd9ea5
je 0x4347b1
jmp 0x432361
mov eax, dword [esi + 0x90]
sub eax, 0x95663368
je 0x4347a2
jmp 0x432377
mov eax, dword [esi + 0x90]
sub eax, 0x99e5a653
je 0x434087
jmp 0x43238d
mov eax, dword [esi + 0x90]
sub eax, 0x9da789aa
je 0x432bb1
jmp 0x4323a3
mov eax, dword [esi + 0x90]
sub eax, 0xb3f60e0c
je 0x434096
jmp 0x4323b9
mov eax, dword [esi + 0x90]
sub eax, 0xb950afb6
je 0x4341a3
jmp 0x4323cf
mov eax, dword [esi + 0x90]
sub eax, 0xb98b1540
je 0x4336ec
jmp 0x4323e5
mov eax, dword [esi + 0x90]
sub eax, 0xd65b2a63
je 0x4328c8
jmp 0x4323fb
mov eax, dword [esi + 0x90]
sub eax, 0xeb0a7b6d
je 0x43264e
jmp 0x432411
mov eax, dword [esi + 0x90]
sub eax, 0xf79444fa
je 0x432668
jmp 0x432427
mov eax, dword [esi + 0x90]
sub eax, 0xea74ec5
je 0x434491
jmp 0x43243d
mov eax, dword [esi + 0x90]
sub eax, 0xf02a762
je 0x4340d4
jmp 0x432453
mov eax, dword [esi + 0x90]
sub eax, 0x33d7d391
je 0x4347ea
jmp 0x432469
mov eax, dword [esi + 0x90]
sub eax, 0x392e988c
je 0x4340e3
jmp 0x43247f
mov eax, dword [esi + 0x90]
sub eax, 0x4606185e
je 0x434177
jmp 0x432495
mov eax, dword [esi + 0x90]
sub eax, 0x5a545c29
je 0x434814
jmp 0x4324ab
mov eax, dword [esi + 0x90]
sub eax, 0x5ee8e4fa
je 0x432bc0
jmp 0x4324c1
mov eax, dword [esi + 0x90]
sub eax, 0x6adb811e
je 0x434194
jmp 0x4324d7
mov eax, dword [esi + 0x90]
sub eax, 0x70e69c0f
je 0x434805
jmp 0x4324ed
mov eax, dword [esi + 0x90]
sub eax, 0x7314d35d
je 0x432689
jmp 0x432503
jmp 0x434829
mov eax, dword [esi + 0x94]
mov ecx, dword [esi + 0xa0]
mov dl, byte [esi + 0x9f]
mov edi, dword [esi + 0x98]
push eax
mov ebx, esp
mov dword [esi + 0x88], ebx
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0xcc], ebx
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0x8c], ebx
push eax
mov ebx, esp
mov dword [esi + 0xd0], ebx
mov dword [esi + 0xc8], edi
and dl, 1
mov byte [esi + 0xc7], dl
mov dword [esi + 0xc0], ecx
mov dword [esi + 0xbc], eax
mov dword [esi + 0xb8], 0xd97
lea ecx, [esi + 0x110]
lea eax, str.dlbubibvuiwlnbdlrgkmlhwujgxkwnggxvmulwuuazdtvaksiithpxiqne
sub esp, 4
mov dword [esp], eax
call fcn.00543740
lea ecx, [esi + 0xf8]
lea eax, str.fhsbmeckztkkqyhgddystaoyjubmclcfwxjjlivryzsmwbekqbaaolvhuprqqxmfqvvpl
sub esp, 4
mov dword [esp], eax
call fcn.00543740
mov byte [esi + 0xb7], 1
mov byte [esi + 0xb6], 1
lea ecx, [esi + 0xe0]
lea eax, str.jmychabmhvttiobhedhfzigikebudzeqsximqtqqjedfh
sub esp, 4
mov dword [esp], eax
call fcn.00543740
mov eax, dword [esi + 0x88]
mov byte [esi + 0xb5], 1
vmovsd xmm0, qword [0x607210]
vmovsd qword [esi + 0xa8], xmm0
mov byte [eax], 1
mov ecx, dword [esi + 0xcc]
lea eax, str.fhsbmeckztkkqyhgddystaoyjubmclcfwxjjlivryzsmwbekqbaaolvhuprqqxmfqvvpl
sub esp, 4
mov dword [esp], eax
call fcn.00543740
mov ecx, dword [esi + 0x8c]
lea eax, str.fhsbmeckztkkqyhgddystaoyjubmclcfwxjjlivryzsmwbekqbaaolvhuprqqxmfqvvpl
sub esp, 4
mov dword [esp], eax
call fcn.00543740
mov ecx, dword [esi + 0x8c]
mov eax, dword [esi + 0xcc]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00546400
mov ecx, dword [esi + 0x8c]
add esp, 8
and al, 1
mov byte [esi + 0xd7], al
call fcn.00545690
mov dword [esi + 0xa4], 0xeb0a7b6d
jmp 0x434829
mov ecx, dword [esi + 0xcc]
call fcn.00545690
mov dword [esi + 0xa4], 0xf79444fa
jmp 0x434829
mov dl, byte [esi + 0xd7]
mov eax, 0xb950afb6
mov ecx, 0x7314d35d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa4], eax
jmp 0x434829
mov eax, dword [0x62b644]
mov ecx, dword [0x62b640]
xor edi, edi
sub edi, 0x4ed880f0
xor edx, edx
sub edx, edi
add edx, 0x9cb9ba0a
sub edx, 1
sub edx, 0x9cb9ba0a
sub edx, 0x6b033d83
sub edx, 0x4ed880f0
add edx, 0x6b033d83
xor edi, edi
sub edi, edx
add edi, 0
mov edx, eax
sub edx, 0x48482fa
sub edx, edi
add edx, 0x48482fa
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl bh
mov ah, bh
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
mov cl, bh
and cl, dl
or ah, cl
mov cl, al
xor cl, 0xff
mov dl, ah
and dl, cl
xor ah, 0xff
mov cl, al
and cl, ah
or dl, cl
xor dl, 0xff
mov ah, al
xor ah, 0xff
mov cl, 1
xor cl, 0
or dl, ah
or cl, 0
xor dl, 0xff
and dl, cl
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
mov cl, al
and cl, ch
or ah, cl
mov bl, 1
xor bl, 0
xor ah, 0xff
mov cl, 1
xor cl, 1
or bl, ah
or cl, 1
xor bl, 0xff
and bl, cl
mov ah, 1
xor ah, 0
and ah, 1
mov ch, 1
xor ch, 1
mov dh, ch
and dh, 0
mov cl, 1
xor cl, 1
and cl, 0xff
and ch, 1
or ah, dh
or cl, ch
xor ah, cl
xor al, 0xff
mov ch, ah
xor ch, 0xff
mov cl, 1
xor cl, 1
or al, ch
or cl, 1
xor al, 0xff
and al, cl
mov byte [esi + 0x83], al
mov cl, bh
xor cl, 0xff
and cl, 0
mov dh, 1
xor dh, 0
mov al, bh
and al, dh
mov ch, 1
xor ch, 1
and ch, 0
and dh, 1
or cl, al
mov al, byte [esi + 0x83]
or ch, dh
xor cl, ch
xor cl, 0xff
mov dh, 1
xor dh, 0
mov ch, 1
xor ch, 0
or cl, dh
or ch, 0
xor cl, 0xff
and cl, ch
mov byte [esi + 0x86], cl
xor bh, 0xff
xor ah, 0xff
mov cl, 1
xor cl, 1
or bh, ah
or cl, 1
xor bh, 0xff
and bh, cl
mov cl, bl
xor cl, 0xff
mov dh, al
xor dh, 0xff
mov ah, 1
xor ah, 1
mov ch, cl
and ch, 0xff
and bl, ah
mov byte [esi + 0x84], bl
mov bl, dh
and bl, 0xff
and al, ah
mov byte [esi + 0x85], al
mov al, byte [esi + 0x84]
or ch, al
mov al, byte [esi + 0x85]
or bl, al
mov al, byte [esi + 0x86]
xor ch, bl
or cl, dh
xor cl, 0xff
or ah, 1
and cl, ah
or ch, cl
mov cl, al
xor cl, 0xff
mov byte [esi + 0x87], cl
mov dh, bh
xor dh, 0xff
mov ah, 1
xor ah, 0
and cl, 0
and al, ah
mov bl, dh
and bl, 0
and bh, ah
or cl, al
mov al, byte [esi + 0x87]
or bl, bh
xor cl, bl
or al, dh
xor al, 0xff
or ah, 0
and al, ah
or cl, al
mov ah, ch
xor ah, 0xff
and ah, 0
mov dh, 1
xor dh, 0
and ch, dh
mov al, cl
xor al, 0xff
and al, 0
and cl, dh
or ah, ch
or al, cl
xor ah, al
mov cl, ah
xor cl, 0xff
mov al, dl
xor al, cl
and al, dl
mov ch, dl
xor ch, 0xff
mov cl, ah
and cl, ch
xor ah, 0xff
and dl, ah
or cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x33d7d391
mov ecx, 0xd65b2a63
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa4], eax
jmp 0x434829
mov eax, dword [esi + 0xd0]
mov dword [eax], 0x51
mov ecx, dword [0x62b644]
mov eax, dword [0x62b640]
mov edi, 0x60c8cf5a
add edi, 0
sub edi, 0xc6012af6
sub edi, 0x60c8cf5a
mov edx, ecx
sub edx, 0x7f470dad
sub edx, edi
add edx, 0x7f470dad
xor edi, edi
sub edi, 0x304246cc
sub edi, 1
add edi, 0x304246cc
sub edx, 0xb72f3402
add edx, edi
add edx, 0xb72f3402
add edx, 0x4460333e
sub edx, 0x81b6e0c5
sub edx, 0x4460333e
sub edx, 0xdec6ab47
sub edx, 0xc6012af6
add edx, 0xdec6ab47
add edx, 0x87789e
add edx, 0x81b6e0c5
sub edx, 0x87789e
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl bl
mov ah, bl
xor ah, 0xff
and ah, 1
mov cl, 1
xor cl, 1
mov al, bl
and al, cl
or ah, al
mov al, dl
xor al, 0xff
mov cl, ah
and cl, al
xor ah, 0xff
mov al, dl
and al, ah
or cl, al
xor cl, 0xff
mov ah, dl
xor ah, 0xff
mov al, 1
xor al, 0
or cl, ah
or al, 0
xor cl, 0xff
and cl, al
mov ah, dl
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
mov dh, dl
and dh, ch
mov al, 1
xor al, 1
and al, 0xff
and ch, 1
or ah, dh
or al, ch
xor ah, al
xor ah, 0xff
mov al, bl
xor al, ah
and al, bl
mov ch, bl
xor ch, 0xff
and ch, 0
mov dh, 1
xor dh, 0
and bl, dh
mov ah, 1
xor ah, 1
and ah, 0
and dh, 1
or ch, bl
or ah, dh
xor ch, ah
xor dl, 0xff
xor ch, 0xff
mov ah, 1
xor ah, 0
or dl, ch
or ah, 0
xor dl, 0xff
and dl, ah
mov dh, al
and dh, dl
xor al, dl
or dh, al
mov ch, cl
xor ch, 0xff
and ch, 0
mov dl, 1
xor dl, 0
mov ah, cl
and ah, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or ch, ah
or al, dl
xor ch, al
mov byte [esi + 0x82], ch
mov ah, dh
xor ah, 0xff
and ah, 0
mov dl, 1
xor dl, 0
mov bl, dh
and bl, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or ah, bl
or al, dl
xor ah, al
mov dl, 1
xor dl, 1
and dl, 1
mov al, 1
xor al, 1
and al, 1
or dl, al
mov bl, 1
xor bl, 1
mov al, ch
xor al, bl
and al, ch
xor cl, 0xff
mov bl, dl
xor bl, 0xff
mov ch, 1
xor ch, 1
or cl, bl
or ch, 1
xor cl, 0xff
and cl, ch
mov bl, 1
xor bl, 1
mov ch, ah
xor ch, bl
and ch, ah
mov byte [esi + 0x7e], ch
mov bl, dl
xor bl, 0xff
mov ch, dh
xor ch, bl
and ch, dh
mov byte [esi + 0x7d], ch
mov dh, al
xor dh, 0xff
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 0
mov ch, dh
and ch, 0
and al, bl
mov byte [esi + 0x7b], al
mov al, bh
and al, 0
mov byte [esi + 0x7c], al
mov al, byte [esi + 0x7b]
and cl, bl
or ch, al
mov al, byte [esi + 0x7c]
or al, cl
mov cl, byte [esi + 0x7d]
xor ch, al
mov al, byte [esi + 0x7e]
or dh, bh
xor dh, 0xff
or bl, 0
and dh, bl
or ch, dh
mov byte [esi + 0x81], ch
mov dh, al
xor dh, 0xff
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 1
mov ch, dh
and ch, 0xff
and al, bl
mov byte [esi + 0x7f], al
mov al, bh
and al, 0xff
mov byte [esi + 0x80], al
mov al, byte [esi + 0x7f]
and cl, bl
or ch, al
mov al, byte [esi + 0x80]
or al, cl
mov cl, byte [esi + 0x81]
xor ch, al
mov al, byte [esi + 0x82]
or dh, bh
xor dh, 0xff
or bl, 1
and dh, bl
or ch, dh
mov dh, cl
xor dh, 0xff
mov bl, ch
and bl, dh
xor ch, 0xff
and cl, ch
or bl, cl
mov cl, al
and cl, ah
xor al, ah
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
and cl, ah
or al, cl
mov cl, dl
and cl, 1
xor dl, 1
or cl, dl
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x33d7d391
mov ecx, 0x9da789aa
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa4], eax
jmp 0x434829
mov dword [esi + 0xa4], 0x5ee8e4fa
jmp 0x434829
mov ecx, dword [0x62b644]
mov eax, dword [0x62b640]
mov edx, ecx
add edx, 0x78ce51e5
sub edx, 0x3f01c9a6
sub edx, 0x78ce51e5
sub edx, 0x4cbe802b
sub edx, 0xd0820a9b
add edx, 0x4cbe802b
xor edi, edi
sub edi, 0x3f01c9a6
sub edx, edi
mov ebx, 0x5090caed
add ebx, 0
sub ebx, 1
sub ebx, 0x5090caed
xor edi, edi
sub edi, edx
xor edx, edx
sub edx, ebx
add edi, edx
xor edx, edx
sub edx, edi
sub edx, 0x48f4379
sub edx, 0xd1c3cffd
add edx, 0x48f4379
add edx, 0x594f8e9c
add edx, 0xd0820a9b
sub edx, 0x594f8e9c
xor edi, edi
sub edi, 0xd1c3cffd
sub edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete ch
mov byte [esi + 0x4d], ch
cmp eax, 0xa
setl bl
mov bh, ch
xor bh, 0xff
and bh, 1
mov cl, 1
xor cl, 1
mov al, ch
and al, cl
or bh, al
xor bh, 0xff
xor bh, 1
and bh, 0xff
mov cl, 1
xor cl, 1
and cl, 1
mov al, 1
xor al, 1
and al, 1
or cl, al
xor ch, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or ch, cl
or al, 1
xor ch, 0xff
and ch, al
mov al, bh
xor al, 0xff
mov dl, ch
xor dl, 0xff
mov cl, 1
xor cl, 1
mov dh, al
and dh, 0xff
and bh, cl
mov ah, dl
and ah, 0xff
and ch, cl
or dh, bh
or ah, ch
xor dh, ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
or dh, al
mov dl, bl
xor dl, 0xff
and dl, 0
mov cl, 1
xor cl, 0
mov ah, bl
and ah, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dl, ah
or al, cl
xor dl, al
mov al, 1
xor al, 1
xor dl, 0xff
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
mov ah, 1
xor ah, 1
and ah, 1
mov cl, 1
xor cl, 1
and cl, 1
or ah, cl
mov cl, bl
xor cl, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 1
or cl, ah
or dl, 1
xor cl, 0xff
and cl, dl
mov ch, al
and ch, cl
xor al, cl
or ch, al
mov dl, 1
xor dl, 0
and dl, 0
mov cl, 1
xor cl, 0
mov ah, cl
and ah, 0
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dl, ah
or al, cl
xor dl, al
mov cl, 1
xor cl, 1
xor dl, 0xff
mov al, 1
xor al, 0
or cl, dl
or al, 0
xor cl, 0xff
and cl, al
mov ah, 1
xor ah, 1
and ah, 1
mov al, 1
xor al, 1
and al, 1
or ah, al
mov byte [esi + 0x41], ah
mov dl, 1
xor dl, 0
xor ah, 0xff
mov al, 1
xor al, 0
or dl, ah
or al, 0
xor dl, 0xff
and dl, al
mov ah, 1
xor ah, 1
and ah, 1
mov al, 1
xor al, 1
and al, 1
or ah, al
xor ah, 0xff
mov al, 1
xor al, 1
mov bh, 1
xor bh, 0
or ah, al
mov al, byte [esi + 0x41]
or bh, 0
xor ah, 0xff
and ah, bh
mov byte [esi + 0x42], ah
mov bh, 1
xor bh, 1
xor al, 0xff
mov ah, 1
xor ah, 0
or bh, al
mov al, byte [esi + 0x42]
or ah, 0
xor bh, 0xff
and bh, ah
mov byte [esi + 0x43], bh
mov ah, cl
and ah, dl
xor cl, dl
or ah, cl
mov dl, al
xor dl, 0xff
mov byte [esi + 0x47], dl
xor bh, 0xff
mov cl, 1
xor cl, 0
mov byte [esi + 0x46], cl
and dl, 0
and al, cl
mov cl, byte [esi + 0x43]
mov byte [esi + 0x44], al
mov al, bh
and al, 0
mov byte [esi + 0x45], al
mov al, byte [esi + 0x46]
and cl, al
mov al, byte [esi + 0x44]
or dl, al
mov al, byte [esi + 0x45]
or al, cl
mov cl, byte [esi + 0x46]
xor dl, al
mov al, byte [esi + 0x47]
or al, bh
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov al, ah
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
and ah, bh
mov cl, dl
xor cl, 0xff
and cl, 0xff
and dl, bh
or al, ah
or cl, dl
xor al, cl
mov byte [esi + 0x6b], al
mov cl, dh
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov ah, dh
and ah, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or cl, ah
or al, dl
xor cl, al
mov al, 1
xor al, 0
and al, 1
mov dl, 1
xor dl, 1
and dl, 0
or al, dl
mov byte [esi + 0x48], al
mov dl, 1
xor dl, 0
and dl, 1
mov ah, 1
xor ah, 1
and ah, 0
or dl, ah
mov ah, cl
xor ah, 0xff
xor al, 0xff
mov byte [esi + 0x4e], al
mov bh, 1
xor bh, 1
mov al, ah
and al, 0xff
mov byte [esi + 0x49], al
mov al, byte [esi + 0x4e]
and cl, bh
and al, 0xff
mov byte [esi + 0x4a], al
mov al, byte [esi + 0x48]
and al, bh
mov byte [esi + 0x4b], al
mov al, byte [esi + 0x49]
or al, cl
mov cl, byte [esi + 0x4a]
mov byte [esi + 0x4c], al
mov al, byte [esi + 0x4b]
or cl, al
mov al, byte [esi + 0x4c]
xor al, cl
mov cl, byte [esi + 0x4d]
mov byte [esi + 0x4f], al
mov al, byte [esi + 0x4e]
or ah, al
mov al, byte [esi + 0x4f]
xor ah, 0xff
or bh, 1
and ah, bh
or al, ah
mov bh, dl
and bh, 0
xor dl, 0
or bh, dl
mov ah, al
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
and al, dl
mov dl, byte [esi + 0x6b]
or ah, al
xor bh, 0xff
mov al, ah
xor al, bh
and al, ah
mov byte [esi + 0x5b], al
mov al, cl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
and cl, ah
or al, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
and dl, ah
or cl, dl
mov dl, 1
xor dl, 1
and dl, 1
mov ah, 1
xor ah, 1
and ah, 1
or dl, ah
mov byte [esi + 0x53], dl
mov ah, al
xor ah, 0xff
mov byte [esi + 0x52], ah
mov bh, cl
xor bh, 0xff
mov dl, 1
xor dl, 0
and ah, 0
and al, dl
mov byte [esi + 0x50], al
mov al, bh
and al, 0
mov byte [esi + 0x51], al
mov al, byte [esi + 0x50]
and cl, dl
or ah, al
mov al, byte [esi + 0x51]
or al, cl
mov cl, byte [esi + 0x52]
xor ah, al
mov al, byte [esi + 0x53]
or cl, bh
xor cl, 0xff
or dl, 0
and cl, dl
or ah, cl
mov cl, al
and cl, 1
xor al, 1
or cl, al
mov bh, ah
xor bh, 0xff
and bh, 1
mov dl, 1
xor dl, 1
and ah, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or bh, ah
or al, dl
xor bh, al
xor bh, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or bh, cl
or al, 1
xor bh, 0xff
and bh, al
mov dl, ch
xor dl, 0xff
and dl, 0
mov cl, 1
xor cl, 0
mov ah, ch
and ah, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dl, ah
or al, cl
xor dl, al
mov ah, 1
xor ah, 0
and ah, 1
mov al, 1
xor al, 1
and al, 0
or ah, al
mov al, 1
xor al, 0
and al, 1
mov byte [esi + 0x55], al
mov cl, 1
xor cl, 1
mov byte [esi + 0x54], cl
and cl, 0
mov al, 1
xor al, 1
and al, 0xff
mov byte [esi + 0x56], al
mov al, byte [esi + 0x54]
and al, 1
mov byte [esi + 0x57], al
mov al, byte [esi + 0x55]
or al, cl
mov cl, byte [esi + 0x56]
mov byte [esi + 0x58], al
mov al, byte [esi + 0x57]
or cl, al
mov al, byte [esi + 0x58]
xor al, cl
mov cl, dl
and cl, ah
xor dl, ah
or cl, dl
mov ah, al
and ah, 0
xor al, 0
or ah, al
mov al, cl
xor al, 0xff
and al, 0
mov byte [esi + 0x59], al
mov al, 1
xor al, 0
and cl, al
mov dl, 1
xor dl, 1
and dl, 0
and al, 1
mov byte [esi + 0x5a], al
mov al, byte [esi + 0x59]
or al, cl
mov cl, byte [esi + 0x5a]
or dl, cl
mov cl, byte [esi + 0x6b]
xor al, dl
xor ah, 0xff
mov dl, al
xor dl, ah
and dl, al
mov al, cl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
and cl, ah
or al, cl
mov cl, bl
xor cl, 0xff
mov ah, al
and ah, cl
xor al, 0xff
mov cl, bl
and cl, al
mov al, byte [esi + 0x5b]
or ah, cl
xor ah, 0xff
xor bl, 0xff
mov cl, 1
xor cl, 0
or ah, bl
or cl, 0
xor ah, 0xff
and ah, cl
xor al, 0xff
mov cl, bh
xor cl, 0xff
mov bl, 1
xor bl, 1
or al, cl
mov cl, byte [esi + 0x5b]
or bl, 1
xor al, 0xff
and al, bl
mov byte [esi + 0x5c], al
mov al, cl
xor al, 0xff
mov bl, bh
and bl, al
mov al, byte [esi + 0x5c]
xor bh, 0xff
and cl, bh
or bl, cl
mov cl, al
and cl, bl
xor al, bl
or cl, al
mov al, ah
xor al, 0xff
mov bl, dl
xor bl, al
and bl, dl
mov bh, dl
xor bh, 0xff
mov al, ah
and al, bh
xor ah, 0xff
and dl, ah
or al, dl
mov bh, bl
xor bh, 0xff
mov byte [esi + 0x5f], bh
mov ah, al
xor ah, 0xff
mov dl, 1
xor dl, 1
and bh, 0xff
and bl, dl
mov byte [esi + 0x5d], bl
mov bl, ah
and bl, 0xff
and al, dl
mov byte [esi + 0x5e], al
mov al, byte [esi + 0x5d]
or bh, al
mov al, byte [esi + 0x5e]
or bl, al
mov al, byte [esi + 0x5f]
xor bh, bl
or al, ah
xor al, 0xff
or dl, 1
and al, dl
or bh, al
mov dl, cl
xor dl, 0xff
and dl, 0
mov ah, 1
xor ah, 0
mov bl, cl
and bl, ah
mov al, 1
xor al, 1
and al, 0
and ah, 1
or dl, bl
or al, ah
xor dl, al
xor dl, 0xff
mov al, bh
xor al, dl
and al, bh
mov ah, bh
xor ah, 0xff
and ah, 0
mov bl, 1
xor bl, 0
and bh, bl
mov dl, 1
xor dl, 1
and dl, 0
and bl, 1
or ah, bh
or dl, bl
xor ah, dl
xor cl, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 0
or cl, ah
or dl, 0
xor cl, 0xff
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov bh, dh
xor bh, 0xff
and bh, 1
mov cl, 1
xor cl, 1
mov al, dh
and al, cl
or bh, al
mov al, ch
xor al, 0xff
and al, 0
mov ah, 1
xor ah, 0
mov bl, ch
and bl, ah
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or al, bl
or cl, ah
xor al, cl
mov byte [esi + 0x64], al
mov bl, 1
xor bl, 1
and bl, 1
mov al, 1
xor al, 1
and al, 1
or bl, al
mov byte [esi + 0x67], bl
mov al, bh
xor al, 0xff
mov ah, 1
xor ah, 1
mov cl, 1
xor cl, 1
or al, ah
mov ah, byte [esi + 0x64]
or cl, 1
xor al, 0xff
and al, cl
xor bl, 0xff
mov cl, dh
xor cl, bl
and cl, dh
xor ah, 0xff
mov dh, 1
xor dh, 1
mov bl, 1
xor bl, 0
or ah, dh
mov dh, byte [esi + 0x67]
or bl, 0
xor ah, 0xff
and ah, bl
mov byte [esi + 0x62], ah
xor dh, 0xff
mov ah, ch
xor ah, dh
and ah, ch
mov ch, al
xor ch, 0xff
mov dh, cl
xor dh, 0xff
mov byte [esi + 0x63], dh
mov bl, 1
xor bl, 1
mov dh, ch
and dh, 0xff
and al, bl
mov byte [esi + 0x60], al
mov al, byte [esi + 0x63]
and al, 0xff
mov byte [esi + 0x61], al
mov al, byte [esi + 0x60]
and cl, bl
or dh, al
mov al, byte [esi + 0x61]
or al, cl
mov cl, byte [esi + 0x62]
xor dh, al
mov al, byte [esi + 0x63]
or ch, al
mov al, byte [esi + 0x64]
xor ch, 0xff
or bl, 1
and ch, bl
or dh, ch
mov ch, cl
and ch, ah
xor cl, ah
or ch, cl
mov cl, dh
xor cl, 0xff
and cl, 0
mov bl, 1
xor bl, 0
and dh, bl
mov ah, ch
xor ah, 0xff
and ah, 0
and ch, bl
or cl, dh
or ah, ch
xor cl, ah
mov ah, bh
xor ah, 0xff
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 0
mov bl, ah
and bl, 0
and bh, ch
mov byte [esi + 0x65], bh
mov bh, dh
and bh, 0
and al, ch
mov byte [esi + 0x66], al
mov al, byte [esi + 0x65]
or bl, al
mov al, byte [esi + 0x66]
or bh, al
mov al, byte [esi + 0x67]
xor bl, bh
or ah, dh
xor ah, 0xff
or ch, 0
and ah, ch
or bl, ah
mov ah, bl
xor ah, 0xff
and ah, 0
mov dh, 1
xor dh, 0
and bl, dh
mov ch, 1
xor ch, 1
and ch, 0
and dh, 1
or ah, bl
or ch, dh
xor ah, ch
mov byte [esi + 0x6a], ah
mov ah, 1
xor ah, 1
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 1
mov ch, ah
and ch, 0xff
mov bh, dh
and bh, 1
mov byte [esi + 0x68], bh
mov bh, bl
and bh, 0xff
and al, dh
mov byte [esi + 0x69], al
mov al, byte [esi + 0x68]
or ch, al
mov al, byte [esi + 0x69]
or bh, al
mov al, byte [esi + 0x6a]
xor ch, bh
or ah, bl
xor ah, 0xff
or dh, 1
and ah, dh
or ch, ah
xor ch, 0xff
mov ah, al
xor ah, ch
and ah, al
mov al, cl
and al, ah
xor cl, ah
or al, cl
mov ch, al
xor ch, 0xff
and ch, 0
mov ah, 1
xor ah, 0
mov dh, al
and dh, ah
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or ch, dh
or cl, ah
xor ch, cl
mov cl, 1
xor cl, 1
xor ch, 0xff
mov ah, 1
xor ah, 1
or cl, ch
or ah, 1
xor cl, 0xff
and cl, ah
mov dh, 1
xor dh, 1
and dh, 1
mov ah, 1
xor ah, 1
and ah, 1
or dh, ah
mov ah, dh
xor ah, 0xff
mov bl, al
xor bl, ah
and bl, al
mov al, 1
xor al, 1
and al, 0
mov bh, 1
xor bh, 0
mov ah, bh
and ah, 1
mov ch, 1
xor ch, 1
and ch, 0
and bh, 1
or al, ah
mov ah, byte [esi + 0x6b]
or ch, bh
xor al, ch
xor al, 0xff
mov bh, 1
xor bh, 1
mov ch, 1
xor ch, 0
or al, bh
or ch, 0
xor al, 0xff
and al, ch
xor dh, 0xff
xor dh, 1
and dh, 0xff
mov ch, cl
and ch, bl
xor cl, bl
or ch, cl
mov cl, al
and cl, dh
xor al, dh
or cl, al
mov dh, ch
xor dh, 0xff
and dh, 0
mov bl, 1
xor bl, 0
and ch, bl
mov al, cl
xor al, 0xff
and al, 0
and cl, bl
or dh, ch
or al, cl
xor dh, al
mov al, 1
xor al, 0
and al, 1
mov ch, 1
xor ch, 1
mov bl, ch
and bl, 0
mov cl, 1
xor cl, 1
and cl, 0xff
and ch, 1
or al, bl
or cl, ch
xor al, cl
mov byte [esi + 0x73], al
mov bl, ah
xor bl, 0xff
and bl, 1
mov cl, 1
xor cl, 1
mov ch, ah
and ch, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or bl, ch
or al, cl
xor bl, al
mov byte [esi + 0x6f], bl
mov ch, 1
xor ch, 1
and ch, 0
mov bh, 1
xor bh, 0
mov al, bh
and al, 1
mov cl, 1
xor cl, 1
and cl, 0
and bh, 1
or ch, al
mov al, byte [esi + 0x73]
or cl, bh
xor ch, cl
xor al, 0xff
mov bh, 1
xor bh, 1
mov cl, 1
xor cl, 0
or al, bh
or cl, 0
xor al, 0xff
and al, cl
mov cl, ch
xor cl, 0xff
xor cl, 0
and cl, 0
mov byte [esi + 0x6c], cl
xor bl, 0xff
mov cl, 1
xor cl, 1
mov bh, 1
xor bh, 1
or bl, cl
mov cl, byte [esi + 0x6c]
or bh, 1
xor bl, 0xff
and bl, bh
mov byte [esi + 0x72], bl
xor ah, 0xff
mov bh, ch
xor bh, 0xff
mov bl, 1
xor bl, 1
or ah, bh
or bl, 1
xor ah, 0xff
and ah, bl
mov bh, al
xor bh, 0xff
xor cl, 0xff
mov byte [esi + 0x70], cl
mov cl, 1
xor cl, 0
mov byte [esi + 0x71], cl
mov bl, bh
and bl, 0
and al, cl
mov cl, byte [esi + 0x6c]
mov byte [esi + 0x6d], al
mov al, byte [esi + 0x70]
and al, 0
mov byte [esi + 0x6e], al
mov al, byte [esi + 0x71]
and cl, al
mov al, byte [esi + 0x6d]
or bl, al
mov al, byte [esi + 0x6e]
or al, cl
mov cl, byte [esi + 0x6f]
xor bl, al
mov al, byte [esi + 0x70]
or bh, al
mov al, byte [esi + 0x71]
xor bh, 0xff
or al, 0
and bh, al
mov al, byte [esi + 0x72]
or bl, bh
mov bh, al
and bh, ah
xor al, ah
or bh, al
mov al, bl
xor al, 0xff
mov ah, bh
and ah, al
mov al, byte [esi + 0x73]
xor bh, 0xff
and bl, bh
or ah, bl
mov byte [esi + 0x77], ah
mov bh, al
xor bh, 0xff
mov byte [esi + 0x76], bh
mov bl, cl
xor bl, 0xff
mov ah, 1
xor ah, 1
and bh, 0xff
and al, ah
mov byte [esi + 0x74], al
mov al, bl
and al, 0xff
mov byte [esi + 0x75], al
mov al, byte [esi + 0x74]
and cl, ah
or bh, al
mov al, byte [esi + 0x75]
or al, cl
mov cl, byte [esi + 0x76]
xor bh, al
mov al, byte [esi + 0x77]
or cl, bl
xor cl, 0xff
or ah, 1
and cl, ah
or bh, cl
mov cl, bh
xor cl, 0xff
and cl, 0
mov bl, 1
xor bl, 0
and bh, bl
mov ah, 1
xor ah, 1
and ah, 0
and bl, 1
or cl, bh
or ah, bl
xor cl, ah
mov ah, ch
and ah, 1
xor ch, 1
or ah, ch
xor ah, 0xff
mov bh, cl
xor bh, ah
and bh, cl
mov ch, al
xor ch, 0xff
mov byte [esi + 0x78], ch
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 1
and ch, 0xff
and al, cl
mov bl, ah
and bl, 0xff
and bh, cl
or ch, al
mov al, byte [esi + 0x78]
or bl, bh
xor ch, bl
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or ch, al
mov al, dh
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
and dh, ah
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or al, dh
or cl, ah
xor al, cl
mov bl, ch
xor bl, 0xff
and bl, 0
mov ah, 1
xor ah, 0
and ch, ah
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or bl, ch
or cl, ah
xor bl, cl
mov bh, 1
xor bh, 0
and bh, 1
mov cl, 1
xor cl, 1
and cl, 0
or bh, cl
mov ah, al
xor ah, 0xff
mov byte [esi + 0x79], ah
mov ch, bl
xor ch, 0xff
mov cl, 1
xor cl, 1
and ah, 0xff
and al, cl
mov dh, ch
and dh, 0xff
and bl, cl
or ah, al
mov al, byte [esi + 0x79]
or dh, bl
xor ah, dh
or al, ch
xor al, 0xff
or cl, 1
and al, cl
or ah, al
mov cl, 1
xor cl, 0
mov byte [esi + 0x7a], cl
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
and cl, 0
mov al, ch
and al, 0
mov bl, dh
and bl, 0
and bh, ch
or cl, al
mov al, byte [esi + 0x7a]
or bl, bh
xor cl, bl
or al, dh
xor al, 0xff
or ch, 0
and al, ch
or cl, al
mov al, ah
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
and ah, ch
or al, ah
xor cl, 0xff
mov ah, al
xor ah, cl
and ah, al
mov cl, ah
xor cl, 0xff
mov al, dl
xor al, cl
and al, dl
mov ch, dl
xor ch, 0xff
mov cl, ah
and cl, ch
xor ah, 0xff
and dl, ah
or cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x70e69c0f
mov ecx, 0xb98b1540
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa4], eax
jmp 0x434829
mov eax, dword [0x62b644]
mov ecx, dword [0x62b640]
mov edx, 0x430b7adc
add edx, 0
sub edx, 0x55283862
sub edx, 0x430b7adc
xor edi, edi
sub edi, edx
mov edx, eax
sub edx, edi
sub edx, 0x8d208a55
sub edx, 0x15950aa0
add edx, 0x8d208a55
add edx, 0x8c9d1fb5
sub edx, 1
sub edx, 0x8c9d1fb5
add edx, 0x76fcb726
add edx, 0x15950aa0
sub edx, 0x76fcb726
xor edi, edi
sub edi, 0x38285aff
sub edx, edi
xor edi, edi
sub edi, edx
xor edx, edx
sub edx, 0x55283862
add edi, edx
xor edx, edx
sub edx, edi
add edx, 0x96e4f372
sub edx, 0x38285aff
sub edx, 0x96e4f372
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esi + 0x18], al
cmp ecx, 0xa
setl ch
mov byte [esi + 0x1a], ch
mov cl, al
xor cl, 0xff
and cl, 0
mov ah, 1
xor ah, 0
mov dh, al
and dh, ah
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or cl, dh
or dl, ah
xor cl, dl
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ah, 1
xor ah, 1
and ah, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 1
mov dl, 1
xor dl, 1
and dl, 0xff
and dh, 1
or ah, bl
or dl, dh
xor ah, dl
xor ah, 0xff
mov dl, al
xor dl, ah
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esi + 0x30], al
mov dl, ch
xor dl, 0xff
and dl, 0
mov cl, 1
xor cl, 0
mov ah, ch
and ah, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dl, ah
or al, cl
xor dl, al
mov cl, 1
xor cl, 0
xor dl, 0xff
mov al, 1
xor al, 0
or cl, dl
or al, 0
xor cl, 0xff
and cl, al
mov ah, 1
xor ah, 0
and ah, 1
mov al, 1
xor al, 1
and al, 0
or ah, al
xor ch, 0xff
mov dl, ah
xor dl, 0xff
mov al, 1
xor al, 0
or ch, dl
or al, 0
xor ch, 0xff
and ch, al
mov al, 1
xor al, 1
and al, 0
mov dh, 1
xor dh, 0
mov bl, dh
and bl, 1
mov dl, 1
xor dl, 1
and dl, 0
and dh, 1
or al, bl
or dl, dh
xor al, dl
xor al, 0xff
mov dh, 1
xor dh, 0
mov dl, 1
xor dl, 1
or al, dh
or dl, 1
xor al, 0xff
and al, dl
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov dl, cl
and dl, ch
xor cl, ch
or dl, cl
mov cl, al
and cl, ah
xor al, ah
or cl, al
mov ch, dl
xor ch, 0xff
and ch, 0
mov ah, 1
xor ah, 0
and dl, ah
mov al, cl
xor al, 0xff
and al, 0
and cl, ah
or ch, dl
or al, cl
xor ch, al
mov cl, 1
xor cl, 1
and cl, 1
mov al, 1
xor al, 1
and al, 1
or cl, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ah, 1
xor ah, 1
and ah, 1
mov dl, 1
xor dl, 1
mov dh, dl
and dh, 1
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or ah, dh
or al, dl
xor ah, al
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov dl, cl
xor dl, 0xff
mov bl, ah
xor bl, 0xff
mov dh, 1
xor dh, 1
mov al, dl
and al, 0xff
and cl, dh
mov bh, bl
and bh, 0xff
and ah, dh
or al, cl
mov cl, byte [esi + 0x18]
or bh, ah
mov ah, byte [esi + 0x30]
xor al, bh
or dl, bl
xor dl, 0xff
or dh, 1
and dl, dh
or al, dl
mov byte [esi + 0x40], al
mov bl, 1
xor bl, 1
and bl, 1
mov dh, 1
xor dh, 1
mov bh, dh
and bh, 1
mov dl, 1
xor dl, 1
and dl, 0xff
and dh, 1
or bl, bh
or dl, dh
xor bl, dl
mov dh, ah
xor dh, 0xff
mov dl, bl
and dl, dh
xor bl, 0xff
mov dh, ah
and dh, bl
or dl, dh
xor ah, 0xff
mov bh, dl
xor bh, ah
and bh, dl
mov ah, al
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
and al, dl
or ah, al
mov dl, cl
xor dl, 0xff
mov al, ah
and al, dl
xor ah, 0xff
mov dl, cl
and dl, ah
or al, dl
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
mov dl, ch
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov ah, ch
and ah, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dl, ah
or al, cl
xor dl, al
mov bl, 1
xor bl, 1
and bl, 1
mov al, 1
xor al, 1
and al, 1
or bl, al
mov al, 1
xor al, 1
and al, 0
mov byte [esi + 0x19], al
mov al, 1
xor al, 0
mov cl, al
and cl, 1
mov ah, 1
xor ah, 1
and ah, 0
and al, 1
mov byte [esi + 0x1b], al
mov al, byte [esi + 0x19]
or al, cl
mov cl, byte [esi + 0x1a]
mov byte [esi + 0x1c], al
mov al, byte [esi + 0x1b]
or ah, al
mov al, byte [esi + 0x1c]
xor al, ah
mov ah, dl
and ah, bl
xor dl, bl
or ah, dl
mov bl, al
and bl, 1
xor al, 1
or bl, al
mov dl, ah
xor dl, 0xff
and dl, 1
mov al, 1
xor al, 1
and ah, al
mov al, byte [esi + 0x40]
or dl, ah
xor bl, 0xff
mov ah, dl
xor ah, bl
and ah, dl
mov dl, cl
xor dl, 0xff
and dl, 1
mov bl, 1
xor bl, 1
and cl, bl
or dl, cl
mov bl, al
xor bl, 0xff
and bl, 1
mov cl, 1
xor cl, 1
and al, cl
or bl, al
mov al, 1
xor al, 1
and al, 1
mov cl, 1
xor cl, 1
and cl, 1
or al, cl
mov byte [esi + 0x1d], al
mov cl, dl
and cl, bl
xor dl, bl
or cl, dl
mov byte [esi + 0x23], cl
mov dl, 1
xor dl, 1
xor al, 0xff
mov byte [esi + 0x22], al
mov bl, 1
xor bl, 1
mov cl, dl
and cl, 0xff
mov byte [esi + 0x1e], cl
mov cl, bl
and cl, 1
and al, 0xff
mov byte [esi + 0x20], al
mov al, byte [esi + 0x1d]
and al, bl
mov byte [esi + 0x1f], al
mov al, byte [esi + 0x1e]
or al, cl
mov cl, byte [esi + 0x1f]
mov byte [esi + 0x21], al
mov al, byte [esi + 0x20]
or al, cl
mov cl, byte [esi + 0x21]
xor cl, al
mov al, byte [esi + 0x22]
or dl, al
mov al, byte [esi + 0x23]
xor dl, 0xff
or bl, 1
and dl, bl
or cl, dl
mov dl, al
xor dl, 0xff
and dl, 0
mov bl, 1
xor bl, 0
and al, bl
mov byte [esi + 0x24], al
mov al, 1
xor al, 1
and al, 0
mov byte [esi + 0x25], al
mov al, byte [esi + 0x24]
and bl, 1
or dl, al
mov al, byte [esi + 0x25]
or al, bl
xor dl, al
xor dl, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or dl, cl
or al, 0
xor dl, 0xff
and dl, al
mov bl, bh
xor bl, 0xff
mov cl, dh
xor cl, 0xff
mov al, 1
xor al, 0
or bl, cl
or al, 0
xor bl, 0xff
and bl, al
mov al, bh
xor al, 0xff
and al, 1
mov byte [esi + 0x26], al
mov al, 1
xor al, 1
and bh, al
mov cl, dh
xor cl, 0xff
and cl, 0xff
and dh, al
mov al, byte [esi + 0x26]
or al, bh
or cl, dh
xor al, cl
mov bh, bl
xor bh, 0xff
mov byte [esi + 0x29], bh
mov dh, al
xor dh, 0xff
mov cl, 1
xor cl, 0
and bh, 0
and bl, cl
mov byte [esi + 0x27], bl
mov bl, dh
and bl, 0
and al, cl
mov byte [esi + 0x28], al
mov al, byte [esi + 0x27]
or bh, al
mov al, byte [esi + 0x28]
or bl, al
mov al, byte [esi + 0x29]
xor bh, bl
or al, dh
xor al, 0xff
or cl, 0
and al, cl
or bh, al
mov cl, ah
xor cl, 0xff
mov dh, dl
xor dh, 0xff
mov al, 1
xor al, 1
or cl, dh
or al, 1
xor cl, 0xff
and cl, al
mov bl, ah
xor bl, 0xff
and bl, 0
mov dh, 1
xor dh, 0
and ah, dh
mov al, dl
xor al, 0xff
and al, 0
and dl, dh
or bl, ah
or al, dl
xor bl, al
mov al, cl
xor al, 0xff
mov byte [esi + 0x2a], al
mov ah, bl
xor ah, 0xff
mov dl, 1
xor dl, 0
and al, 0
and cl, dl
mov dh, ah
and dh, 0
and bl, dl
or al, cl
mov cl, byte [esi + 0x2a]
or dh, bl
xor al, dh
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov cl, bh
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
mov dl, bh
and dl, ah
or cl, dl
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ah, 1
xor ah, 1
and ah, 0
mov dh, 1
xor dh, 0
mov bl, dh
and bl, 1
mov dl, 1
xor dl, 1
and dl, 0
and dh, 1
or ah, bl
or dl, dh
xor ah, dl
xor bh, 0xff
mov dh, ah
xor dh, 0xff
mov dl, 1
xor dl, 0
or bh, dh
or dl, 0
xor bh, 0xff
and bh, dl
mov byte [esi + 0x2b], bh
mov dl, al
xor dl, 0xff
and dl, 1
mov bl, 1
xor bl, 1
mov dh, al
and dh, bl
or dl, dh
xor dl, 0xff
mov bl, 1
xor bl, 1
mov dh, 1
xor dh, 0
or dl, bl
or dh, 0
xor dl, 0xff
and dl, dh
xor ah, 0xff
mov dh, al
xor dh, ah
and dh, al
mov ah, cl
xor ah, 0xff
xor bh, 0xff
mov bl, 1
xor bl, 1
mov al, ah
and al, 0xff
mov byte [esi + 0x2c], al
and cl, bl
mov al, bh
and al, 0xff
mov byte [esi + 0x2d], al
mov al, byte [esi + 0x2b]
and al, bl
mov byte [esi + 0x2e], al
mov al, byte [esi + 0x2c]
or al, cl
mov cl, byte [esi + 0x2d]
mov byte [esi + 0x2f], al
mov al, byte [esi + 0x2e]
or cl, al
mov al, byte [esi + 0x2f]
xor al, cl
mov cl, byte [esi + 0x30]
or ah, bh
xor ah, 0xff
or bl, 1
and ah, bl
or al, ah
mov ah, dl
and ah, dh
xor dl, dh
or ah, dl
mov dh, al
xor dh, 0xff
mov dl, ah
and dl, dh
xor ah, 0xff
and al, ah
or dl, al
mov al, cl
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
mov ah, cl
and ah, dh
or al, ah
mov byte [esi + 0x37], al
mov ah, ch
xor ah, 0xff
and ah, 0
mov dh, 1
xor dh, 0
mov bl, ch
and bl, dh
mov al, 1
xor al, 1
and al, 0
and dh, 1
or ah, bl
or al, dh
xor ah, al
mov bl, 1
xor bl, 0
and bl, 1
mov bh, 1
xor bh, 1
mov al, bh
and al, 0
mov dh, 1
xor dh, 1
and dh, 0xff
and bh, 1
or bl, al
mov al, byte [esi + 0x37]
or dh, bh
xor bl, dh
mov byte [esi + 0x39], bl
xor al, 0xff
mov bh, 1
xor bh, 0
mov dh, 1
xor dh, 1
or al, bh
or dh, 1
xor al, 0xff
and al, dh
xor cl, 0xff
xor bl, 0xff
mov dh, 1
xor dh, 0
or cl, bl
or dh, 0
xor cl, 0xff
and cl, dh
mov dh, ah
xor dh, 0xff
mov bl, 1
xor bl, 0
mov bh, 1
xor bh, 1
or dh, bl
mov bl, byte [esi + 0x39]
or bh, 1
xor dh, 0xff
and dh, bh
mov byte [esi + 0x34], dh
xor ch, 0xff
xor bl, 0xff
mov dh, 1
xor dh, 1
or ch, bl
or dh, 1
xor ch, 0xff
and ch, dh
mov byte [esi + 0x33], ch
mov ch, al
xor ch, 0xff
mov bh, cl
xor bh, 0xff
mov dh, 1
xor dh, 1
mov bl, ch
and bl, 0xff
and al, dh
mov byte [esi + 0x31], al
mov al, bh
and al, 0xff
mov byte [esi + 0x32], al
mov al, byte [esi + 0x31]
and cl, dh
or bl, al
mov al, byte [esi + 0x32]
or al, cl
mov cl, byte [esi + 0x33]
xor bl, al
mov al, byte [esi + 0x34]
or ch, bh
xor ch, 0xff
or dh, 1
and ch, dh
or bl, ch
mov dh, al
xor dh, 0xff
mov byte [esi + 0x38], dh
mov bh, cl
xor bh, 0xff
mov ch, 1
xor ch, 0
and dh, 0
and al, ch
mov byte [esi + 0x35], al
mov al, bh
and al, 0
mov byte [esi + 0x36], al
mov al, byte [esi + 0x35]
and cl, ch
or dh, al
mov al, byte [esi + 0x36]
or al, cl
mov cl, byte [esi + 0x37]
xor dh, al
mov al, byte [esi + 0x38]
or al, bh
xor al, 0xff
or ch, 0
and al, ch
or dh, al
mov bh, bl
xor bh, 0xff
and bh, 1
mov al, 1
xor al, 1
and bl, al
mov ch, dh
xor ch, 0xff
and ch, 0xff
and dh, al
mov al, byte [esi + 0x39]
or bh, bl
or ch, dh
xor bh, ch
mov dh, cl
and dh, ah
xor cl, ah
or dh, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or cl, dh
or ah, ch
xor cl, ah
mov byte [esi + 0x3c], cl
mov ah, 1
xor ah, 0
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 0
mov cl, ah
and cl, 0
mov bl, ch
and bl, 0
mov byte [esi + 0x3a], bl
mov bl, dh
and bl, 0
and al, ch
mov byte [esi + 0x3b], al
mov al, byte [esi + 0x3a]
or cl, al
mov al, byte [esi + 0x3b]
or bl, al
mov al, byte [esi + 0x3c]
xor cl, bl
or ah, dh
xor ah, 0xff
or ch, 0
and ah, ch
or cl, ah
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov al, bh
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov ah, 1
xor ah, 1
mov cl, al
and cl, 0xff
and bh, ah
mov dh, ch
and dh, 0xff
and bl, ah
or cl, bh
or dh, bl
xor cl, dh
or al, ch
xor al, 0xff
or ah, 1
and al, ah
or cl, al
mov al, cl
xor al, 0xff
and al, 0
mov ch, 1
xor ch, 0
mov dh, cl
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0
and ch, 1
or al, dh
or ah, ch
xor al, ah
xor al, 0xff
xor al, 0
and al, 0
mov dh, 1
xor dh, 0
and dh, 1
mov ah, 1
xor ah, 1
and ah, 0
or dh, ah
xor cl, 0xff
mov ch, dh
xor ch, 0xff
mov ah, 1
xor ah, 1
or cl, ch
or ah, 1
xor cl, 0xff
and cl, ah
mov ch, 1
xor ch, 1
and ch, 1
mov bl, 1
xor bl, 1
mov bh, bl
and bh, 1
mov ah, 1
xor ah, 1
and ah, 0xff
and bl, 1
or ch, bh
or ah, bl
xor ch, ah
mov bl, 1
xor bl, 0
mov ah, ch
xor ah, bl
and ah, ch
mov byte [esi + 0x3f], ah
mov ah, 1
xor ah, 1
xor dh, 0xff
mov ch, 1
xor ch, 0
or ah, dh
or ch, 0
xor ah, 0xff
and ah, ch
mov ch, al
xor ch, 0xff
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 1
mov dh, ch
and dh, 0xff
and al, bl
mov byte [esi + 0x3d], al
mov al, bh
and al, 0xff
mov byte [esi + 0x3e], al
mov al, byte [esi + 0x3d]
and cl, bl
or dh, al
mov al, byte [esi + 0x3e]
or al, cl
mov cl, byte [esi + 0x3f]
xor dh, al
mov al, byte [esi + 0x40]
or ch, bh
xor ch, 0xff
or bl, 1
and ch, bl
or dh, ch
mov ch, cl
and ch, ah
xor cl, ah
or ch, cl
mov ah, dh
xor ah, 0xff
and ah, 0
mov bl, 1
xor bl, 0
and dh, bl
mov cl, ch
xor cl, 0xff
and cl, 0
and ch, bl
or ah, dh
or cl, ch
xor ah, cl
mov cl, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov dh, 1
xor dh, 1
mov ch, al
and ch, dh
xor al, 0xff
and al, 1
or ch, al
mov al, cl
and al, ch
xor cl, ch
or al, cl
mov ch, al
xor ch, 0xff
and ch, 1
mov cl, 1
xor cl, 1
and al, cl
or ch, al
mov al, ah
xor al, 0xff
and al, 0
mov bl, 1
xor bl, 0
mov dh, ah
and dh, bl
mov cl, ch
xor cl, 0xff
and cl, 0
and ch, bl
or al, dh
or cl, ch
xor al, cl
xor ah, 0xff
mov cl, al
xor cl, ah
and cl, al
mov al, cl
xor al, 0xff
mov bl, dl
xor bl, al
and bl, dl
mov dh, dl
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
and dl, ah
mov al, cl
xor al, 0xff
and al, 0xff
and cl, ah
or dh, dl
or al, cl
xor dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x70e69c0f
mov ecx, 0x99e5a653
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa4], eax
jmp 0x434829
mov dword [esi + 0xa4], 0xb3f60e0c
jmp 0x434829
mov eax, dword [esi + 0xd0]
mov eax, dword [eax]
mov dword [esi + 0xd8], eax
mov dword [esi + 0xa4], 0x916d6161
jmp 0x434829
mov edx, dword [esi + 0xd8]
mov eax, 0x6adb811e
mov ecx, 0xf02a762
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0xa4], eax
jmp 0x434829
mov dword [esi + 0xa4], 0x392e988c
jmp 0x434829
mov eax, dword [esi + 0xd0]
mov eax, dword [eax]
add eax, 0x32981884
sub eax, 0xcba3f5f7
sub eax, 0x32981884
xor ecx, ecx
sub ecx, 0x76b91d01
add eax, ecx
xor ecx, ecx
sub ecx, 0xcba3f5f7
sub eax, ecx
sub eax, 0x4af7b6c4
add eax, 0x239a00d7
add eax, 0x4af7b6c4
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
sub eax, 0x14d550c7
sub eax, 0x239a00d7
add eax, 0x14d550c7
sub eax, 0x8f15e181
add eax, 0xb94e2681
add eax, 0x8f15e181
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x76b91d01
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0xaef7e2cc
sub eax, 0xb94e2681
sub eax, 0xaef7e2cc
mov dword [esi + 0xdc], eax
mov dword [esi + 0xa4], 0x4606185e
jmp 0x434829
mov eax, dword [esi + 0xd0]
mov ecx, dword [esi + 0xdc]
mov dword [eax], ecx
mov dword [esi + 0xa4], 0xb3f60e0c
jmp 0x434829
mov dword [esi + 0xa4], 0xb950afb6
jmp 0x434829
mov ecx, dword [0x62b644]
mov eax, dword [0x62b640]
mov edi, 0x804e0f35
add edi, 0
sub edi, 0xa8a34665
sub edi, 0x804e0f35
mov edx, ecx
sub edx, 0x9994d6bc
add edx, edi
add edx, 0x9994d6bc
xor edi, edi
sub edi, edx
xor edx, edx
sub edx, 0x14b82a65
add edi, edx
xor edx, edx
sub edx, edi
sub edx, 0xc78b6493
sub edx, 1
add edx, 0xc78b6493
xor edi, edi
sub edi, 0x14b82a65
add edx, edi
sub edx, 0xa7b740f9
sub edx, 0xc097d736
add edx, 0xa7b740f9
add edx, 0x3d11bfa9
add edx, 0xa8a34665
sub edx, 0x3d11bfa9
sub edx, 0xcc67502f
add edx, 0xc097d736
add edx, 0xcc67502f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dh
cmp eax, 0xa
setl ah
mov cl, ah
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov ch, ah
and ch, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or cl, ch
or al, dl
xor cl, al
mov ch, dh
xor ch, 0xff
and ch, 1
mov bl, 1
xor bl, 1
mov dl, dh
and dl, bl
mov al, cl
xor al, 0xff
and al, 0xff
and cl, bl
or ch, dl
or al, cl
xor ch, al
xor ch, 0xff
mov cl, dh
xor cl, 0xff
mov al, 1
xor al, 0
or ch, cl
or al, 0
xor ch, 0xff
and ch, al
mov cl, dh
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov al, dh
and al, dl
or cl, al
xor cl, 0xff
xor cl, 0
and cl, 0
mov bl, 1
xor bl, 0
and bl, 0
mov dl, 1
xor dl, 0
mov bh, dl
and bh, 0
mov al, 1
xor al, 1
and al, 0
and dl, 1
or bl, bh
or al, dl
xor bl, al
xor dh, 0xff
mov dl, bl
xor dl, 0xff
mov al, 1
xor al, 1
or dh, dl
or al, 1
xor dh, 0xff
and dh, al
mov al, ah
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
mov dl, ah
and dl, bh
or al, dl
mov bh, 1
xor bh, 0
mov dl, al
xor dl, bh
and dl, al
xor ah, 0xff
xor bl, 0xff
mov al, 1
xor al, 1
or ah, bl
or al, 1
xor ah, 0xff
and ah, al
mov al, cl
and al, dh
xor cl, dh
or al, cl
mov cl, dl
and cl, ah
xor dl, ah
or cl, dl
mov dl, al
xor dl, 0xff
mov ah, cl
and ah, dl
xor cl, 0xff
and al, cl
or ah, al
mov bl, ch
xor bl, 0xff
and bl, 1
mov cl, 1
xor cl, 1
mov al, ch
and al, cl
or bl, al
mov dh, ah
xor dh, 0xff
and dh, 0
mov cl, 1
xor cl, 0
mov dl, ah
and dl, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dh, dl
or al, cl
xor dh, al
mov bh, 1
xor bh, 1
and bh, 1
mov al, 1
xor al, 1
and al, 1
or bh, al
mov al, 1
xor al, 1
mov dl, bl
xor dl, al
and dl, bl
xor ch, 0xff
mov cl, bh
xor cl, 0xff
mov al, 1
xor al, 1
or ch, cl
or al, 1
xor ch, 0xff
and ch, al
mov cl, 1
xor cl, 1
mov al, dh
xor al, cl
and al, dh
mov byte [esi + 0x16], al
xor ah, 0xff
mov al, bh
xor al, 0xff
mov cl, 1
xor cl, 0
or ah, al
mov al, byte [esi + 0x16]
or cl, 0
xor ah, 0xff
and ah, cl
mov cl, dl
and cl, ch
xor dl, ch
or cl, dl
mov dl, al
and dl, ah
xor al, ah
or dl, al
mov ah, cl
xor ah, 0xff
mov al, dl
and al, ah
xor dl, 0xff
and cl, dl
or al, cl
mov byte [esi + 0x17], al
mov cl, bl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and bl, dl
mov ch, ah
and ch, 0
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
and al, dl
or cl, al
mov dl, 1
xor dl, 1
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
mov ah, dl
and ah, 0xff
mov al, ch
and al, 1
mov bl, dh
and bl, 0xff
and bh, ch
or ah, al
mov al, byte [esi + 0x17]
or bl, bh
xor ah, bl
or dl, dh
xor dl, 0xff
or ch, 1
and dl, ch
or ah, dl
xor cl, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 1
or cl, ah
or dl, 1
xor cl, 0xff
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x5a545c29
mov ecx, 0xea74ec5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa4], eax
jmp 0x434829
lea ecx, [esi + 0xe0]
call fcn.00545690
mov ecx, dword [0x62b644]
mov eax, dword [0x62b640]
mov edx, ecx
sub edx, 0x3c33d468
sub edx, 0xee28a333
add edx, 0x3c33d468
sub edx, 0xf855eb52
add edx, 0x178012b0
add edx, 0xf855eb52
sub edx, 0xdc8dea31
add edx, 0xee28a333
add edx, 0xdc8dea31
mov edi, 0x234fabfd
add edi, 0
sub edi, 1
sub edi, 0x234fabfd
sub edx, 0x53a994ef
add edx, edi
add edx, 0x53a994ef
xor ebx, ebx
sub ebx, 0x4d9afaf8
sub ebx, 0x178012b0
add ebx, 0x4d9afaf8
xor edi, edi
sub edi, ebx
sub edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl cl
mov ch, cl
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
mov al, cl
and al, ah
or ch, al
mov al, dl
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
mov dh, dl
and dh, bl
mov ah, ch
xor ah, 0xff
and ah, 0xff
and ch, bl
or al, dh
or ah, ch
xor al, ah
mov ch, dl
xor ch, 0xff
mov ah, al
xor ah, ch
and ah, al
mov dh, dl
xor dh, 0xff
and dh, 1
mov ch, 1
xor ch, 1
mov al, dl
and al, ch
or dh, al
mov al, cl
xor al, 0xff
xor dh, 0xff
mov ch, 1
xor ch, 0
or al, dh
or ch, 0
xor al, 0xff
and al, ch
mov ch, cl
xor ch, 0xff
and ch, 1
mov dh, 1
xor dh, 1
and cl, dh
or ch, cl
xor dl, 0xff
xor ch, 0xff
mov cl, 1
xor cl, 1
or dl, ch
or cl, 1
xor dl, 0xff
and dl, cl
mov cl, al
and cl, dl
xor al, dl
or cl, al
mov bl, ah
xor bl, 0xff
and bl, 0
mov dl, 1
xor dl, 0
mov ch, ah
and ch, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or bl, ch
or al, dl
xor bl, al
mov byte [esi + 0x14], bl
mov dl, cl
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
mov al, cl
and al, ch
or dl, al
mov byte [esi + 0x13], dl
mov bh, 1
xor bh, 1
and bh, 1
mov al, 1
xor al, 1
and al, 1
or bh, al
xor bl, 0xff
mov ch, 1
xor ch, 1
mov al, 1
xor al, 1
or bl, ch
or al, 1
xor bl, 0xff
and bl, al
mov ch, bh
xor ch, 0xff
mov al, ah
xor al, ch
and al, ah
xor dl, 0xff
mov ch, 1
xor ch, 1
mov ah, 1
xor ah, 0
or dl, ch
or ah, 0
xor dl, 0xff
and dl, ah
mov byte [esi + 0x10], dl
xor cl, 0xff
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 1
or cl, ah
or dl, 1
xor cl, 0xff
and cl, dl
mov dl, bl
xor dl, 0xff
mov dh, al
xor dh, 0xff
mov ah, 1
xor ah, 1
mov ch, dl
and ch, 0xff
and bl, ah
mov byte [esi + 0xe], bl
mov bl, dh
and bl, 0xff
and al, ah
mov byte [esi + 0xf], al
mov al, byte [esi + 0xe]
or ch, al
mov al, byte [esi + 0xf]
or bl, al
mov al, byte [esi + 0x10]
xor ch, bl
or dl, dh
xor dl, 0xff
or ah, 1
and dl, ah
or ch, dl
mov dl, al
xor dl, 0xff
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 1
mov ah, dl
and ah, 0xff
and al, dh
mov byte [esi + 0x11], al
mov al, bl
and al, 0xff
mov byte [esi + 0x12], al
mov al, byte [esi + 0x11]
and cl, dh
or ah, al
mov al, byte [esi + 0x12]
or al, cl
mov cl, byte [esi + 0x13]
xor ah, al
mov al, byte [esi + 0x14]
or dl, bl
xor dl, 0xff
or dh, 1
and dl, dh
or ah, dl
mov bl, ch
xor bl, 0xff
and bl, 0
mov dh, 1
xor dh, 0
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0
and ah, dh
or bl, ch
or dl, ah
xor bl, dl
mov ah, al
and ah, cl
xor al, cl
or ah, al
mov al, ah
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or al, ah
or cl, dl
xor al, cl
mov byte [esi + 0x15], al
mov dl, 1
xor dl, 1
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 0
mov cl, dl
and cl, 0
mov al, ah
and al, 1
mov dh, ch
and dh, 0
and bh, ah
or cl, al
mov al, byte [esi + 0x15]
or dh, bh
xor cl, dh
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or cl, dl
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x5a545c29
mov ecx, 0x95663368
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa4], eax
jmp 0x434829
mov dword [esi + 0xa4], 0x91fd9ea5
jmp 0x434829
lea ecx, [esi + 0xf8]
call fcn.00545690
lea ecx, [esi + 0x110]
call fcn.00545690
fld dword [0x60720c]
fstp xword [esi + 4]
mov ecx, dword [esi + 0x128]
xor ecx, ebp
call fcn.005f8410
fld xword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
mov eax, dword [esi + 0xd0]
mov dword [eax], 0x51
mov dword [esi + 0xa4], 0xd65b2a63
jmp 0x434829
mov dword [esi + 0xa4], 0xb98b1540
jmp 0x434829
lea ecx, [esi + 0xe0]
call fcn.00545690
mov dword [esi + 0xa4], 0xea74ec5
jmp 0x432319