Function at 0x419b20
Capabilities:
Read file on windows
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x94
mov ecx, dword [0x4e27b4]
lea esi, [esp + 0x78]
mov eax, dword [esp + 0xa8]
xor ecx, esp
mov dword [esp + 0x90], ecx
mov dword [esp + 0x30], esi
mov ecx, dword [esp + 0x30]
mov ecx, esi
push eax
call fcn.00412fb0
mov ecx, esi
call fcn.0042b250
push 0x4dcc95
push eax
call fcn.004c2f76
add esp, 8
mov edx, 0xf259ea0f
mov dword [esp + 0x34], eax
cmp edx, 0xfafc6a90
jg 0x419b98
jmp 0x419be0
mov eax, dword [esp + 0x5c]
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0x5c]
mov edx, 0x8677a202
nop dword [eax]
cmp edx, 0xfafc6a90
jle 0x419be0
cmp edx, 0x2ad2fa14
jg 0x419c40
cmp edx, 0x5175d8f
jle 0x41a091
cmp edx, 0x128f31e9
jg 0x41ad09
cmp edx, 0x5175d90
je 0x41ae07
cmp edx, 0xf5a7c93
jne 0x419b90
mov edx, 0x93b2e5ff
cmp edx, 0xfafc6a90
jg 0x419b98
nop dword [eax]
cmp edx, 0xc3980e87
jle 0x419c90
cmp edx, 0xeb34ee7e
jle 0x41a3ed
cmp edx, 0xee7bef6b
jg 0x41ad99
cmp edx, 0xeb34ee7f
je 0x41adf1
cmp edx, 0xed3919fc
jne 0x419b90
cmp byte [esp + 0x47], 0
mov edx, 0x87c87d46
mov eax, 0xc3980e88
cmovne edx, eax
cmp edx, 0xfafc6a90
jg 0x419b98
jmp 0x419be0
cmp edx, 0x429e262f
jle 0x41a744
cmp edx, 0x4cc12c47
jg 0x41add4
cmp edx, 0x429e2630
je 0x419b7c
cmp edx, 0x4905508f
jne 0x419b90
mov eax, dword [esp + 0x48]
mov edx, 0xae71c875
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x4c]
jmp 0x41bb8f
cmp edx, 0x99e2eef9
jg 0x41acaf
cmp edx, 0x8677a202
je 0x41ae25
cmp edx, 0x87c87d46
je 0x41b27b
cmp edx, 0x93b2e5ff
jne 0x419b90
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x50]
cmp ecx, eax
mov ecx, dword [0x4e3478]
setl byte [esp + 0x47]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edi, eax
not ecx
or edi, 0x5b10c02f
mov edx, ecx
mov ebx, ecx
and edi, 0x7bf4d9ef
mov dword [esp], ecx
or edx, 0xa4ed3fd0
and ebx, 0x84092610
mov esi, edx
and edx, 0x7bf4d9ef
or ebx, edi
mov edi, eax
and eax, 0xe96b1114
not esi
xor edi, 0x623c6187
and esi, 0x20000
or esi, edx
xor esi, ebx
mov edx, esi
and esi, 0x8eee2864
not edx
and edx, 0x7111d79b
or esi, edx
mov ebp, esi
xor esi, 0x81808800
xor ebp, 0x20020
and esi, 0x89819e10
and ebp, 0x14420068
or ebp, esi
mov esi, ecx
and esi, 0x9dc39e78
xor ebp, 0x14420068
or edi, esi
or ebp, 0x623c6187
mov esi, edi
and edi, 0x95293793
mov edx, ebp
mov ecx, ebp
not esi
xor ecx, 0xfdfdf35c
and esi, 0x6ad6c86c
and ecx, ebp
or edi, esi
mov ebx, edi
mov esi, edi
xor edi, 0x972b3b30
xor esi, 0x42d44068
xor ebx, 0x95293793
and edi, ebx
and esi, 0xd3f573eb
and ebx, 0x2c0a8c14
or ebx, esi
mov esi, ebx
xor ebx, 0x20000a3
xor esi, 0x2c0a8c14
or ebx, 0xfdfdf35c
and edx, esi
xor esi, ebp
mov dword [esp + 4], edx
mov edx, ebp
not ebp
xor edx, 0x9dc19258
or esi, dword [esp + 4]
and edx, ebp
mov ebp, ecx
and ebp, edx
xor edx, ecx
mov ecx, ebx
not ecx
or edx, ebp
mov ebp, ebx
and ebp, 0x26b46e08
and ecx, 0x200a3
not esi
or ecx, ebp
mov ebp, edi
and edi, 0xd94b91f7
not ebp
or ebx, ebp
and ebp, 0x26b46e08
or edi, ebp
not ebx
xor edi, ecx
mov ecx, edx
and edx, 0x9400900b
not ecx
or ebx, edi
and ecx, 0x29d32e74
or edx, ecx
mov ecx, ebx
and ebx, 0xd42cd10b
not ecx
and ecx, 0x2bd32ef4
or ebx, ecx
xor ebx, edx
mov ecx, ebx
and ecx, esi
xor esi, ebx
or esi, ecx
mov edx, esi
xor edx, 0x623c6186
and edx, esi
not esi
and esi, 0x623c6186
mov ecx, esi
and ecx, edx
xor edx, esi
or edx, ecx
mov ecx, dword [esp]
mov ebp, edx
or ebp, 0x6af0dc53
mov ebx, ebp
and ebp, 0x5b836fb9
and ecx, 0x1694eeeb
not ebx
or eax, ecx
mov ecx, edx
and ebx, 0x840c0004
not ecx
mov edi, eax
mov esi, eax
xor eax, 0x7c6432b8
or ebx, ebp
mov dword [esp], ecx
xor esi, 0x14002220
xor edi, 0xe96b1114
mov ecx, dword [esp]
and eax, edi
and esi, 0x15022320
and edi, 0x800d008c
or edi, esi
or ecx, 0x950f23ac
mov esi, ecx
and ecx, 0x5b836fb9
not esi
and esi, 0x20709042
or esi, ecx
mov ecx, edi
xor edi, 0x7ff2ff73
xor ecx, 0xd0084
xor esi, ebx
mov ebx, edi
and ebx, 0xb1904568
and ecx, 0x40f2284
or ecx, ebx
mov ebx, eax
and eax, 0x4e6fba97
not ebx
or edi, ebx
and ebx, 0xb1904568
or eax, ebx
not edi
xor eax, ecx
or edi, eax
mov eax, esi
and esi, 0x3a056a2c
not eax
and eax, 0xc5fa95d3
or esi, eax
mov eax, edi
and edi, 0x3a056a2c
not eax
and eax, 0xc5fa95d3
or edi, eax
xor edi, esi
mov esi, 0x689d00e2
mov eax, edi
and edi, 0xfc806d38
not eax
and eax, 0x37f92c7
or edi, eax
mov eax, edi
xor edi, 0x37f92c7
mov ecx, edi
xor eax, 0x20800400
or edi, edx
and edx, 0xdf34ebfc
and ecx, 0xdf34ebfc
and eax, 0x20cb1403
not edi
or eax, ecx
mov ecx, dword [esp]
and ecx, 0x20cb1403
or ecx, edx
xor ecx, eax
mov eax, ecx
mov ecx, dword [0x4e347c]
or edi, eax
cmp edi, 0xffffffff
setne dl
sete al
cmp ecx, 9
setg ah
cmp ecx, 0xa
setl cl
mov ch, ah
and dl, cl
or cl, al
and ch, al
xor cl, 1
or ch, dl
mov edx, ecx
and dl, ch
xor ch, cl
or ch, dl
mov edx, eax
xor al, ah
or dl, ah
mov cl, ch
not al
xor dl, 1
xor cl, 1
and al, ah
mov ah, dl
and cl, ch
and ah, al
xor al, dl
mov dl, ch
and dl, cl
xor cl, ch
or al, ah
or cl, dl
mov edx, eax
xor dl, 1
mov ch, cl
and al, dl
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov ah, cl
xor ah, 1
mov edx, eax
and ch, ah
xor dl, 1
mov dh, ch
xor ch, cl
and dh, cl
or ch, dh
mov dh, cl
xor dh, dl
xor ch, 1
and dh, cl
or cl, ah
mov bl, ch
xor bl, cl
or cl, ch
mov ch, al
xor cl, 1
and ch, dl
or cl, bl
mov bl, ch
xor ch, al
and bl, al
or al, dl
xor dl, ah
or ch, bl
mov ebx, eax
xor bl, ch
xor ch, 1
or ch, al
xor bl, 1
xor ch, 1
or ch, bl
mov al, ch
xor al, 1
and al, ch
mov ebx, eax
xor al, ch
and bl, ch
mov ch, cl
or al, bl
xor ch, 1
and ch, al
xor al, 1
and al, cl
mov cl, dh
xor dh, dl
xor dl, 1
xor cl, 1
or al, ch
or dl, cl
xor dl, 1
or dl, dh
mov ecx, edx
mov ah, dl
xor cl, 1
and cl, dl
xor cl, 1
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov ah, al
mov edx, ecx
xor ah, 1
xor dl, 1
and cl, ah
or ah, dl
and dl, al
or dl, cl
mov ecx, 0xed3919fc
mov al, dl
xor al, ah
test dl, 1
mov edx, 0x689d00e2
cmovne edx, ecx
test ah, 1
cmovne edx, esi
test al, 1
jmp 0x41cae0
cmp edx, 0xfafc6a91
je 0x41b5a9
cmp edx, 0xfbb787d6
je 0x41bb24
cmp edx, 0x2ecf2d0
jne 0x419b90
mov eax, dword [0x4e3478]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
not eax
and edx, 0xd7a83c6d
mov esi, eax
mov edi, eax
mov dword [esp], eax
and esi, 0x2857c392
and edi, ecx
or edx, esi
mov ebx, edi
and edi, 0xc40ebfa1
mov esi, edx
xor edx, 0x2857c392
not ebx
mov ebp, edx
xor esi, 0xc4083c21
or edx, ebx
and ebx, 0x3bf1405e
and ebp, 0x3bf1405e
and esi, 0xc40ebfa1
or edi, ebx
not edx
mov ebx, eax
or esi, ebp
and ebx, 0x86a38bf9
mov ebp, eax
xor edi, esi
and ebp, 0xfffffffe
or edx, edi
mov edi, ecx
and ecx, 0x182689a4
mov esi, edx
xor edx, 0xfffffffe
and edi, 0x795c7406
not esi
or ebx, edi
and esi, 1
xor ebx, 0x86a38bf8
or edx, esi
or ebp, ebx
mov esi, edx
and edx, 0xac821cec
mov edi, ebp
and ebp, 0xb437eb7d
not esi
not edi
and esi, 0x537de313
and edi, 0x4bc81482
or edx, esi
or ebp, edi
mov esi, edx
xor edx, 0x40148201
mov eax, ebp
xor ebp, 0x3400080
xor esi, 0xac821cec
and edx, 0xc4968e89
xor eax, 0xb437eb7d
and ebp, 0x37436bf5
mov ebx, esi
mov edi, eax
and esi, 0xc9372373
and eax, 0xc9372373
and ebx, 0x3b697176
and edi, 0xc8bc940a
or ebx, edx
or edi, ebp
mov edx, ebx
xor ebx, 0xf25e5205
xor edx, 0x3b697176
and ebx, edx
mov ebp, ebx
and ebp, esi
xor esi, ebx
mov ebx, edi
xor edi, 0x18bb779
xor ebx, 0xc8bc940a
or esi, ebp
and edi, ebx
mov ebp, edi
and ebp, eax
xor eax, edi
mov edi, esi
or eax, ebp
not edi
mov ebp, dword [esp]
and edi, eax
not eax
and eax, esi
mov esi, edx
and esi, ebx
xor ebx, edx
or eax, edi
or ebx, esi
mov edx, eax
and ebp, 0xe7d9765b
not ebx
or ebp, ecx
and edx, ebx
xor ebx, eax
mov ecx, ebp
or ebx, edx
xor ecx, 0xe7d9765b
mov eax, ebx
mov edx, ebx
xor eax, 0x9245526f
or edx, 0x6dbaad90
and eax, ebx
mov esi, edx
mov ebx, edx
mov edi, eax
not esi
and ebx, 0xb8a3df4f
and eax, 0x475c20b0
not edi
and esi, 0x2440020
or edx, edi
and edi, 0xb8a3df4f
or esi, ebx
or eax, edi
not edx
xor eax, esi
or edx, eax
mov eax, edx
and edx, 0x90ad1e04
not eax
and eax, 0x6f52e1fb
or edx, eax
mov eax, ebp
xor ebp, 0xb8510f2f
mov esi, edx
xor eax, 0x182689a4
xor edx, 0xfd17b394
mov ebx, ebp
xor esi, 0x60040b
and ebp, eax
mov eax, edx
and ebx, ecx
or esi, 0x5f887974
and eax, ecx
xor ecx, edx
or edx, 0xa077868b
mov edi, esi
and esi, 0xcc9c4f85
or ecx, eax
not edi
and edi, 0x2063800a
or edi, esi
mov esi, edx
and edx, 0xcc9c4f85
not esi
and esi, 0x13003070
or esi, edx
mov edx, ebx
and edx, ebp
xor ebp, ebx
xor esi, edi
or ebp, edx
mov edx, esi
not edx
and edx, ebp
not ebp
and ebp, esi
mov esi, 0x2ac739e7
or ebp, edx
mov edx, ebp
and ebp, 0x73f755b0
not edx
mov eax, edx
or edx, ecx
and eax, 0x8c08aa4f
not edx
or ebp, eax
mov eax, ecx
and ecx, 0x8c08aa4f
not eax
and eax, 0x73f755b0
or eax, ecx
xor eax, ebp
or edx, eax
mov eax, edx
and edx, 0x830f4df3
not eax
and eax, 0x7cf0b20c
or edx, eax
mov eax, edx
and edx, 0x179477c
not eax
and eax, 0xfe86b883
or edx, eax
mov eax, edx
xor edx, 0x82760a8f
xor eax, 0x2c88f420
mov ecx, edx
and ecx, 0xd11703d6
and eax, 0x2ee8fc29
or eax, ecx
mov ecx, dword [0x4e347c]
xor eax, 0xd11703d6
xor edx, eax
test edx, eax
sete ah
setne dh
cmp ecx, 9
setg dl
cmp ecx, 0xa
mov cl, dh
setl al
xor cl, al
mov ch, cl
and cl, al
and ch, dh
mov bl, ch
and bl, cl
xor cl, ch
or cl, bl
mov ch, cl
or cl, al
xor al, ah
xor ch, dl
xor cl, 1
xor al, 1
xor ch, 1
or al, dh
or cl, ch
mov ch, dl
xor dl, ah
xor al, 1
and ch, ah
or dl, ch
xor dl, al
and al, dl
xor al, 1
mov ah, al
or al, dl
xor ah, dl
xor al, 1
or al, ah
mov ah, cl
xor ah, al
mov edx, eax
or al, cl
mov ch, ah
xor dl, 1
xor al, 1
xor ch, cl
xor cl, 1
or dl, cl
and ch, ah
xor dl, 1
mov cl, dl
and cl, al
xor al, dl
mov edx, 0x2ad2fa15
or al, cl
mov cl, ch
xor cl, al
or al, ch
xor al, 1
or al, cl
mov ah, al
xor ah, cl
test al, 1
cmovne edx, esi
test cl, 1
mov ecx, 0x2ad2fa15
cmove edx, esi
test ah, 1
jmp 0x41cae0
cmp edx, 0xc3980e88
je 0x41bb4a
cmp edx, 0xc9b0f07a
je 0x41adf1
cmp edx, 0xe143c706
jne 0x419b90
mov eax, dword [0x4e3478]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov esi, ecx
mov dword [esp], ecx
not edx
mov eax, edx
mov dword [esp + 4], edx
and eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0xcd5505af
not ecx
and ecx, 0x32aafa50
or eax, ecx
mov ecx, eax
xor eax, 0x32aafa50
not ecx
and eax, 0xfffffffe
and ecx, 1
or eax, ecx
mov ecx, eax
xor ecx, 1
and ecx, eax
mov eax, edx
mov edi, ecx
mov ecx, esi
and eax, 0x6c08aa50
and ecx, 0x93f755af
mov dword [esp + 0xc], edi
or ecx, eax
xor ecx, 0x93f755ae
mov eax, ecx
xor eax, edx
mov edx, edi
and eax, ecx
not edx
mov ecx, edi
mov esi, eax
mov edi, edx
mov dword [esp + 8], edx
and eax, 0xe8fe9d59
not esi
mov edx, esi
or esi, 0x9f7b147
and edx, 0x170162a6
or eax, edx
mov edx, ecx
xor edx, 0x9f7b147
mov ebx, edx
and edx, ecx
and ebx, edi
mov edi, eax
mov ebp, ebx
xor edi, 0x1ef6d3e1
and ebp, edx
xor edx, ebx
or edx, ebp
mov ebp, eax
xor eax, 0x170162a6
xor ebp, 0xe8fe9d59
and edi, ebp
and ebp, 0x9359c5b
mov ebx, edi
and edi, 0x39aae6b1
not ebx
mov ecx, ebx
or ebx, esi
and ecx, 0xc655194e
not ebx
or edi, ecx
mov ecx, esi
and esi, 0xc655194e
not ecx
and ecx, 0x300846b0
or ecx, esi
mov esi, dword [esp + 8]
xor ecx, edi
or ebx, ecx
mov ecx, edx
not ecx
and ecx, ebx
not ebx
and esi, 0x9359c5b
and ebx, edx
mov edx, dword [esp + 0xc]
or ebx, ecx
mov ecx, edx
or edx, eax
and eax, 0xf6ca63a4
and ecx, 0xf6ca63a4
or ebp, eax
mov eax, ebx
not edx
and ebx, 0x55aee20d
or esi, ecx
not eax
xor ebp, esi
mov ecx, eax
mov esi, dword [esp + 4]
or edx, ebp
and ecx, 0xaa511df2
or ebx, ecx
mov ecx, edx
or eax, edx
and edx, 0xaa511df2
not ecx
not eax
and ecx, 0x55aee20d
or ecx, edx
xor ecx, ebx
or eax, ecx
mov edx, eax
and eax, 0xb2018169
not edx
and edx, 0x4dfe7e96
or edx, eax
mov eax, dword [esp]
mov ecx, edx
xor edx, 0x4dfe7e96
xor ecx, 0xb2018169
and esi, edx
or edx, eax
and ecx, eax
mov eax, dword [0x4e347c]
not edx
or ecx, esi
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
or ecx, 0xd7bc294b
mov esi, ecx
not edx
and ecx, 0x87c141db
not esi
or edx, 0x2843d6b4
and esi, 0x28029624
or esi, ecx
mov ecx, edx
and edx, 0x87c141db
not ecx
and ecx, 0x503c2800
or ecx, edx
xor ecx, esi
mov esi, 0xee7bef6c
mov edx, ecx
and ecx, 0x2843d6b4
not edx
and edx, 0xd7bc294b
or ecx, edx
mov edx, ecx
and ecx, 0xd9353775
not edx
and edx, 0x26cac88a
or edx, ecx
mov ecx, edx
xor edx, 0x2400082
xor ecx, 0x18102251
and edx, 0xc36515a6
and ecx, 0x3c9aea59
or ecx, edx
xor ecx, 0x3c9aea59
sete dh
setne cl
cmp eax, 9
setg ch
cmp eax, 0xa
mov eax, ecx
setl dl
xor al, dl
and cl, al
and al, dl
mov ah, cl
and ah, al
xor al, cl
or al, ah
mov cl, al
or al, dl
xor cl, ch
xor al, 1
xor cl, 1
or al, cl
mov cl, al
xor cl, 1
mov ebx, ecx
mov byte [esp], cl
mov cl, dh
xor dh, ch
or cl, ch
not dh
or bl, al
xor cl, 1
and dh, ch
xor bl, al
mov ah, cl
and ah, dh
xor dh, cl
or dh, ah
mov cl, dh
xor cl, 1
mov ch, cl
mov ah, cl
or cl, dh
and ch, dh
xor cl, 1
xor ah, ch
xor ch, 1
or ch, dh
mov dh, bl
xor ch, 1
and dh, al
or ch, ah
xor dh, 1
mov ah, ch
mov bh, ch
mov dl, dh
or dh, bl
xor ah, 1
xor dl, bl
xor dh, 1
xor bh, ah
or dh, dl
and bh, ch
mov dl, bh
xor dl, 1
and dl, bh
mov bl, dl
xor dl, bh
and bl, bh
or dl, bl
mov bl, bh
xor dl, cl
xor bl, cl
or cl, bh
xor cl, 1
xor dl, 1
or cl, bl
mov bh, dl
xor bh, cl
or cl, dl
mov dl, byte [esp]
xor cl, 1
or cl, bh
xor cl, dh
and ch, dl
or dl, ah
and ah, al
xor dl, 1
or ah, ch
mov al, dl
and al, ah
xor ah, dl
or ah, al
mov al, ah
mov dl, ah
xor al, 1
and al, ah
xor al, 1
xor dl, al
or al, ah
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ah, dl
mov ch, dl
and ah, al
or al, cl
xor cl, 1
and ch, ah
xor ah, dl
xor dl, cl
xor al, 1
or ah, ch
or al, dl
mov edx, 0x2ecf2d0
xor ah, cl
mov ch, al
xor ch, ah
test al, 1
cmovne edx, esi
test ah, 1
mov eax, 0x2ecf2d0
cmove edx, esi
test ch, 1
jmp 0x41adc0
cmp edx, 0x2ad2fa15
je 0x41bba4
cmp edx, 0x3ee48436
je 0x41c249
cmp edx, 0x416098e1
jne 0x419b90
mov eax, dword [0x4e3478]
lea ebx, [eax - 1]
imul ebx, eax
mov ecx, ebx
not ecx
mov eax, ecx
mov edx, ecx
mov dword [esp], ecx
mov ecx, ebx
and eax, 0x680f71b9
and ecx, 0x97f08e46
and edx, ebx
or ecx, eax
mov ebp, edx
mov edi, edx
mov dword [esp + 4], edx
mov eax, ecx
xor ecx, 0x680f71b9
not ebp
and edi, 0x2ee9d6de
mov esi, ecx
xor eax, 0x6e08646
or ecx, ebp
mov dword [esp + 8], ebp
and esi, 0xd1162921
and eax, 0x2ee9d6de
not ecx
or eax, esi
mov esi, ebp
and esi, 0xd1162921
or edi, esi
xor edi, eax
or ecx, edi
mov edi, dword [esp]
mov eax, ecx
and ecx, 0x6baccad9
not eax
and eax, 0x94533526
or ecx, eax
mov esi, edi
and edi, 0xfffffffe
mov edx, ecx
xor ecx, 0x90002024
and esi, 0xec05ff98
xor edx, 0xb800a81
and ecx, 0xf02ce07c
and edx, 0xfd31f83
or edx, ecx
mov ecx, edx
xor edx, 0xfd31f83
xor ecx, 0xfd31f82
and edx, ecx
mov ecx, ebx
and ebx, 0x1124bd54
and ecx, 0x13fa0067
mov ebp, edx
or esi, ecx
xor ebp, 0x8ac0e005
xor esi, 0xec05ff99
and ebp, edx
not edx
or edi, esi
mov eax, edx
mov esi, edi
mov ecx, edi
xor edi, 0x753f1ffa
not esi
and ecx, 0xfc35a5ed
and edi, esi
and esi, 0x3ca5a12
or esi, ecx
mov ecx, esi
xor esi, 0x76f545e8
xor ecx, 0x3ca5a12
and eax, ecx
and esi, ecx
xor ecx, edx
and edx, 0x8ac0e005
mov dword [esp + 0xc], eax
mov eax, edx
and eax, ebp
xor ebp, edx
or ecx, dword [esp + 0xc]
or ebp, eax
mov eax, esi
and esi, 0xe9d686b3
not eax
mov edx, eax
and edx, 0x1629794c
or esi, edx
mov edx, edi
and edi, 0xe9d686b3
not edx
or eax, edx
and edx, 0x1629794c
or edi, edx
mov edx, ebp
not eax
and ebp, 0x87466898
not edx
xor edi, esi
or eax, edi
and edx, 0x78b99767
mov edi, dword [0x4e347c]
or ebp, edx
mov edx, eax
and eax, 0x87466898
not edx
and edx, 0x78b99767
or eax, edx
xor eax, ebp
mov ebp, eax
and eax, 0x5544e31b
not ebp
mov edx, ebp
or ebp, ecx
and edx, 0xaabb1ce4
not ebp
or eax, edx
mov edx, ecx
and ecx, 0xaabb1ce4
not edx
and edx, 0x5544e31b
or edx, ecx
xor edx, eax
or ebp, edx
mov eax, ebp
not eax
mov ecx, eax
and eax, ebp
and ebp, 0xba31f88
and ecx, 0xf45ce077
or ebp, ecx
mov ecx, ebp
xor ebp, 0xf45ce077
xor ecx, 0x3a10d80
mov edx, ebp
and edx, 0x4c4a720e
and ecx, 0xb3b58df1
or ecx, edx
mov edx, eax
and eax, 0xb3b58df1
not edx
or ebp, edx
and edx, 0x4c4a720e
or eax, edx
not ebp
xor eax, ecx
or ebp, eax
mov eax, dword [esp]
and eax, 0xeedb42ab
or ebx, eax
mov eax, ebx
xor ebx, 0xeedb42ab
xor eax, 0x1248144
mov ecx, ebx
and ecx, 0xd0887c3b
and eax, 0x2f7783c4
or eax, ecx
mov ecx, dword [esp + 8]
or ebx, ecx
and ecx, 0xd0887c3b
mov edx, ecx
mov ecx, dword [esp + 4]
not ebx
and ecx, 0x2f7783c4
or ecx, edx
mov edx, ebp
xor ecx, eax
mov eax, ebp
not edx
or ebx, ecx
and edx, 0x97893364
mov ecx, ebx
and ebx, 0x6876cc9b
not ecx
xor eax, ecx
and ecx, 0x97893364
and eax, ebp
and ebp, 0x6876cc9b
or ebx, ecx
or ebp, edx
mov ecx, eax
and eax, 0x68744b7
xor ebx, ebp
not ecx
mov edx, ebx
mov esi, ecx
and ebx, 0x68744b7
not edx
and esi, 0xf978bb48
or ecx, edx
and edx, 0xf978bb48
or eax, esi
or ebx, edx
not ecx
xor ebx, eax
or ecx, ebx
mov eax, ecx
xor eax, 0x6d3e234c
and eax, ecx
not ecx
and ecx, 0x6d3e234c
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x8a6a5b6e
not ecx
and ecx, 0x7595a491
or eax, ecx
mov ecx, eax
xor eax, 0x8838054
xor ecx, 0xc3046802
and eax, 0x2cd39074
and ecx, 0xd32c6f8b
or ecx, eax
xor ecx, 0xd32c6f8b
cmp ecx, 0xffffffff
setne dl
sete ah
cmp edi, 9
setg cl
cmp edi, 0xa
mov byte [esp + 8], dl
mov byte [esp + 0xc], ah
setl al
xor cl, al
and cl, al
mov dh, cl
mov al, cl
mov byte [esp + 4], cl
xor dh, 1
mov byte [esp], dh
and dh, cl
and al, dh
xor dh, cl
or dh, al
mov bl, dh
xor bl, 1
mov ch, bl
mov al, bl
and ch, dh
xor al, ch
xor ch, 1
or ch, dh
xor ch, 1
or ch, al
mov al, ch
xor al, 1
or ch, al
mov bh, ch
xor bh, 1
and ch, bh
mov cl, bh
xor ch, 1
xor cl, ch
or ch, bh
xor ch, 1
or ch, cl
mov cl, al
xor cl, bh
or bh, al
xor ch, al
mov al, ah
xor bh, 1
xor ch, 1
xor al, dl
or bh, cl
mov cl, ch
xor al, 1
xor bh, 1
and cl, bh
xor bh, ch
mov ch, dl
or ch, al
or bh, cl
mov cl, dl
xor cl, al
xor ch, 1
or ch, cl
and cl, al
or al, ah
xor cl, 1
mov dl, cl
or cl, al
xor dl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, ch
xor ch, 1
mov dl, ch
or ch, cl
xor al, 1
xor dl, cl
xor ch, 1
mov cl, bh
xor dl, 1
or ch, al
xor cl, 1
mov eax, edx
xor al, ch
or ch, dl
xor ch, 1
or ch, al
mov eax, ecx
xor al, bh
or bh, cl
and al, cl
xor bh, 1
mov cl, al
xor cl, 1
mov dl, cl
mov ah, cl
and dl, al
and ah, dl
xor dl, cl
mov cl, bh
or dl, ah
xor cl, al
or al, bh
xor dl, bh
xor al, 1
or al, cl
xor dl, 1
xor al, 1
mov cl, dl
and cl, al
xor al, dl
or al, cl
mov cl, al
xor cl, 1
mov dl, cl
and dl, al
xor cl, dl
xor dl, 1
or dl, al
mov al, ch
xor dl, 1
xor al, 1
or dl, cl
and ch, al
mov cl, al
and cl, ch
xor ch, al
mov eax, ebx
or ch, cl
xor ch, dl
mov dl, byte [esp]
or dl, byte [esp + 4]
or al, dl
xor dl, bl
xor al, 1
mov cl, al
xor al, dl
and cl, dl
mov dl, byte [esp + 8]
or al, cl
mov cl, byte [esp + 0xc]
and dh, dl
xor al, cl
and cl, bl
or bl, dl
xor bl, 1
or dh, cl
xor al, 1
mov cl, bl
and cl, dh
xor dh, bl
or dh, cl
mov cl, al
or cl, dh
xor dh, al
mov eax, ecx
xor al, dh
xor dh, 1
or dh, cl
xor al, 1
xor dh, 1
or dh, al
mov al, dh
mov dl, dh
mov cl, dh
xor al, 1
and dl, al
and cl, dl
xor dl, dh
mov dh, ch
or dl, cl
xor dh, 1
xor dl, 1
mov ah, dh
mov cl, dl
or dl, al
xor cl, al
xor dl, 1
or dl, cl
mov al, dl
mov cl, dl
xor al, 1
mov byte [esp], al
mov al, dh
and al, ch
or cl, byte [esp]
and ah, al
xor al, dh
or dh, ch
or al, ah
mov ch, dh
mov ah, al
xor ch, 1
xor ah, 1
mov bl, ah
mov bh, ah
and dl, ah
and bl, al
and bh, bl
xor bl, ah
or bl, bh
mov bh, bl
and bl, ch
mov ch, ah
xor bh, 1
and ch, dh
and bh, dh
xor dh, ah
or bl, bh
mov bh, byte [esp]
or dh, ch
xor dh, 1
mov ch, bl
and ch, dh
xor dh, bl
mov bl, cl
or dh, ch
xor bl, bh
or cl, bh
or ah, bh
and al, bh
xor bl, 1
mov ch, cl
xor ah, 1
or al, dl
or cl, bl
xor ch, bl
xor cl, 1
or cl, ch
mov ch, cl
xor ch, dh
and cl, ch
and ch, dh
mov dh, cl
and dh, ch
xor ch, cl
mov cl, ah
and cl, al
xor al, ah
or ch, dh
or al, cl
xor ch, 1
mov cl, al
mov ah, al
xor cl, 1
and ah, cl
mov edx, ecx
xor ah, 1
xor dl, ah
or ah, cl
mov cl, ch
xor ah, 1
and cl, al
or ah, dl
mov edx, 0xaf531850
xor ah, ch
xor ch, al
or ch, cl
mov al, ch
xor al, ah
test ch, 1
mov ecx, 0xee7bef6c
cmovne edx, ecx
test ah, 1
cmove edx, ecx
test al, 1
mov ecx, 0xaf531850
jmp 0x41cae0
cmp edx, 0x99e2eefa
je 0x41c7b2
cmp edx, 0xae71c875
je 0x41caf4
cmp edx, 0xaf531850
jne 0x419b90
mov dword [esp + 0x2c], 0
mov edx, 0x3ee48436
mov eax, dword [esp + 0x40]
mov dword [esp + 0x24], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x28], eax
cmp edx, 0xfafc6a90
jg 0x419b98
jmp 0x419be0
cmp edx, 0x128f31ea
je 0x41cb2e
cmp edx, 0x2ac739e7
jne 0x419b90
push 2
push 0
push dword [esp + 0x3c]
call fcn.004c1bd4
add esp, 0xc
push dword [esp + 0x34]
call fcn.004c3543
add esp, 4
mov ebx, eax
push dword [esp + 0x34]
call fcn.004c290e
add esp, 4
lea ecx, [esp + 0x78]
call fcn.0042b250
push 0x4dcc95
push eax
call fcn.004c2f76
add esp, 8
mov ebp, eax
push ebx
call fcn.004c4074
add esp, 4
push ebp
push ebx
push 1
push eax
call fcn.004c32f7
add esp, 0x10
push ebp
call fcn.004c290e
add esp, 4
mov edx, 0x2ad2fa15
cmp edx, 0xfafc6a90
jg 0x419b98
jmp 0x419be0
cmp edx, 0xee7bef6c
je 0x41d110
cmp edx, 0xf259ea0f
jne 0x419b90
cmp dword [esp + 0x34], 0
mov edx, 0xe143c706
mov eax, 0xc9b0f07a
cmove edx, eax
cmp edx, 0xfafc6a90
jg 0x419b98
jmp 0x419be0
cmp edx, 0x689d00e2
je 0x41d188
cmp edx, 0x4cc12c48
jne 0x419b90
jmp 0x41d514
mov edx, 0x4cc12c48
cmp edx, 0xfafc6a90
jg 0x419b98
jmp 0x419be0
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x50]
mov edx, 0x128f31ea
cmp edx, 0xfafc6a90
jg 0x419b98
jmp 0x419be0
mov eax, dword [esp + 0x5c]
mov eax, dword [eax + 0x14]
add eax, dword [esp + 0x38]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x5c]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x4c], eax
mov eax, dword [0x4e3478]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
and ecx, 0xb8aa9f9
not edx
and eax, 0x5116f943
mov esi, edx
and esi, 0xf4755606
or ecx, esi
not ecx
or ecx, edx
and edx, 0xaee906bc
or eax, edx
mov edx, eax
and eax, 0xb20ed055
not edx
and edx, 0x4df12faa
or eax, edx
mov edx, eax
xor eax, 0xe3182916
mov esi, eax
xor edx, 0x10439648
and eax, 0xb8aa9f9
and edx, 0x7143bf5c
and esi, 0x8ebc40a3
or esi, edx
mov edx, ecx
xor esi, 0x7ac916a5
not edx
or eax, esi
mov esi, ecx
and edx, 0x7612ab2c
or ecx, 0x3013b5f9
and esi, 0x89ed54d3
mov edi, eax
or edx, esi
mov esi, eax
or edi, 0x3013b5f9
xor esi, 0xcfec4a06
mov dword [esp], edx
and esi, eax
mov ebx, esi
and esi, 0xd57fde8c
not ebx
mov ebp, ebx
or ebx, edi
and ebp, 0x2a802173
not ebx
or esi, ebp
mov ebp, edi
and edi, 0x2a802173
not ebp
and ebp, 0xc56c4a04
or ebp, edi
mov edi, edx
mov edx, dword [esp]
xor edi, 0x7612ab2c
xor ebp, esi
or ebx, ebp
xor edx, 0xb9fee12a
and edx, edi
and edi, 0xea70d42
mov esi, edx
and edx, 0x5ad93e82
not esi
mov ebp, esi
or esi, ecx
and ebp, 0xa526c17d
not esi
or edx, ebp
mov ebp, ecx
and ecx, 0xa526c17d
not ebp
and ebp, 0x4ac80a02
or ebp, ecx
mov ecx, eax
and eax, 0xea70d42
xor ebp, edx
mov edx, ebx
not ecx
or esi, ebp
not edx
and edx, esi
not esi
and esi, ebx
mov ebx, dword [esp]
or esi, edx
mov edx, ecx
and edx, 0xf158f2bd
or eax, edx
xor ebx, 0x89ed54d3
mov edx, ebx
or ecx, ebx
and edx, 0xf158f2bd
not ecx
or edi, edx
xor edi, eax
or ecx, edi
mov eax, ecx
and ecx, 0x801b2977
not eax
and eax, 0x7fe4d688
or ecx, eax
mov eax, esi
xor ecx, 0x801b2977
and eax, ecx
xor ecx, esi
or ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0xb8aa9f9
and eax, 0x3028091
and edx, ecx
not ecx
and ecx, 0x8882968
mov esi, edx
and edx, 0x9a8189ed
or eax, ecx
not esi
mov ecx, eax
xor eax, 0xfcfd7f6e
mov edi, eax
xor ecx, 0x2008081
or eax, esi
and esi, 0x657e7612
and edi, 0x657e7612
and ecx, 0xa8089e9
or edx, esi
not eax
or ecx, edi
xor edx, ecx
or eax, edx
mov ecx, eax
mov esi, eax
and eax, 1
not ecx
and esi, 0xa6ca06fc
mov edx, ecx
and edx, 0x5935f903
or esi, edx
xor esi, 0xa6ca06fd
or esi, ecx
and ecx, 0xfffffffe
mov edx, esi
or eax, ecx
and esi, 0x42744f67
mov ecx, eax
not edx
and eax, 0xbd8bb098
not ecx
mov edi, edx
xor edi, ecx
and ecx, 0x42744f67
and edi, edx
and edx, 0xbd8bb098
or eax, ecx
or edx, esi
mov ecx, edi
xor eax, edx
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
mov edx, eax
not ecx
and edx, 0x41d3e27b
mov esi, ecx
mov ebx, ecx
and esi, eax
and ebx, 0xbe2c1d84
mov edi, esi
or ebx, edx
mov edx, eax
and esi, 0xbe2c1d84
and eax, 0xb7d4347b
not edi
or edx, edi
and edi, 0x41d3e27b
or esi, edi
not edx
xor esi, ebx
or edx, esi
mov esi, edx
xor edx, 0xa02791b
not esi
and esi, 0xf5fd86e4
or edx, esi
mov esi, edx
and edx, 0x79a4e1e6
not esi
and esi, 0x865b1e19
or edx, esi
mov esi, ecx
and esi, 0x482bcb84
or eax, esi
mov esi, edx
xor edx, 0x865b1e19
xor eax, 0x4229b29f
xor esi, 0x500420a6
xor ecx, eax
and esi, 0x565438b6
and ecx, eax
mov eax, edx
and edx, 0xa9abc749
or esi, edx
mov edx, ecx
and ecx, 0x565438b6
not edx
or eax, edx
and edx, 0xa9abc749
or ecx, edx
not eax
xor ecx, esi
mov edx, eax
mov esi, 0x4905508f
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
or ecx, 0x4a94a350
mov edx, ecx
not eax
and ecx, 0x6945ca4a
not edx
or eax, 0xb56b5caf
and edx, 0x942a14a5
or edx, ecx
mov ecx, eax
and eax, 0x6945ca4a
not ecx
and ecx, 0x2902110
or ecx, eax
xor ecx, edx
mov eax, ecx
and ecx, 0xbf6925b4
not eax
and eax, 0x4096da4b
or ecx, eax
mov eax, ecx
xor eax, 0x49376df3
and eax, ecx
not ecx
and ecx, 0x49376df3
mov edx, ecx
and edx, eax
xor eax, ecx
mov ecx, dword [0x4e347c]
or eax, edx
mov edx, eax
and eax, 0x49376df3
not edx
and edx, 0xb6c8920c
or eax, edx
mov edx, eax
and eax, 0xf7e5c548
not edx
and edx, 0x81a3ab7
or eax, edx
mov edx, eax
xor eax, 0x3381c440
xor edx, 0x1a22b5
and eax, 0x3b81dc42
and edx, 0xc47e23bd
or edx, eax
xor edx, 0xc47e23bd
setne dh
sete ah
cmp ecx, 9
setg bl
cmp ecx, 0xa
mov al, dh
setl dl
xor ah, bl
xor bl, dh
xor al, dl
xor bl, 1
or ah, dh
xor al, 1
xor ah, 1
mov ecx, eax
mov ch, ah
xor cl, dl
or dl, dh
xor dl, 1
xor al, cl
or dl, bl
and al, cl
mov cl, dl
xor ch, dl
xor cl, 1
xor ch, 1
and dl, cl
mov dh, cl
xor dl, 1
xor dh, dl
or dl, cl
or cl, ah
xor dl, 1
xor cl, 1
or dl, dh
or cl, ch
xor dl, ah
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov ah, al
mov edx, ecx
xor dl, 1
and cl, dl
xor ah, dl
xor cl, 1
xor ah, 1
mov ch, cl
or cl, dl
xor ch, dl
mov edx, eax
xor cl, 1
xor dl, 1
or cl, ch
or ah, dl
and dl, cl
xor cl, 1
and cl, al
mov al, ah
or cl, dl
xor al, cl
xor cl, 1
or cl, ah
xor al, 1
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x429e2630
cmovne esi, edx
test al, 1
mov eax, 0x4905508f
mov edx, esi
cmovne edx, eax
test cl, 1
cmovne edx, esi
cmp edx, 0xfafc6a90
jg 0x419b98
jmp 0x419be0
mov ecx, dword [0x4e3478]
lea edx, [ecx - 1]
imul edx, ecx
mov eax, edx
mov edi, edx
mov esi, edx
not eax
and edi, 0x4d1c4d03
mov dword [esp + 8], esi
mov ecx, eax
mov edx, eax
mov ebp, eax
mov eax, esi
and ecx, 0xb2e3b2fc
and edx, esi
mov dword [esp + 0xc], ebp
or edi, ecx
mov ebx, edx
mov esi, edx
mov dword [esp], edx
mov ecx, edi
xor edi, 0xb2e3b2fc
not ebx
and esi, 0xa2fd3fcc
mov edx, edi
xor ecx, 0x1c0d00
or edi, ebx
mov dword [esp + 4], ebx
and edx, 0x5d02c033
and ecx, 0xa2fd3fcc
not edi
or ecx, edx
mov edx, ebx
mov ebx, ebp
and edx, 0x5d02c033
or esi, edx
xor esi, ecx
or edi, esi
mov ecx, edi
xor edi, 0xfffffffe
not ecx
and ecx, 1
or edi, ecx
mov ecx, ebp
mov ebp, eax
and ecx, 0xfffffffe
and ebp, 1
mov edx, edi
or ebp, ecx
mov ecx, edi
xor edi, 0x5c4f3ab9
and edx, 0x8983151c
not ecx
not ebp
and edi, ecx
and ecx, 0x767ceae3
or ebp, ebx
or ecx, edx
mov dword [esp + 0x14], ecx
xor ecx, 0x8983151c
mov esi, ecx
or esi, 0x5c4f3ab9
mov eax, esi
mov edx, esi
not eax
and edx, 0x46564283
and eax, 0xa1a08544
or eax, edx
mov edx, edi
and edi, 0xb9a9bd7c
not edx
or esi, edx
and edx, 0x46564283
or edi, edx
not esi
xor edi, eax
mov eax, ebp
or esi, edi
mov edi, ebp
not eax
xor edi, 0x5c4f3ab9
mov edx, edi
and edi, eax
and edx, ebp
and ebp, 0xc6b04d69
mov ebx, edx
and ebx, edi
xor edi, edx
mov edx, esi
or edi, ebx
not edx
and edx, edi
not edi
and edi, esi
mov esi, dword [esp + 0x14]
or edi, edx
mov edx, ecx
or ecx, eax
and eax, 0x394fb296
and edx, 0x394fb296
or ebp, eax
not ecx
xor esi, 0x46304861
and esi, 0xc6b04d69
or esi, edx
mov edx, edi
and edi, 0xff307c8a
not edx
xor ebp, esi
mov esi, dword [esp + 8]
mov eax, edx
or ecx, ebp
and eax, 0xcf8375
or edx, ecx
or edi, eax
mov eax, ecx
and ecx, 0xcf8375
not edx
not eax
and eax, 0xff307c8a
or eax, ecx
mov ecx, dword [esp + 0xc]
xor eax, edi
mov edi, dword [esp]
or edx, eax
mov eax, esi
and eax, 0x80b041c7
and ecx, 0x7f4fbe38
or ecx, eax
mov eax, dword [esp + 4]
and edi, 0x7f4fbe38
or esi, eax
and eax, 0x80b041c7
or edi, eax
not esi
mov eax, edx
and edx, 0x960b39ed
xor edi, ecx
not eax
or esi, edi
mov ecx, esi
mov edi, esi
mov esi, eax
not ecx
xor esi, ecx
and ecx, 0x960b39ed
and esi, eax
and eax, 0x69f4c612
or eax, edx
mov edx, edi
mov edi, 0x99e2eefa
and edx, 0x69f4c612
or edx, ecx
mov ecx, esi
and esi, 0xc1b309d5
not ecx
xor edx, eax
mov eax, ecx
and eax, 0x3e4cf62a
or esi, eax
mov eax, edx
and edx, 0xc1b309d5
not eax
or ecx, eax
and eax, 0x3e4cf62a
or edx, eax
not ecx
mov eax, dword [0x4e347c]
xor edx, esi
mov esi, 0xfbb787d6
or ecx, edx
mov edx, ecx
and ecx, 0x6b99ba3
not edx
and edx, 0xf946645c
or ecx, edx
mov edx, ecx
xor ecx, 0x71440444
xor edx, 0x4318823
and ecx, 0x73cc17c4
and edx, 0x8c33e83b
or edx, ecx
xor edx, 0x73cc17c4
setne dh
sete cl
cmp eax, 9
setg dl
cmp eax, 0xa
setl ah
xor cl, ah
mov al, cl
xor cl, dl
and al, dl
mov dl, dh
xor dh, ah
or cl, al
or dl, ah
not dh
mov al, cl
xor dl, 1
and dh, ah
xor al, 1
mov ah, dl
and ah, dh
xor dh, dl
and al, cl
mov dl, cl
and dl, al
xor al, cl
or dh, ah
or al, dl
mov dl, dh
xor dl, 1
mov ch, al
mov cl, dl
mov ah, dl
xor ch, 1
and cl, dh
and ah, cl
xor cl, dl
or dl, dh
or cl, ah
xor dl, 1
mov ah, cl
xor ah, 1
or ah, ch
and ch, al
mov dh, ch
xor ch, al
xor ah, 1
and dh, al
or ch, dh
mov dh, cl
xor dh, dl
or dl, cl
xor cl, al
mov al, ah
xor dl, 1
and al, cl
xor cl, ah
or dl, dh
xor dh, 1
or cl, al
mov bl, dh
mov eax, ecx
xor bl, dl
or dl, dh
xor al, 1
xor dl, 1
or dl, bl
mov dh, dl
xor dh, 1
and dh, dl
mov bl, dh
xor dh, dl
and bl, dl
mov dl, ch
or dh, bl
xor dl, 1
and dl, dh
xor dh, 1
and dh, ch
or dh, dl
mov ah, dh
xor ah, cl
and cl, dh
and ah, dh
xor dh, 1
and dh, al
or cl, dh
mov edx, 0xfbb787d6
mov al, cl
xor al, ah
test cl, 1
cmovne edx, edi
test ah, 1
cmove edx, esi
test al, 1
cmovne edx, edi
cmp edx, 0xfafc6a90
jg 0x419b98
jmp 0x419be0
mov ecx, dword [0x4e3478]
lea ebp, [ecx - 1]
imul ebp, ecx
mov edx, ebp
not edx
mov ecx, edx
mov esi, edx
and ecx, ebp
xor ebp, 0xa6cce150
and esi, ecx
xor ecx, edx
and edx, 0x59331eaf
or ecx, esi
or ebp, edx
mov esi, ecx
and ecx, 0xcf61ffed
mov edx, ebp
and ebp, 0x9842a74a
not esi
not edx
and esi, 0x309e0012
and edx, 0x67bd58b5
or ecx, esi
or ebp, edx
mov edi, ecx
xor ecx, 0x10120002
mov eax, ebp
xor ebp, 0x67bd58b5
not edi
and ecx, 0x18121c02
xor eax, 0x9842a74a
and edi, 0x412102ad
mov edx, eax
mov dword [esp], eax
mov eax, ebp
and ebp, 0xc29dcb5e
or edi, ecx
and eax, 0x19b0d94c
and edx, 0xe64f26b3
mov esi, edi
mov dword [esp + 4], edi
or edx, eax
xor edi, 0x58111aa1
xor esi, 0x412102ad
mov ebx, esi
and edi, esi
or ebx, 0xe64f26b3
mov ecx, ebx
mov eax, ebx
not ecx
and eax, 0xa32c3c96
and ecx, 0x1810c048
or ecx, eax
mov eax, edi
and edi, 0x58130229
not eax
or ebx, eax
and eax, 0xa3ac3d96
or edi, eax
not ebx
xor edi, ecx
mov ecx, dword [esp + 4]
or ebx, edi
mov eax, ebx
and ebx, 0x318a74a4
not eax
and eax, 0xca358b5b
xor ecx, 0x829cc952
or ebx, eax
mov eax, edx
and edx, 0x35ca74a4
and ecx, 0xc29dcb5e
not eax
and eax, 0xca358b5b
or edx, eax
mov eax, esi
and eax, 0x192214a1
xor edx, ebx
or ecx, eax
mov eax, dword [esp]
or esi, eax
and eax, 0x3d6234a1
or ebp, eax
not esi
xor ebp, ecx
mov ecx, edx
and edx, 0x9681e4fd
or esi, ebp
not ecx
mov eax, esi
and esi, 0x99fd8001
mov edi, ecx
not eax
and edi, 0x697e1b02
and eax, 0x66027ffe
or edx, edi
or esi, eax
mov eax, esi
xor esi, 0x66027ffe
xor eax, 0x90818001
or ecx, esi
and esi, 0x697e1b02
and eax, 0x9681e4fd
not ecx
or eax, esi
xor eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xa6cce150
and eax, ecx
not ecx
and ecx, 0xa6cce150
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov esi, eax
mov edx, eax
mov edi, eax
or eax, 0xff0c5872
not esi
and edx, 0xfffffffe
and edi, 0xeb58d854
and eax, 0xff0c5873
mov ecx, esi
and ecx, 1
or edx, ecx
not edx
or edx, esi
and esi, 0x14a727ab
or edi, esi
mov ecx, edx
mov esi, edi
xor edi, 0x14040022
not ecx
xor esi, 0x508004
and edi, 0xff0c5872
and esi, 0xf3a78c
or esi, edi
xor eax, esi
mov esi, eax
and eax, edx
not esi
or edx, esi
and esi, ecx
or esi, eax
mov edi, edx
mov ecx, edx
mov eax, esi
not edi
and ecx, 0x218c8e31
and esi, 0xde7371ce
not eax
and edi, 0xde7371ce
or edx, eax
and eax, 0x218c8e31
or edi, ecx
or esi, eax
not edx
xor esi, edi
or edx, esi
mov eax, edx
mov esi, edx
and edx, 0x61a18acd
not eax
and esi, 0xf1decc6a
mov ecx, eax
and ecx, 0xe213395
or esi, ecx
mov ecx, esi
and esi, 0x8abbe934
not ecx
and ecx, 0x754416cb
or esi, ecx
mov edi, esi
xor esi, 0x5041204e
xor edi, 0x1a82a1
and esi, 0xd4c1784e
and edi, 0x2b3e87b1
or edi, esi
mov esi, eax
mov ecx, edi
xor edi, 0x94407002
and esi, 0x9e5e7532
xor ecx, 0x21208281
and edi, 0x9e5e7532
or edx, esi
and ecx, 0x61a18acd
or edi, ecx
mov ecx, edi
xor ecx, 0x61a18acd
and ecx, edi
mov edi, eax
xor edi, edx
mov ebp, ecx
and edi, edx
mov edx, ecx
not ebp
or edx, 0xab4a7e23
mov dword [esp], ebp
or ebp, 0x54b581dc
mov ebx, edx
mov esi, ebp
and edx, 0xe5a5dfff
and ebp, 0xe5a5dfff
not ebx
not esi
and ebx, 0x10100000
and esi, 0xa4a2000
or ebx, edx
mov edx, edi
or esi, ebp
or edx, 0xab4a7e23
xor esi, ebx
mov ebp, edx
mov ebx, edx
not ebp
and ebx, 0xa8e11239
and ebp, 0x541481c4
or ebp, ebx
mov ebx, edi
xor ebx, 0x54b581dc
and ebx, edi
mov eax, ebx
and ebx, 0x571eedc6
not eax
or edx, eax
and eax, 0xa8e11239
or ebx, eax
mov eax, esi
not edx
and esi, 0x3ffb914d
not eax
xor ebx, ebp
or edx, ebx
and eax, 0xc0046eb2
mov ebx, dword [esp]
or esi, eax
mov eax, edx
and edx, 0x3ffb914d
not eax
and eax, 0xc0046eb2
or edx, eax
mov eax, edi
and ebx, 0xc0a59f75
not eax
xor edx, esi
mov esi, ecx
or ecx, edi
and edi, 0x3f5a608a
and eax, 0xc0a59f75
and esi, 0x3f5a608a
not ecx
or ebx, esi
or eax, edi
mov esi, edx
and edx, 0x10666caf
xor eax, ebx
not esi
or ecx, eax
mov edi, esi
mov eax, ecx
and ecx, 0x9a8241f0
and edi, 0xef999350
not eax
or edx, edi
and eax, 0x657dbe0f
or ecx, eax
mov eax, ecx
xor ecx, 0x657dbe0f
xor eax, 0x100240a0
or esi, ecx
and ecx, 0xef999350
and eax, 0x10666caf
not esi
or eax, ecx
xor eax, edx
or esi, eax
mov eax, esi
mov ecx, esi
xor eax, 0xadbccd79
and ecx, 0x8490c818
and eax, esi
not esi
and esi, 0x292c0561
or ecx, esi
xor ecx, 0x8490c818
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x33e2b84b
not ecx
and ecx, 0xcc1d47b4
or eax, ecx
mov ecx, eax
mov edx, eax
mov edi, eax
not ecx
and edx, 0xa820b021
xor edi, 0xbc26b131
mov esi, ecx
and edi, eax
and esi, 0x14060110
or edx, esi
mov esi, edx
xor edx, 0x57df4fde
xor esi, 0x20008001
mov ebx, edx
and ebx, 0xd8657c70
and esi, 0x24028101
or esi, ebx
mov ebx, edi
and edi, 0x279a838f
not ebx
or edx, ebx
and ebx, 0xd8657c70
or edi, ebx
not edx
xor edi, esi
or edx, edi
mov esi, edx
and edx, 0x43d94ece
not esi
and esi, 0xbc26b131
or edx, esi
mov esi, edx
and edx, eax
not esi
and ecx, esi
or edx, ecx
mov ecx, dword [0x4e347c]
xor esi, edx
test esi, edx
mov esi, 0x8677a202
sete al
setne dl
cmp ecx, 9
setg ah
cmp ecx, 0xa
mov ch, dl
setl cl
and al, ah
xor ah, dl
and ch, cl
and ah, dl
or al, ch
mov ch, cl
xor ch, dl
mov dh, ch
xor dh, cl
or cl, dl
mov dl, ah
xor cl, 1
and dh, ch
and dl, cl
xor cl, ah
or cl, dl
mov dl, dh
mov ah, cl
xor dl, 1
xor ah, 1
and cl, dl
or dl, ah
and ah, dh
xor dl, 1
or ah, cl
mov ecx, edx
and cl, ah
xor ah, dl
or ah, cl
mov ch, ah
mov bl, ah
mov dh, ah
xor ch, 1
and bl, ch
or dh, ch
xor ah, bl
xor bl, 1
mov dl, dh
mov cl, dh
or bl, ch
xor dl, 1
xor bl, 1
and cl, dl
or bl, ah
mov ah, dh
and ah, cl
xor cl, dh
or cl, ah
mov ah, bl
xor ah, 1
and ah, cl
xor cl, 1
and cl, bl
or cl, ah
mov ah, ch
xor ah, dl
or dl, ch
xor cl, 1
xor dl, 1
or dl, ah
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, 1
and cl, dl
mov ah, dl
xor cl, 1
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov ah, al
mov edx, ecx
xor ah, 1
xor dl, 1
mov ch, ah
mov bl, ah
and ch, dl
xor bl, dl
or bl, ch
mov ch, dl
and ch, cl
xor bl, 1
xor dl, ch
xor ch, 1
or ch, cl
xor ch, 1
or ch, dl
mov edx, 0x429e2630
and al, ch
xor ch, 1
and ch, ah
or ch, al
xor ch, bl
mov al, ch
xor al, 1
and bl, al
xor al, bl
test al, 1
cmovne esi, edx
test ch, 1
mov ecx, 0x8677a202
mov edx, esi
cmovne edx, ecx
test bl, 1
cmove edx, esi
cmp edx, 0xfafc6a90
jg 0x419b98
jmp 0x419be0
push dword [esp + 0x54]
push dword [esp + 0x5c]
call fcn.00414b90
add esp, 8
mov edx, 0x99e2eefa
cmp edx, 0xfafc6a90
jg 0x419b98
jmp 0x419be0
lea esi, [esp + 0x60]
mov ecx, esi
push dword [esp + 0x5c]
call fcn.00412fb0
push 0x235
push esi
call fcn.00404f20
add esp, 8
mov ecx, esi
mov ebx, eax
call fcn.004291e0
cmp ebx, 0xe8da79a7
mov edx, 0xae71c875
mov eax, 0xfafc6a91
cmove edx, eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x18], eax
cmp edx, 0xfafc6a90
jg 0x419b98
jmp 0x419be0
push 2
push 0
push dword [esp + 0x3c]
call fcn.004c1bd4
add esp, 0xc
push dword [esp + 0x34]
call fcn.004c3543
add esp, 4
mov ebx, eax
push dword [esp + 0x34]
call fcn.004c290e
add esp, 4
lea ecx, [esp + 0x78]
call fcn.0042b250
push 0x4dcc95
push eax
call fcn.004c2f76
add esp, 8
mov ebp, eax
push ebx
call fcn.004c4074
add esp, 4
mov dword [esp + 0x38], eax
push ebp
push ebx
push 1
push dword [esp + 0x44]
call fcn.004c32f7
add esp, 0x10
push ebp
call fcn.004c290e
add esp, 4
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x3c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov ecx, dword [0x4e3478]
mov dword [esp + 8], eax
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
not ecx
xor esi, 0x12f68446
mov edx, ecx
and esi, eax
or ecx, eax
and edx, 0x12f68446
mov eax, ecx
and ecx, 0x381b3763
mov edi, edx
not eax
and edi, esi
xor esi, edx
and eax, 0xc7e4c89c
or esi, edi
or ecx, eax
mov edx, esi
and esi, 0x7f313549
mov ebx, ecx
not edx
xor ebx, 0x381b3763
and edx, 0x80cecab6
or esi, edx
mov edx, esi
xor esi, 0x304a70
xor edx, 0x6081000b
and esi, 0xd76fb74
and edx, 0xf289048b
or edx, esi
mov esi, edx
xor edx, 0xd745844
xor esi, 0x82800001
and edx, 0x7d7d5cce
and esi, 0x8282a331
or esi, edx
mov ebp, esi
xor esi, 0x5d5d4040
xor ebp, 0x8282a331
and esi, 0xdd5fc341
mov eax, ebp
and ebp, 0xf94fc047
and eax, 0x22a03cbe
or eax, esi
mov edi, eax
xor eax, 0xdd5fc341
xor edi, 0x22a03cbe
mov dword [esp], edi
and edi, 0x6b03fb8
or ebp, edi
mov edi, ecx
xor ecx, 0x3eab08db
xor edi, 0xc7e4c89c
and ecx, ebx
mov edx, edi
and edi, 0xa3ee53ce
and edx, 0x6b03fb8
mov esi, edx
and esi, ecx
xor ecx, edx
mov edx, ebp
or ecx, esi
not edx
mov esi, dword [esp]
and edx, ecx
not ecx
and ecx, ebp
or ecx, edx
mov edx, eax
or eax, ebx
and ebx, 0x5c11ac31
and edx, 0x5c11ac31
and esi, 0xa3ee53ce
or edi, ebx
not eax
or esi, edx
mov edx, ecx
xor edi, esi
or eax, edi
not eax
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
mov esi, eax
not edx
and esi, 0xa35f66b2
mov ecx, edx
and ecx, 0x5ca0994d
or esi, ecx
xor esi, 0x5ca0994c
mov ecx, esi
xor ecx, edx
and edx, 0xb0009018
and ecx, esi
mov esi, eax
and eax, 0x4f532de3
and esi, 0xac4204
mov ebx, ecx
or esi, edx
and ebx, 0x4d4b74b4
xor esi, 0xac4204
or eax, esi
mov edx, eax
and eax, 0xb0acd21d
not edx
and edx, 0x4f532de2
or eax, edx
mov edx, ecx
xor edx, 0x414e6472
mov esi, eax
and edx, ecx
not ecx
xor esi, 0x414e6472
and ecx, 0xb2b48b4b
and esi, eax
or ebx, ecx
mov ecx, eax
not eax
mov edi, ebx
xor ebx, 0x40042
and eax, 0x50cbf47a
and ecx, 0xaf340b85
or ebx, 0xbeb19b8d
or ecx, eax
xor edi, 0x4d4b74b4
mov eax, ebx
mov ebp, ebx
not eax
and ebp, 0x30d1fdfc
and eax, 0x410e0002
or eax, ebp
mov ebp, edx
and edx, 0xcf2e0203
not ebp
or ebx, ebp
and ebp, 0x30d1fdfc
or edx, ebp
not ebx
xor edx, eax
mov eax, ecx
xor ecx, 0x11859008
xor eax, 0xaf340b85
or ebx, edx
and ecx, eax
mov edx, ecx
and ecx, 0xa23d1078
not edx
mov ebp, edx
and ebp, 0x5dc2ef87
or ecx, ebp
mov ebp, esi
and esi, 0xa23d1078
not ebp
or edx, ebp
and ebp, 0x5dc2ef87
or esi, ebp
not edx
xor esi, ecx
mov ecx, ebx
or edx, esi
not ecx
mov esi, dword [0x4e347c]
and ecx, edx
not edx
and edx, ebx
or edx, ecx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, edx
and edx, 0x32749405
not ecx
mov edi, ecx
or ecx, eax
and edi, 0xcd8b6bfa
not ecx
or edx, edi
mov edi, eax
and eax, 0xcd8b6bfa
not edi
and edi, 0x32749405
or edi, eax
xor edi, edx
or ecx, edi
mov eax, ecx
not eax
mov edx, eax
mov edi, eax
and edx, ecx
and ecx, 0xea8100e5
and edi, edx
xor edx, eax
and eax, 0x157eff1a
or edx, edi
or ecx, eax
mov edi, edx
and edx, 0x85bc9ef4
mov eax, ecx
xor ecx, 0xf57fae0d
not edi
xor eax, 0xa8000e0
and edi, 0x7a43610b
and eax, 0x1ffeaee8
or edx, edi
or ecx, eax
mov edi, edx
xor edx, 0x10020008
mov eax, ecx
xor edi, 0x48c0460
and edx, 0x11328a88
not eax
and edi, 0xecc2460
or edi, edx
mov edx, edi
xor edi, 0xf133db9f
xor edx, 0xecc2460
and eax, edi
mov edi, edx
xor edi, ecx
and ecx, edx
and edi, edx
or ecx, eax
mov eax, edi
and eax, ecx
xor ecx, edi
mov edi, dword [esp + 8]
or ecx, eax
mov eax, ecx
mov edx, ecx
and ecx, 0x1ffeaee8
not eax
and edx, 0xe0015115
and eax, 2
or edx, eax
xor edx, 0xe0015115
or ecx, edx
mov eax, ecx
not eax
or ecx, eax
xor eax, ecx
test eax, ecx
sete dh
setne cl
cmp esi, 0xa
setl ch
cmp esi, 9
mov byte [esp + 0xc], cl
mov byte [esp + 0x14], dh
mov esi, 0x416098e1
setg dl
mov byte [esp + 0x12], dl
xor dl, ch
mov eax, edx
mov bh, dl
xor al, 1
mov byte [esp], al
mov eax, ecx
xor al, dh
mov ah, al
xor ah, 1
mov bl, ah
mov cl, ah
and bl, al
and cl, bl
xor bl, ah
mov ah, dh
mov dh, dl
or bl, cl
mov cl, byte [esp]
xor ah, al
mov byte [esp + 0x13], bl
not ah
and ah, al
or dh, cl
and bh, cl
mov bl, dh
mov al, bh
xor bh, dl
xor bl, 1
and al, dl
mov cl, bl
or bh, al
and cl, dh
mov al, cl
xor cl, bl
or bl, dl
xor al, 1
xor bl, 1
or al, dh
xor dh, byte [esp]
xor al, 1
or al, cl
mov cl, bh
xor cl, 1
and cl, al
xor al, 1
or bl, dh
and al, bh
mov bh, byte [esp + 0x12]
or al, cl
xor al, 1
mov cl, al
or al, bl
xor cl, bl
xor al, 1
or al, cl
mov cl, ch
or cl, al
xor al, 1
or al, bh
mov dh, al
or al, cl
xor dh, cl
mov cl, dl
xor al, 1
xor cl, bh
or al, dh
xor cl, 1
xor al, 1
and dl, cl
xor dl, 1
mov dh, dl
or dl, cl
xor dh, cl
xor dl, 1
mov cl, al
or dl, dh
mov dh, byte [esp + 0x13]
or cl, dl
xor al, dl
xor cl, 1
mov dl, cl
mov bl, dh
and dl, al
xor al, cl
mov cl, ah
and bl, ah
xor ah, dh
xor cl, 1
or al, dl
and ah, dh
mov dl, cl
or cl, dh
xor dh, 1
and dl, dh
xor ah, 1
or bl, dl
mov dl, cl
xor dl, ah
or ah, cl
xor bl, 1
xor ah, 1
or bl, dh
or ah, dl
mov cl, ah
xor cl, 1
and ah, cl
mov edx, ecx
and dl, ah
xor ah, cl
or ah, dl
mov edx, ebx
xor dl, 1
and dl, ah
xor ah, 1
and ah, bl
or ah, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov dl, ah
xor cl, 1
and dl, cl
xor cl, ah
or cl, dl
mov bl, cl
mov edx, ecx
xor bl, 1
or bl, al
xor al, 1
xor dl, al
or al, cl
xor bl, 1
xor al, 1
or bl, dl
or al, dl
mov edx, ebx
mov cl, al
xor dl, 1
xor cl, 1
and dl, al
or al, bl
and bl, cl
mov cl, al
or bl, dl
movzx edx, byte [esp + 0xc]
xor bl, 1
xor cl, bl
or bl, al
movzx eax, byte [esp + 0x14]
xor bl, 1
or bl, cl
mov cl, bh
and ch, dl
and al, cl
or ch, al
mov eax, ecx
xor cl, dl
and al, dl
mov edx, ebx
or cl, al
mov al, ch
xor dl, 1
xor al, 1
mov byte [esp], dl
or dl, bl
or al, cl
xor cl, ch
xor cl, 1
xor al, 1
or al, cl
xor al, ch
and ch, al
xor ch, 1
mov cl, ch
or ch, al
xor cl, al
xor ch, 1
or ch, cl
mov al, ch
mov cl, ch
xor al, 1
and al, ch
xor al, 1
xor cl, al
or al, ch
xor al, 1
or al, cl
mov cl, al
xor cl, 1
and cl, al
xor ch, cl
mov bh, ch
xor bh, 1
and bh, cl
mov al, bh
xor bh, ch
and al, ch
or bh, al
mov ch, bh
mov al, bh
mov cl, bh
xor ch, 1
and al, ch
xor cl, al
xor al, 1
or al, ch
or ch, bh
mov bh, dl
xor al, 1
or al, cl
mov cl, dl
xor cl, 1
mov ah, al
mov dh, al
and cl, dl
xor ah, 1
and bh, cl
xor cl, dl
xor dh, ah
or cl, bh
mov bh, bl
and dh, al
xor cl, bl
and bh, dl
xor dl, bl
xor cl, 1
or dl, bh
mov bh, cl
xor bh, dl
or dl, cl
mov cl, ch
xor dl, 1
xor cl, 1
or dl, bh
mov bh, dh
xor bh, 1
xor dl, 1
and cl, bh
or bh, ch
and ch, dh
mov dh, byte [esp]
xor bh, 1
or ch, cl
mov cl, bh
and cl, ch
xor ch, bh
or ch, cl
mov cl, dl
xor cl, ch
or dl, ch
xor cl, 1
xor dl, 1
and cl, ch
mov ch, cl
and ch, dl
xor dl, cl
mov cl, bl
xor bl, ah
and cl, dh
or dl, ch
mov ch, dh
xor cl, 1
xor ch, cl
or cl, dh
xor cl, 1
or cl, ch
mov ch, ah
and ch, al
xor ah, ch
xor ch, 1
or ch, al
or al, dh
xor ch, 1
xor al, 1
or ch, ah
mov ah, cl
or al, bl
xor ah, 1
xor al, 1
and ah, ch
xor ch, 1
and ch, cl
or ch, ah
mov cl, ch
and cl, al
xor al, ch
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ah, cl
and ah, al
xor al, cl
or al, ah
xor al, dl
mov ecx, eax
mov ah, al
xor cl, 1
and cl, dl
mov edx, 0x2ac739e7
xor ah, cl
test al, 1
cmovne edx, esi
test cl, 1
mov ecx, 0x2ac739e7
cmove edx, ecx
mov ecx, dword [esp + 4]
test ah, 1
cmovne edx, esi
movzx eax, word [edi + ecx + 6]
lea ecx, [edi + ecx + 0xf8]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x3c], eax
cmp edx, 0xfafc6a90
jg 0x419b98
jmp 0x419be0
mov eax, dword [0x4e3478]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov esi, edx
not ecx
and esi, 0xe8040002
mov eax, ecx
and eax, 0x116a6041
or esi, eax
mov eax, edx
and edx, 0xade5607d
xor esi, 0xe8040002
and eax, 0x6919fbc
or eax, esi
mov esi, eax
and eax, 0x595dcdfa
not esi
and esi, 0xa6a23205
or eax, esi
mov esi, eax
xor eax, 0x5080040
xor esi, 0x208db9
and eax, 0xa51b2040
and esi, 0x5ae4dfbf
or eax, esi
mov esi, eax
xor eax, 0xa51b2040
xor esi, 0x8fe403d
and eax, esi
mov esi, ecx
and esi, 0x521a9f82
or edx, esi
mov esi, eax
xor ecx, edx
not esi
and ecx, edx
mov edx, eax
and esi, 0xeb5ce566
and eax, 0xe3682a3a
and edx, 0x14a31a99
or edx, esi
mov esi, ecx
xor esi, 0x1c97d5c5
xor edx, 0x14a31a99
and esi, ecx
not ecx
mov ebx, edx
mov edi, ecx
and ebx, ecx
xor ecx, edx
and edx, 0x1c97d5c5
and edi, 0x1c97d5c5
or eax, edx
or ecx, ebx
mov edx, edi
and edx, esi
xor esi, edi
or esi, edx
mov edx, eax
not edx
and edx, esi
not esi
and esi, eax
mov eax, ecx
and ecx, 0xa8f38243
not eax
or esi, edx
and eax, 0x570c7dbc
or ecx, eax
mov eax, esi
xor ecx, 0xa8f38243
and eax, ecx
xor ecx, esi
or ecx, eax
mov edx, ecx
xor edx, 0xade5607d
and edx, ecx
not ecx
and ecx, 0xade5607d
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
mov ecx, edx
not eax
and ecx, 0x8ce200d4
mov esi, eax
and esi, 0x731dff2b
or ecx, esi
mov esi, edx
and edx, 1
xor ecx, 0x8ce200d5
and esi, 0x139a10ec
or ecx, eax
and eax, 0xec65ef12
or esi, eax
mov ebp, ecx
xor esi, 0x139a10ec
xor ebp, 0x50480ddd
or edx, esi
mov esi, edx
mov eax, edx
and edx, 0x50480ddd
not esi
and eax, 0xc8cf4c7
and esi, 0xf3730b38
or eax, esi
mov esi, ebp
and esi, ecx
mov dword [esp], eax
mov ebx, esi
and esi, 0xb382ebbc
not ebx
mov edi, ebx
and edi, 0x4c7d1443
or esi, edi
mov edi, ecx
and ecx, 0x7328f0f4
not edi
and ebp, edi
mov eax, ebp
and ebp, 0xb382ebbc
not eax
or ebx, eax
and eax, 0x4c7d1443
or ebp, eax
mov eax, dword [esp]
not ebx
xor ebp, esi
mov esi, dword [esp]
or ebx, ebp
xor eax, 0x5cc4f91a
xor esi, 0xc8cf4c7
and eax, esi
and esi, 0x7328f0f4
mov ebp, eax
and ebp, edx
xor edx, eax
mov eax, ebx
or edx, ebp
not eax
and eax, edx
not edx
and edx, ebx
mov ebx, dword [0x4e347c]
or edx, eax
mov eax, edi
and eax, 0x8cd70f0b
or ecx, eax
mov eax, dword [esp]
xor eax, 0xf3730b38
or edi, eax
and eax, 0x8cd70f0b
or esi, eax
not edi
xor esi, ecx
or edi, esi
mov eax, edi
and edi, 0xaf8b89c0
not eax
and eax, 0x5074763f
or edi, eax
mov eax, edx
xor edi, 0xaf8b89c0
and eax, edi
xor edi, edx
or edi, eax
mov ecx, edi
mov eax, edi
xor ecx, 0x565e52fb
and eax, 0x465842b9
and ecx, edi
not edi
and edi, 0x10061042
or eax, edi
mov edx, eax
xor eax, 0xb9a7bd46
xor edx, 0x464002a0
mov esi, eax
and esi, 0x213bc05d
and edx, 0x564412a2
or edx, esi
mov esi, ecx
and ecx, 0xdec43fa2
not esi
or eax, esi
and esi, 0x213bc05d
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0x565e52fb
not ecx
and ecx, 0xa9a1ad04
or eax, ecx
mov ecx, eax
and eax, 0x8e48674
not ecx
and ecx, 0xf71b798b
or eax, ecx
mov ecx, eax
xor eax, 0x711a4083
xor ecx, 0x200600
and eax, 0x79dec0f7
and ecx, 0x86213f08
or ecx, eax
mov eax, ecx
xor ecx, 0x86213f08
xor eax, 0x79dec0f7
and eax, ecx
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0xf7ada37e
and edx, 0x8525c81
or eax, edx
xor eax, 0xf7ada37e
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov ecx, eax
and eax, 0xe6b4f452
not ecx
and ecx, 0x194b0bad
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x95fa5baa
xor ecx, 0x194b0bad
xor edx, 0x4005002
and eax, ecx
or ecx, 0x734eaff8
and edx, 0xc015002
mov esi, ecx
and esi, 0x81f624ad
or edx, esi
mov esi, eax
and eax, 0x7e09db52
not esi
or ecx, esi
and esi, 0x81f624ad
or eax, esi
not ecx
mov esi, 0x689d00e2
xor eax, edx
or ecx, eax
mov eax, ecx
and ecx, 0x8cb15007
not eax
and eax, 0x734eaff8
or ecx, eax
sete cl
setne byte [esp]
cmp ebx, 0xa
setl dl
cmp ebx, 9
mov byte [esp + 8], cl
setg ah
mov al, ah
mov bl, ah
mov byte [esp + 4], ah
xor al, dl
mov dh, al
or al, ah
xor dh, 1
mov ch, al
or bl, dh
xor dh, ah
xor bl, 1
or bl, dh
and dh, ah
mov ah, cl
xor dh, 1
mov bh, bl
xor ch, dh
or dh, al
xor bh, 1
xor dh, 1
or dh, ch
mov ch, dh
and dh, bl
xor ch, 1
or bl, ch
and ch, bh
or ch, dh
mov dh, cl
xor bl, 1
xor dh, byte [esp]
mov al, bl
and al, ch
xor ch, bl
or ch, al
mov al, cl
mov bh, ch
xor ah, dh
or al, dh
xor bh, 1
xor ah, 1
mov bl, al
xor bl, ah
or ah, al
xor ah, 1
or ah, bl
mov bl, ch
mov cl, ah
xor cl, 1
mov al, cl
and bl, cl
and al, ah
and ah, bh
or ah, bl
mov bl, ah
xor bl, cl
and bl, ah
mov ah, cl
and ah, al
xor al, cl
mov cl, bl
or al, ah
xor cl, 1
and ch, al
xor al, 1
and bl, cl
and al, bh
or al, ch
xor bh, al
and bh, al
mov eax, ecx
mov ch, bh
and al, bl
xor bl, cl
mov ah, bh
xor ch, 1
or bl, al
mov al, ch
and al, bh
xor al, 1
xor ah, al
or al, bh
xor al, 1
or al, ah
mov ah, bl
xor ah, 1
and ah, al
xor al, 1
and al, bl
mov bl, byte [esp + 8]
or al, ah
mov ah, cl
and ah, ch
xor ch, cl
xor al, 1
or ch, ah
mov cl, al
or al, ch
and dh, bl
xor cl, ch
xor al, 1
mov ah, dh
or al, cl
mov cl, dh
xor cl, 1
and ah, cl
or cl, dh
mov ch, ah
xor ah, dh
and ch, dh
or ah, ch
xor ah, 1
mov ch, ah
xor ch, cl
or cl, ah
mov ah, byte [esp + 4]
xor cl, 1
or cl, ch
mov ch, bl
mov dh, cl
xor dh, 1
and cl, ah
xor ah, byte [esp]
and dh, dl
or dh, cl
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, ah
mov ah, dl
xor ah, cl
xor cl, 1
or cl, dl
xor ah, 1
xor cl, 1
or cl, ah
mov dl, cl
xor dl, 1
mov ah, dl
and ah, cl
xor dl, ah
xor ah, 1
or ah, cl
mov cl, dh
xor ah, 1
xor cl, 1
or ah, dl
mov dl, dh
and cl, ah
xor ah, 1
xor dl, ah
and ah, dh
and dl, dh
or ah, cl
mov ecx, edx
and cl, ah
xor ah, dl
or ah, cl
mov dl, ah
mov cl, ah
xor dl, 1
or cl, dl
mov ch, cl
xor ch, 1
and ch, ah
mov ah, dl
xor ah, cl
and cl, dl
and ah, dl
or cl, ch
mov dl, ah
xor ah, cl
xor cl, 1
xor dl, 1
or cl, dl
mov edx, eax
xor cl, 1
xor dl, 1
or cl, ah
mov ah, dl
mov ch, dl
or dl, cl
xor cl, 1
and ah, cl
xor ch, cl
or cl, al
mov al, cl
or ch, ah
xor al, dl
or dl, cl
mov cl, ch
xor dl, 1
xor cl, 1
or dl, al
mov eax, edx
and ch, dl
xor al, 1
and al, cl
or ch, al
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, ch
test dl, 1
mov edx, 0x93b2e5ff
cmovne edx, esi
test ch, 1
mov ecx, dword [esp + 0x2c]
cmove edx, esi
mov esi, dword [esp + 0x24]
test al, 1
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x54], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x58], ecx
mov ecx, 0x93b2e5ff
mov dword [esp + 0x5c], esi
jmp 0x41cae0
push dword [esp + 0x54]
push dword [esp + 0x5c]
call fcn.00414b90
add esp, 8
mov ecx, dword [0x4e3478]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov ebx, eax
mov edx, eax
not ecx
and ebx, 0x611c97fd
and edx, 0xf864e3e2
mov esi, ecx
and eax, ecx
and esi, 0x9ee36802
or ebx, esi
mov esi, ecx
xor ebx, 0x611c97fc
and esi, eax
xor eax, ecx
mov edi, ebx
or eax, esi
xor edi, ecx
and ecx, 0x79b1c1d
mov esi, eax
or ecx, edx
and edi, ebx
xor esi, 0xe4454dac
mov edx, ecx
xor ecx, 0x79b1c1d
mov ebx, edi
and edi, 0xcfa67f92
and esi, eax
mov ebp, ecx
xor edx, 0x786400e0
and ecx, 1
not ebx
and edx, 0x7cee18f8
and ebp, 0x8311e707
or ebp, edx
xor ebp, 0x7cee18f9
or ecx, ebp
mov edx, ecx
mov ebp, ecx
and ecx, 0x3059806d
not edx
or ebp, ebx
and ebx, 0x3059806d
and edx, 0xcfa67f92
or edi, ebx
mov ebx, ebp
or edx, ecx
mov ecx, ebp
and ebx, 0x4b555468
xor edi, edx
not ecx
mov edx, edi
and ecx, 0xb4aaab97
and edi, 0xb4aaab97
not edx
or ecx, ebx
or ebp, edx
and edx, 0x4b555468
or edi, edx
not ebp
xor edi, ecx
or ebp, edi
mov edi, ebp
mov ecx, ebp
xor edi, 0x9bb9caa4
and ecx, 0x80888084
and edi, ebp
not ebp
and ebp, 0x1b314a20
or ecx, ebp
xor ecx, 0x80888084
mov edx, ecx
and edx, edi
xor edi, ecx
or edi, edx
mov ecx, edi
and edi, 0x98d059f8
not ecx
and ecx, 0x672fa607
or edi, ecx
mov ecx, eax
not eax
mov ebx, edi
mov edx, edi
and eax, 0x7bbed5c1
and ecx, 0x84412a3e
xor edi, 0xe72cdef0
or ecx, eax
xor edx, 0xfc966ca3
mov eax, edi
xor ebx, 0x369935c
and eax, edx
and edi, ebx
xor ecx, 0x84412a3e
mov ebx, eax
and eax, 0x8d4d8f82
not ebx
mov ebp, ebx
and ebp, 0x72b2707d
or eax, ebp
mov ebp, edi
and edi, 0x8d4d8f82
not ebp
or ebx, ebp
and ebp, 0x72b2707d
or edi, ebp
not ebx
xor edi, eax
mov eax, ecx
and eax, 0xe4454dac
or ebx, edi
mov edi, eax
and edi, esi
xor esi, eax
mov eax, ebx
and ebx, 0x8294a4f6
not eax
or esi, edi
and eax, 0x7d6b5b09
or ebx, eax
mov eax, esi
and esi, 0x8294a4f6
not eax
and eax, 0x7d6b5b09
or esi, eax
mov eax, edx
and eax, ecx
xor ecx, edx
xor esi, ebx
mov edx, dword [0x4e347c]
or ecx, eax
mov eax, esi
not ecx
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
and ecx, 0x7a97d798
not eax
and eax, 0x85682867
or ecx, eax
mov eax, ecx
xor ecx, 0x4280044
xor eax, 0x38000288
and ecx, 0x46bfd554
and eax, 0xb9402aab
or eax, ecx
xor eax, 0x46bfd554
setne cl
sete ch
cmp edx, 9
setg ah
cmp edx, 0xa
setl dl
mov dh, dl
mov al, dl
and dl, cl
and dh, ch
xor al, ch
and ch, ah
or dl, ch
or al, dh
mov ch, dl
xor ah, dl
xor ch, 1
and ah, dl
mov dl, ch
xor dl, al
or al, ch
or ch, cl
mov cl, ah
xor al, 1
xor cl, 1
and ah, ch
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov dh, dl
and dh, al
xor al, dl
or al, dh
mov dh, ch
or ch, cl
not dh
xor ch, 1
mov dl, al
and cl, dh
xor dl, 1
or cl, ah
mov ah, ch
or al, dl
and ah, cl
xor cl, ch
xor al, 1
or cl, ah
mov ah, cl
xor ah, 1
and cl, ah
mov ch, ah
and ch, cl
xor cl, ah
or cl, ch
mov dh, cl
mov ch, cl
xor dh, 1
mov bl, dh
mov bh, dh
or ch, dh
and bl, cl
xor ch, 1
and bh, bl
xor bl, dh
xor ah, ch
or bl, bh
mov bh, dl
and ch, ah
xor bh, cl
or cl, dl
xor bl, dl
xor dl, al
xor ch, 1
mov dh, dl
and dl, al
xor cl, 1
xor dh, 1
mov al, dl
or cl, bh
and al, dh
xor dl, dh
or dl, al
mov al, ch
or ch, ah
xor al, ah
xor ch, 1
or ch, al
mov al, ch
xor al, 1
or al, dl
xor dl, 1
or dl, ch
xor al, 1
xor dl, 1
mov ah, al
and ah, dl
xor dl, al
mov al, bl
xor al, cl
or cl, bl
or dl, ah
xor cl, 1
mov ah, dl
or cl, al
mov al, dl
xor al, 1
and ah, al
xor ah, 1
mov ch, ah
or ah, al
xor ch, al
xor ah, 1
or ah, ch
mov al, ah
and ah, cl
xor cl, 1
xor al, 1
and al, cl
or ah, al
mov al, dl
xor al, cl
or cl, dl
mov edx, 0xeb34ee7f
xor cl, 1
or cl, al
mov al, cl
xor al, ah
test cl, 1
mov ecx, 0xfbb787d6
cmovne edx, ecx
test ah, 1
cmove edx, ecx
test al, 1
mov ecx, 0xeb34ee7f
cmove edx, ecx
cmp edx, 0xfafc6a90
jg 0x419b98
jmp 0x419be0
mov eax, dword [esp + 0x5c]
mov edx, 0x3ee48436
add eax, 0x28
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x50]
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
inc eax
mov dword [esp + 0x24], esi
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x2c], eax
cmp edx, 0xfafc6a90
jg 0x419b98
jmp 0x419be0
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x50]
mov eax, dword [0x4e3478]
lea ecx, [eax - 1]
imul ecx, eax
mov edi, ecx
mov edx, ecx
mov eax, ecx
xor edi, 0x1879f3ce
or edx, 0xe7860c31
not eax
and edi, ecx
mov esi, edx
mov ebp, edx
and ecx, 0xb0f9d640
mov ebx, edi
not esi
and ebp, 0x6286e894
and edi, 0x9d79176b
not ebx
and esi, 0x1879134a
or edx, ebx
and ebx, 0x6286e894
or esi, ebp
or edi, ebx
not edx
xor edi, esi
or edx, edi
mov esi, edx
and edx, 0x464c16a5
not esi
and esi, 0xb9b3e95a
or edx, esi
mov esi, edx
xor edx, 0x18a1a14
xor esi, 0x8244048
and edx, 0x579bbf37
and esi, 0xa86440c8
or esi, edx
mov edx, eax
mov ebp, esi
and edx, 0x4f0629bf
xor ebp, 0x579bbf37
or ecx, edx
and ebp, esi
xor ecx, 0x189d9688
mov edx, ebp
or ecx, eax
and ebp, 0x2dfc94bd
not edx
mov esi, ecx
mov eax, edx
or edx, 0x73772d4c
xor esi, 0x8c88d2b3
and eax, 0xd2036b42
mov edi, edx
and esi, ecx
and edx, 0x45c71933
or ebp, eax
not edi
mov eax, ebp
xor ebp, 0x52032940
and edi, 0x8808c280
or ebp, 0x8c88d2b3
or edi, edx
mov edx, esi
xor eax, 0x2dfc94bd
and esi, 0x8b8570cc
mov ebx, ebp
and ebp, 0x45c71933
not edx
not ebx
and ebx, 0x3230244c
or ebx, ebp
mov ebp, eax
xor eax, ecx
xor edi, ebx
mov ebx, edx
and ebp, ecx
or ecx, 0x73772d4c
and ebx, 0x747a8f33
or edx, ecx
or eax, ebp
or esi, ebx
mov ebx, ecx
and ecx, 0x747a8f33
not edx
not ebx
and ebx, 0x88805080
or ebx, ecx
mov ecx, edi
and edi, 0xad1d0f0d
not ecx
xor ebx, esi
and ecx, 0x52e2f0f2
or edx, ebx
or edi, ecx
mov ecx, edx
and edx, 0xad1d0f0d
not ecx
and ecx, 0x52e2f0f2
or edx, ecx
mov ecx, eax
and eax, 0xc2959d54
not ecx
xor edx, edi
and ecx, 0x3d6a62ab
or eax, ecx
mov ecx, edx
xor eax, 0xc2959d54
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 0x579bbf37
not ecx
and edx, eax
or eax, 0xa86440c8
and ecx, 0x13031026
mov esi, edx
mov edi, eax
and edx, 0xbb67106e
not esi
and edi, 0x4498ef91
or eax, esi
and esi, 0x4498ef91
or ecx, edi
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
mov edx, eax
mov edi, eax
and eax, 1
not ecx
and edx, 0xfffffffe
and edi, 0xf87cb8dc
mov esi, ecx
and esi, 1
or edx, esi
not edx
or edx, ecx
and ecx, 0x7834722
or edi, ecx
mov esi, edx
mov ecx, edx
and edx, 0xd2afc5ef
xor edi, 0xf87cb8dc
not esi
or eax, edi
and esi, 0x2d503a10
mov ebx, eax
and eax, 0x2d503a10
or esi, edx
not ebx
or ecx, ebx
and ebx, 0xd2afc5ef
or eax, ebx
mov edi, ecx
xor eax, esi
not edi
mov esi, ecx
mov edx, eax
and esi, 0x45f5fc15
and edi, 0xba0a03ea
and eax, 0xba0a03ea
not edx
or edi, esi
or ecx, edx
and edx, 0x45f5fc15
or eax, edx
not ecx
xor eax, edi
or ecx, eax
mov esi, ecx
mov edx, ecx
not esi
and edx, 0xb0983aad
mov edi, esi
mov ebx, esi
and esi, 0x45641e8
and edi, ecx
and ebx, 0x4f67c552
mov eax, edi
or ebx, edx
mov edx, ecx
and edi, 0x4f67c552
and ecx, 0xfba9be17
not eax
or ecx, esi
or edx, eax
and eax, 0xb0983aad
mov esi, ecx
xor ecx, 0x45641e8
or edi, eax
not edx
xor esi, 0xfba9be17
mov eax, dword [0x4e347c]
xor edi, ebx
or ecx, esi
or edx, edi
mov esi, ecx
mov edi, edx
and edx, 0xad2417c9
not esi
not edi
and esi, 0xe94cd14
and edi, 0x52dbe836
or edx, edi
mov edi, edx
xor edx, 0x290c814
xor edi, 0xad2417c9
and edx, 0xe94cd14
mov ebx, edi
and edi, 0xf16b32eb
or ebx, ecx
and ecx, 0xf16b32eb
or edx, edi
or esi, ecx
not ebx
xor esi, edx
mov ecx, ebx
and ecx, esi
xor esi, ebx
or esi, ecx
mov ecx, esi
mov edi, esi
and esi, 0x990dbb22
not ecx
and edi, 0x98bf6128
mov edx, ecx
and ecx, 0x66f244dd
and edx, 0x67409ed7
or ecx, esi
mov esi, 0xf5a7c93
or edi, edx
mov edx, edi
xor edi, 0x98bf6128
xor edx, 0x664004d5
mov ebx, edi
and ebx, 0x990dbb22
and edx, 0x66f244dd
or edx, ebx
xor ecx, edx
xor edi, ecx
test edi, ecx
mov edi, 0x5175d90
setne dl
sete cl
cmp eax, 0xa
setl ch
cmp eax, 9
setg bl
xor dl, cl
mov byte [esp + 8], ch
mov dh, bl
and dl, cl
mov byte [esp + 4], bl
xor dh, ch
mov eax, edx
mov ch, dh
mov cl, dh
xor al, 1
xor ch, 1
mov byte [esp], al
and cl, ch
mov ah, ch
mov bh, ch
xor cl, 1
or ah, dh
xor bh, cl
or cl, ch
xor ah, 1
xor cl, 1
mov al, ah
or cl, bh
xor al, dh
or dh, byte [esp + 8]
xor cl, ah
or ah, ch
xor al, 1
xor ch, bl
xor ah, 1
xor cl, 1
or ah, al
mov al, cl
xor ah, 1
xor dh, 1
and al, ah
xor ah, cl
or dh, ch
xor ch, 1
or ah, al
xor ah, 1
mov al, ah
xor ah, bl
or al, bl
not ah
xor al, 1
and ah, bl
mov cl, al
and cl, ah
xor ah, al
mov al, ch
or ch, dh
xor al, dh
xor ch, 1
or ah, cl
or ch, al
mov bl, ah
mov al, ch
xor bl, 1
xor al, 1
and ah, bl
mov cl, bl
mov dh, al
and dh, ch
xor al, dh
xor dh, 1
or dh, ch
xor dh, 1
or dh, al
mov al, bl
mov ch, dh
and al, ah
xor ah, bl
xor ch, 1
or ah, al
mov al, dh
and cl, ch
xor bl, ch
and ch, dh
xor ch, 1
or bl, cl
xor al, ch
or ch, dh
xor ch, 1
or ch, al
mov al, ah
xor al, 1
and al, ch
xor ch, 1
and ch, ah
or ch, al
xor ch, 1
mov al, ch
or ch, bl
xor al, bl
xor ch, 1
or ch, al
movzx eax, byte [esp]
mov cl, al
mov dh, al
mov ah, al
mov al, dl
and cl, dl
or dh, dl
and al, cl
xor cl, dl
or cl, al
mov bh, cl
mov bl, cl
mov byte [esp], cl
xor bh, 1
xor bl, bh
and bl, cl
mov cl, bl
mov dl, bl
xor cl, 1
mov al, cl
xor cl, dh
and al, bl
mov byte [esp + 0xc], cl
xor al, 1
xor dl, al
or al, bl
xor al, 1
or al, dl
mov dl, al
xor dl, 1
and dl, dh
xor dh, 1
xor ah, dh
mov byte [esp + 8], dl
or bl, dh
and al, dh
mov byte [esp + 0x14], ah
xor ah, 1
xor bl, 1
or al, byte [esp + 8]
mov cl, ah
or bl, byte [esp + 0xc]
and cl, dh
mov edx, ecx
xor cl, byte [esp + 0x14]
xor dl, 1
or dl, ah
xor bl, 1
xor dl, 1
or dl, cl
mov cl, ch
xor cl, 1
mov ah, cl
xor ah, dl
xor dl, 1
or ah, dl
xor dl, ch
or dl, cl
mov ecx, edx
xor cl, 1
and cl, ah
xor ah, 1
mov ch, ah
xor ch, dl
and dl, ah
and ch, ah
or dl, cl
mov ah, byte [esp]
mov cl, ch
xor ch, dl
xor dl, 1
xor cl, 1
or dl, cl
mov cl, al
and cl, bl
xor bl, al
mov al, bh
xor dl, 1
or bl, cl
and al, ah
mov cl, bh
or dl, ch
xor cl, al
xor al, 1
or al, ah
mov ah, byte [esp + 4]
xor al, 1
or al, cl
mov cl, ah
xor al, ah
xor bl, ah
and cl, bh
xor bh, ah
xor bl, 1
or bh, cl
mov ecx, eax
xor bh, 1
and cl, bh
xor bh, al
or bh, cl
mov al, bh
mov cl, bh
xor al, 1
and al, bh
xor al, 1
xor cl, al
or al, bh
xor al, 1
or al, cl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
mov ah, cl
or al, cl
xor al, 1
and ah, al
xor al, cl
or al, ah
mov ecx, eax
mov ah, al
xor cl, 1
and ah, cl
or cl, al
mov ch, ah
xor ah, al
and ch, al
or ah, ch
xor ah, 1
mov al, ah
xor al, cl
or cl, ah
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov ah, al
and ah, cl
xor al, ah
xor ah, 1
or ah, cl
mov ecx, edx
xor ah, 1
or ah, al
mov al, ah
xor al, 1
or ah, al
xor ah, 1
or ah, al
mov al, dl
xor ah, 1
xor al, 1
or dl, ah
xor cl, ah
or al, ah
xor dl, 1
or dl, cl
and cl, ah
mov ah, al
xor ah, cl
xor cl, 1
or cl, al
xor ah, 1
xor cl, 1
or cl, ah
mov eax, ecx
and cl, dl
xor dl, 1
xor al, 1
mov ah, dl
xor ah, al
and al, dl
and ah, dl
or al, cl
mov cl, ah
xor cl, al
test cl, 1
cmovne edi, esi
test al, 1
mov edx, edi
cmovne edx, esi
test ah, 1
cmove edx, edi
cmp edx, 0xfafc6a90
jg 0x419b98
jmp 0x419be0
push 2
push 0
push dword [esp + 0x3c]
call fcn.004c1bd4
add esp, 0xc
push dword [esp + 0x34]
call fcn.004c3543
add esp, 4
mov ebx, eax
push dword [esp + 0x34]
call fcn.004c290e
add esp, 4
lea ecx, [esp + 0x78]
call fcn.0042b250
push 0x4dcc95
push eax
call fcn.004c2f76
add esp, 8
mov ebp, eax
push ebx
call fcn.004c4074
add esp, 4
push ebp
push ebx
push 1
push eax
call fcn.004c32f7
add esp, 0x10
push ebp
call fcn.004c290e
add esp, 4
mov edx, 0x2ecf2d0
cmp edx, 0xfafc6a90
jg 0x419b98
jmp 0x419be0
mov ecx, dword [0x4e3478]
lea ebp, [ecx - 1]
imul ebp, ecx
mov edx, ebp
mov ecx, ebp
mov dword [esp], ebp
not edx
and ecx, 0x6569c8fb
and ebp, edx
mov esi, edx
mov edi, edx
mov ebx, edx
and esi, ebp
xor ebp, edx
and edx, 0x9a963704
and edi, 0x2ac80638
and ebx, 0xfffffffe
or ecx, edx
or ebp, esi
mov edx, ecx
xor ecx, 0x80000304
mov esi, ebp
xor edx, 0x5090888
and ecx, 0xe060c376
xor esi, 0xec798e7d
and edx, 0x1f9f3c88
and esi, ebp
or edx, ecx
mov ecx, dword [esp]
xor edx, 0xe060c377
mov eax, edx
dec edx
neg eax
and ecx, 0xd537f9c7
and eax, 0x9c7525da
or edi, ecx
xor edi, 0x2ac80639
or ebx, edi
mov edi, edx
mov ecx, ebx
xor edi, ebx
and ebx, 0x9c7525da
not ecx
and edi, edx
and edx, 0x638ada24
and ecx, 0x638ada25
or edx, eax
mov eax, edi
or ecx, ebx
xor ecx, edx
and eax, ecx
xor ecx, edi
or ecx, eax
mov edx, ecx
mov ebx, ecx
mov edi, ecx
not edx
and ebx, 0xc4308a44
xor edi, 0xec798e7d
mov eax, edx
and edi, ecx
and eax, 0x28490439
or ebx, eax
mov eax, ebp
not ebp
and ebp, 0x60be4014
and eax, 0x9f41bfeb
xor ebx, 0xc4308a44
or eax, ebp
mov ebp, eax
xor eax, 0x8cc7ce69
xor ebp, 0x9f41bfeb
and eax, ebp
mov ebp, ebx
and ebp, edi
xor edi, ebx
mov ebx, eax
or edi, ebp
and ebx, esi
xor esi, eax
mov eax, edi
or esi, ebx
and edi, 0x1af1c605
not eax
and eax, 0xe50e39fa
or edi, eax
mov eax, esi
and esi, 0x1af1c605
not eax
and eax, 0xe50e39fa
or esi, eax
mov eax, dword [0x4e347c]
xor esi, edi
mov edi, esi
and esi, ecx
not edi
and edx, edi
or esi, edx
not esi
or esi, edi
cmp esi, 0xffffffff
setne cl
sete ch
cmp eax, 9
setg bh
cmp eax, 0xa
mov byte [esp + 4], cl
setl dl
mov bl, bh
mov ah, bh
mov byte [esp], bh
mov al, dl
xor al, bh
mov dh, al
xor dh, 1
or bl, dh
xor ah, dh
and dh, al
xor bl, 1
or bl, ah
mov ah, al
and ah, dh
xor dh, al
or dh, ah
xor dh, bh
mov al, dh
xor al, 1
and al, bl
xor bl, 1
mov ah, bl
xor ah, dh
and dh, bl
and ah, bl
or dh, al
mov ebx, ecx
mov al, ah
xor ah, dh
xor dh, 1
xor bl, ch
xor al, 1
or dh, al
mov al, ch
or al, bl
xor dh, 1
xor bl, cl
or dh, ah
xor al, 1
mov ah, ch
xor bl, 1
mov ah, al
mov bh, dh
and ah, bl
xor bl, al
xor bh, 1
mov al, dh
or bl, ah
mov ah, bh
and ah, dh
mov cl, bl
xor ah, 1
xor al, ah
or ah, dh
xor ah, 1
or ah, al
mov al, bl
and bl, bh
xor al, 1
or cl, ah
xor ah, al
and al, dh
xor cl, 1
mov dh, ch
xor ah, 1
or al, bl
xor bh, al
or cl, ah
mov ah, dl
xor dl, ch
and bh, al
mov al, cl
and ah, ch
mov ch, dl
mov dl, byte [esp]
xor al, bh
xor bh, 1
or bh, cl
mov cl, al
xor cl, bh
or bh, al
mov al, ch
xor bh, 1
or al, ah
xor dh, dl
or bh, cl
mov ch, al
mov ah, al
not dh
mov bl, bh
mov bh, byte [esp + 4]
and dh, dl
xor ch, 1
and ch, ah
mov al, bh
xor al, dl
and al, bh
mov bh, bl
mov cl, al
xor al, dh
xor dh, 1
xor cl, 1
or dh, cl
mov cl, ah
xor dh, 1
or dh, al
mov al, ah
and al, ch
xor ch, ah
xor dh, 1
or ch, al
mov al, ah
xor ch, dh
and al, dh
xor dh, ah
or dh, al
xor ch, 1
mov al, ch
or ch, dh
xor al, dh
xor ch, 1
or ch, al
mov al, ch
mov cl, ch
xor al, 1
or cl, al
mov ah, al
mov edx, ecx
xor ah, cl
and cl, al
xor dl, 1
and ah, al
and dl, ch
mov al, ah
or cl, dl
mov edx, ebx
xor dl, 1
and al, cl
xor cl, ah
or cl, al
and bh, dl
mov eax, edx
mov ch, dl
or dl, bl
and al, bh
xor ch, bh
mov ah, cl
or ch, al
xor ah, 1
mov al, ch
mov dh, ah
xor al, 1
and dh, cl
mov byte [esp], al
mov al, ah
and al, dh
xor dh, ah
or dh, al
mov al, bh
xor bh, bl
and al, bl
mov bl, ch
or bh, al
xor bh, 1
mov al, bh
xor al, dl
or dl, bh
mov byte [esp + 4], al
mov al, byte [esp]
xor dl, 1
or dl, byte [esp + 4]
and bl, al
mov bh, bl
xor bl, ch
mov ch, dh
xor bh, 1
or bh, al
xor bh, 1
or bh, bl
mov bl, bh
xor bl, 1
and bl, dh
xor dh, 1
or ch, dh
and bh, dh
mov al, ch
and cl, ch
or ch, ah
or bh, bl
xor al, 1
xor ch, 1
and al, ah
mov ah, byte [esp]
or al, cl
mov cl, ch
and cl, al
xor al, ch
or al, cl
xor al, dl
mov dl, ah
and dl, dh
xor dh, ah
mov ecx, eax
or dh, dl
mov dl, bh
xor cl, 1
xor dh, 1
mov ch, cl
and dl, dh
xor dh, bh
or dh, dl
mov dl, dh
xor dl, 1
and dh, dl
mov ah, dl
and ah, dh
xor dh, dl
or dh, ah
mov ah, cl
and ah, al
mov dl, dh
and ch, ah
xor ah, cl
xor dl, 1
or ah, ch
mov ch, ah
and ah, dh
or dh, al
xor ch, 1
xor dh, 1
and ch, dl
xor dl, cl
or dh, dl
or ah, ch
mov ecx, 0x5175d90
mov al, dh
xor al, ah
test dh, 1
mov edx, 0x128f31ea
cmovne edx, ecx
test ah, 1
not al
cmove edx, ecx
test al, 1
mov ecx, 0x128f31ea
cmovne edx, ecx
cmp edx, 0xfafc6a90
jg 0x419b98
jmp 0x419be0
lea ecx, [esp + 0x78]
call fcn.004291e0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x90]
xor ecx, esp
call fcn.004b91e8
add esp, 0x94
pop esi
pop edi
pop ebx
pop ebp
ret