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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x7c
mov eax, dword [0x53182c]
mov esi, ecx
xor eax, esp
mov dword [esp + 0x78], eax
lea eax, [ecx + 4]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov eax, 0x4b7a1e01
nop word cs:[eax + eax]
nop
cmp eax, 0xe439f0dc
jg 0x456810
cmp eax, 0xb9aa7cbb
jle 0x456a60
cmp eax, 0xcb2541b5
jg 0x456abf
cmp eax, 0xc441905e
jg 0x456da4
cmp eax, 0xbea7b174
jle 0x457505
cmp eax, 0xbea7b175
je 0x45874d
cmp eax, 0xbfc899ed
je 0x45896d
cmp eax, 0xc0c3496c
jne 0x4567b0
mov eax, 0x3683a23e
cmp eax, 0xe439f0dc
jle 0x4567b7
nop dword [eax]
cmp eax, 0x3683a23d
jg 0x456a00
cmp eax, 0x16305e34
jg 0x456bb0
cmp eax, 0xf91d3b94
jg 0x456f02
cmp eax, 0xebe2aec7
jle 0x457643
cmp eax, 0xebe2aec8
je 0x458986
cmp eax, 0xf0112207
je 0x458d84
cmp eax, 0xf5d9cc1f
jne 0x4567b0
mov eax, dword [0x5328a0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0xecf002b7
not eax
and eax, 0x130ffd48
or ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0x666e450c
xor edx, 0x3039d00
xor eax, 0xecf002b7
and ecx, eax
and edx, 0x23339f87
and eax, 0xdccc6078
or eax, edx
mov edi, eax
mov ebx, eax
xor eax, 0xdccc6079
xor edi, 0xdccc6078
xor ebx, 0xa9add83c
and ebx, edi
and edi, 1
mov edx, ebx
and ebx, 0x443d58b4
or eax, edi
not edx
mov ebp, edx
and ebp, 0xbbc2a74b
or ebx, ebp
mov ebp, ecx
and ecx, 0x443d58b4
not ebp
or edx, ebp
and ebp, 0xbbc2a74b
or ecx, ebp
not edx
xor ecx, ebx
or edx, ecx
mov ecx, edx
and edx, 0x8a9e47ba
not ecx
and ecx, 0x7561b845
or edx, ecx
mov ecx, edx
and edx, 0x3f01072b
not ecx
mov edi, ecx
or ecx, eax
and edi, 0xc0fef8d4
not ecx
or edx, edi
mov edi, eax
and eax, 0xc0fef8d4
not edi
and edi, 0x3f01072b
or edi, eax
xor edi, edx
or ecx, edi
mov edi, dword [0x5328a4]
mov eax, ecx
xor eax, 0x2f16a128
and eax, ecx
not ecx
and ecx, 0x2f16a128
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x2f16a128
not ecx
and ecx, 0xd0e95ed7
or eax, ecx
sete ch
setne ah
cmp edi, 0xa
setl dl
cmp edi, 9
mov edi, 0xe439f0dd
setg al
mov dh, al
xor dh, dl
and dh, al
and al, ch
mov cl, dh
xor cl, 1
and dh, cl
xor dh, 1
mov bl, dh
or dh, cl
xor bl, cl
xor dh, 1
or dh, bl
xor dh, 1
mov cl, dh
or dh, ah
xor cl, ah
mov bl, dh
not cl
and cl, ah
and ah, dl
or dl, ch
or al, ah
mov ah, dl
xor bl, cl
xor cl, 1
xor al, 1
or cl, dh
xor bl, 1
xor ah, al
or al, dl
xor cl, 1
xor al, 1
or cl, bl
or al, ah
mov edx, eax
mov ah, al
xor dl, 1
and dl, al
xor dl, 1
xor ah, dl
or dl, al
xor dl, 1
or dl, ah
xor dl, cl
mov eax, edx
xor al, 1
and cl, al
xor al, cl
test al, 1
mov eax, 0xa19327b9
cmovne edi, eax
test dl, 1
mov edx, 0xe439f0dd
mov eax, edi
cmovne eax, edx
test cl, 1
jmp 0x4597b5
cmp eax, 0x54e6853c
jg 0x456c04
cmp eax, 0x4b7a1e00
jg 0x45708b
cmp eax, 0x3bc0b1cb
jle 0x45799e
cmp eax, 0x3bc0b1cc
je 0x458d9d
cmp eax, 0x4091a3fd
je 0x458ed4
cmp eax, 0x4a4fd52e
jne 0x4567b0
mov eax, 0xcf69f849
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
cmp eax, 0xa19327b8
jg 0x456c4f
cmp eax, 0x976154e7
jg 0x45722e
cmp eax, 0x8d570b9e
jle 0x4579d1
cmp eax, 0x8d570b9f
je 0x458ee9
cmp eax, 0x93df11ec
je 0x458efe
cmp eax, 0x97110372
jne 0x4567b0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x10], eax
mov eax, 0xce70feba
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
cmp eax, 0xcf7a1293
jg 0x457279
cmp eax, 0xce1789f2
jle 0x457b00
cmp eax, 0xce1789f3
je 0x458f1e
cmp eax, 0xce70feba
je 0x458f32
cmp eax, 0xcf69f849
jne 0x4567b0
mov eax, dword [0x5328a0]
mov ecx, dword [0x5328a4]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov ebx, edx
and edx, 0x7ddcf29a
not eax
and ebx, 1
mov edi, eax
and eax, 0x82230d65
and edi, 0xfffffffe
or eax, edx
or ebx, edi
mov edi, ebx
and ebx, 0x82230d65
not edi
mov ebp, edi
and ebp, 0x7ddcf29a
or ebx, ebp
xor eax, ebx
not eax
or eax, edi
mov edi, 0x4a4fd52e
cmp eax, 0xffffffff
sete al
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl cl
xor cl, al
xor al, dl
and al, dl
mov edx, eax
xor al, cl
and dl, cl
or al, dl
mov edx, eax
xor dl, 1
mov ah, dl
and ah, al
mov ch, ah
xor ah, dl
xor ch, 1
or ch, al
xor ch, 1
or ch, ah
mov dl, ch
xor ch, 1
and ch, cl
xor cl, 1
and dl, cl
or ch, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, 0x16dc0589
mov cl, al
xor cl, ch
test cl, 1
cmovne edx, edi
test al, al
mov eax, 0x16dc0589
cmovne eax, edx
test ch, ch
jmp 0x459c2d
cmp eax, 0x28f6fbd9
jg 0x457441
cmp eax, 0x1e8514c5
jle 0x457c84
cmp eax, 0x1e8514c6
je 0x458f51
cmp eax, 0x218b0f66
je 0x458f6f
cmp eax, 0x22e6f8c9
jne 0x4567b0
mov eax, dword [esp + 4]
mov dword [esp + 0x2c], eax
mov eax, 0xa7c750f9
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
cmp eax, 0x711cddb4
jg 0x457482
cmp eax, 0x5ce674bb
jle 0x457e4c
cmp eax, 0x5ce674bc
je 0x458f84
cmp eax, 0x6c1acd3d
je 0x458fa3
cmp eax, 0x70aec866
jne 0x4567b0
cmp byte [esp + 0x2b], 0
mov eax, 0x22e6f8c9
mov ecx, 0x765f2881
jmp 0x459660
cmp eax, 0xac504bc9
jle 0x4574cf
cmp eax, 0xb07ea97e
jle 0x4574f5
cmp eax, 0xb07ea97f
je 0x45909b
cmp eax, 0xb6f7e9f2
je 0x4590ba
cmp eax, 0xb730936d
jne 0x4567b0
mov eax, dword [esp + 0x18]
mov ecx, dword [0x5328a0]
mov eax, dword [0x5328a4]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
and edx, 0x642e855f
not ecx
and ecx, 0x9bd17aa0
or edx, ecx
mov ecx, edx
xor edx, 0x9bd17aa0
xor ecx, 0x642e855f
and edx, 0xfffffffe
mov edi, ecx
and ecx, 1
and edi, 0xfffffffe
or ecx, edx
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, ecx
not edx
and ecx, edx
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edi, 0xbfc899ed
mov edx, ecx
and ecx, 0x67621361
not edx
and edx, 0x989dec9e
or edx, ecx
mov ecx, edx
xor edx, 0x98890414
xor ecx, 0x43221221
and edx, 0xbcc90554
and ecx, 0x4336faab
or ecx, edx
xor ecx, 0x4336faab
setne ch
sete dl
cmp eax, 0xa
setl dh
cmp eax, 9
mov cl, ch
setg al
xor cl, al
mov ah, cl
and cl, al
and al, dl
and ah, ch
and ch, dh
mov bl, ah
xor ah, cl
xor cl, 1
or al, ch
xor bl, 1
or cl, bl
xor cl, 1
or cl, ah
mov ah, dh
xor dh, dl
and ah, dl
mov ch, cl
or dh, ah
mov dl, dh
xor dl, al
xor al, 1
or al, dh
xor dl, 1
xor al, 1
or al, dl
mov edx, eax
xor ch, al
and al, cl
and ch, cl
xor dl, 1
xor cl, 1
and cl, dl
mov edx, 0xb9aa7cbc
or al, cl
mov cl, al
xor cl, ch
test al, 1
mov eax, 0xbfc899ed
cmovne eax, edx
test ch, 1
cmove eax, edi
test cl, 1
cmovne eax, edx
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
cmp eax, 0xc6a8e059
jle 0x457e77
cmp eax, 0xc6a8e05a
je 0x459219
cmp eax, 0xc808706a
je 0x45922e
cmp eax, 0xc8d73412
jne 0x4567b0
mov eax, dword [esp + 0x18]
mov ecx, dword [0x5328a0]
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov ebx, eax
not ecx
and ebx, 0xfcbc528a
mov edx, ecx
and ecx, 0x343ad75
and edx, eax
or ecx, ebx
mov edi, edx
and edx, 0x343ad75
not edi
or eax, edi
and edi, 0xfcbc528a
or edx, edi
not eax
xor edx, ecx
or eax, edx
mov edx, eax
mov ecx, eax
xor edx, 1
not ecx
and edx, eax
and ecx, 0xccab4958
and eax, 0x3354b6a7
or eax, ecx
mov ecx, edx
and edx, 0xe2ddbcef
mov edi, eax
not ecx
xor eax, 0xccab4959
mov ebx, ecx
xor edi, 0x2254b4a6
or ecx, eax
and eax, 0x1d224310
and edi, 0xe2ddbcef
and ebx, 0x1d224310
not ecx
or edx, ebx
or edi, eax
mov ebx, 0xcc5ee587
xor edi, edx
or ecx, edi
mov edi, 0xc0c3496c
mov eax, ecx
and ecx, 0x83c4500
not eax
and eax, 0xf7c3baff
or ecx, eax
mov eax, ecx
and ecx, 0xf7c3baff
not eax
and eax, 0x83c4500
or ecx, eax
mov eax, ecx
and ecx, 0x9a68a68c
not eax
mov edx, eax
and edx, 0x65975973
or ecx, edx
xor ecx, 0x9a68a68c
or ecx, eax
cmp ecx, 0xffffffff
sete al
cmp dword [0x5328a4], 0xa
setl cl
mov edx, ecx
mov ah, cl
or dl, al
xor ah, al
xor dl, 1
and al, ah
or dl, ah
and ah, cl
mov ecx, eax
and cl, ah
xor ah, al
or ah, cl
mov al, ah
and ah, dl
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
and al, dl
and cl, dl
or al, ah
mov edx, ecx
xor dl, al
test dl, 1
cmovne ebx, edi
test al, 1
mov eax, ebx
cmovne eax, edi
test cl, cl
jmp 0x459088
cmp eax, 0x6dd77e5
jle 0x457ea2
cmp eax, 0x6dd77e6
je 0x45924b
cmp eax, 0x758b847
je 0x45926b
cmp eax, 0xa8747a0
jne 0x4567b0
mov ecx, dword [0x5328a0]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 0x74f00177
not ecx
and edx, eax
or eax, 0x8b0ffe88
and ecx, 0x54200130
mov edi, eax
and edi, 0x21de2a47
or ecx, edi
mov edi, edx
and edx, 0xde21d5b8
not edi
or eax, edi
and edi, 0x21de2a47
or edx, edi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0xff701ad8
not ecx
and ecx, 0x8fe527
or eax, ecx
mov edx, eax
xor eax, 0x747fe450
mov ecx, eax
xor edx, 0x8980180f
and eax, 0x623fa7a0
or ecx, 1
and edx, 0x9dc0585f
mov edi, ecx
or edx, eax
mov eax, ecx
not edi
and eax, 0x4ec7ba75
and edi, 0xb138458a
or edi, eax
mov eax, edx
xor edx, 0x623fa7a1
xor eax, 0x9100400a
or ecx, edx
and edx, 0x4ec7ba75
and eax, 0xb138458a
not ecx
or eax, edx
xor eax, edi
mov edi, 0x50b0a8b1
or ecx, eax
mov eax, ecx
mov edx, ecx
not eax
and edx, 0xceca1abc
and eax, 0x3135e543
or eax, edx
xor eax, 0xceca1abc
xor ecx, eax
test ecx, eax
setne al
cmp dword [0x5328a4], 9
setg cl
mov ah, cl
xor cl, al
and ah, al
mov ch, cl
or ah, cl
xor ch, 1
mov al, ah
mov dl, ch
xor al, 1
and dl, cl
and ah, al
mov dh, al
xor ah, 1
xor dh, ah
or ah, al
xor ah, 1
or ah, dh
mov dh, ch
and dh, dl
xor dl, ch
mov ch, ah
or dl, dh
xor ch, 1
and ch, dl
xor dl, 1
and dl, ah
mov ah, al
or al, cl
xor ah, cl
xor al, 1
or dl, ch
or al, ah
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x4091a3fd
cmovne eax, edi
test dl, 1
not cl
mov edx, 0x4091a3fd
cmove eax, edi
mov edi, dword [esp + 0x90]
test cl, 1
cmovne eax, edx
mov dword [esp + 0xc], edi
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
cmp eax, 0x50b0a8b0
jle 0x4581cb
cmp eax, 0x50b0a8b1
je 0x4593dc
cmp eax, 0x50e5b530
je 0x4593f1
cmp eax, 0x535db3e1
jne 0x4567b0
mov ecx, dword [0x5328a0]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
mov ebx, eax
not edx
and ecx, 0x103b806b
xor ebx, 0xfffffffe
mov edi, edx
and ebx, eax
and edx, 0x4c5a3cdf
and eax, 0xb3a5c320
and edi, 0xefc47f94
or eax, edx
or ecx, edi
xor eax, 0xb3a5c320
mov edi, ecx
xor ecx, 0xefc47f94
or ecx, 1
xor edi, 0x398008
mov ebp, ecx
and edi, 0xe2bdbe8c
and ebp, 0x1d424173
or edi, ebp
mov ebp, ebx
and ebx, 0xe2bdbe8c
not ebp
or ecx, ebp
and ebp, 0x1d424173
or ebx, ebp
not ecx
xor ebx, edi
or ecx, ebx
mov edi, ecx
and ecx, 0x59ea2098
not edi
and edi, 0xa615df67
or ecx, edi
mov edi, dword [0x5328a4]
xor ecx, 0x59ea2098
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x248ad743
not ecx
and ecx, 0xdb7528bc
or eax, ecx
xor eax, 0x248ad743
setne byte [esp + 3]
sete dh
cmp edi, 9
setg al
cmp edi, 0xa
setl ch
mov dl, ch
mov bl, ch
mov bh, ch
mov cl, ch
xor ch, dh
and dl, al
or cl, al
and bl, dl
xor bh, dl
xor dl, 1
or dl, al
or bl, bh
xor dl, 1
mov ah, bl
or dl, bh
mov bh, byte [esp + 3]
xor ah, cl
or cl, bl
xor cl, 1
or cl, ah
mov ah, dl
xor ah, 1
or al, bh
and ah, dh
and dl, bh
and dh, cl
not cl
xor al, 1
and cl, bh
or dl, ah
or al, ch
or cl, dh
mov ah, dl
xor al, 1
and ah, al
xor al, dl
mov edx, ecx
xor dl, 1
or al, ah
mov ah, dl
mov dh, dl
mov ch, al
and ah, cl
and dh, ah
xor ah, dl
xor dl, al
xor al, 1
and ch, al
or ah, dh
mov dh, al
xor ch, 1
xor dh, ch
or ch, al
or al, cl
xor ch, 1
xor al, 1
or ch, dh
mov dh, ah
or al, dl
xor dh, 1
mov cl, al
and dh, ch
xor ch, 1
and ch, ah
or ch, dh
mov edx, 0xfbe52b8c
xor cl, ch
test al, 1
mov eax, 0xe905ae79
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0xe905ae79
jmp 0x459c2d
cmp eax, 0x980a2b1c
jle 0x4581e3
cmp eax, 0x980a2b1d
je 0x459416
cmp eax, 0x9ba17eda
je 0x45952a
cmp eax, 0x9f8bc1ca
jne 0x4567b0
mov eax, dword [esp + 0x34]
mov eax, dword [eax]
mov dword [esp + 0x38], eax
mov eax, 0xf5d9cc1f
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
cmp eax, 0xdbea9fca
jle 0x45820e
cmp eax, 0xdbea9fcb
je 0x45960a
cmp eax, 0xdd63bc3b
je 0x459627
cmp eax, 0xdf1e0e91
jne 0x4567b0
mov ecx, dword [0x5328a0]
mov eax, dword [0x5328a4]
lea edx, [ecx - 1]
imul edx, ecx
mov edi, edx
or edx, 0x5fd47d98
not edi
mov ebx, edx
and edx, 0x7cd7cded
or edi, 0xa02b8267
not ebx
mov ecx, edi
and ebx, 0x80280202
and edi, 0x7cd7cded
not ecx
or ebx, edx
and ecx, 0x3003010
or ecx, edi
xor ecx, ebx
mov edx, ecx
and ecx, 0xa02b8267
not edx
and edx, 0x5fd47d98
or ecx, edx
mov edx, ecx
mov edi, ecx
xor edx, 1
not edi
and edx, ecx
and edi, 0x27a619a1
and ecx, 0xd859e65e
or ecx, edi
mov edi, edx
xor ecx, 0xd859e65f
and edi, ecx
xor ecx, edx
or ecx, edi
mov edi, ecx
and ecx, 0x982ce2
not edi
mov edx, edi
or edi, 0xf09c2ee2
and edx, 0xf0040200
or ecx, edx
mov edx, edi
and edi, 0xe0fba4c2
mov ebx, ecx
xor ecx, 0xe0638000
not edx
xor ebx, 0x820
and edx, 0xf00511d
and ecx, 0xe0fba4c2
and ebx, 0x10040a20
or edx, edi
mov edi, 0xa28ae331
or ebx, ecx
xor edx, ebx
mov ecx, edx
and edx, 0xbf0d53a8
not ecx
and ecx, 0x40f2ac57
or edx, ecx
mov ecx, edx
xor edx, 0x802e8224
xor ecx, 0x5100008
and edx, 0xcaafff66
and ecx, 0x35500099
or ecx, edx
mov edx, ecx
xor ecx, 0xc28d3204
xor edx, 0x11400018
and ecx, 0xe69d3285
and edx, 0x1962cd7a
or edx, ecx
mov ecx, edx
xor edx, 0x1600560
xor ecx, 0x80891004
and edx, 0x677427e1
and ecx, 0x988bd81e
or ecx, edx
xor ecx, 0x988bd81e
setne dh
sete ch
cmp eax, 9
setg cl
cmp eax, 0xa
mov dl, dh
setl al
mov ah, cl
or cl, dh
xor dl, al
xor ah, dh
or dh, al
xor cl, 1
xor ch, al
not dl
or cl, ah
xor dh, 1
and dl, al
mov bl, dh
xor cl, 1
mov al, ch
and bl, dl
xor dl, dh
and al, cl
xor cl, ch
or dl, bl
or cl, al
xor cl, dl
and dl, cl
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0xc441905f
cmovne edi, eax
test cl, 1
mov eax, 0xa28ae331
cmovne eax, edi
jmp 0x45763c
cmp eax, 0x300e3d43
jle 0x458390
cmp eax, 0x300e3d44
je 0x45963c
cmp eax, 0x321b245e
je 0x459651
cmp eax, 0x3663c545
jne 0x4567b0
mov eax, 0xf91d3b95
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
cmp eax, 0x72ebad01
jle 0x4583bb
cmp eax, 0x72ebad02
je 0x459673
cmp eax, 0x765f2881
je 0x459688
cmp eax, 0x7b3ccb9a
jne 0x4567b0
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x58]
mov dword [esp + 0x5c], eax
mov eax, 0x3a3474f1
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
cmp eax, 0xa7c750f8
jg 0x4583f6
cmp eax, 0xa19327b9
je 0x4596a7
cmp eax, 0xa28ae331
jne 0x4567b0
jmp 0x457e62
cmp eax, 0xac504bca
je 0x45a3ed
jmp 0x4567b0
cmp eax, 0xb9aa7cbc
je 0x4596c4
cmp eax, 0xbd51cde0
jne 0x4567b0
mov ecx, dword [esp + 8]
push dword [esp + 0x90]
call fcn.0045f810
mov ecx, dword [0x5328a0]
mov eax, dword [0x5328a4]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
mov ebp, edx
not ecx
and ebp, 0x13d46d87
mov edi, ecx
and ecx, 0xec2b9278
and edi, edx
or ecx, ebp
mov ebx, edi
and edi, 0xec2b9278
not ebx
or edx, ebx
and ebx, 0x13d46d87
or edi, ebx
not edx
xor edi, ecx
or edx, edi
mov edi, edx
and edx, 1
not edi
mov ecx, edi
and edi, 0xfffffffe
or ecx, 1
or edx, edi
mov edi, edx
mov ebx, ecx
mov ebp, ecx
and edx, 0xa4bebe72
not ebx
not edi
and ebp, 0x5b41418d
or ecx, edi
and ebx, 0xa4bebe72
and edi, 0x5b41418d
or ebx, ebp
or edx, edi
not ecx
xor edx, ebx
or ecx, edx
mov edx, ecx
mov ebp, ecx
not edx
and ebp, 0xc3d834e0
mov edi, edx
and edx, 0x3c27cb1f
and edi, ecx
or edx, ebp
mov ebx, edi
and edi, 0x3c27cb1f
not ebx
or ecx, ebx
and ebx, 0xc3d834e0
or edi, ebx
not ecx
mov ebx, 0x300e3d44
xor edi, edx
or ecx, edi
mov edx, ecx
and ecx, 0x93d7a006
not edx
mov edi, edx
and edi, 0x6c285ff9
or ecx, edi
mov edi, 0x71850104
xor ecx, 0x6c285ff9
xor edx, ecx
test edx, ecx
sete cl
cmp eax, 0xa
setl dl
cmp eax, 9
setg al
mov ah, al
xor ah, cl
xor ah, 1
or ah, al
xor ah, 1
xor cl, ah
xor cl, dl
mov edx, ecx
not dl
and dl, ah
mov eax, edx
xor al, cl
test al, 1
cmovne edi, ebx
test cl, cl
mov eax, edi
cmovne eax, ebx
test dl, dl
jmp 0x4597b5
cmp eax, 0xe439f0dd
je 0x4596d9
cmp eax, 0xe905ae79
jne 0x4567b0
mov eax, dword [esp + 0x40]
add eax, 0x3c
mov dword [esp + 0x70], eax
mov eax, 0x7c033e44
nop dword [eax]
cmp eax, 0x38bfc8ce
jle 0x4576b0
cmp eax, 0x38bfc8cf
je 0x4597c8
cmp eax, 0x7a9f3171
je 0x4577cf
cmp eax, 0x7c033e44
jne 0x457670
mov eax, dword [esp + 0x70]
mov eax, dword [eax]
mov dword [esp + 0x74], eax
mov eax, 0x1ab0725e
cmp eax, 0x38bfc8ce
jg 0x457677
nop word [eax + eax]
cmp eax, 0xb6b99443
je 0x4577e4
cmp eax, 0x1ab0725e
jne 0x457670
mov ecx, dword [0x5328a8]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
mov ebx, eax
not edx
and ecx, 0xf5de61fb
xor ebx, 0x9c34504c
mov edi, edx
and ebx, eax
and edx, 0x40f23a89
and eax, 0xbf0dc576
and edi, 0xa219e04
or eax, edx
or ecx, edi
xor eax, 0xbf0dc576
mov edi, ecx
xor ecx, 0x8201004
or ecx, 0x63cbafb3
xor edi, 0x14040000
mov ebp, ecx
and edi, 0x14041000
and ebp, 0xea30e44c
or edi, ebp
mov ebp, ebx
and ebx, 0x15cf1bb3
not ebp
or ecx, ebp
and ebp, 0xea30e44c
or ebx, ebp
not ecx
xor ebx, edi
or ecx, ebx
mov edi, ecx
and ecx, 0xdf0e014
not edi
and edi, 0xf20f1feb
or ecx, edi
mov edi, 0x7a9f3171
xor ecx, 0x6e3b4fa6
mov edx, ecx
and edx, eax
xor eax, ecx
mov ecx, dword [0x5328ac]
or eax, edx
cmp eax, 0xffffffff
sete al
setne dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg cl
and ah, dl
mov ch, cl
and al, cl
xor cl, dl
or ah, al
and ch, dl
or cl, ch
mov al, ah
xor al, cl
xor cl, 1
mov edx, ecx
or cl, ah
xor al, 1
xor cl, 1
xor dl, ah
or cl, al
mov eax, 0xb6b99443
mov ch, cl
xor ch, dl
test cl, 1
cmovne eax, edi
test dl, dl
mov edx, 0xb6b99443
cmove eax, edi
test ch, 1
cmove eax, edx
cmp eax, 0x38bfc8ce
jg 0x457677
jmp 0x4576b0
mov eax, 0xb6b99443
cmp eax, 0x38bfc8ce
jg 0x457677
jmp 0x4576b0
mov ecx, dword [0x5328a8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
mov ecx, eax
xor eax, 0xfffffffe
or edx, 0x9e7e7e53
not ecx
mov edi, edx
mov ebx, ecx
and edx, 0x91beb20f
and ecx, 1
not edi
or ebx, 0x618181ac
or eax, ecx
and edi, 0x600101a0
mov ecx, eax
and eax, 0x328b8ae7
or edi, edx
mov edx, ebx
and ebx, 0x91beb20f
not ecx
not edx
and ecx, 0xcd747518
and edx, 0xe404c50
or eax, ecx
or edx, ebx
xor eax, 0x328b8ae7
xor edx, edi
mov edi, edx
and edx, 0x425e8b6a
not edi
and edi, 0xbda17495
or edx, edi
xor edx, 0x23df0ac7
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
mov edi, eax
not ecx
and edi, 0x6fcebbe5
mov edx, ecx
and ecx, 0x9031441a
and edx, eax
or ecx, edi
mov edi, edx
and edx, 0x9031441a
not edi
or eax, edi
and edi, 0x6fcebbe5
or edx, edi
not eax
mov edi, dword [0x5328ac]
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x4cb6054b
not ecx
and ecx, 0xb349fab4
or eax, ecx
mov ecx, eax
xor eax, 0xb2009220
xor ecx, 0x48100508
and eax, 0xb6a69263
and ecx, 0x49596d9c
or ecx, eax
mov eax, ecx
xor ecx, 0x919089c
xor eax, 0x96020260
and ecx, 0x29bd989f
and eax, 0xd6426760
or eax, ecx
xor eax, 0xd6426760
setne ch
sete ah
cmp edi, 0xa
setl dl
cmp edi, 9
mov edi, 0x7a9f3171
setg al
mov dh, al
xor dh, dl
and dh, al
mov cl, dh
xor cl, 1
or dh, cl
mov ebx, ecx
xor bl, dh
or dh, cl
mov cl, ah
xor dh, 1
or dh, bl
mov ebx, eax
or al, ch
and ch, dl
xor dl, ah
xor cl, dh
and bl, ah
or ah, dh
xor al, 1
xor cl, 1
or al, dl
or bl, ch
and cl, dh
mov dh, ah
mov dl, al
xor dh, cl
xor cl, 1
xor dl, bl
xor bl, 1
or cl, ah
xor dh, 1
or bl, al
xor dl, 1
xor cl, 1
xor bl, 1
or cl, dh
or bl, dl
xor cl, 1
mov eax, ecx
xor cl, bl
and al, bl
mov ebx, 0x38bfc8cf
or al, cl
mov edx, eax
xor dl, cl
test dl, 1
cmovne ebx, edi
test al, 1
mov eax, 0x38bfc8cf
cmovne eax, ebx
test cl, 1
cmove eax, ebx
cmp eax, 0x38bfc8ce
jg 0x457677
jmp 0x4576b0
cmp eax, 0x3683a23e
je 0x4598e1
cmp eax, 0x3a3474f1
jne 0x4567b0
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x60], eax
mov eax, 0xab16c955
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
cmp eax, 0x810d4042
je 0x459902
cmp eax, 0x8691e5a5
jne 0x4567b0
mov ecx, dword [0x5328a0]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov edx, eax
and eax, 0xe91c2d28
not ecx
and edx, 0xfffffffe
and ecx, 0x16e3d2d7
or eax, ecx
mov ecx, edx
xor eax, 0xe91c2d29
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x1167985a
and edx, 0xee9867a5
or eax, edx
mov edx, eax
xor eax, 0xee9867a5
xor edx, 0x10209002
mov edi, eax
and edi, 0x47c74ed9
and edx, 0xb838b126
or edx, edi
mov edi, ecx
and ecx, 0xb838b126
not edi
or eax, edi
and edi, 0x47c74ed9
or ecx, edi
not eax
mov edi, dword [0x5328a4]
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0xd1161485
not ecx
mov edx, ecx
and edx, 0x2ee9eb7a
or eax, edx
xor eax, 0x2ee9eb7a
xor ecx, eax
test ecx, eax
sete ah
setne dl
cmp edi, 0xa
setl ch
cmp edi, 9
mov dh, ah
mov edi, 0xdabf0f66
setg al
and ch, dl
mov ebx, eax
or dh, al
xor bl, ah
xor dh, 1
mov cl, bl
and bl, al
mov bh, dh
not cl
xor bl, 1
and cl, al
and al, ah
mov dl, bl
or al, ch
and bh, cl
xor cl, dh
xor al, 1
or cl, bh
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
xor dl, 1
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0xf0112207
cmovne edi, eax
test dl, 1
mov edx, 0xdabf0f66
jmp 0x457c7a
cmp eax, 0xcb2541b6
je 0x459921
cmp eax, 0xcc5ee587
jne 0x4567b0
mov eax, dword [0x5328a0]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x9257006e
and ecx, edx
not edx
and edx, 0x9257006e
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
and ecx, 0x9257006e
not eax
and eax, 0x6da8ff91
or ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0xc4209d55
and eax, 0x10a6f49c
and edx, ecx
not ecx
and ecx, 0xef590b63
mov ebp, edx
and edx, 0x6290d9a9
or eax, ecx
not ebp
mov ecx, eax
xor ecx, 0xc4000941
or ecx, 0x3bdf62aa
mov edi, ecx
mov ebx, ecx
or ecx, ebp
and ebp, 0x9d6f2656
not edi
and ebx, 0x9d6f2656
or edx, ebp
not ecx
and edi, 0x40009901
or edi, ebx
xor edx, edi
or ecx, edx
mov edx, ecx
and ecx, 0xc4209d54
not edx
and edx, 0x3bdf62ab
or ecx, edx
mov edx, eax
xor eax, 0x10a6f49d
and edx, 1
or eax, edx
mov edx, ecx
and ecx, 0xd1c955e
not edx
mov edi, edx
or edx, eax
and edi, 0xf2e36aa1
not edx
or ecx, edi
mov edi, eax
and eax, 0xf2e36aa1
not edi
and edi, 0xd1c955e
or edi, eax
xor edi, ecx
or edx, edi
mov edi, 0xb730936d
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
and edx, 0x644531b5
not eax
mov ecx, eax
and ecx, 0x9bbace4a
or edx, ecx
xor edx, 0x9bbace4a
xor eax, edx
test eax, edx
mov eax, dword [0x5328a4]
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
mov ah, dl
setg al
or dl, ch
and ch, cl
and ah, al
or ch, ah
mov ah, ch
xor ah, al
or al, cl
mov cl, dl
xor cl, al
or al, dl
and ah, ch
xor al, 1
or al, cl
mov cl, ah
mov edx, eax
xor cl, 1
xor dl, 1
and al, cl
or cl, dl
and dl, ah
or dl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0xbfc899ed
cmovne edi, eax
test dl, 1
mov edx, 0xb730936d
mov eax, edi
cmovne eax, edx
jmp 0x4593d4
cmp eax, 0x16305e35
je 0x459b0b
cmp eax, 0x16dc0589
jne 0x4567b0
mov eax, dword [0x5328a0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x834c5a11
not eax
and eax, 0x7cb3a5ee
or ecx, eax
mov eax, ecx
and ecx, 0x7cb3a5ee
not eax
and eax, 0x834c5a11
or ecx, eax
mov edi, ecx
mov eax, ecx
xor edi, 0x3942cdd4
not eax
mov ebx, edi
and edi, ecx
and ecx, 0xc426f0f0
and ebx, eax
mov edx, ebx
and ebx, 0x869ce456
not edx
mov ebp, edx
and ebp, 0x79631ba9
or ebx, ebp
mov ebp, edi
and edi, 0x869ce456
not ebp
or edx, ebp
and ebp, 0x79631ba9
or edi, ebp
not edx
xor edi, ebx
mov ebx, 0xbd51cde0
or edx, edi
mov edi, edx
and edx, 0x3942cdd5
not edi
and edi, 0xc6bd322a
or edx, edi
mov edi, eax
and eax, 1
and edi, 0x3bd90f0f
or edi, ecx
mov ecx, edx
xor edi, 0xc426f0f1
or eax, edi
not eax
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
xor edx, 0x19a855c2
and edx, eax
or eax, 0xe657aa3d
mov ecx, eax
mov edi, eax
not ecx
and edi, 0x7688bf4f
and ecx, 0x9204080
or ecx, edi
mov edi, edx
and edx, 0x897740b0
not edi
or eax, edi
and edi, 0x7688bf4f
or edx, edi
not eax
mov edi, 0x71850104
xor edx, ecx
mov ecx, dword [0x5328a4]
or eax, edx
mov edx, eax
and eax, 0x19a855c2
not edx
and edx, 0xe657aa3d
or eax, edx
mov edx, eax
and eax, 0xa094c604
not edx
and edx, 0x5f6b39fb
or eax, edx
mov edx, eax
xor eax, 0xf613123
xor edx, 0xa0948600
and eax, 0xf617127
and edx, 0xf09e8ed8
or edx, eax
xor edx, 0xf617127
cmp edx, 0xffffffff
sete dl
setne al
cmp ecx, 9
setg ah
cmp ecx, 0xa
mov ch, al
setl cl
xor al, cl
or ch, cl
not al
mov dh, ch
and al, cl
xor cl, dl
xor dh, al
xor al, 1
or al, ch
mov ch, ah
xor dh, 1
xor ch, dl
xor al, 1
and ch, ah
or al, dh
mov dl, ch
and dl, cl
xor cl, ch
mov ch, al
or cl, dl
mov edx, ecx
mov ah, cl
not dl
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
mov cl, al
xor dl, 1
xor cl, 1
or dl, ah
and cl, dl
xor dl, 1
xor ch, dl
and dl, al
and ch, al
or dl, cl
mov al, ch
xor al, dl
test al, 1
cmovne edi, ebx
test dl, 1
mov eax, edi
cmovne eax, ebx
test ch, 1
jmp 0x4597b5
cmp eax, 0x54e6853d
je 0x459c40
cmp eax, 0x54efcb3e
jne 0x4567b0
mov eax, 0x4cf86693
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
cmp eax, 0xc441905f
je 0x459c5f
cmp eax, 0xc4f77833
jne 0x4567b0
mov eax, 0x28f6fbda
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
cmp eax, 0xf91d3b95
je 0x459c74
cmp eax, 0xfbe52b8c
jne 0x4567b0
mov eax, dword [esp + 0x40]
add eax, 0x3c
mov dword [esp + 0x70], eax
mov eax, 0x7c033e44
nop dword [eax + eax]
cmp eax, 0x38bfc8ce
jle 0x457f10
cmp eax, 0x38bfc8cf
je 0x459d6e
cmp eax, 0x7a9f3171
je 0x458083
cmp eax, 0x7c033e44
jne 0x457ed0
mov eax, dword [esp + 0x70]
mov eax, dword [eax]
mov dword [esp + 0x74], eax
mov eax, 0x1ab0725e
cmp eax, 0x38bfc8ce
jg 0x457ed7
nop word [eax + eax]
cmp eax, 0xb6b99443
je 0x458098
cmp eax, 0x1ab0725e
jne 0x457ed0
mov ecx, dword [0x5328a8]
mov eax, dword [0x5328ac]
lea edi, [ecx - 1]
imul edi, ecx
mov edx, edi
mov ecx, edi
xor edx, 0xd8f01159
and ecx, 0x88d00100
and edx, edi
not edi
and edi, 0x50201059
or ecx, edi
xor ecx, 0x88d00100
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
and edx, 0xd8f01159
not ecx
and ecx, 0x270feea6
or edx, ecx
mov edi, edx
mov ecx, edx
xor edi, 1
not ecx
and edi, edx
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov ecx, edi
and edi, 0x3f7a5cd8
mov ebx, edx
not ecx
and edx, 0x3f7a5cd8
mov ebp, ecx
not ebx
or ecx, ebx
and ebp, 0xc085a327
and ebx, 0xc085a327
or edi, ebp
or edx, ebx
not ecx
xor edx, edi
or ecx, edx
mov edi, ecx
mov edx, ecx
xor edi, 0xcf73fa05
not edx
and edi, ecx
or ecx, 0x308c05fa
and edx, 0x4f110805
mov ebx, edi
mov ebp, ecx
and edi, 0x7f15094f
not ebx
and ebp, 0x80eaf6b0
or ecx, ebx
and ebx, 0x80eaf6b0
or edx, ebp
or edi, ebx
not ecx
xor edi, edx
or ecx, edi
mov edi, 0xb6b99443
mov edx, ecx
and ecx, 0xa5130a75
not edx
and edx, 0x5aecf58a
or ecx, edx
xor ecx, 0x6a60f070
sete cl
setne ch
cmp eax, 0xa
setl dh
cmp eax, 9
setg al
mov dl, dh
and dl, cl
and ch, al
xor cl, dh
or dl, ch
mov ah, cl
xor dl, 1
xor ah, 1
or dl, al
mov al, dl
xor al, 1
and dl, al
mov ch, dl
xor dl, al
and ch, al
or dl, ch
mov ch, dl
and dl, ah
mov ah, al
xor ch, 1
xor ah, cl
and ch, cl
or cl, al
xor cl, 1
or dl, ch
or cl, ah
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x7a9f3171
cmovne edi, eax
test cl, 1
mov eax, 0xb6b99443
cmovne eax, edi
test dl, dl
cmove eax, edi
cmp eax, 0x38bfc8ce
jg 0x457ed7
jmp 0x457f10
mov eax, 0xb6b99443
cmp eax, 0x38bfc8ce
jg 0x457ed7
jmp 0x457f10
mov eax, dword [0x5328a8]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov ecx, edx
mov ebx, edx
not eax
and ecx, 0xa8d9fe78
xor ebx, 0xd426eb59
mov edi, eax
and ebx, edx
and eax, 0xe4bc3540
and edi, 0x57260187
or ecx, edi
mov edi, ecx
xor ecx, 0x54260101
or ecx, 0x2bd914a6
xor edi, 0x6818
mov ebp, ecx
and edi, 0x44026919
and ebp, 0xb1b496e2
or edi, ebp
mov ebp, ebx
and ebx, 0x4e4b691d
not ebp
or ecx, ebp
and ebp, 0xb1b496e2
or ebx, ebp
not ecx
xor ebx, edi
or ecx, ebx
mov edi, ecx
and ecx, 0xd426eb58
not edi
and edi, 0x2bd914a7
or ecx, edi
mov edi, ecx
and ecx, 0x7cd009fb
not edi
and edi, 0x832ff604
or ecx, edi
mov edi, ecx
xor ecx, 0x832ff604
mov ebx, ecx
xor edi, 0x64900140
or ecx, edx
and edx, 0x1b43cabf
and ebx, 0x1b43cabf
and edi, 0xe4bc3540
or eax, edx
not ecx
or edi, ebx
xor eax, edi
mov edi, 0x7a9f3171
or ecx, eax
cmp ecx, 0xffffffff
sete al
cmp dword [0x5328ac], 0xa
setl cl
mov edx, ecx
mov ch, cl
or dl, al
xor ch, al
xor dl, 1
and al, ch
or dl, ch
and ch, cl
mov cl, al
xor al, ch
xor cl, 1
xor ch, 1
or ch, cl
xor ch, 1
or ch, al
mov eax, edx
xor al, ch
xor ch, 1
or ch, dl
xor al, 1
mov edx, 0x38bfc8cf
mov cl, ch
xor cl, al
test cl, 1
cmovne edx, edi
test al, 1
mov edi, 0x38bfc8cf
mov eax, edx
cmovne eax, edi
test ch, 1
cmovne eax, edx
cmp eax, 0x38bfc8ce
jg 0x457ed7
jmp 0x457f10
cmp eax, 0x4b7a1e01
je 0x459d87
cmp eax, 0x4cf86693
jne 0x4567b0
jmp 0x4581f9
cmp eax, 0x976154e8
je 0x459f45
cmp eax, 0x97f5c289
jne 0x4567b0
mov eax, 0xac504bca
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
cmp eax, 0xcf7a1294
je 0x459f61
cmp eax, 0xdabf0f66
jne 0x4567b0
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x40], eax
mov eax, dword [0x5328a0]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
and ecx, 0xb5eb57bf
not edx
and edx, 0x4a14a840
or edx, ecx
mov ecx, edx
xor edx, 0x48100040
xor ecx, 0xb5eb57bf
and edx, 0xcd521040
mov eax, ecx
and ecx, 0x5d8e870c
and eax, 0x32adefbf
or eax, edx
mov edx, eax
mov edi, eax
xor eax, 0x32adefbe
xor edx, 0x32adefbf
xor edi, 0x6f2368b3
and edi, edx
and edx, 1
mov ebx, edi
or eax, edx
and ebx, ecx
xor ecx, edi
mov edx, eax
and eax, 0x28eafb94
or ecx, ebx
not edx
mov edi, ecx
and ecx, 0x197c7e79
and edx, 0xd715046b
not edi
or eax, edx
and edi, 0xe6838186
xor eax, 0x28eafb94
or ecx, edi
mov edi, 0xf0112207
xor ecx, 0xbb0d068b
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x1c3c9ff3
and edx, 0xe3c3600c
or eax, edx
xor eax, 0x1c3c9ff3
mov edx, eax
xor eax, ecx
and edx, ecx
mov ecx, dword [0x5328a4]
or eax, edx
sete dl
cmp ecx, 0xa
setl al
cmp ecx, 9
setg cl
mov ah, cl
xor ah, al
and ah, cl
mov ch, ah
mov cl, ah
xor ch, 1
or ch, ah
xor ch, 1
and cl, ch
xor ch, ah
mov ah, al
xor al, dl
or ch, cl
mov cl, dl
or ah, dl
xor al, 1
xor cl, ch
or dl, ch
xor cl, 1
and cl, ch
mov ch, dl
xor cl, 1
xor ch, cl
or cl, dl
mov dl, ah
xor dl, al
or al, ah
xor cl, 1
xor al, 1
or cl, ch
or al, dl
mov edx, eax
xor dl, 1
mov ah, dl
and ah, al
xor dl, ah
xor ah, 1
or ah, al
mov al, cl
xor ah, 1
xor al, 1
or ah, dl
mov dl, ah
and al, ah
xor dl, 1
and dl, cl
or dl, al
mov al, cl
xor al, ah
or ah, cl
xor ah, 1
or ah, al
mov cl, ah
xor cl, dl
test ah, 1
mov eax, 0x2b353e73
cmovne eax, edi
test dl, 1
mov edx, 0x2b353e73
jmp 0x459522
cmp eax, 0x28f6fbda
je 0x459f7e
cmp eax, 0x2b353e73
jne 0x4567b0
mov eax, 0x535db3e1
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
cmp eax, 0x711cddb5
je 0x45a160
cmp eax, 0x71850104
jne 0x4567b0
mov ecx, dword [esp + 8]
push dword [esp + 0x90]
call fcn.0045f810
mov eax, 0xbd51cde0
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
cmp eax, 0xa7c750f9
je 0x45a179
cmp eax, 0xab16c955
jne 0x4567b0
mov eax, dword [esp + 0x60]
add eax, 0xc
mov dword [esp + 0x70], eax
mov eax, 0x2a3b8638
nop dword [eax]
cmp eax, 0x2a3b8637
jle 0x458720
cmp eax, 0x61cf78a6
je 0x45858a
cmp eax, 0x4eb7b71e
je 0x45859f
cmp eax, 0x2a3b8638
jne 0x458420
mov eax, dword [0x5328b0]
lea ecx, [eax - 1]
imul ecx, eax
mov edi, ecx
mov eax, ecx
xor edi, 0xfffffffe
or eax, 1
and edi, ecx
mov edx, eax
mov ebx, eax
mov ebp, edi
not edx
and ebx, 0x66da5866
and edi, 0x9925a799
not ebp
and edx, 0x9925a798
or eax, ebp
and ebp, 0x66da5866
or edx, ebx
or edi, ebp
not eax
xor edi, edx
mov edx, ecx
and ecx, 0x5dba1ffd
or eax, edi
not edx
mov edi, eax
and eax, 0xcf6e20ae
and edx, 0xa245e002
not edi
or ecx, edx
and edi, 0x3091df51
or eax, edi
mov edi, eax
xor eax, 0x3091df51
xor edi, 0xc82a2026
mov edx, eax
and edx, 0x275514c8
and edi, 0xd8aaeb37
or edi, edx
mov edx, ecx
xor ecx, 0xa245e002
xor edx, 0x58aa0b35
or eax, ecx
and ecx, 0x275514c8
and edx, 0xd8aaeb37
not eax
or edx, ecx
mov ecx, dword [0x5328b4]
xor edx, edi
mov edi, 0x59fcbdd
or eax, edx
mov edx, eax
and eax, 0x44cc7ce6
not edx
and edx, 0xbb338319
or eax, edx
xor eax, 0x44cc7ce6
sete dl
setne al
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg ch
and ah, dl
and al, ch
or ah, al
mov al, ch
mov cl, ah
xor al, dl
xor cl, ch
not al
or ch, dl
and al, dl
mov dl, ch
and cl, ah
xor dl, al
xor al, 1
or al, ch
xor dl, 1
mov ch, cl
xor al, 1
or al, dl
mov edx, ecx
xor dl, 1
mov ah, al
and ch, dl
xor ah, dl
mov dh, ch
xor ch, cl
xor ah, 1
xor dh, 1
or dh, dl
xor dh, 1
or dh, ch
xor dh, al
or al, cl
xor al, 1
or al, ah
mov ecx, eax
xor cl, dh
test cl, 1
mov ecx, 0x4eb7b71e
cmovne ecx, edi
test al, 1
mov eax, 0x4eb7b71e
jmp 0x458707
mov eax, 0x2071ccd8
cmp eax, 0x2a3b8637
jg 0x45842b
jmp 0x458720
mov eax, dword [esp + 0x70]
mov eax, dword [eax]
mov dword [esp + 0x74], eax
mov eax, dword [0x5328b0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x6bec8186
not eax
and eax, 0x94137e79
or eax, ecx
mov edx, eax
xor eax, 0x94137e79
xor edx, 0x6bec8186
mov ebp, eax
mov edi, edx
or ebp, 0xcdab4d6c
and edx, 0x406aba41
or edi, 0x3254b293
mov ecx, ebp
and ebp, 0xbf0efaab
mov ebx, edi
not ecx
and edi, 0xbf0efaab
not ebx
and ecx, 0x500010
and ebx, 0x40a10544
or ecx, ebp
or ebx, edi
xor ecx, ebx
mov edi, ecx
and ecx, 0xcdab4d6d
not edi
and edi, 0x3254b292
or ecx, edi
mov edi, eax
and eax, 1
and edi, 0xbf9545be
or edi, edx
mov edx, ecx
xor edi, 0x406aba40
or eax, edi
mov edi, 0x59fcbdd
not eax
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x9ffb12dc
not ecx
and ecx, 0x6004ed23
or eax, ecx
mov ecx, eax
and eax, 0x6004ed23
not ecx
and ecx, 0x9ffb12dc
or eax, ecx
mov ecx, eax
and eax, 0x5ad0405f
not ecx
mov edx, ecx
and edx, 0xa52fbfa0
or eax, edx
xor eax, 0x5ad0405f
or eax, ecx
cmp eax, 0xffffffff
sete dl
setne al
cmp dword [0x5328b4], 0xa
setl ah
mov ch, ah
xor al, ah
or ch, dl
xor al, 1
xor ch, 1
or ch, al
mov al, dl
xor al, ah
mov cl, ch
and dl, al
and al, ah
xor cl, 1
xor dl, 1
xor al, 1
mov ah, dl
xor ah, al
or al, dl
xor al, 1
or al, ah
mov ah, cl
and ah, ch
mov edx, eax
mov dh, al
mov bl, ah
xor dl, 1
xor ah, cl
xor bl, 1
and dh, dl
or bl, ch
xor dh, 1
xor bl, 1
or bl, ah
mov ah, dh
or dh, dl
xor ah, dl
mov dl, cl
xor dh, 1
xor dl, al
or al, cl
or dh, ah
xor al, 1
xor dh, bl
or al, dl
mov ecx, eax
xor cl, dh
test cl, 1
mov ecx, 0x61cf78a6
cmovne ecx, edi
test al, 1
mov eax, 0x61cf78a6
cmovne eax, ecx
test dh, 1
cmove eax, ecx
cmp eax, 0x2a3b8637
jg 0x45842b
nop dword [eax + eax]
cmp eax, 0x59fcbdd
je 0x458737
cmp eax, 0x2071ccd8
jne 0x458420
jmp 0x45a195
mov eax, dword [esp + 0x70]
mov eax, 0x4eb7b71e
cmp eax, 0x2a3b8637
jg 0x45842b
jmp 0x458720
mov eax, dword [esp + 0x24]
add eax, 0xc
mov dword [esp + 0x70], eax
mov eax, 0x2a3b8638
nop dword [eax]
cmp eax, 0x2a3b8637
jle 0x458940
cmp eax, 0x61cf78a6
je 0x458812
cmp eax, 0x4eb7b71e
je 0x458827
cmp eax, 0x2a3b8638
jne 0x458760
mov eax, dword [0x5328b0]
mov ecx, dword [0x5328b4]
mov ebx, 0x59fcbdd
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
and edx, 1
not eax
mov edi, eax
and edi, 0xfffffffe
or edx, edi
not edx
mov edi, edx
xor edx, eax
and edi, eax
or edx, edi
mov edi, 0x4eb7b71e
cmp edx, 0xffffffff
sete al
setne dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
mov ch, dl
setg cl
or dl, ah
and ah, al
and ch, cl
or ah, ch
xor ah, 1
or ah, cl
or cl, al
mov al, cl
or cl, dl
xor ah, 1
xor al, dl
xor cl, 1
or cl, al
xor cl, ah
mov edx, ecx
mov ch, cl
xor dl, 1
and dl, ah
mov eax, 0x59fcbdd
xor ch, dl
test cl, 1
cmovne eax, edi
test dl, 1
cmove eax, ebx
jmp 0x458921
mov eax, 0x2071ccd8
cmp eax, 0x2a3b8637
jg 0x45876b
jmp 0x458940
mov eax, dword [esp + 0x70]
mov ecx, dword [0x5328b0]
mov eax, dword [eax]
mov dword [esp + 0x74], eax
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov edi, eax
not edx
and edi, 0xc40000c2
mov ecx, edx
and edx, 0x67d82392
and ecx, 0x1891080c
or edi, ecx
mov ecx, eax
xor ecx, 0xdc9108ce
xor edi, 0xc40000c2
and ecx, eax
mov ebx, edi
and eax, 0x9827dc6d
and ebx, ecx
xor ecx, edi
or eax, edx
or ecx, ebx
mov edx, eax
xor eax, 0x64802180
mov edi, ecx
and ecx, 0x34c32428
xor edx, 0x80271849
and eax, 0x7c80e5a4
not edi
and edx, 0x837f1a5b
and edi, 0xcb3cdbd7
or edx, eax
or ecx, edi
mov edi, ecx
xor ecx, 0x17add318
xor edi, 0x80520843
mov ebx, ecx
and ebx, 0x7c80e5a4
and edi, 0x837f1a5b
or edi, ebx
xor edx, edi
mov edi, 0x61cf78a6
xor ecx, edx
test ecx, edx
setne al
cmp dword [0x5328b4], 9
setg cl
mov edx, ecx
xor cl, al
mov ch, cl
and dl, al
mov eax, ecx
not ch
or dl, cl
and ch, cl
xor dl, 1
xor ch, 1
xor al, ch
or ch, cl
xor ch, 1
or ch, al
mov eax, edx
xor ch, dl
or dl, cl
xor al, cl
xor dl, 1
or dl, al
mov al, ch
xor al, dl
not al
test al, 1
mov eax, 0x59fcbdd
cmovne edi, eax
test dl, 1
mov eax, 0x61cf78a6
cmovne eax, edi
test ch, 1
cmovne eax, edi
cmp eax, 0x2a3b8637
jg 0x45876b
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0x59fcbdd
je 0x458957
cmp eax, 0x2071ccd8
jne 0x458760
jmp 0x45a1e1
mov eax, dword [esp + 0x70]
mov eax, 0x4eb7b71e
cmp eax, 0x2a3b8637
jg 0x45876b
jmp 0x458940
mov eax, dword [esp + 0x18]
mov eax, 0xb730936d
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
mov eax, dword [esp + 0x24]
add eax, 0xc
mov dword [esp + 0x70], eax
mov eax, 0x2a3b8638
nop word cs:[eax + eax]
cmp eax, 0x2a3b8637
jle 0x458b30
cmp eax, 0x61cf78a6
je 0x458b4b
cmp eax, 0x4eb7b71e
je 0x458b5d
cmp eax, 0x2a3b8638
jne 0x4589a0
mov eax, dword [0x5328b0]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0x3ca33cff
or eax, 0xc35cc300
and edx, ecx
mov ecx, eax
mov ebx, eax
mov edi, edx
not ecx
and ebx, 0xb06846e8
and edx, 0x4f97b917
not edi
and ecx, 0xc833817
or eax, edi
and edi, 0xb06846e8
or ecx, ebx
mov ebx, 0x4eb7b71e
or edx, edi
not eax
mov edi, 0x59fcbdd
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x9be87e94
not ecx
and ecx, 0x6417816b
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x48a02c84
xor ecx, 0xa74b426b
xor edx, 0xa74b426a
and eax, 0xc9e12e8f
and edx, ecx
and ecx, 0x361ed170
or ecx, eax
mov eax, edx
xor ecx, 0x361ed171
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
and ecx, 0x88f84d9a
not eax
and eax, 0x7707b265
or eax, ecx
mov ecx, eax
xor eax, 0x67033045
xor ecx, 0x88c04c08
and eax, 0x673b31d7
and ecx, 0x98c4ce28
or ecx, eax
mov eax, ecx
xor ecx, 0x623b0193
xor eax, 0x18008c20
and ecx, 0xe2ff439b
and eax, 0x1d00bc64
or eax, ecx
xor eax, 0xe2ff439b
cmp eax, 0xffffffff
sete dl
cmp dword [0x5328b4], 0xa
setl ah
mov cl, ah
mov al, ah
or cl, dl
xor al, dl
xor cl, 1
and dl, al
or cl, al
and al, ah
xor dl, 1
mov ch, cl
xor al, 1
mov ah, dl
xor ch, 1
xor ah, al
or al, dl
mov dh, ch
xor al, 1
and dh, cl
or al, ah
mov ah, dh
xor dh, ch
mov dl, al
and ah, ch
xor dl, 1
or dh, ah
mov ah, dh
and dh, dl
xor dl, cl
xor ah, 1
and ah, al
or al, ch
xor al, 1
or dh, ah
or al, dl
mov ecx, eax
xor cl, dh
test cl, 1
cmovne ebx, edi
test al, 1
mov eax, 0x4eb7b71e
cmovne eax, ebx
test dh, 1
cmove eax, ebx
cmp eax, 0x2a3b8637
jg 0x4589ab
nop word [eax + eax]
cmp eax, 0x59fcbdd
je 0x458d6b
cmp eax, 0x2071ccd8
jne 0x4589a0
jmp 0x45a3a0
mov eax, 0x2071ccd8
cmp eax, 0x2a3b8637
jg 0x4589ab
jmp 0x458b30
mov eax, dword [esp + 0x70]
mov ecx, dword [0x5328b0]
mov eax, dword [eax]
mov dword [esp + 0x74], eax
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov ebx, eax
not ecx
and ebx, 0x59244c1a
mov edx, ecx
and ecx, 0xa6dbb3e5
and edx, eax
or ecx, ebx
mov edi, edx
and edx, 0xa6dbb3e5
not edi
or eax, edi
and edi, 0x59244c1a
or edx, edi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
mov edx, eax
xor ecx, 0x445c1da8
not edx
mov edi, ecx
and ecx, eax
xor eax, 0xfffffffe
and edi, edx
and edx, 1
mov ebx, edi
or eax, edx
and ebx, ecx
xor ecx, edi
mov edx, eax
and eax, 0xe0370468
or ecx, ebx
not edx
mov edi, ecx
and edx, 0x1fc8fb97
and ecx, 0x209cfc27
not edi
or eax, edx
and edi, 0xdf6303d8
mov ebx, eax
xor eax, 0x1fc8fb97
or ecx, edi
xor ebx, 0x110420
mov edi, ecx
xor ecx, 0x9b3f1e71
and ebx, 0x6514632
mov edx, ecx
xor edi, 0x4404002
or ecx, eax
and eax, 0xf9aeb9cd
and edx, 0xf9aeb9cd
and edi, 0x6514632
or ebx, eax
not ecx
or edi, edx
mov edx, dword [0x5328b4]
xor ebx, edi
or ecx, ebx
mov edi, ecx
mov eax, ecx
xor edi, 0x9f2159d6
and eax, 0x8b010956
and edi, ecx
not ecx
and ecx, 0x14205080
or eax, ecx
xor eax, 0x8b010956
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
and edi, 0xda48a096
not eax
and eax, 0x25b75f69
or edi, eax
mov eax, edi
xor edi, 0xba02042f
xor eax, 0x41087040
and edi, 0xbe638d2f
and eax, 0x419c72d0
or eax, edi
mov edi, 0x59fcbdd
mov ecx, eax
xor eax, 0xac208523
xor ecx, 0x409062d0
and eax, 0xad2c9523
and ecx, 0x52d36adc
or ecx, eax
mov eax, ecx
xor ecx, 0x5242020c
xor eax, 0xa0048103
and ecx, 0x5f6a162c
and eax, 0xa095e9d3
or eax, ecx
xor eax, 0xa095e9d3
sete bh
setne cl
cmp edx, 0xa
setl al
cmp edx, 9
mov bl, cl
mov byte [esp + 3], bh
setg ah
xor bl, bh
mov ch, ah
and bl, cl
and cl, al
xor ch, al
mov edx, ebx
and ch, ah
xor dl, 1
mov dh, ch
or bl, dl
mov bh, dl
xor dh, 1
xor bh, bl
or bl, dl
mov dl, dh
xor bl, 1
and dl, ch
or bl, bh
xor dh, dl
xor dl, 1
or dl, ch
mov ch, byte [esp + 3]
xor dl, 1
or dl, dh
xor dl, bl
mov ebx, 0x61cf78a6
and ah, ch
or cl, ah
mov ah, al
xor al, ch
and ah, ch
mov ch, dl
or al, ah
mov ah, cl
xor ch, 1
xor al, 1
and ah, al
xor al, cl
or al, ah
mov cl, al
xor cl, 1
and cl, dl
or dl, al
and al, ch
or al, cl
mov dh, dl
xor dh, al
test dh, 1
cmovne ebx, edi
test al, 1
mov edi, 0x61cf78a6
mov eax, ebx
cmovne eax, edi
test dl, 1
cmovne eax, ebx
cmp eax, 0x2a3b8637
jg 0x4589ab
jmp 0x458b30
mov eax, dword [esp + 0x70]
mov eax, 0x4eb7b71e
cmp eax, 0x2a3b8637
jg 0x4589ab
jmp 0x458b30
mov eax, dword [esp + 0x3c]
mov eax, 0xdabf0f66
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
mov ecx, dword [0x5328a0]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edi, eax
or ecx, 1
xor edi, 0xfffffffe
mov edx, ecx
mov ebx, ecx
and edi, eax
not edx
and ebx, 0x7846ad62
and edx, 0x87b9529c
or edx, ebx
mov ebx, edi
and edi, 0x87b9529d
not ebx
or ecx, ebx
and ebx, 0x7846ad62
or edi, ebx
not ecx
xor edi, edx
mov edx, eax
and eax, 0x678b7838
not edx
or ecx, edi
mov edi, dword [0x5328a4]
and edx, 0x987487c7
not ecx
or eax, edx
mov edx, ecx
xor eax, 0x678b7838
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0xa5b9cc05
not ecx
and ecx, 0x5a4633fa
or eax, ecx
xor eax, 0xa5b9cc05
setne dl
sete ch
cmp edi, 9
setg cl
cmp edi, 0xa
mov edi, 0xebe2aec8
setl ah
mov dh, ah
xor dh, cl
xor cl, dl
and dh, ah
or ah, ch
mov al, dh
mov bl, dh
xor ah, 1
xor al, 1
or al, dh
xor al, 1
and bl, al
xor al, dh
mov dh, ch
xor dh, dl
mov dl, ah
or al, bl
and dl, cl
xor cl, ah
and dh, ch
or cl, dl
mov bl, dh
mov ah, cl
xor bl, 1
xor ah, 1
or bl, al
xor al, 1
mov dl, ah
or al, dh
mov dh, bl
and dl, cl
xor dh, al
or al, bl
xor ah, dl
xor dl, 1
xor al, 1
or dl, cl
or al, dh
xor dl, 1
or dl, ah
mov ah, al
xor ah, 1
mov ecx, edx
xor cl, 1
mov dh, ah
and al, ah
mov ch, ah
and ch, al
xor al, ah
and dh, cl
xor ah, cl
and cl, dl
or al, ch
xor cl, 1
mov ch, dl
or ah, dh
xor ch, cl
or cl, dl
mov edx, 0xbea7b175
xor cl, 1
or cl, ch
xor cl, al
mov al, ah
xor al, cl
test al, 1
cmovne edx, edi
test ah, 1
mov eax, 0xbea7b175
jmp 0x4595ff
mov eax, 0x97110372
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
mov eax, 0x5ce674bc
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
mov eax, dword [esp + 0x50]
add eax, 4
mov dword [esp + 0x54], eax
mov eax, 0x810d4042
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
cmp byte [esp + 0x4a], 0
mov eax, 0x980a2b1d
mov ecx, 0x50e5b530
jmp 0x459660
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [esp + 0x14], eax
mov eax, 0x758b847
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
mov ecx, dword [esp + 0x44]
call fcn.00461640
mov eax, 0x54e6853d
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
mov eax, 0x8691e5a5
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
cmp dword [esp + 0x44], 0
mov eax, 0xce1789f3
setne byte [esp + 0x4a]
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
mov edx, dword [0x5328a0]
mov eax, dword [0x5328a4]
lea ecx, [edx - 1]
imul ecx, edx
mov edi, ecx
mov ebx, ecx
not edi
and ebx, 0x77452a5a
mov edx, edi
and edi, 0x6785ab00
and edx, 0x88bad5a4
or ebx, edx
mov edx, ecx
xor edx, 0xfffffffe
xor ebx, 0x77452a5a
and edx, ecx
mov ebp, ebx
and ecx, 0x987a54ff
and ebp, edx
xor edx, ebx
or ecx, edi
or edx, ebp
mov edi, ecx
xor ecx, 0x405a900
mov ebx, edx
xor edi, 0x90180420
and edx, 0xf3980620
and ecx, 0xc67f9df
not ebx
and edi, 0xf3980620
mov ebp, ebx
or edi, ecx
and ebp, 0xc67f9df
or edx, ebp
xor edi, edx
xor ebx, edi
test ebx, edi
mov ebx, 0xdf1e0e91
mov edi, 0xc441905f
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
mov ah, cl
setg al
xor ah, ch
or ch, cl
xor dl, al
or al, cl
and ah, cl
xor ch, 1
xor al, 1
mov cl, ah
or ch, dl
and cl, al
xor al, ah
mov dl, ch
or al, cl
mov cl, ch
xor dl, 1
and cl, al
xor al, 1
and dl, al
or dl, cl
mov cl, ch
and cl, al
xor al, ch
or al, cl
mov ecx, eax
xor cl, dl
test cl, 1
cmovne ebx, edi
test al, 1
mov eax, 0xdf1e0e91
cmovne eax, ebx
test dl, 1
cmove eax, ebx
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
mov eax, dword [esp + 0x68]
mov cl, byte [esp + 0x6f]
mov byte [eax], cl
mov eax, 0x54efcb3e
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
mov eax, dword [0x5328a0]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
or ecx, 0x9008c83a
not edx
mov edi, ecx
and ecx, 0xacb18326
or edx, 0x6ff737c5
not edi
mov eax, edx
and edi, 0x434634c1
and edx, 0xacb18326
not eax
or edi, ecx
and eax, 0x10084818
or eax, edx
xor eax, edi
mov ecx, eax
and eax, 0x4250ecb9
not ecx
and ecx, 0xbdaf1346
or eax, ecx
mov edi, eax
mov edx, eax
mov ecx, eax
xor eax, 0xd2582482
xor edi, 0xf0668a1d
xor edx, 0xd2582483
xor ecx, 0x2da7db7c
mov ebx, edi
and edi, ecx
and ebx, edx
and edx, 1
mov ecx, ebx
and ebx, 0xcff8a39c
or eax, edx
not ecx
mov edx, eax
and eax, 0xc8c7b86c
mov ebp, ecx
not edx
and ebp, 0x30075c63
and edx, 0x37384793
or ebx, ebp
mov ebp, edi
and edi, 0xcff8a39c
or eax, edx
not ebp
xor eax, 0xc8c7b86c
or ecx, ebp
and ebp, 0x30075c63
or edi, ebp
not ecx
xor edi, ebx
mov ebx, 0xc6a8e05a
or ecx, edi
mov edi, ecx
and ecx, 0x2d78551
not edi
and edi, 0xfd287aae
or ecx, edi
mov edi, 0xdd63bc3b
xor ecx, 0xdf16d431
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x7003a1cc
and edx, 0x8ffc5e33
or eax, edx
xor eax, 0x7003a1cc
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov eax, dword [0x5328a4]
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
and ch, cl
mov cl, dl
and cl, al
or ch, cl
xor ch, 1
or ch, al
xor al, dl
mov cl, al
and al, ch
xor ch, 1
xor cl, 1
mov dl, ch
xor dl, cl
and cl, ch
or cl, al
and dl, ch
mov eax, 0xc6a8e05a
mov ch, cl
xor ch, dl
test cl, cl
cmovne eax, edi
test dl, 1
cmove eax, ebx
test ch, 1
jmp 0x45a38d
mov eax, 0xb6f7e9f2
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
mov eax, dword [esp + 4]
mov dword [esp + 0x68], eax
mov eax, 0xdbea9fcb
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
mov eax, dword [esp + 0x30]
add eax, 4
mov dword [esp + 0x34], eax
mov eax, 0x9f8bc1ca
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
mov eax, dword [0x5328a0]
mov edi, dword [0x5328a4]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x290d5213
not eax
and eax, 0xd6f2adec
or ecx, eax
mov eax, ecx
and ecx, 0xd6f2adec
not eax
and eax, 0x290d5213
or ecx, eax
mov edx, ecx
and ecx, 0xf050cb9c
not edx
mov eax, edx
and edx, 0xfaf3463
or eax, 1
or ecx, edx
mov ebx, eax
mov edx, eax
not ebx
and edx, 0x72f82713
and ebx, 0x8d07d8ec
or ebx, edx
mov edx, ecx
xor ecx, 0xfaf3462
xor edx, 0x8000c88c
or eax, ecx
and ecx, 0x72f82713
and edx, 0x8d07d8ec
not eax
or edx, ecx
xor edx, ebx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0xd411abd0
and edx, 0x2bee542f
or eax, edx
xor eax, 0xd411abd0
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x52480dbd
not ecx
mov edx, ecx
and edx, 0xadb7f242
or eax, edx
xor eax, 0xadb7f242
xor ecx, eax
test ecx, eax
setne dl
sete ch
cmp edi, 9
setg al
cmp edi, 0xa
mov edi, 0x16305e35
setl ah
mov cl, ah
xor cl, al
and al, ch
and cl, ah
mov dh, cl
mov ebx, ecx
xor dh, 1
and bl, dh
or dh, cl
mov bh, bl
xor bl, cl
and bh, cl
mov cl, ch
xor cl, dl
and dl, ah
or ah, ch
or bl, bh
mov bh, dh
xor ah, 1
xor bh, bl
xor bl, 1
or al, dl
and cl, ch
mov dl, ah
or bl, dh
xor bh, 1
and dl, al
xor al, ah
xor bl, 1
or al, dl
or bl, bh
mov edx, eax
mov dh, bl
xor dl, 1
xor dh, 1
mov ah, dl
and dh, cl
xor cl, 1
and ah, al
and cl, bl
mov ebx, 0x711cddb5
xor dl, ah
xor ah, 1
or cl, dh
or ah, al
mov al, cl
xor ah, 1
xor al, 1
or ah, dl
mov edx, ecx
and al, ah
xor ah, 1
xor dl, ah
and ah, cl
and dl, cl
or ah, al
mov ecx, edx
xor cl, ah
test ah, 1
mov eax, 0x711cddb5
cmovne eax, edi
test dl, dl
cmove eax, ebx
test cl, 1
jmp 0x45a38d
mov eax, 0xa8747a0
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
mov eax, dword [esp + 0x44]
cmp eax, dword [esp + 0x90]
mov eax, 0x321b245e
sete byte [esp + 0x4b]
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
mov eax, dword [0x5328a0]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov eax, edx
mov ebx, edx
not ecx
and eax, 0xe11a0ece
xor ebx, 0xfffffffe
mov edi, ecx
and ebx, edx
and ecx, 0xedf082eb
and edi, 0x1ee5f130
or eax, edi
mov edi, eax
xor eax, 0x1ee5f131
xor edi, 0x600a0ec6
mov ebp, eax
and ebp, 0x97f42108
and edi, 0x680bdef6
or edi, ebp
mov ebp, ebx
and ebx, 0x680bdef7
not ebp
or eax, ebp
and ebp, 0x97f42108
or ebx, ebp
not eax
xor ebx, edi
or eax, ebx
mov edi, eax
mov ebx, eax
or eax, edx
and edx, 0x120f7d14
not edi
and ebx, 0x120f7d14
or ecx, edx
not eax
and edi, 0xedf082eb
or edi, ebx
xor ecx, edi
mov edi, 0xc4f77833
or eax, ecx
mov ecx, eax
and eax, 0xcbbf90ab
not ecx
and ecx, 0x34406f54
or eax, ecx
mov ecx, dword [0x5328a4]
xor eax, 0xcbbf90ab
sete al
setne dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg cl
mov ch, ah
xor ah, al
and dl, cl
and ch, al
or ch, dl
xor ch, 1
or ch, cl
mov cl, ch
mov dl, ch
mov al, ch
xor cl, 1
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov al, dl
and dl, ah
xor ah, 1
xor al, 1
and al, ah
or dl, al
mov al, ch
and al, ah
xor ah, ch
or ah, al
mov cl, ah
xor cl, dl
test ah, 1
mov eax, 0x28f6fbda
cmovne eax, edi
test dl, dl
mov edx, 0x28f6fbda
cmove eax, edi
jmp 0x459602
mov ecx, dword [0x5328a0]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
mov edi, eax
not ecx
or edx, 0x323ca6aa
xor edi, 0xcdc35955
mov ebx, edx
mov ebp, ecx
and edi, eax
and ebx, 0xd63adf1b
and ebp, 0x9c10044
or ebp, ebx
mov ebx, edi
and edi, 0x29c520e4
not ebx
or edx, ebx
and ebx, 0xd63adf1b
or edi, ebx
not edx
xor edi, ebp
or edx, edi
mov edi, edx
and edx, 0xcdc35954
not edi
and edi, 0x323ca6ab
or edx, edi
mov edi, edx
and edx, eax
not edi
and ecx, edi
or edx, ecx
mov ecx, dword [0x5328a4]
not edx
or edx, edi
mov edi, 0xc6a8e05a
cmp edx, 0xffffffff
sete dl
setne ah
cmp ecx, 0xa
setl al
cmp ecx, 9
setg cl
mov ch, al
and al, ah
and ch, dl
and ah, cl
and dl, cl
or ch, ah
or al, dl
xor ch, 1
or ch, cl
mov cl, al
xor cl, 1
xor ch, 1
and cl, al
mov edx, ecx
xor cl, al
and dl, al
or cl, dl
mov dl, ch
xor dl, al
or al, ch
xor cl, ch
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xb6f7e9f2
cmovne edx, edi
test al, 1
mov eax, 0xb6f7e9f2
cmovne eax, edx
test cl, 1
jmp 0x459c2d
mov al, byte [esp + 0x67]
mov byte [esp + 0x6f], al
mov eax, 0xb07ea97f
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
mov eax, 0x976154e8
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
mov eax, 0xcb2541b6
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
cmp byte [esp + 0x4b], 0
mov eax, 0x1e8514c6
mov ecx, 0x980a2b1d
cmovne eax, ecx
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
mov eax, 0x70aec866
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [esp + 0x30], eax
mov eax, 0x6dd77e6
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0x38]
mov eax, 0xe439f0dd
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
mov eax, 0xc8d73412
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x38]
mov edx, dword [0x5328a0]
lea ecx, [edx - 1]
mov dword [esp + 0x3c], eax
mov eax, dword [0x5328a4]
imul ecx, edx
mov edx, ecx
mov ebx, ecx
and ecx, 0x1d8d4791
not edx
and ebx, 0xa240806c
mov edi, edx
and edi, 0x40323802
or ebx, edi
xor ebx, 0xa240806c
or ecx, ebx
mov edi, ecx
and ecx, 0xe272b86f
not edi
and edi, 0x1d8d4790
or ecx, edi
not ecx
mov edi, ecx
xor ecx, edx
and edi, edx
or ecx, edi
mov edi, 0x218b0f66
mov edx, ecx
and ecx, 0x68dada77
not edx
and edx, 0x97252588
or ecx, edx
xor ecx, 0x68dada77
setne cl
sete dl
cmp eax, 9
setg ch
cmp eax, 0xa
setl al
or ch, dl
or cl, al
mov ah, al
or al, dl
xor ch, 1
xor cl, 1
xor ah, dl
xor al, 1
mov edx, ecx
or al, ah
and dl, ch
xor ch, cl
mov dh, al
or ch, dl
xor dh, 1
mov dl, al
mov cl, ch
and ch, al
xor cl, 1
and dh, cl
and dl, cl
xor cl, al
or cl, dl
or dh, ch
mov eax, ecx
xor al, dh
test al, 1
mov eax, 0xa19327b9
cmovne edi, eax
test cl, 1
mov eax, 0x218b0f66
cmovne eax, edi
test dh, 1
cmove eax, edi
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
mov eax, dword [esp + 0x74]
mov ecx, dword [0x5328a0]
lea edx, [ecx - 1]
mov dword [esp + 0x44], eax
mov eax, dword [0x5328a4]
imul edx, ecx
mov ecx, edx
mov ebx, edx
not ecx
and ebx, 0x8826091a
mov edi, ecx
and ecx, 0xa59d2e66
and edi, 0x64011460
or ebx, edi
mov edi, edx
xor edi, 0xec271d7a
xor ebx, 0x8826091a
and edi, edx
mov ebp, ebx
and ebp, edi
xor edi, ebx
or edi, ebp
mov ebx, edi
and edi, 0x39a4e4d1
not ebx
and ebx, 0xc65b1b2e
or edi, ebx
mov ebx, edi
xor edi, 0x201c0644
xor ebx, 0xd583f9aa
and edi, 0xa59d2e66
mov ebp, ebx
or ebx, edx
and edx, 0x5a62d199
and ebp, 0x5a62d199
or ecx, edx
not ebx
or edi, ebp
xor ecx, edi
mov edi, 0xfbe52b8c
or ebx, ecx
cmp ebx, 0xffffffff
setne ch
sete dl
cmp eax, 9
setg cl
cmp eax, 0xa
setl ah
mov dh, cl
mov al, ah
xor dh, ch
xor al, cl
or cl, ch
and al, ah
xor ah, ch
xor cl, 1
or cl, dh
mov ch, ah
xor al, dl
xor ch, cl
or cl, ah
mov edx, eax
xor cl, 1
xor dl, 1
or cl, ch
mov ch, dl
mov ebx, edx
mov ah, cl
mov dh, cl
and ch, al
xor dl, cl
xor ah, 1
xor bl, ch
xor ch, 1
and dh, ah
or ch, al
xor cl, dh
xor dh, 1
xor ch, 1
or dh, ah
or ah, al
or ch, bl
xor dh, 1
xor ah, 1
or dh, cl
or ah, dl
xor dh, ch
mov al, ah
mov ecx, 0x8d570b9f
xor al, dh
test al, 1
cmovne ecx, edi
test ah, 1
mov eax, 0x8d570b9f
jmp 0x459b00
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
mov eax, 0xcf7a1294
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
mov eax, dword [esp + 0x54]
mov eax, dword [eax]
mov dword [esp + 0x58], eax
mov eax, 0x7b3ccb9a
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
mov ecx, dword [0x5328a0]
mov eax, dword [0x5328a4]
lea edx, [ecx - 1]
imul edx, ecx
mov edi, edx
and edx, 0x4100b950
not edi
mov ecx, edi
or edi, 0x418cb952
and ecx, 0x8c0002
lea ebx, [ecx + edx]
lea edx, [ecx + edx + 0x364000a9]
mov ecx, edi
and edi, 0x374039b9
xor ebx, 0x40008040
not ecx
and edx, 0x374039b9
and ebx, 0x408c8042
and ecx, 0x88334604
or ebx, edx
or ecx, edi
xor ecx, ebx
mov edx, ecx
and ecx, 0x418cb952
not edx
and edx, 0xbe7346ad
or ecx, edx
mov edx, ecx
mov edi, ecx
xor edx, 0x105e6313
and edi, 0x3c6bbf5c
and edx, ecx
not ecx
and ecx, 0xc39440a3
or edi, ecx
mov ecx, edi
xor edi, 0x83104023
xor ecx, 0x3c6bbf5c
and edi, 0x8f125d2b
mov ebx, ecx
and ebx, 0x105e6313
mov ebp, ebx
and ebp, edx
xor edx, ebx
or edx, ebp
mov ebx, edx
and edx, 0x8a93075d
not ebx
and ebx, 0x756cf8a2
or edx, ebx
mov ebx, ecx
and ecx, 1
and ebx, 0x70eda2d4
xor edx, 0x9acd644f
or ebx, edi
xor ebx, 0x8f125d2a
or ecx, ebx
mov edi, ecx
and ecx, 0x5e5078b8
not edi
and edi, 0xa1af8747
or ecx, edi
mov edi, edx
xor ecx, 0x5e5078b8
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ecx
not edx
mov edi, edx
and edx, ecx
and ecx, 0x1a59bbe4
and edi, 0xe5a6441b
or ecx, edi
xor ecx, 0x1a59bbe4
mov edi, ecx
xor ecx, edx
and edi, edx
or ecx, edi
sete dh
setne ch
cmp eax, 9
setg cl
cmp eax, 0xa
setl dl
mov ah, dl
xor ah, cl
and cl, dh
and ah, dl
mov al, ah
mov bl, ah
xor al, 1
and bl, al
mov bh, bl
xor bl, ah
xor bh, 1
or bh, al
or al, ah
xor bh, 1
xor al, 1
or bh, bl
mov ah, bh
and ah, al
xor al, bh
or al, ah
mov ah, al
xor ah, 1
and al, ah
mov bl, ah
and bl, al
xor al, ah
or al, bl
xor al, ch
and ch, dl
or dl, dh
or cl, ch
mov ch, dl
mov ah, al
xor ch, cl
xor cl, 1
xor ah, 1
or cl, dl
xor ch, 1
xor cl, 1
or cl, ch
mov ch, cl
xor ch, 1
mov dl, ch
and dl, cl
xor ch, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, ch
mov ch, al
mov cl, dl
mov dh, dl
and ch, ah
xor cl, 1
mov bl, ch
xor ch, al
and dh, cl
and bl, al
xor cl, ah
mov bh, dh
xor dh, dl
or ch, bl
and bh, dl
or dl, al
xor dl, 1
or dh, bh
or dl, cl
xor dh, ch
mov ecx, 0xa8747a0
mov eax, edx
xor al, dh
test al, 1
mov eax, 0x50b0a8b1
cmovne ecx, eax
test dl, 1
mov eax, 0xa8747a0
cmovne eax, ecx
test dh, 1
jmp 0x459f32
mov eax, dword [esp + 0x14]
add eax, 4
mov dword [esp + 0x18], eax
mov eax, dword [0x5328a0]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0xea6232d8
or eax, 0x159dcd27
and edx, ecx
mov ecx, eax
mov edi, eax
mov ebx, edx
not ecx
and edi, 0x2205f982
and edx, 0xddfa067d
not ebx
and ecx, 0xc8620258
or eax, ebx
and ebx, 0x2205f982
or ecx, edi
or edx, ebx
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0xea6232d8
not ecx
and ecx, 0x159dcd27
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 1
not ecx
and edx, 0xfffffffe
and ecx, 0xfffffffe
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x7c42a4e3
not ecx
and ecx, 0x83bd5b1c
or eax, ecx
mov ecx, eax
xor eax, 0x83b0190c
xor ecx, 0x484204a1
and eax, 0xb7b0b94e
and ecx, 0x484f46b1
or eax, ecx
mov ecx, dword [0x5328a4]
xor eax, 0xb7b0b94e
sete dl
setne ah
cmp ecx, 9
setg al
cmp ecx, 0xa
setl cl
and dl, al
and cl, ah
or dl, cl
mov ecx, eax
xor al, ah
and cl, ah
mov ah, cl
and ah, al
xor al, cl
or al, ah
mov ecx, eax
xor cl, 1
mov ch, cl
and ch, al
mov ah, ch
xor ch, cl
and ah, cl
or ch, ah
mov cl, ch
xor ch, 1
and ch, dl
xor dl, 1
and cl, dl
or ch, cl
mov cl, dl
xor dl, al
and cl, al
mov eax, 0x3663c545
or dl, cl
mov cl, dl
xor cl, ch
test dl, dl
mov edx, 0x711cddb5
cmovne eax, edx
test ch, ch
cmove eax, edx
test cl, 1
mov edx, 0x3663c545
cmove eax, edx
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [esp + 0x50], eax
mov eax, 0x93df11ec
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
mov eax, 0xdf1e0e91
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
mov ecx, dword [0x5328a0]
mov ebx, 0xcc5ee587
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edi, eax
and eax, 0xa301edb
not ecx
and edi, 0xf3b5d46e
mov edx, ecx
and edx, 0xc4a2b90
or edi, edx
mov edx, edi
xor edi, 0xc022901
xor edx, 0x11b19062
and edi, 0xee066d0d
and edx, 0x11f992f2
or edx, edi
mov edi, ecx
and ecx, 0xf5cfe124
or edi, 0xee066d0c
or eax, ecx
and edi, 0xee066d0d
xor edi, edx
mov ecx, edi
and edi, 0xf185847
not ecx
mov edx, ecx
and edx, 0xf0e7a7b8
or edi, edx
mov edx, eax
xor eax, 0xf0c7a120
xor edx, 0xa101843
and eax, 0xf0e7a7b8
and edx, 0xf185847
or edx, eax
mov eax, dword [0x5328a4]
xor edx, edi
mov edi, 0xc8d73412
not edx
or edx, ecx
cmp edx, 0xffffffff
sete cl
cmp eax, 9
setg dl
cmp eax, 0xa
mov ah, cl
setl al
xor ah, al
mov ch, ah
and ah, al
xor ch, 1
mov dh, ch
xor dh, dl
xor dl, cl
not dl
and dh, ch
and dl, cl
mov cl, dh
mov al, dl
and al, ah
xor ah, dl
or ah, al
mov al, dh
xor al, 1
and al, ah
xor ah, 1
xor cl, ah
and ah, dh
and cl, dh
or ah, al
mov edx, ecx
xor dl, ah
test ah, ah
mov eax, 0xcc5ee587
cmovne eax, edi
test cl, cl
cmove eax, ebx
jmp 0x45a38a
mov eax, dword [esp + 0x74]
mov eax, 0xe905ae79
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
mov ecx, dword [0x5328a0]
lea eax, [ecx - 1]
imul eax, ecx
mov edi, eax
mov edx, eax
xor edi, 0x6a1bb115
not edx
mov ebp, edi
and edi, edx
and edx, 0xfa35fcd8
and ebp, eax
mov ecx, ebp
and ebp, 0x4289e579
not ecx
mov ebx, ecx
and ebx, 0xbd761a86
or ebp, ebx
mov ebx, edi
and edi, 0x4289e579
not ebx
or ecx, ebx
and ebx, 0xbd761a86
or edi, ebx
not ecx
xor edi, ebp
or ecx, edi
mov edi, ecx
and ecx, 0x95e44eeb
not edi
and edi, 0x6a1bb114
or ecx, edi
mov edi, eax
and eax, 1
and edi, 0x5ca0327
or edi, edx
xor edi, 0xfa35fcd9
or eax, edi
mov edx, eax
and eax, 0x8041da32
not edx
and edx, 0x7fbe25cd
or eax, edx
mov edx, ecx
and ecx, 0xd59d25f4
not edx
mov edi, edx
and edi, 0x2a62da0b
or ecx, edi
mov edi, eax
xor eax, 0x7fbe25cd
xor edi, 0x80010030
or edx, eax
and eax, 0x2a62da0b
and edi, 0xd59d25f4
not edx
or edi, eax
xor edi, ecx
or edx, edi
mov edi, 0x4a4fd52e
mov eax, edx
not eax
mov ecx, eax
and eax, edx
and edx, 0xd0dc60f1
and ecx, 0x2f239f0e
or edx, ecx
xor edx, 0xd0dc60f1
mov ecx, edx
xor edx, eax
and ecx, eax
or edx, ecx
mov eax, edx
and edx, 0x1be7b56a
not eax
and eax, 0xe4184a95
or edx, eax
mov eax, edx
xor edx, 0xc0000094
xor eax, 0x18459502
and edx, 0xc3a220fc
and eax, 0x3c5ddf03
or eax, edx
mov ecx, eax
xor eax, 0x28599801
xor ecx, 0xc000007c
and eax, 0x2bfbb881
and ecx, 0xd404477e
or ecx, eax
xor ecx, 0xd404477e
sete dl
cmp dword [0x5328a4], 9
setg cl
mov ah, cl
xor ah, dl
mov al, ah
xor al, cl
or cl, dl
and al, ah
not ah
xor cl, 1
and ah, dl
mov dl, ah
and dl, cl
xor cl, ah
or cl, dl
mov edx, eax
xor dl, 1
mov ah, cl
and al, dl
xor ah, 1
xor al, 1
and cl, ah
mov ch, al
or al, dl
xor cl, 1
xor ch, dl
xor al, 1
or al, ch
mov ch, cl
or cl, ah
xor ch, ah
xor cl, 1
or cl, ch
xor cl, al
mov al, dl
and al, ah
xor ah, dl
or ah, al
mov dl, ah
xor dl, cl
test ah, 1
mov eax, 0xcf69f849
cmovne eax, edi
test cl, 1
mov ecx, 0xcf69f849
cmove eax, edi
test dl, 1
cmove eax, ecx
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
mov eax, dword [esp + 0x4c]
mov byte [eax], 1
mov eax, 0x6c1acd3d
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
mov eax, dword [esp + 0x20]
mov dword [esp + 0x24], eax
mov eax, 0x3bc0b1cc
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
mov eax, dword [0x5328a0]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov ecx, edx
xor eax, 0x206c170f
and ecx, 0x20130c
and eax, edx
not edx
and edx, 0x204c0403
mov edi, eax
and eax, 0xcc9c1d65
or ecx, edx
not edi
mov edx, ecx
xor ecx, 0xffdfecf3
mov ebx, ecx
xor edx, 0x1104
or ecx, edi
and edi, 0x3363e29a
and ebx, 0x3363e29a
and edx, 0xc1505
or eax, edi
not ecx
or edx, ebx
xor eax, edx
or ecx, eax
mov eax, ecx
and ecx, 0x7429c7a1
not eax
and eax, 0x8bd6385e
or ecx, eax
mov edi, ecx
mov eax, ecx
xor ecx, 0x64195411
xor eax, 0xabba2f51
mov ebx, ecx
xor edi, 0x5445d0ae
and ebx, eax
and ecx, edi
and edi, 0x499e78c0
mov edx, ebx
and ebx, 0x824f9661
not edx
mov ebp, edx
and ebp, 0x7db0699e
or ebx, ebp
mov ebp, ecx
and ecx, 0x824f9661
not ebp
or edx, ebp
and ebp, 0x7db0699e
or ecx, ebp
not edx
xor ecx, ebx
or edx, ecx
mov ecx, edx
and edx, 0x305c84be
not ecx
and ecx, 0xcfa37b41
or edx, ecx
mov ecx, eax
and eax, 1
and ecx, 0xb661873f
or ecx, edi
xor ecx, 0x499e78c1
or eax, ecx
mov ecx, eax
and eax, 0xd03f5af0
not ecx
and ecx, 0x2fc0a50f
or eax, ecx
mov ecx, edx
and edx, 0x6184f98e
not ecx
mov edi, ecx
and edi, 0x9e7b0671
or edx, edi
mov edi, eax
xor eax, 0x2fc0a50f
xor edi, 0x40045880
or ecx, eax
and eax, 0x9e7b0671
and edi, 0x6184f98e
not ecx
or edi, eax
xor edi, edx
or ecx, edi
mov edi, 0x9ba17eda
mov eax, ecx
and ecx, 0xa432bbf4
not eax
and eax, 0x5bcd440b
or ecx, eax
mov eax, ecx
and ecx, 0x4d0eff5c
not eax
and eax, 0xb2f100a3
or ecx, eax
mov eax, ecx
xor ecx, 0x48280020
xor eax, 0x16c2b141
and ecx, 0x48290a36
and eax, 0xb7d6f5c9
or eax, ecx
mov ecx, eax
xor eax, 0x90202
xor ecx, 0x394b588
and eax, 0xb44b4243
and ecx, 0x4bb4bdbc
or ecx, eax
xor ecx, 0xb44b4243
cmp ecx, 0xffffffff
setne al
cmp dword [0x5328a4], 9
setg cl
mov edx, ecx
xor cl, al
and dl, al
or dl, cl
xor cl, 1
mov ch, dl
or ch, cl
xor cl, dl
mov edx, 0x9ba17eda
mov al, ch
xor al, cl
mov eax, 0xc4f77833
cmovne edx, eax
test cl, cl
mov eax, edx
cmovne eax, edi
test ch, ch
cmovne eax, edx
mov edx, dword [esp + 4]
mov dword [esp + 0x4c], edx
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
mov eax, dword [esp + 0x14]
mov eax, 0x16305e35
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
mov eax, dword [esp + 0x2c]
mov byte [eax], 0
mov eax, 0x97f5c289
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
mov eax, 0x64481f05
nop word [eax + eax]
cmp eax, 0xe20bc5e4
je 0x45a1c4
cmp eax, 0x64481f05
jne 0x45a1a0
cmp dword [esp + 0x74], 0
mov eax, 0xe20bc5e4
sete byte [esp + 0x70]
cmp eax, 0xe20bc5e4
jne 0x45a1a7
mov al, byte [esp + 0x70]
mov byte [esp + 0x67], al
mov eax, 0xc808706a
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
mov eax, 0x64481f05
nop word cs:[eax + eax]
cmp eax, 0xe20bc5e4
je 0x45a214
cmp eax, 0x64481f05
jne 0x45a1f0
cmp dword [esp + 0x74], 0
mov eax, 0xe20bc5e4
sete byte [esp + 0x70]
cmp eax, 0xe20bc5e4
jne 0x45a1f7
mov cl, byte [esp + 0x70]
mov eax, dword [0x5328a0]
lea edx, [eax - 1]
mov byte [esp + 0x2b], cl
imul edx, eax
mov eax, edx
and edx, 0xff1b0b5
not eax
and eax, 0xf00e4f4a
or edx, eax
mov eax, edx
xor edx, 0x50000f42
xor eax, 0x5512084
and edx, 0x5aa09f73
and eax, 0xa55f608c
or eax, edx
mov edx, eax
mov edi, eax
xor edx, 0x5aa09f73
xor edi, 0x66bc9882
and edi, edx
or edx, 0xc3e3f80e
mov ebx, edx
mov ebp, edx
not ebx
and ebp, 0xdd5ebd40
and ebx, 0x200002b1
or ebx, ebp
mov ebp, edi
and edi, 0x22a142bf
not ebp
or edx, ebp
and ebp, 0xdd5ebd40
or edi, ebp
not edx
xor edi, ebx
or edx, edi
mov edi, edx
and edx, 0x3c1c07f0
not edi
and edi, 0xc3e3f80f
or edx, edi
mov edi, eax
xor eax, 0xa55f608d
and edi, 1
or eax, edi
mov edi, edx
and edx, 0x20a6936a
not edi
mov ebx, edi
or edi, eax
and ebx, 0xdf596c95
not edi
or edx, ebx
mov ebx, eax
and eax, 0xdf596c95
not ebx
and ebx, 0x20a6936a
or ebx, eax
xor ebx, edx
or edi, ebx
mov ebx, 0x72ebad02
mov edx, edi
mov eax, edi
xor edx, 0xc43c5fe2
and eax, 0x44040fa2
and edx, edi
not edi
and edi, 0x80385040
or eax, edi
xor eax, 0x44040fa2
mov edi, eax
and edi, edx
xor edx, eax
or edx, edi
mov edi, 0x72ebad02
mov eax, edx
and edx, 0xc43c5fe2
not eax
and eax, 0x3bc3a01d
or edx, eax
mov eax, dword [0x5328a4]
sete ch
setne dh
cmp eax, 0xa
setl dl
cmp eax, 9
setg al
and dl, ch
and dh, al
mov ah, al
or dl, dh
xor ah, ch
xor dl, 1
not ah
or dl, al
or al, ch
and ah, ch
mov ch, al
xor ch, ah
xor ah, 1
or ah, al
xor ch, 1
mov al, dl
xor ah, 1
xor al, 1
or ah, ch
mov ch, ah
and ah, dl
xor ch, 1
or dl, ch
and ch, al
or ch, ah
mov eax, edx
xor al, ch
test al, 1
mov eax, 0xebe2aec8
cmovne edi, eax
test ch, 1
mov eax, edi
cmovne eax, ebx
test dl, 1
cmovne eax, edi
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
mov eax, 0x64481f05
nop word cs:[eax + eax]
nop
cmp eax, 0xe20bc5e4
je 0x45a3d4
cmp eax, 0x64481f05
jne 0x45a3b0
cmp dword [esp + 0x74], 0
mov eax, 0xe20bc5e4
sete byte [esp + 0x70]
cmp eax, 0xe20bc5e4
jne 0x45a3b7
mov al, byte [esp + 0x70]
mov eax, 0xbea7b175
cmp eax, 0xe439f0dc
jg 0x456810
jmp 0x4567b7
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.00500b23
mov eax, esi
add esp, 0x7c
pop esi
pop edi
pop ebx
pop ebp
ret 4