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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xd0
mov esi, esp
mov dword [esi + 0x6c], ecx
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x70], eax
mov al, byte [ebp + 0xc]
mov byte [esi + 0x77], al
mov eax, dword [ebp + 8]
mov dword [esi + 0x78], eax
mov eax, dword [0x651080]
xor eax, ebp
mov dword [esi + 0xc8], eax
mov dword [esi + 0x7c], 0x68205ca4
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x68], eax
sub eax, 0x96231e6c
je 0x436227
jmp 0x433e00
mov eax, dword [esi + 0x68]
sub eax, 0x9b90d9e4
je 0x436241
jmp 0x433e13
mov eax, dword [esi + 0x68]
sub eax, 0xae16affc
je 0x435375
jmp 0x433e26
mov eax, dword [esi + 0x68]
sub eax, 0xbaa852af
je 0x4367dd
jmp 0x433e39
mov eax, dword [esi + 0x68]
sub eax, 0xbbc0b22b
je 0x4367f5
jmp 0x433e4c
mov eax, dword [esi + 0x68]
sub eax, 0xc1dd5039
je 0x4361c3
jmp 0x433e5f
mov eax, dword [esi + 0x68]
sub eax, 0xca5cc2cb
je 0x435dab
jmp 0x433e72
mov eax, dword [esi + 0x68]
sub eax, 0xcf3dd8e0
je 0x436199
jmp 0x433e85
mov eax, dword [esi + 0x68]
sub eax, 0xd4b83145
je 0x435d9f
jmp 0x433e98
mov eax, dword [esi + 0x68]
sub eax, 0xd6a84b29
je 0x435aac
jmp 0x433eab
mov eax, dword [esi + 0x68]
sub eax, 0xd7c2db52
je 0x435393
jmp 0x433ebe
mov eax, dword [esi + 0x68]
sub eax, 0xdaf5894c
je 0x4346df
jmp 0x433ed1
mov eax, dword [esi + 0x68]
sub eax, 0xdd043e83
je 0x436454
jmp 0x433ee4
mov eax, dword [esi + 0x68]
sub eax, 0xe8e7b685
je 0x43617f
jmp 0x433ef7
mov eax, dword [esi + 0x68]
sub eax, 0xea5eb8ae
je 0x4340b5
jmp 0x433f0a
mov eax, dword [esi + 0x68]
sub eax, 0xeeadef0d
je 0x4366dc
jmp 0x433f1d
mov eax, dword [esi + 0x68]
sub eax, 0xf248f5bb
je 0x435f4a
jmp 0x433f30
mov eax, dword [esi + 0x68]
sub eax, 0xf73dab44
je 0x43624d
jmp 0x433f43
mov eax, dword [esi + 0x68]
sub eax, 0xfdbbf1be
je 0x4349f6
jmp 0x433f56
mov eax, dword [esi + 0x68]
sub eax, 0x102aa8eb
je 0x4366b9
jmp 0x433f69
mov eax, dword [esi + 0x68]
sub eax, 0x19eef9a5
je 0x43679d
jmp 0x433f7c
mov eax, dword [esi + 0x68]
sub eax, 0x32d06c40
je 0x436173
jmp 0x433f8f
mov eax, dword [esi + 0x68]
sub eax, 0x36f8779f
je 0x4366ad
jmp 0x433fa2
mov eax, dword [esi + 0x68]
sub eax, 0x36faee2b
je 0x4346eb
jmp 0x433fb5
mov eax, dword [esi + 0x68]
sub eax, 0x4a3038d9
je 0x434310
jmp 0x433fc8
mov eax, dword [esi + 0x68]
sub eax, 0x55b26a19
je 0x436801
jmp 0x433fdb
mov eax, dword [esi + 0x68]
sub eax, 0x68205ca4
je 0x434006
jmp 0x433fee
mov eax, dword [esi + 0x68]
sub eax, 0x7863719d
je 0x4361b7
jmp 0x434001
jmp 0x436829
mov edx, dword [esi + 0x78]
mov bl, byte [esi + 0x77]
mov edi, dword [esi + 0x70]
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [esi + 0x8c], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x90], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x94], ecx
push eax
mov ecx, esp
mov dword [esi + 0x98], ecx
push eax
mov ecx, esp
mov dword [esi + 0x9c], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0xa0], ecx
push eax
mov ecx, esp
mov dword [esi + 0xa4], ecx
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
mov dword [esi + 0xa8], ecx
push eax
mov ecx, esp
mov dword [esi + 0xac], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0xb0], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0xb4], ecx
push eax
mov ecx, esp
mov dword [esi + 0xb8], ecx
mov ecx, dword [esi + 0x6c]
mov dword [esi + 0x88], edi
and bl, 1
mov byte [esi + 0x87], bl
mov dword [esi + 0x80], edx
mov dword [eax], ecx
mov dword [esi + 0x7c], 0xea5eb8ae
jmp 0x436829
mov ecx, dword [0x652644]
mov eax, dword [0x652640]
mov edx, ecx
sub edx, 0x216338c7
sub edx, 0xf938417d
add edx, 0x216338c7
xor edi, edi
sub edi, 0xa377759e
sub edx, edi
add edx, 0xa7bef6b6
add edx, 0xf938417d
sub edx, 0xa7bef6b6
xor edi, edi
sub edi, 0xaa3d1d13
add edx, edi
add edx, 0x7f28e7a8
sub edx, 1
sub edx, 0x7f28e7a8
xor edi, edi
sub edi, 0xaa3d1d13
sub edx, edi
sub edx, 0xf89e3a00
add edx, 0x258a4bbd
add edx, 0xf89e3a00
sub edx, 0x3f0f1fa5
sub edx, 0xa377759e
add edx, 0x3f0f1fa5
xor edi, edi
sub edi, 0x258a4bbd
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl bl
mov bh, cl
xor bh, 0xff
and bh, 1
mov dl, 1
xor dl, 1
mov ah, cl
and ah, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or bh, ah
or al, dl
xor bh, al
mov al, bl
xor al, 0xff
and al, 0
mov ah, 1
xor ah, 0
mov ch, bl
and ch, ah
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or al, ch
or dl, ah
xor al, dl
mov dl, 1
xor dl, 0
and dl, 1
mov ch, 1
xor ch, 1
mov dh, ch
and dh, 0
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
mov byte [esi + 0x64], dl
mov ah, bh
xor ah, 0xff
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 1
mov dl, ah
and dl, 0xff
and bh, ch
mov byte [esi + 0x62], bh
mov bh, dh
and bh, 0xff
and al, ch
mov byte [esi + 0x63], al
mov al, byte [esi + 0x62]
or dl, al
mov al, byte [esi + 0x63]
or bh, al
mov al, byte [esi + 0x64]
xor dl, bh
or ah, dh
xor ah, 0xff
or ch, 1
and ah, ch
or dl, ah
mov byte [esi + 0x67], dl
mov dl, 1
xor dl, 0
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 1
mov ah, dl
and ah, 0xff
mov bh, ch
and bh, 0
mov byte [esi + 0x65], bh
mov bh, dh
and bh, 0xff
and al, ch
mov byte [esi + 0x66], al
mov al, byte [esi + 0x65]
or ah, al
mov al, byte [esi + 0x66]
or bh, al
mov al, byte [esi + 0x67]
xor ah, bh
or dl, dh
xor dl, 0xff
or ch, 1
and dl, ch
or ah, dl
mov dl, al
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
and al, ch
or dl, al
xor ah, 0xff
mov al, dl
xor al, ah
and al, dl
mov ah, cl
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
mov dl, cl
and dl, ch
or ah, dl
xor ah, 0xff
mov dl, bl
xor dl, ah
and dl, bl
mov ch, bl
xor ch, 0xff
and ch, 1
mov dh, 1
xor dh, 1
and bl, dh
mov ah, 1
xor ah, 1
and ah, 0xff
and dh, 1
or ch, bl
or ah, dh
xor ch, ah
xor ch, 0xff
mov ah, cl
xor ah, ch
and ah, cl
mov cl, dl
and cl, ah
xor dl, ah
or cl, dl
mov bl, al
xor bl, 0xff
mov ah, cl
xor ah, 0xff
mov dl, 1
xor dl, 0
or bl, ah
or dl, 0
xor bl, 0xff
and bl, dl
mov dl, al
xor dl, 0xff
mov dh, cl
and dh, dl
xor cl, 0xff
and al, cl
or 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, 0xeeadef0d
mov ecx, 0x4a3038d9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x7c], eax
jmp 0x436829
mov eax, dword [esi + 0x8c]
mov dword [eax], 0xd97
mov ecx, dword [esi + 0x90]
lea eax, str.dlbubibvuiwlnbdlrgkmlhwujgxkwnggxvmulwuuazdtvaksiithpxiqne
sub esp, 4
mov dword [esp], eax
call fcn.0053a240
mov ecx, dword [esi + 0x94]
lea eax, str.fhsbmeckztkkqyhgddystaoyjubmclcfwxjjlivryzsmwbekqbaaolvhuprqqxmfqvvpl
sub esp, 4
mov dword [esp], eax
call fcn.0053a240
mov eax, dword [esi + 0x98]
mov byte [eax], 1
mov eax, dword [esi + 0x9c]
mov byte [eax], 1
mov ecx, dword [esi + 0xa0]
lea eax, str.jmychabmhvttiobhedhfzigikebudzeqsximqtqqjedfh
sub esp, 4
mov dword [esp], eax
call fcn.0053a240
mov eax, dword [esi + 0xa4]
mov byte [eax], 1
mov eax, dword [esi + 0xa8]
vmovsd xmm0, qword [0x5f3210]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0xac]
mov byte [eax], 1
mov ecx, dword [esi + 0xb0]
lea eax, str.fhsbmeckztkkqyhgddystaoyjubmclcfwxjjlivryzsmwbekqbaaolvhuprqqxmfqvvpl
sub esp, 4
mov dword [esp], eax
call fcn.0053a240
mov ecx, dword [esi + 0xb4]
lea eax, str.fhsbmeckztkkqyhgddystaoyjubmclcfwxjjlivryzsmwbekqbaaolvhuprqqxmfqvvpl
sub esp, 4
mov dword [esp], eax
call fcn.0053a240
mov eax, dword [0x652644]
mov ecx, dword [0x652640]
xor edi, edi
sub edi, 0x77fddc56
sub edi, 0x1da58e79
add edi, 0x77fddc56
mov edx, eax
add edx, 0xcfa31c84
add edx, edi
sub edx, 0xcfa31c84
mov ebx, 0x7ddf94d7
add ebx, 0
sub ebx, 1
sub ebx, 0x7ddf94d7
xor edi, edi
sub edi, ebx
sub edx, edi
mov edi, 0xe968d510
add edi, 0
sub edi, edx
sub edi, 0xe968d510
xor ebx, ebx
sub ebx, 0x1da58e79
add ebx, 0
xor edx, edx
sub edx, ebx
sub edi, edx
mov edx, 0xc2924c86
add edx, 0
sub edx, edi
sub edx, 0xc2924c86
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl cl
mov ch, cl
xor ch, 0xff
and ch, 1
mov dl, 1
xor dl, 1
mov al, cl
and al, dl
or ch, al
mov dl, ah
xor dl, 0xff
mov al, ch
and al, dl
xor ch, 0xff
mov dl, ah
and dl, ch
or al, dl
xor al, 0xff
mov ch, ah
xor ch, 0xff
mov dl, 1
xor dl, 0
or al, ch
or dl, 0
xor al, 0xff
and al, dl
mov ch, ah
xor ch, 0xff
and ch, 0
mov dh, 1
xor dh, 0
mov bl, ah
and bl, dh
mov dl, 1
xor dl, 1
and dl, 0
and dh, 1
or ch, bl
or dl, dh
xor ch, dl
xor ch, 0xff
mov dl, cl
xor dl, ch
and dl, cl
mov ch, cl
xor ch, 0xff
and ch, 1
mov dh, 1
xor dh, 1
and cl, dh
or ch, cl
xor ah, 0xff
xor ch, 0xff
mov cl, 1
xor cl, 1
or ah, ch
or cl, 1
xor ah, 0xff
and ah, cl
mov cl, dl
and cl, ah
xor dl, ah
or cl, dl
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
mov dl, al
and dl, ch
or ah, dl
mov byte [esi + 0x60], ah
mov dl, cl
xor dl, 0xff
and dl, 1
mov dh, 1
xor dh, 1
mov bl, cl
and bl, dh
mov ch, 1
xor ch, 1
and ch, 0xff
and dh, 1
or dl, bl
or ch, dh
xor dl, ch
mov byte [esi + 0x5f], dl
mov bh, 1
xor bh, 0
and bh, 0
mov dh, 1
xor dh, 0
mov bl, dh
and bl, 0
mov ch, 1
xor ch, 1
and ch, 0
and dh, 1
or bh, bl
or ch, dh
xor bh, ch
mov ch, 1
xor ch, 0
mov bl, ah
xor bl, ch
and bl, ah
xor al, 0xff
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 1
or al, ch
or ah, 1
xor al, 0xff
and al, ah
xor dl, 0xff
mov ch, 1
xor ch, 0
mov ah, 1
xor ah, 1
or dl, ch
or ah, 1
xor dl, 0xff
and dl, ah
mov byte [esi + 0x5c], 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, 0
mov ch, dl
and ch, 0
and bl, ah
mov byte [esi + 0x5a], bl
mov bl, dh
and bl, 0
and al, ah
mov byte [esi + 0x5b], al
mov al, byte [esi + 0x5a]
or ch, al
mov al, byte [esi + 0x5b]
or bl, al
mov al, byte [esi + 0x5c]
xor ch, bl
or dl, dh
xor dl, 0xff
or ah, 0
and dl, ah
or ch, dl
mov dl, al
xor dl, 0xff
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 0
mov ah, dl
and ah, 0
and al, dh
mov byte [esi + 0x5d], al
mov al, bl
and al, 0
mov byte [esi + 0x5e], al
mov al, byte [esi + 0x5d]
and cl, dh
or ah, al
mov al, byte [esi + 0x5e]
or al, cl
mov cl, byte [esi + 0x5f]
xor ah, al
mov al, byte [esi + 0x60]
or dl, bl
xor dl, 0xff
or dh, 0
and dl, dh
or ah, dl
mov bl, ch
xor bl, 0xff
and bl, 1
mov dh, 1
xor dh, 1
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0xff
and ah, dh
or bl, ch
or dl, ah
xor bl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov dh, dl
xor dh, 0xff
and dh, 1
mov cl, 1
xor cl, 1
and dl, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dh, dl
or al, cl
xor dh, al
mov cl, 1
xor cl, 0
mov byte [esi + 0x61], cl
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 0
and cl, 0
mov al, dl
and al, 0
mov ch, ah
and ch, 0
and bh, dl
or cl, al
mov al, byte [esi + 0x61]
or ch, bh
xor cl, ch
or al, ah
xor al, 0xff
or dl, 0
and al, dl
or cl, al
xor dh, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or dh, cl
or al, 0
xor dh, 0xff
and dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xeeadef0d
mov ecx, 0xdaf5894c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x7c], eax
jmp 0x436829
mov dword [esi + 0x7c], 0x36faee2b
jmp 0x436829
mov ecx, dword [0x652644]
mov eax, dword [0x652640]
xor edi, edi
sub edi, 0x3e782f0f
mov edx, ecx
add edx, edi
sub edx, 0xcbf17cb6
sub edx, 0x514b25a3
add edx, 0xcbf17cb6
sub edx, 0xab66f913
add edx, 0x3e782f0f
add edx, 0xab66f913
sub edx, 0xcecc4984
add edx, 0x8daa5ebf
add edx, 0xcecc4984
add edx, 0xd94d9b73
sub edx, 1
sub edx, 0xd94d9b73
xor edi, edi
sub edi, 0x8daa5ebf
add edx, edi
xor edi, edi
sub edi, 0xefe6f6bb
add edx, edi
add edx, 0x42fbd84d
add edx, 0x514b25a3
sub edx, 0x42fbd84d
add edx, 0x58a93038
add edx, 0xefe6f6bb
sub edx, 0x58a93038
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
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 dh, dl
xor dh, 0xff
and dh, 0
mov ah, 1
xor ah, 0
mov bl, dl
and bl, ah
mov al, 1
xor al, 1
and al, 0
and ah, 1
or dh, bl
or al, ah
xor dh, al
mov al, 1
xor al, 1
and al, 1
mov ah, 1
xor ah, 1
and ah, 1
or al, ah
mov ah, ch
and ah, dh
xor ch, dh
or ah, ch
mov ch, al
and ch, 1
xor al, 1
or ch, al
mov al, ah
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
and ah, dh
or al, ah
xor al, 0xff
xor ch, 0xff
mov ah, 1
xor ah, 0
or al, ch
or ah, 0
xor al, 0xff
and al, ah
mov byte [esi + 0x57], al
mov ah, cl
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
mov dh, cl
and dh, ch
mov al, 1
xor al, 1
and al, 0xff
and ch, 1
or ah, dh
or al, ch
xor ah, al
mov bh, 1
xor bh, 1
xor ah, 0xff
mov al, 1
xor al, 1
or bh, ah
or al, 1
xor bh, 0xff
and bh, al
mov ah, 1
xor ah, 1
and ah, 1
mov al, 1
xor al, 1
and al, 1
or ah, al
mov ch, ah
xor ch, 0xff
mov al, cl
xor al, ch
and al, cl
mov ch, dl
xor ch, 0xff
and ch, 0
mov dh, 1
xor dh, 0
mov bl, dl
and bl, dh
mov cl, 1
xor cl, 1
and cl, 0
and dh, 1
or ch, bl
or cl, dh
xor ch, cl
mov dh, 1
xor dh, 1
mov cl, ch
xor cl, dh
and cl, ch
xor ah, 0xff
mov ch, dl
xor ch, ah
and ch, dl
mov dl, bh
xor dl, 0xff
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 0
mov ah, dl
and ah, 0
and bh, dh
mov byte [esi + 0x55], bh
mov bh, bl
and bh, 0
and al, dh
mov byte [esi + 0x56], al
mov al, byte [esi + 0x55]
or ah, al
mov al, byte [esi + 0x56]
or bh, al
mov al, byte [esi + 0x57]
xor ah, bh
or dl, bl
xor dl, 0xff
or dh, 0
and dl, dh
or ah, dl
mov dl, cl
and dl, ch
xor cl, ch
or dl, cl
mov bl, ah
xor bl, 0xff
and bl, 0
mov ch, 1
xor ch, 0
and ah, ch
mov cl, dl
xor cl, 0xff
and cl, 0
and dl, ch
or bl, ah
or cl, dl
xor bl, cl
mov dl, al
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
mov cl, al
and cl, ah
or dl, cl
mov ch, bl
xor ch, 0xff
and ch, 0
mov ah, 1
xor ah, 0
mov dh, bl
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, 0
and cl, 1
mov ah, 1
xor ah, 1
and ah, 0
or cl, ah
mov byte [esi + 0x58], cl
mov ah, 1
xor ah, 0
mov dh, dl
xor dh, ah
and dh, dl
xor cl, 0xff
mov bh, al
xor bh, cl
and bh, al
mov al, ch
xor al, 0xff
mov cl, 1
xor cl, 0
mov ah, 1
xor ah, 0
or al, cl
mov cl, byte [esi + 0x58]
or ah, 0
xor al, 0xff
and al, ah
mov byte [esi + 0x59], al
mov al, cl
xor al, 0xff
mov ah, bl
xor ah, al
mov al, byte [esi + 0x59]
and ah, bl
mov bl, dh
and bl, bh
xor dh, bh
or bl, dh
mov dh, al
and dh, ah
xor al, ah
or dh, al
mov al, bl
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
and bl, bh
mov ah, dh
xor ah, 0xff
and ah, 0xff
and dh, bh
or al, bl
or ah, dh
xor al, ah
mov ah, dl
and ah, ch
xor dl, ch
or ah, dl
mov dl, ah
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
and ah, ch
or dl, ah
mov ah, cl
and ah, 0
xor cl, 0
or ah, cl
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x19eef9a5
mov ecx, 0xfdbbf1be
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x7c], eax
jmp 0x436829
mov eax, dword [esi + 0xb0]
mov ecx, dword [esi + 0xb4]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0053cb50
add esp, 8
and al, 1
mov byte [esi + 0xbf], al
mov ecx, dword [esi + 0xb4]
call fcn.0053b9d0
mov ecx, dword [esi + 0xb0]
call fcn.0053b9d0
mov eax, dword [0x652644]
mov ecx, dword [0x652640]
mov edx, 0x1a97521f
add edx, 0
sub edx, 0xf2bd5374
sub edx, 0x1a97521f
add edx, 0x48bba4cb
sub edx, 1
sub edx, 0x48bba4cb
sub edx, 0xc9b6455c
add edx, 0xf2bd5374
add edx, 0xc9b6455c
xor edi, edi
sub edi, 0x6fd8df1
sub edi, edx
add edi, 0x6fd8df1
mov edx, eax
add edx, 0x53ed1fe9
sub edx, edi
sub edx, 0x53ed1fe9
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
mov byte [esi + 0x3c], ah
cmp ecx, 0xa
setl dl
mov byte [esi + 0x40], dl
mov ch, ah
xor ch, 0xff
and ch, 1
mov cl, 1
xor cl, 1
mov al, ah
and al, cl
or ch, al
mov al, 1
xor al, 1
xor ch, 0xff
mov cl, 1
xor cl, 1
or al, ch
or cl, 1
xor al, 0xff
and al, cl
mov ch, 1
xor ch, 1
and ch, 1
mov cl, 1
xor cl, 1
and cl, 1
or ch, cl
xor ch, 0xff
mov cl, ah
xor cl, ch
and cl, ah
mov ch, al
and ch, cl
xor al, cl
or ch, al
mov al, dl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
mov cl, dl
and cl, ah
or al, cl
xor al, 0xff
xor al, 1
and al, 0xff
mov ah, 1
xor ah, 1
and ah, 1
mov cl, 1
xor cl, 1
and cl, 1
or ah, cl
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov ah, al
and ah, cl
xor al, cl
or ah, al
mov cl, 1
xor cl, 0
and cl, 1
mov al, 1
xor al, 1
and al, 0
or cl, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov dl, 1
xor dl, 1
and dl, 1
mov al, 1
xor al, 1
and al, 1
or dl, al
mov bh, 1
xor bh, 0
mov dh, dl
xor dh, 0xff
mov al, 1
xor al, 0
or bh, dh
or al, 0
xor bh, 0xff
and bh, al
mov byte [esi + 0x34], bh
mov dh, 1
xor dh, 1
and dh, 1
mov al, 1
xor al, 1
and al, 1
or dh, al
mov bl, 1
xor bl, 1
mov al, dh
xor al, bl
and al, dh
mov byte [esi + 0x39], al
mov dh, 1
xor dh, 1
xor dl, 0xff
mov al, 1
xor al, 1
or dh, dl
or al, 1
xor dh, 0xff
and dh, al
mov dl, cl
xor dl, 0xff
xor bh, 0xff
mov bl, 1
xor bl, 0
mov al, dl
and al, 0
mov byte [esi + 0x35], al
and cl, bl
mov al, bh
and al, 0
mov byte [esi + 0x37], al
mov al, byte [esi + 0x34]
and al, bl
mov byte [esi + 0x36], al
mov al, byte [esi + 0x35]
or al, cl
mov cl, byte [esi + 0x36]
mov byte [esi + 0x38], al
mov al, byte [esi + 0x37]
or al, cl
mov cl, byte [esi + 0x38]
xor cl, al
mov al, byte [esi + 0x39]
or dl, bh
xor dl, 0xff
or bl, 0
and dl, bl
or cl, dl
mov dl, al
and dl, dh
xor al, dh
or dl, al
mov dh, cl
xor dh, 0xff
mov al, dl
and al, dh
xor dl, 0xff
and cl, dl
or al, cl
mov byte [esi + 0x47], al
mov dl, ch
xor dl, 0xff
and dl, 0
mov cl, 1
xor cl, 0
mov dh, ch
and dh, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dl, dh
or al, cl
xor dl, al
mov dh, 1
xor dh, 0
and dh, 0
mov cl, 1
xor cl, 0
mov bl, cl
and bl, 0
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dh, bl
or al, cl
xor dh, al
mov cl, 1
xor cl, 0
and cl, 0
mov bl, 1
xor bl, 0
mov bh, bl
and bh, 0
mov al, 1
xor al, 1
and al, 0
and bl, 1
or cl, bh
or al, bl
xor cl, al
mov al, dl
and al, dh
xor dl, dh
or al, dl
mov byte [esi + 0x3d], al
mov dl, 1
xor dl, 0
mov bh, cl
xor bh, 0xff
mov dh, 1
xor dh, 1
mov bl, dl
and bl, 0xff
mov al, dh
and al, 0
mov byte [esi + 0x3a], al
mov al, bh
and al, 0xff
mov byte [esi + 0x3b], al
mov al, byte [esi + 0x3a]
and cl, dh
or bl, al
mov al, byte [esi + 0x3b]
or al, cl
mov cl, byte [esi + 0x3c]
xor bl, al
mov al, byte [esi + 0x3d]
or dl, bh
xor dl, 0xff
or dh, 1
and dl, dh
or bl, dl
mov dh, al
xor dh, 0xff
and dh, 1
mov bh, 1
xor bh, 1
and al, bh
mov dl, 1
xor dl, 1
and dl, 0xff
and bh, 1
or dh, al
mov al, byte [esi + 0x47]
or dl, bh
xor dh, dl
xor bl, 0xff
mov dl, dh
xor dl, bl
and dl, dh
mov dh, al
xor dh, 0xff
and dh, 1
mov bl, 1
xor bl, 1
and al, bl
or dh, al
mov bh, cl
xor bh, 0xff
and bh, 0
mov al, 1
xor al, 0
mov byte [esi + 0x3e], al
mov bl, cl
and bl, al
mov al, dh
xor al, 0xff
and al, 0
mov byte [esi + 0x3f], al
mov al, byte [esi + 0x3e]
and dh, al
mov al, byte [esi + 0x3f]
or bh, bl
or al, dh
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 al, ah
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
mov bl, ah
and bl, dh
mov cl, 1
xor cl, 1
and cl, 0xff
and dh, 1
or al, bl
or cl, dh
xor al, cl
mov cl, 1
xor cl, 0
and cl, 1
mov dh, 1
xor dh, 1
and dh, 0
or cl, dh
mov bl, 1
xor bl, 0
and bl, 1
mov dh, 1
xor dh, 1
and dh, 0
or bl, dh
mov dh, al
and dh, cl
xor al, cl
mov cl, byte [esi + 0x40]
or dh, al
mov al, bl
and al, 0
xor bl, 0
or al, bl
mov byte [esi + 0x41], al
mov bl, dh
xor bl, 0xff
and bl, 1
mov al, 1
xor al, 1
and dh, al
mov al, byte [esi + 0x41]
or bl, dh
xor al, 0xff
mov dh, bl
xor dh, al
mov al, byte [esi + 0x47]
and dh, bl
mov byte [esi + 0x42], dh
mov bl, al
xor bl, 0xff
and bl, 1
mov dh, 1
xor dh, 1
and al, dh
or bl, al
mov al, cl
xor al, 0xff
mov dh, bl
and dh, al
xor bl, 0xff
mov al, cl
and al, bl
or dh, al
xor dh, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or dh, cl
or al, 0
xor dh, 0xff
and dh, al
mov al, dl
xor al, 0xff
mov cl, bh
xor cl, 0xff
mov bl, 1
xor bl, 1
or al, cl
mov cl, byte [esi + 0x42]
or bl, 1
xor al, 0xff
and al, bl
mov byte [esi + 0x43], al
mov al, dl
xor al, 0xff
mov bl, bh
and bl, al
mov al, byte [esi + 0x43]
xor bh, 0xff
and dl, bh
or bl, dl
mov dl, al
and dl, bl
xor al, bl
or dl, al
mov bh, cl
xor bh, 0xff
mov bl, dh
xor bl, 0xff
mov al, 1
xor al, 1
or bh, bl
or al, 1
xor bh, 0xff
and bh, al
mov bl, cl
xor bl, 0xff
mov al, dh
and al, bl
xor dh, 0xff
and cl, dh
or al, cl
mov cl, bh
xor cl, 0xff
mov byte [esi + 0x46], cl
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 0
and cl, 0
and bh, dh
mov byte [esi + 0x44], bh
mov bh, bl
and bh, 0
and al, dh
mov byte [esi + 0x45], al
mov al, byte [esi + 0x44]
or cl, al
mov al, byte [esi + 0x45]
or bh, al
mov al, byte [esi + 0x46]
xor cl, bh
or al, bl
xor al, 0xff
or dh, 0
and al, dh
or cl, al
mov bl, dl
xor bl, 0xff
and bl, 1
mov dh, 1
xor dh, 1
mov bh, dl
and bh, dh
mov al, 1
xor al, 1
and al, 0xff
and dh, 1
or bl, bh
or al, dh
xor bl, al
mov al, cl
xor al, 0xff
xor bl, 0xff
mov dh, 1
xor dh, 0
or al, bl
or dh, 0
xor al, 0xff
and al, dh
mov dh, cl
xor dh, 0xff
and dh, 1
mov bl, 1
xor bl, 1
and cl, bl
or dh, cl
xor dh, 0xff
mov cl, dl
xor cl, dh
and cl, dl
mov bl, al
and bl, cl
xor al, cl
or bl, al
mov al, ch
xor al, 0xff
mov dl, ah
xor dl, 0xff
mov cl, 1
xor cl, 1
or al, dl
or cl, 1
xor al, 0xff
and al, cl
mov cl, ch
xor cl, 0xff
and cl, 0
mov dh, 1
xor dh, 0
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0
and ah, dh
or cl, ch
or dl, ah
xor cl, dl
mov dh, al
and dh, cl
xor al, cl
or dh, 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 bh, 1
xor bh, 0
and bh, 0
mov dl, 1
xor dl, 0
mov ah, dl
and ah, 0
mov al, 1
xor al, 1
and al, 0
and dl, 1
or bh, ah
or al, dl
xor bh, al
xor dh, 0xff
mov dl, bh
xor dl, 0xff
mov al, 1
xor al, 1
or dh, dl
or al, 1
xor dh, 0xff
and dh, al
mov al, 1
xor al, 1
and al, 1
mov ch, 1
xor ch, 1
mov ah, ch
and ah, 1
mov dl, 1
xor dl, 1
and dl, 0xff
and ch, 1
or al, ah
mov ah, byte [esi + 0x47]
or dl, ch
xor al, dl
mov ch, 1
xor ch, 0
mov dl, al
xor dl, ch
and dl, al
mov ch, 1
xor ch, 1
xor bh, 0xff
mov al, 1
xor al, 0
or ch, bh
or al, 0
xor ch, 0xff
and ch, al
mov al, cl
and al, dh
xor cl, dh
or al, cl
mov cl, dl
and cl, ch
xor dl, ch
or cl, dl
mov dl, al
xor dl, 0xff
mov ch, cl
and ch, dl
xor cl, 0xff
and al, cl
or ch, al
mov bh, 1
xor bh, 0
and bh, 1
mov al, 1
xor al, 1
and al, 0
or bh, al
mov byte [esi + 0x4b], bh
mov cl, ah
xor cl, 0xff
and cl, 0
mov dl, 1
xor dl, 0
and ah, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or cl, ah
or al, dl
xor cl, al
mov ah, 1
xor ah, 0
and ah, 1
mov al, 1
xor al, 1
and al, 0
or ah, al
xor bh, 0xff
mov dl, 1
xor dl, 0
mov al, 1
xor al, 1
or bh, dl
or al, 1
xor bh, 0xff
and bh, al
mov al, ah
xor al, 0xff
xor al, 0
and al, 0
mov byte [esi + 0x48], al
mov al, cl
xor al, 0xff
mov dl, 1
xor dl, 0
mov dh, 1
xor dh, 0
or al, dl
mov dl, byte [esi + 0x47]
or dh, 0
xor al, 0xff
and al, dh
mov byte [esi + 0x49], al
xor dl, 0xff
mov al, ah
xor al, 0xff
mov dh, 1
xor dh, 0
or dl, al
mov al, byte [esi + 0x48]
or dh, 0
xor dl, 0xff
and dl, dh
mov dh, bh
and dh, al
xor bh, al
mov al, byte [esi + 0x49]
or dh, bh
mov bh, al
and bh, dl
xor al, dl
or bh, al
mov dl, dh
xor dl, 0xff
and dl, 1
mov al, 1
xor al, 1
and dh, al
mov byte [esi + 0x4a], dh
mov dh, bh
xor dh, 0xff
and dh, 0xff
and bh, al
mov al, byte [esi + 0x4a]
or dl, al
mov al, byte [esi + 0x4b]
or dh, bh
xor dl, dh
mov byte [esi + 0x4f], dl
mov bh, al
xor bh, 0xff
mov byte [esi + 0x4e], bh
mov dh, cl
xor dh, 0xff
mov dl, 1
xor dl, 1
and bh, 0xff
and al, dl
mov byte [esi + 0x4c], al
mov al, dh
and al, 0xff
mov byte [esi + 0x4d], al
mov al, byte [esi + 0x4c]
and cl, dl
or bh, al
mov al, byte [esi + 0x4d]
or al, cl
mov cl, byte [esi + 0x4e]
xor bh, al
mov al, byte [esi + 0x4f]
or cl, dh
xor cl, 0xff
or dl, 1
and cl, dl
or bh, cl
mov cl, bh
xor cl, 0xff
and cl, 0
mov dh, 1
xor dh, 0
and bh, dh
mov dl, 1
xor dl, 1
and dl, 0
and dh, 1
or cl, bh
or dl, dh
xor cl, dl
mov dl, ah
and dl, 0
xor ah, 0
or dl, ah
xor dl, 0xff
mov bh, cl
xor bh, dl
and bh, cl
mov ah, al
xor ah, 0xff
mov byte [esi + 0x50], ah
mov dl, bh
xor dl, 0xff
mov cl, 1
xor cl, 0
and ah, 0
and al, cl
mov dh, dl
and dh, 0
and bh, cl
or ah, al
mov al, byte [esi + 0x50]
or dh, bh
xor ah, dh
or al, dl
xor al, 0xff
or cl, 0
and al, cl
or ah, al
mov cl, ch
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
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 dh, ah
xor dh, 0xff
and dh, 1
mov dl, 1
xor dl, 1
and ah, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or dh, ah
or al, dl
xor dh, al
mov bh, 1
xor bh, 0
and bh, 1
mov al, 1
xor al, 1
and al, 0
or bh, al
mov al, cl
xor al, 0xff
mov byte [esi + 0x51], al
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 0
and al, 0
and cl, dl
mov ch, ah
and ch, 0
and dh, dl
or al, cl
mov cl, byte [esi + 0x51]
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [esi + 0x52], al
mov cl, 1
xor cl, 0
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 0
mov dl, cl
and dl, 0
mov al, ah
and al, 0
mov dh, ch
and dh, 0
and bh, ah
or dl, al
mov al, byte [esi + 0x52]
or dh, bh
xor dl, dh
or cl, ch
xor cl, 0xff
or ah, 0
and cl, ah
or dl, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
and al, ah
or cl, al
xor cl, 0xff
xor dl, 0xff
mov al, 1
xor al, 0
or cl, dl
or al, 0
xor cl, 0xff
and cl, al
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
mov dl, bl
and dl, ah
or al, dl
mov byte [esi + 0x53], al
mov dl, cl
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
mov dh, cl
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
mov bh, 1
xor bh, 0
and bh, 0
mov ch, 1
xor ch, 0
mov dh, ch
and dh, 0
mov ah, 1
xor ah, 1
and ah, 0
and ch, 1
or bh, dh
or ah, ch
xor bh, ah
mov ch, 1
xor ch, 0
mov ah, al
xor ah, ch
and ah, al
xor bl, 0xff
mov ch, bh
xor ch, 0xff
mov al, 1
xor al, 1
or bl, ch
or al, 1
xor bl, 0xff
and bl, al
mov ch, dl
xor ch, 0xff
mov dh, 1
xor dh, 0
mov al, 1
xor al, 1
or ch, dh
or al, 1
xor ch, 0xff
and ch, al
mov al, bh
xor al, 0xff
mov dh, cl
xor dh, al
mov al, byte [esi + 0x53]
and dh, cl
mov cl, ah
and cl, bl
xor ah, bl
or cl, ah
mov ah, ch
and ah, dh
xor ch, dh
or ah, ch
mov ch, cl
xor ch, 0xff
mov bl, ah
and bl, ch
xor ah, 0xff
and cl, ah
or bl, cl
mov cl, al
and cl, dl
xor al, dl
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and cl, dl
or al, cl
mov byte [esi + 0x54], al
mov dl, 1
xor dl, 0
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 1
mov cl, dl
and cl, 0xff
mov al, ah
and al, 0
mov dh, ch
and dh, 0xff
and bh, ah
or cl, al
mov al, byte [esi + 0x54]
or dh, bh
xor cl, dh
or dl, ch
xor dl, 0xff
or ah, 1
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, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x19eef9a5
mov ecx, 0xae16affc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x7c], eax
jmp 0x436829
mov dl, byte [esi + 0xbf]
mov eax, 0xf73dab44
mov ecx, 0xd7c2db52
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x7c], eax
jmp 0x436829
mov ecx, dword [0x652644]
mov eax, dword [0x652640]
mov edx, ecx
sub edx, 0x91c8a2b7
add edx, 0xd4caba8b
add edx, 0x91c8a2b7
sub edx, 0x84aab3ed
sub edx, 0x2a259892
add edx, 0x84aab3ed
sub edx, 0xced48678
sub edx, 0xd4caba8b
add edx, 0xced48678
xor ebx, ebx
sub ebx, 0xe774b819
sub ebx, 1
add ebx, 0xe774b819
xor edi, edi
sub edi, edx
xor edx, edx
sub edx, ebx
add edi, edx
xor edx, edx
sub edx, edi
xor edi, edi
sub edi, edx
add edi, 0
xor ebx, ebx
sub ebx, 0x6bda314b
sub ebx, 0x2a259892
add ebx, 0x6bda314b
xor edx, edx
sub edx, edi
xor edi, edi
sub edi, ebx
add edx, edi
xor edi, edi
sub edi, edx
xor edx, edx
sub edx, edi
add edx, 0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl al
mov byte [esi + 0x2b], al
mov ch, dl
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
mov cl, dl
and cl, ah
or ch, cl
mov ah, 1
xor ah, 1
xor ch, 0xff
mov cl, 1
xor cl, 1
or ah, ch
or cl, 1
xor ah, 0xff
and ah, cl
mov cl, 1
xor cl, 1
and cl, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 1
mov ch, 1
xor ch, 1
and ch, 0xff
and dh, 1
or cl, bl
or ch, dh
xor cl, ch
xor cl, 0xff
mov ch, dl
xor ch, cl
and ch, dl
mov cl, ah
and cl, ch
xor ah, ch
or cl, ah
mov byte [esi + 0x32], cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
mov ah, al
and ah, ch
or cl, ah
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ch, 1
xor ch, 1
and ch, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 1
mov ah, 1
xor ah, 1
and ah, 0xff
and dh, 1
or ch, bl
or ah, dh
xor 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 byte [esi + 0x31], al
mov ah, 1
xor ah, 0
and ah, 1
mov al, 1
xor al, 1
and al, 0
or ah, al
mov cl, 1
xor cl, 1
xor ah, 0xff
mov al, 1
xor al, 0
or cl, ah
or al, 0
xor cl, 0xff
and cl, al
mov dh, 1
xor dh, 1
and dh, 0
mov ah, 1
xor ah, 0
mov ch, ah
and ch, 1
mov al, 1
xor al, 1
and al, 0
and ah, 1
or dh, ch
or al, ah
xor dh, al
mov al, dh
xor al, 0xff
xor al, 0
and al, 0
mov ch, 1
xor ch, 1
and ch, 0
mov bl, 1
xor bl, 0
mov bh, bl
and bh, 1
mov ah, 1
xor ah, 1
and ah, 0
and bl, 1
or ch, bh
or ah, bl
xor ch, ah
xor ch, 0xff
mov bl, 1
xor bl, 1
mov ah, 1
xor ah, 1
or ch, bl
or ah, 1
xor ch, 0xff
and ch, ah
xor dh, 0xff
xor dh, 1
and dh, 0xff
mov ah, cl
xor ah, 0xff
mov byte [esi + 0x26], ah
mov bh, al
xor bh, 0xff
mov bl, 1
xor bl, 1
and ah, 0xff
mov byte [esi + 0x25], ah
and cl, bl
mov ah, bh
and ah, 0xff
and al, bl
mov byte [esi + 0x27], al
mov al, byte [esi + 0x25]
or al, cl
mov cl, byte [esi + 0x26]
mov byte [esi + 0x28], al
mov al, byte [esi + 0x27]
or ah, al
mov al, byte [esi + 0x28]
xor al, ah
mov ah, byte [esi + 0x32]
or cl, bh
xor cl, 0xff
or bl, 1
and cl, bl
or al, cl
mov cl, ch
and cl, dh
xor ch, dh
or cl, ch
mov ch, al
xor ch, 0xff
mov dh, cl
and dh, ch
xor cl, 0xff
and al, cl
or dh, al
mov byte [esi + 0x33], dh
mov ch, 1
xor ch, 0
and ch, 1
mov al, 1
xor al, 1
and al, 0
or ch, al
mov bl, ah
xor bl, 0xff
and bl, 0
mov cl, 1
xor cl, 0
mov bh, ah
and bh, cl
mov al, ch
xor al, 0xff
and al, 0
and ch, cl
mov cl, byte [esi + 0x31]
or bl, bh
or al, ch
xor bl, al
xor bl, 0xff
xor ah, 0xff
mov al, 1
xor al, 1
or bl, ah
or al, 1
xor bl, 0xff
and bl, al
mov ah, dh
xor ah, 0xff
and ah, 0
mov ch, 1
xor ch, 0
and dh, ch
mov al, 1
xor al, 1
and al, 0
and ch, 1
or ah, dh
or al, ch
xor ah, al
mov ch, dl
xor ch, 0xff
and ch, 1
mov bh, 1
xor bh, 1
mov dh, dl
and dh, bh
mov al, ah
xor al, 0xff
and al, 0xff
and ah, bh
or ch, dh
or al, ah
xor ch, al
xor ch, 0xff
xor dl, 0xff
mov al, 1
xor al, 0
or ch, dl
or al, 0
xor ch, 0xff
and ch, al
mov al, cl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and cl, dl
or al, cl
mov cl, 1
xor cl, 0
and cl, 1
mov dl, 1
xor dl, 1
and dl, 0
or cl, dl
mov dl, 1
xor dl, 1
and dl, 0
mov dh, 1
xor dh, 0
mov bh, dh
and bh, 1
mov ah, 1
xor ah, 1
and ah, 0
and dh, 1
or dl, bh
or ah, dh
xor dl, ah
mov byte [esi + 0x2c], dl
mov dh, al
xor dh, 0xff
mov ah, cl
xor ah, 0xff
mov bh, 1
xor bh, 1
mov dl, dh
and dl, 0xff
and al, bh
mov byte [esi + 0x29], al
mov al, ah
and al, 0xff
mov byte [esi + 0x2a], al
mov al, byte [esi + 0x29]
and cl, bh
or dl, al
mov al, byte [esi + 0x2a]
or al, cl
mov cl, byte [esi + 0x2b]
xor dl, al
mov al, byte [esi + 0x2c]
or dh, ah
mov ah, byte [esi + 0x33]
xor dh, 0xff
or bh, 1
and dh, bh
or dl, dh
mov dh, al
and dh, 1
xor al, 1
or dh, al
mov al, dl
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
and dl, bh
or al, dl
xor al, 0xff
xor dh, 0xff
mov dl, 1
xor dl, 1
or al, dh
or dl, 1
xor al, 0xff
and al, dl
mov byte [esi + 0x2d], al
mov dh, ah
xor dh, 0xff
and dh, 0
mov dl, 1
xor dl, 0
and ah, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or dh, ah
or al, dl
xor dh, al
mov al, cl
xor al, 0xff
and al, 0
mov dl, 1
xor dl, 0
mov bh, cl
and bh, dl
mov ah, dh
xor ah, 0xff
and ah, 0
and dh, dl
mov dl, byte [esi + 0x2d]
or al, bh
or ah, dh
xor al, ah
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
mov al, bl
xor al, 0xff
mov ah, ch
xor ah, 0xff
mov cl, 1
xor cl, 0
or al, ah
or cl, 0
xor al, 0xff
and al, cl
mov cl, bl
xor cl, 0xff
and cl, 1
mov bh, 1
xor bh, 1
and bl, bh
mov ah, ch
xor ah, 0xff
and ah, 0xff
and ch, bh
or cl, bl
or ah, ch
xor cl, ah
mov bh, al
and bh, cl
xor al, cl
or bh, al
mov ah, dl
xor ah, 0xff
and ah, 0
mov cl, 1
xor cl, 0
and dl, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or ah, dl
or al, cl
xor ah, al
mov ch, dh
xor ch, 0xff
and ch, 0
mov cl, 1
xor cl, 0
mov dl, dh
and dl, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or ch, dl
or al, cl
xor ch, al
mov dl, 1
xor dl, 1
and dl, 1
mov al, 1
xor al, 1
and al, 1
or dl, al
mov bl, ah
xor bl, 0xff
mov al, 1
xor al, 1
mov cl, 1
xor cl, 1
or bl, al
mov al, byte [esi + 0x2d]
or cl, 1
xor bl, 0xff
and bl, cl
mov cl, dl
xor cl, 0xff
xor al, cl
mov cl, byte [esi + 0x2d]
and al, cl
mov byte [esi + 0x2e], al
mov cl, 1
xor cl, 1
mov al, ch
xor al, cl
and al, ch
mov byte [esi + 0x2f], al
xor dh, 0xff
mov al, dl
xor al, 0xff
mov cl, 1
xor cl, 0
or dh, al
mov al, byte [esi + 0x2e]
or cl, 0
xor dh, 0xff
and dh, cl
mov cl, bl
and cl, al
xor bl, al
mov al, byte [esi + 0x2f]
or cl, bl
mov bl, al
and bl, dh
xor al, dh
or bl, al
mov al, cl
xor al, 0xff
and al, 0
mov byte [esi + 0x30], al
mov al, 1
xor al, 0
and cl, al
mov dh, bl
xor dh, 0xff
and dh, 0
and bl, al
mov al, byte [esi + 0x30]
or al, cl
mov cl, byte [esi + 0x31]
or dh, bl
xor al, dh
mov bl, ah
and bl, ch
xor ah, ch
or bl, ah
mov ah, bl
xor ah, 0xff
and ah, 1
mov dh, 1
xor dh, 1
and bl, dh
mov ch, 1
xor ch, 1
and ch, 0xff
and dh, 1
or ah, bl
or ch, dh
xor ah, ch
mov ch, dl
and ch, 1
xor dl, 1
or ch, dl
xor ah, 0xff
xor ch, 0xff
mov dl, 1
xor dl, 0
or ah, ch
or dl, 0
xor ah, 0xff
and ah, dl
mov dl, al
and dl, ah
xor al, ah
or dl, al
mov ah, bh
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
mov al, bh
and al, ch
or ah, al
xor ah, 0xff
mov al, dl
xor al, ah
and al, dl
mov ah, dl
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
and dl, ch
or ah, dl
xor bh, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 1
or bh, ah
or dl, 1
xor bh, 0xff
and bh, dl
mov ah, al
xor ah, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
mov dl, ah
and dl, 0
and al, ch
mov bl, dh
and bl, 0
and bh, ch
or dl, al
mov al, byte [esi + 0x32]
or bl, bh
xor dl, bl
or ah, dh
xor ah, 0xff
or ch, 0
and ah, ch
or dl, ah
mov dh, al
xor dh, 0xff
mov ch, cl
xor ch, 0xff
mov ah, 1
xor ah, 0
or dh, ch
or ah, 0
xor dh, 0xff
and dh, ah
mov ah, al
xor ah, 0xff
mov bh, cl
and bh, ah
xor cl, 0xff
and al, cl
or bh, al
mov al, dh
xor al, 0xff
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 0
mov cl, al
and cl, 0
and dh, ah
mov bl, ch
and bl, 0
and bh, ah
or cl, dh
mov dh, byte [esi + 0x33]
or bl, bh
xor cl, bl
or al, ch
xor al, 0xff
or ah, 0
and al, ah
or cl, al
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, 1
xor al, 1
xor ch, 0xff
mov ah, 1
xor ah, 1
or al, ch
or ah, 1
xor al, 0xff
and al, 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
xor ch, 0xff
mov ah, cl
xor ah, ch
and ah, cl
mov cl, al
and cl, ah
xor al, ah
or cl, al
mov ah, dh
xor ah, 0xff
xor ah, 0
and ah, 0
mov ch, 1
xor ch, 0
and ch, 1
mov bh, 1
xor bh, 1
mov bl, bh
and bl, 0
mov al, dh
xor al, 0xff
and al, 0xff
and dh, bh
or ch, bl
or al, dh
xor ch, al
mov al, ah
and al, ch
xor ah, ch
or al, ah
mov ch, al
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
and al, ah
or ch, al
mov al, cl
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
mov dh, cl
and dh, bl
mov ah, ch
xor ah, 0xff
and ah, 0xff
and ch, bl
or al, dh
or ah, ch
xor 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, 0xbaa852af
mov ecx, 0xd6a84b29
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x7c], eax
jmp 0x436829
mov eax, dword [esi + 0xb8]
mov dword [eax], 0x51
mov ecx, dword [0x652644]
mov eax, dword [0x652640]
xor edi, edi
sub edi, 0xc9c95528
add edi, 0
mov edx, ecx
add edx, 0x6399db71
sub edx, edi
sub edx, 0x6399db71
mov ebx, 0xc8d4b3b9
add ebx, 0
sub ebx, 1
sub ebx, 0xc8d4b3b9
xor edi, edi
sub edi, ebx
sub edx, edi
xor ebx, ebx
sub ebx, 0xc9c95528
add ebx, 0
xor edi, edi
sub edi, ebx
sub edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl ch
mov dl, ch
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov al, ch
and al, cl
or dl, al
mov cl, bl
xor cl, 0xff
mov al, dl
and al, cl
xor dl, 0xff
mov cl, bl
and cl, dl
or al, cl
mov dl, bl
xor dl, 0xff
mov cl, al
xor cl, dl
and cl, al
mov dl, bl
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
mov dh, bl
and dh, ah
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or dl, dh
or al, ah
xor dl, al
mov bh, ch
xor bh, 0xff
xor dl, 0xff
mov al, 1
xor al, 0
or bh, dl
or al, 0
xor bh, 0xff
and bh, al
mov dl, ch
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
and ch, ah
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or dl, ch
or al, ah
xor dl, al
xor bl, 0xff
xor dl, 0xff
mov al, 1
xor al, 1
or bl, dl
or al, 1
xor bl, 0xff
and bl, al
mov al, bh
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov dl, 1
xor dl, 1
mov ah, al
and ah, 0xff
and bh, dl
mov dh, ch
and dh, 0xff
and bl, dl
or ah, bh
or dh, bl
xor ah, dh
or al, ch
xor al, 0xff
or dl, 1
and al, dl
or ah, al
mov al, cl
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
mov dh, cl
and dh, ch
mov dl, 1
xor dl, 1
and dl, 0xff
and ch, 1
or al, dh
or dl, ch
xor al, dl
mov byte [esi + 0x22], al
mov dl, ah
xor dl, 0xff
and dl, 1
mov dh, 1
xor dh, 1
mov ch, ah
and ch, dh
or dl, ch
mov bh, 1
xor bh, 1
and bh, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 1
mov ch, 1
xor ch, 1
and ch, 0xff
and dh, 1
or bh, bl
or ch, dh
xor bh, ch
xor al, 0xff
mov dh, 1
xor dh, 1
mov ch, 1
xor ch, 1
or al, dh
or ch, 1
xor al, 0xff
and al, ch
xor cl, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
or cl, dh
or ch, 0
xor cl, 0xff
and cl, ch
mov ch, dl
xor ch, 0xff
mov bl, 1
xor bl, 1
mov dh, 1
xor dh, 0
or ch, bl
or dh, 0
xor ch, 0xff
and ch, dh
mov byte [esi + 0x1f], ch
xor ah, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
or ah, dh
or ch, 1
xor ah, 0xff
and ah, ch
mov byte [esi + 0x1e], ah
mov ch, al
xor ch, 0xff
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 0
mov ah, ch
and ah, 0
and al, dh
mov byte [esi + 0x1c], al
mov al, bl
and al, 0
mov byte [esi + 0x1d], al
mov al, byte [esi + 0x1c]
and cl, dh
or ah, al
mov al, byte [esi + 0x1d]
or al, cl
mov cl, byte [esi + 0x1e]
xor ah, al
mov al, byte [esi + 0x1f]
or ch, bl
xor ch, 0xff
or dh, 0
and ch, dh
or ah, ch
mov ch, al
xor ch, 0xff
mov byte [esi + 0x23], ch
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 1
and ch, 0xff
and al, dh
mov byte [esi + 0x20], al
mov al, bl
and al, 0xff
mov byte [esi + 0x21], al
mov al, byte [esi + 0x20]
and cl, dh
or ch, al
mov al, byte [esi + 0x21]
or al, cl
mov cl, byte [esi + 0x22]
xor ch, al
mov al, byte [esi + 0x23]
or al, bl
xor al, 0xff
or dh, 1
and al, dh
or ch, al
mov dh, ah
xor dh, 0xff
mov al, ch
and al, dh
xor ch, 0xff
and ah, ch
or al, ah
mov byte [esi + 0x24], al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov dl, al
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
and al, cl
or dl, al
mov cl, 1
xor cl, 1
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
mov ah, cl
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 + 0x24]
or bl, bh
xor ah, bl
or cl, dh
xor cl, 0xff
or ch, 1
and cl, ch
or ah, cl
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xbaa852af
mov ecx, 0xd4b83145
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x7c], eax
jmp 0x436829
mov dword [esi + 0x7c], 0xca5cc2cb
jmp 0x436829
mov eax, dword [0x652644]
mov ecx, dword [0x652640]
mov edx, 0x67b7963
add edx, 0
sub edx, 1
sub edx, 0x67b7963
xor edi, edi
sub edi, 0x60a182ee
add edi, edx
add edi, 0x60a182ee
mov edx, eax
sub edx, 0x134e28a8
sub edx, 0xef49f99b
add edx, 0x134e28a8
add edx, 0xebd1118
add edx, edi
sub edx, 0xebd1118
xor edi, edi
sub edi, 0xef49f99b
sub edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl bl
mov dl, bl
xor dl, 0xff
and dl, 0
mov cl, 1
xor cl, 0
mov ch, bl
and ch, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dl, ch
or al, cl
xor dl, al
mov al, ah
xor al, 0xff
and al, 0
mov dh, 1
xor dh, 0
mov ch, ah
and ch, dh
mov cl, dl
xor cl, 0xff
and cl, 0
and dl, dh
or al, ch
or cl, dl
xor al, cl
mov cl, ah
xor cl, 0xff
mov dl, al
xor dl, cl
and dl, al
mov ch, ah
xor ch, 0xff
and ch, 1
mov cl, 1
xor cl, 1
mov dh, ah
and dh, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or ch, dh
or al, cl
xor ch, al
mov al, bl
xor al, 0xff
xor ch, 0xff
mov cl, 1
xor cl, 1
or al, ch
or cl, 1
xor al, 0xff
and al, cl
mov ch, bl
xor ch, 0xff
and ch, 1
mov dh, 1
xor dh, 1
and bl, dh
mov cl, 1
xor cl, 1
and cl, 0xff
and dh, 1
or ch, bl
or cl, dh
xor ch, cl
xor ah, 0xff
xor ch, 0xff
mov cl, 1
xor cl, 0
or ah, ch
or cl, 0
xor ah, 0xff
and ah, cl
mov cl, al
and cl, ah
xor al, ah
or cl, al
mov bl, dl
xor bl, 0xff
mov ah, cl
xor ah, 0xff
mov al, 1
xor al, 1
or bl, ah
or al, 1
xor bl, 0xff
and bl, al
mov dh, dl
xor dh, 0xff
and dh, 0
mov ah, 1
xor ah, 0
and dl, ah
mov al, cl
xor al, 0xff
and al, 0
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, 0xbbc0b22b
mov ecx, 0xf248f5bb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x7c], eax
jmp 0x436829
mov ecx, dword [0x652644]
mov eax, dword [0x652640]
xor ebx, ebx
sub ebx, 0x56c5bb79
add ebx, 0
add ebx, 0xefb575f9
sub ebx, 1
sub ebx, 0xefb575f9
add ebx, 0xcd80260f
add ebx, 0x56c5bb79
sub ebx, 0xcd80260f
mov edx, ecx
add edx, 0x58e44880
sub edx, 0xef6172f7
sub edx, 0x58e44880
xor edi, edi
sub edi, edx
xor edx, edx
sub edx, ebx
add edi, edx
xor edx, edx
sub edx, edi
sub edx, 0xe238550b
add edx, 0xef6172f7
add edx, 0xe238550b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esi + 0x1b], cl
cmp eax, 0xa
setl dh
mov al, cl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and cl, dl
or al, cl
mov bh, dh
xor bh, 0xff
and bh, 1
mov dl, 1
xor dl, 1
mov cl, dh
and cl, dl
or bh, cl
mov cl, 1
xor cl, 1
and cl, 1
mov dl, 1
xor dl, 1
and dl, 1
or cl, dl
mov byte [esi + 0x18], cl
mov dl, al
xor dl, 0xff
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 1
mov cl, dl
and cl, 0xff
and al, ah
mov bl, ch
and bl, 0xff
and bh, ah
or cl, al
mov al, byte [esi + 0x18]
or bl, bh
xor cl, bl
or dl, ch
xor dl, 0xff
or ah, 1
and dl, ah
or cl, dl
mov ah, 1
xor ah, 1
mov bl, al
xor bl, 0xff
mov ch, 1
xor ch, 0
mov dl, ah
and dl, 0
mov bh, ch
and bh, 1
mov byte [esi + 0x19], bh
mov bh, bl
and bh, 0
and al, ch
mov byte [esi + 0x1a], al
mov al, byte [esi + 0x19]
or dl, al
mov al, byte [esi + 0x1a]
or bh, al
mov al, byte [esi + 0x1b]
xor dl, bh
or ah, bl
xor ah, 0xff
or ch, 0
and ah, ch
or dl, ah
mov ch, cl
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
and cl, ah
or ch, cl
xor ch, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 0
or ch, dl
or cl, 0
xor ch, 0xff
and ch, cl
mov dl, al
xor dl, 0xff
and dl, 0
mov ah, 1
xor ah, 0
mov bl, al
and bl, ah
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or dl, bl
or cl, ah
xor dl, cl
mov bh, dh
xor bh, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 0
or bh, dl
or cl, 0
xor bh, 0xff
and bh, cl
mov cl, dh
xor cl, 0xff
and cl, 0
mov ah, 1
xor ah, 0
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
mov bl, al
xor bl, cl
and bl, al
mov al, bh
xor al, 0xff
mov dl, bl
xor dl, 0xff
mov cl, 1
xor cl, 1
mov ah, al
and ah, 0xff
and bh, cl
mov dh, dl
and dh, 0xff
and bl, cl
or ah, bh
or dh, bl
xor ah, dh
or al, dl
xor al, 0xff
or cl, 1
and al, cl
or ah, al
mov cl, ah
xor cl, 0xff
mov al, ch
xor al, cl
and al, ch
mov cl, ch
xor cl, 0xff
and cl, 1
mov dh, 1
xor dh, 1
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0xff
and ah, dh
or cl, ch
or dl, ah
xor cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xbbc0b22b
mov ecx, 0x32d06c40
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x7c], eax
jmp 0x436829
mov dword [esi + 0x7c], 0xe8e7b685
jmp 0x436829
mov eax, dword [esi + 0xb8]
mov eax, dword [eax]
mov dword [esi + 0xc0], eax
mov dword [esi + 0x7c], 0xcf3dd8e0
jmp 0x436829
mov edx, dword [esi + 0xc0]
mov eax, 0x9b90d9e4
mov ecx, 0x7863719d
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x7c], eax
jmp 0x436829
mov dword [esi + 0x7c], 0xc1dd5039
jmp 0x436829
mov eax, dword [esi + 0xb8]
mov eax, dword [eax]
xor edx, edx
sub edx, 0xa5333cc
xor ecx, ecx
sub ecx, edx
xor edx, edx
sub edx, 0xffffffff
add ecx, edx
sub ecx, 0x7139f594
sub ecx, 0xa5333cc
add ecx, 0x7139f594
xor edx, edx
sub edx, 0x23f2362a
add eax, edx
sub eax, 0x25db21c1
sub eax, ecx
add eax, 0x25db21c1
add eax, 0x7110afa
add eax, 0x23f2362a
sub eax, 0x7110afa
mov dword [esi + 0xc4], eax
mov dword [esi + 0x7c], 0x96231e6c
jmp 0x436829
mov eax, dword [esi + 0xb8]
mov ecx, dword [esi + 0xc4]
mov dword [eax], ecx
mov dword [esi + 0x7c], 0xe8e7b685
jmp 0x436829
mov dword [esi + 0x7c], 0xf73dab44
jmp 0x436829
mov eax, dword [0x652644]
mov ecx, dword [0x652640]
mov edx, 0xf0596fc7
add edx, 0
sub edx, 1
sub edx, 0xf0596fc7
mov edi, 0xef906ce7
add edi, 0
add edi, edx
sub edi, 0xef906ce7
mov edx, eax
add edx, 0x5d9cc8f6
add edx, 0xb3a4efa0
sub edx, 0x5d9cc8f6
sub edx, 0xd9f79b38
add edx, edi
add edx, 0xd9f79b38
xor edi, edi
sub edi, 0xb3a4efa0
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl dh
mov cl, ah
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov al, ah
and al, dl
or cl, al
mov dl, dh
xor dl, 0xff
and dl, 0
mov ch, 1
xor ch, 0
mov bl, dh
and bl, ch
mov al, 1
xor al, 1
and al, 0
and ch, 1
or dl, bl
or al, ch
xor dl, al
mov al, 1
xor al, 1
and al, 1
mov bl, 1
xor bl, 1
mov bh, bl
and bh, 1
mov ch, 1
xor ch, 1
and ch, 0xff
and bl, 1
or al, bh
or ch, bl
xor al, ch
mov bl, cl
and bl, dl
xor cl, dl
or bl, cl
mov cl, al
and cl, 1
xor al, 1
or cl, al
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
and bl, ch
mov al, 1
xor al, 1
and al, 0xff
and ch, 1
or dl, bl
or al, ch
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 cl, ah
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
mov al, ah
and al, ch
or cl, al
xor cl, 0xff
xor cl, 0
and cl, 0
mov bl, 1
xor bl, 0
and bl, 0
mov ch, 1
xor ch, 0
mov bh, ch
and bh, 0
mov al, 1
xor al, 1
and al, 0
and ch, 1
or bl, bh
or al, ch
xor bl, al
mov ch, bl
xor ch, 0xff
mov al, ah
xor al, ch
and al, ah
mov ch, dh
xor ch, 0xff
and ch, 1
mov bh, 1
xor bh, 1
mov ah, dh
and ah, bh
or ch, ah
mov bh, 1
xor bh, 0
mov ah, ch
xor ah, bh
and ah, ch
xor bl, 0xff
mov ch, dh
xor ch, bl
and ch, dh
mov bh, cl
xor bh, 0xff
mov byte [esi + 0x15], bh
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 1
and bh, 0xff
mov byte [esi + 0x14], bh
and cl, dh
mov bh, bl
and bh, 0xff
and al, dh
mov byte [esi + 0x16], al
mov al, byte [esi + 0x14]
or al, cl
mov cl, byte [esi + 0x15]
mov byte [esi + 0x17], al
mov al, byte [esi + 0x16]
or bh, al
mov al, byte [esi + 0x17]
xor al, bh
or cl, bl
xor cl, 0xff
or dh, 1
and cl, dh
or al, cl
mov cl, ah
and cl, ch
xor ah, ch
or cl, ah
mov ch, al
xor ch, 0xff
mov ah, cl
and ah, ch
xor cl, 0xff
and al, cl
or 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, 0x55b26a19
mov ecx, 0xdd043e83
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x7c], eax
jmp 0x436829
mov ecx, dword [esi + 0xa0]
call fcn.0053b9d0
mov ecx, dword [esi + 0x94]
call fcn.0053b9d0
mov ecx, dword [esi + 0x90]
call fcn.0053b9d0
mov ecx, dword [0x652644]
mov eax, dword [0x652640]
xor edi, edi
sub edi, 0x75d081e5
add edi, 0
mov edx, ecx
sub edx, 0x36c4f08e
add edx, edi
add edx, 0x36c4f08e
add edx, 0xabf15139
add edx, 0x121bf481
sub edx, 0xabf15139
xor edi, edi
sub edi, 1
add edx, edi
add edx, 0x53902c6c
sub edx, 0x121bf481
sub edx, 0x53902c6c
sub edx, 0xe4fa97a0
sub edx, 0x8270b58f
add edx, 0xe4fa97a0
xor edi, edi
sub edi, 0x75d081e5
sub edx, edi
sub edx, 0xdc618e24
add edx, 0x8270b58f
add edx, 0xdc618e24
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete ch
cmp eax, 0xa
setl bh
mov cl, bh
xor cl, 0xff
and cl, 0
mov dl, 1
xor dl, 0
mov ah, bh
and ah, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or cl, ah
or al, dl
xor cl, al
mov dl, ch
xor dl, 0xff
and dl, 0
mov dh, 1
xor dh, 0
mov ah, ch
and ah, dh
mov al, cl
xor al, 0xff
and al, 0
and cl, dh
or dl, ah
or al, cl
xor dl, al
xor dl, 0xff
mov cl, ch
xor cl, 0xff
mov al, 1
xor al, 0
or dl, cl
or al, 0
xor dl, 0xff
and dl, al
mov cl, ch
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
mov dh, ch
and dh, ah
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or cl, dh
or al, ah
xor cl, al
mov ah, 1
xor ah, 1
xor cl, 0xff
mov al, 1
xor al, 1
or ah, cl
or al, 1
xor ah, 0xff
and ah, al
mov dh, 1
xor dh, 1
and dh, 1
mov cl, 1
xor cl, 1
mov bl, cl
and bl, 1
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dh, bl
or al, cl
xor dh, al
xor ch, 0xff
mov cl, dh
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
and al, 0
mov byte [esi + 0x11], al
mov bl, 1
xor bl, 0
mov cl, bh
and cl, bl
mov al, 1
xor al, 1
and al, 0
mov byte [esi + 0x12], al
mov al, byte [esi + 0x11]
and bl, 1
or al, cl
mov cl, byte [esi + 0x12]
or cl, bl
xor al, cl
xor al, 0xff
mov bl, 1
xor bl, 1
mov cl, 1
xor cl, 1
or al, bl
or cl, 1
xor al, 0xff
and al, cl
xor bh, 0xff
xor dh, 0xff
mov cl, 1
xor cl, 1
or bh, dh
or cl, 1
xor bh, 0xff
and bh, cl
mov cl, ah
and cl, ch
xor ah, ch
or cl, ah
mov byte [esi + 0x13], cl
mov ah, al
xor ah, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
mov cl, ah
and cl, 0xff
and al, ch
mov bl, dh
and bl, 0xff
and bh, ch
or cl, al
mov al, byte [esi + 0x13]
or bl, bh
xor cl, bl
or ah, dh
xor ah, 0xff
or ch, 1
and ah, ch
or cl, ah
mov ch, al
xor ch, 0xff
mov ah, cl
and ah, ch
xor cl, 0xff
and al, cl
or ah, al
mov al, dl
xor al, 0xff
mov ch, ah
xor ch, 0xff
mov cl, 1
xor cl, 0
or al, ch
or cl, 0
xor al, 0xff
and al, cl
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, 0x55b26a19
mov ecx, 0x36f8779f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x7c], eax
jmp 0x436829
mov dword [esi + 0x7c], 0x102aa8eb
jmp 0x436829
fld dword [0x5f3218]
fstp xword [esi + 4]
mov ecx, dword [esi + 0xc8]
xor ecx, ebp
call fcn.005e3af0
fld xword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
mov eax, dword [esi + 0x8c]
mov dword [eax], 0xd97
mov ecx, dword [esi + 0x90]
lea eax, str.dlbubibvuiwlnbdlrgkmlhwujgxkwnggxvmulwuuazdtvaksiithpxiqne
sub esp, 4
mov dword [esp], eax
call fcn.0053a240
mov ecx, dword [esi + 0x94]
lea eax, str.fhsbmeckztkkqyhgddystaoyjubmclcfwxjjlivryzsmwbekqbaaolvhuprqqxmfqvvpl
sub esp, 4
mov dword [esp], eax
call fcn.0053a240
mov eax, dword [esi + 0x98]
mov byte [eax], 1
mov eax, dword [esi + 0x9c]
mov byte [eax], 1
mov ecx, dword [esi + 0xa0]
lea eax, str.jmychabmhvttiobhedhfzigikebudzeqsximqtqqjedfh
sub esp, 4
mov dword [esp], eax
call fcn.0053a240
mov eax, dword [esi + 0xa4]
mov byte [eax], 1
mov eax, dword [esi + 0xa8]
vmovsd xmm0, qword [0x5f3210]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0xac]
mov byte [eax], 1
mov ecx, dword [esi + 0xb0]
lea eax, str.fhsbmeckztkkqyhgddystaoyjubmclcfwxjjlivryzsmwbekqbaaolvhuprqqxmfqvvpl
sub esp, 4
mov dword [esp], eax
call fcn.0053a240
mov ecx, dword [esi + 0xb4]
lea eax, str.fhsbmeckztkkqyhgddystaoyjubmclcfwxjjlivryzsmwbekqbaaolvhuprqqxmfqvvpl
sub esp, 4
mov dword [esp], eax
call fcn.0053a240
mov dword [esi + 0x7c], 0x4a3038d9
jmp 0x436829
mov eax, dword [esi + 0xb0]
mov ecx, dword [esi + 0xb4]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0053cb50
add esp, 8
mov ecx, dword [esi + 0xb4]
call fcn.0053b9d0
mov ecx, dword [esi + 0xb0]
call fcn.0053b9d0
mov dword [esi + 0x7c], 0xfdbbf1be
jmp 0x436829
mov eax, dword [esi + 0xb8]
mov dword [eax], 0x51
mov dword [esi + 0x7c], 0xd6a84b29
jmp 0x436829
mov dword [esi + 0x7c], 0xf248f5bb
jmp 0x436829
mov ecx, dword [esi + 0xa0]
call fcn.0053b9d0
mov ecx, dword [esi + 0x94]
call fcn.0053b9d0
mov ecx, dword [esi + 0x90]
call fcn.0053b9d0
mov dword [esi + 0x7c], 0xdd043e83
jmp 0x433dea