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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x5c
mov eax, dword [0x6bc664]
mov edx, dword [esp + 0x70]
xor eax, esp
mov dword [esp + 0x58], eax
lea eax, [ecx + 4]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x14], ecx
mov ecx, edx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
sub ecx, eax
sar ecx, 2
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x28]
mov ecx, dword [ecx]
sub ecx, eax
mov eax, dword [0x6bd650]
mov dword [esp + 4], ecx
sar dword [esp + 4], 2
lea edx, [eax - 1]
imul edx, eax
mov ebp, edx
mov eax, edx
mov ebx, edx
not ebp
and eax, 0xb208cd05
mov esi, ebp
mov ecx, ebp
and esi, 0x4df732fa
and ecx, 0xd8572ebd
or esi, eax
mov eax, ebp
and eax, edx
mov edi, eax
and eax, 0x4df732fa
not edi
or ebx, edi
and edi, 0xb208cd05
or eax, edi
not ebx
mov edi, ebp
xor eax, esi
and edi, 0x35f994bd
or ebx, eax
mov eax, ebx
and ebx, 0xcf187be9
not eax
and eax, 0x30e78416
or ebx, eax
mov eax, ebx
xor ebx, 0x30878014
xor eax, 0xcf187be9
and ebx, 0x7197a2bd
mov esi, eax
and eax, 0x27a8d142
and esi, 0x8e685d42
or esi, ebx
xor esi, 0x563f73ff
or eax, esi
mov esi, eax
and eax, 0x57139f0e
not esi
and esi, 0xa8ec60f1
or eax, esi
mov esi, edx
and edx, 0x2db6db7e
and esi, 0xca066b42
or edi, esi
xor edi, 0x125145ff
or ecx, edi
mov edi, eax
xor eax, 0x82800c0
xor edi, 0x57139f0e
mov ebx, ecx
and eax, 0x8391bc0
mov esi, edi
not ebx
xor esi, ecx
and ecx, 0x8391bc0
and ebx, 0xf7c6e43f
and esi, edi
and edi, 0xf7c6e43f
or ebx, ecx
or edi, eax
mov eax, esi
and esi, 0x9a9a1aef
not eax
xor ebx, edi
mov ecx, eax
and ecx, 0x6565e510
or esi, ecx
mov ecx, ebx
and ebx, 0x9a9a1aef
not ecx
or eax, ecx
and ecx, 0x6565e510
or ebx, ecx
not eax
xor ebx, esi
or eax, ebx
mov ecx, eax
mov esi, eax
xor ecx, 0x27a8d143
and esi, 0xb9ee2cd7
and ecx, eax
not eax
and eax, 0x4611d328
or esi, eax
mov eax, esi
xor esi, 0x600d100
or esi, 0xd8572ebc
xor eax, 0x21080040
mov edi, esi
and eax, 0x2308c040
and edi, 0xdcf01d97
or eax, edi
mov edi, ecx
and ecx, 0x230fe268
not edi
or esi, edi
and edi, 0xdcf01d97
or ecx, edi
not esi
xor ecx, eax
or esi, ecx
mov eax, esi
not eax
mov ecx, eax
and eax, esi
and esi, 0xf9626972
and ecx, 0x69d968d
or esi, ecx
xor esi, 0xf9626972
mov ecx, esi
xor esi, eax
and ecx, eax
mov eax, ebp
or ebp, 0xd37e05b4
and eax, 0xd2492481
or esi, ecx
or edx, eax
mov edi, esi
mov ecx, esi
mov eax, edx
xor edx, 0x92400480
not edi
xor eax, 0x1260030
or edx, 0x20814a43
and edi, 0x69940ccb
and edx, 0xb2d14fc7
and eax, 0x412e0030
or eax, edx
mov edx, ebp
and ebp, 0xb2d14fc7
not edx
and edx, 0xc00b008
or edx, ebp
mov ebp, 0x429ef924
xor edx, eax
mov eax, edx
and edx, 0xd37e05b4
not eax
and eax, 0x2c81fa4b
or edx, eax
mov eax, edx
and edx, 0x966bf334
not eax
xor ecx, eax
and eax, 0x69940ccb
and ecx, esi
and esi, 0x966bf334
or edx, eax
or esi, edi
mov edi, 0x252a4359
xor edx, esi
mov esi, ecx
and ecx, 0xe78b0dc8
not esi
mov eax, esi
and eax, 0x1874f237
or ecx, eax
mov eax, edx
and edx, 0xe78b0dc8
not eax
or esi, eax
and eax, 0x1874f237
or edx, eax
not esi
mov eax, dword [0x6bd654]
xor edx, ecx
or esi, edx
mov ecx, esi
or esi, 0x9c5d2b20
mov edx, esi
not ecx
and esi, 0x73a3b7fb
not edx
or ecx, 0x63a2d4df
and edx, 0x4004
or edx, esi
mov esi, ecx
and ecx, 0x73a3b7fb
not esi
and esi, 0x8c5c0800
or esi, ecx
xor esi, edx
mov ecx, esi
and esi, 0x4e5108ae
not ecx
and ecx, 0xb1aef751
or esi, ecx
xor esi, 0x2df3dc71
mov esi, 0x797dbadc
sete ch
setne dl
sete byte [esp + 0x4f]
cmp eax, 9
setg cl
cmp eax, 0xa
setl al
setl byte [esp + 0x57]
xor cl, al
and cl, al
mov ah, cl
xor ah, 1
or cl, ah
mov dh, ah
xor dh, cl
or cl, ah
xor cl, 1
or cl, dh
mov dh, cl
mov ah, cl
xor dh, 1
and ah, dh
mov bl, dh
mov byte [esp + 0xc], dh
mov dh, cl
and dh, ah
xor ah, cl
or ah, dh
mov dh, ah
or ah, bl
mov bl, ch
xor dh, cl
xor ah, 1
xor dh, 1
or ah, dh
mov dh, ah
xor dh, al
xor dh, 1
mov bh, dh
and dh, al
or bh, ah
or ah, al
xor dh, 1
mov al, dh
or dh, ah
xor al, ah
xor dh, 1
or dh, al
mov al, dh
mov ah, dh
and ah, bh
xor al, 1
xor bh, 1
and al, bh
or al, ah
mov ah, bh
or bh, dh
xor ah, dh
mov dh, dl
xor bh, 1
xor al, 1
xor dh, ch
or bh, ah
mov ah, al
mov ch, dl
or dh, dl
or al, bh
xor ah, bh
mov bh, dh
xor al, 1
mov dl, dh
or al, ah
xor bh, 1
mov ah, dh
and ah, bh
or bh, bl
and dl, ah
xor ah, dh
xor dh, ch
xor bh, 1
or ah, dl
or bh, dh
xor ah, ch
mov dl, bh
mov dh, ah
xor dl, 1
and ah, bh
xor dh, 1
or bh, dh
and dh, dl
xor bh, 1
or dh, ah
mov dl, bh
and dl, dh
xor dh, bh
mov bh, al
or dh, dl
mov dl, al
xor dl, 1
or bh, dl
mov ah, bh
xor ah, 1
and ah, al
mov al, dl
xor al, bh
and bh, dl
and al, dl
or bh, ah
mov ah, dh
mov dl, al
xor ah, 1
and dl, bh
xor bh, al
mov al, dh
or al, ah
or bh, dl
mov dl, al
xor dl, 1
and dl, dh
or dh, al
and al, ah
or al, dl
mov dl, dh
xor al, 1
xor dl, al
or al, dh
xor al, 1
or al, dl
mov dl, bh
xor dl, 1
and bh, dl
mov ah, dl
and ah, bh
xor bh, dl
mov edx, eax
xor dl, 1
or bh, ah
and al, dl
mov ah, dl
and ah, al
xor al, dl
mov edx, ecx
or al, ah
mov ah, cl
and dl, bl
or cl, ch
xor ah, bl
xor al, bh
mov bh, bl
mov bl, byte [esp + 0xc]
xor cl, 1
or ah, dl
mov dh, ah
mov ch, ah
xor dh, 1
or bl, bh
and dh, ah
xor bl, 1
and ch, dh
xor dh, ah
mov dl, bl
or dh, ch
and dl, cl
xor cl, bl
mov ebx, eax
or cl, dl
xor bl, 1
mov dl, cl
xor dl, 1
and cl, dl
mov ch, dl
and ch, cl
xor cl, dl
or cl, ch
mov ch, dh
xor ch, 1
and ch, cl
xor cl, 1
and cl, dh
or cl, ch
mov ch, ah
and ch, dl
xor dl, ah
xor cl, 1
or dl, ch
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
mov ah, cl
xor ah, 1
and cl, ah
mov ch, ah
mov edx, ecx
and ch, cl
xor cl, ah
xor dl, 1
or cl, ch
mov ch, dl
xor cl, dl
xor dl, ah
and ch, ah
mov ah, cl
or dl, ch
xor dl, 1
and ah, dl
xor dl, cl
or dl, ah
mov ecx, edx
xor cl, 1
and dl, cl
mov ah, cl
xor dl, 1
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov ecx, edx
xor cl, 1
mov ah, cl
and ah, dl
mov ch, ah
xor ah, dl
mov edx, eax
xor ch, 1
or ch, cl
xor ch, 1
or ch, ah
mov dh, ch
mov cl, ch
xor dh, 1
and dh, ch
xor dh, 1
xor cl, dh
or dh, ch
xor dh, 1
or dh, cl
mov ecx, ebx
mov ch, dh
or dl, dh
xor ch, 1
xor dl, 1
xor cl, ch
or dl, cl
mov cl, ch
and cl, dh
mov ah, dl
xor ch, cl
xor cl, 1
xor ah, 1
or cl, dh
mov dh, dl
xor cl, 1
or cl, ch
mov ch, dl
and al, cl
xor cl, 1
and ch, ah
and cl, bl
and dh, ch
xor ch, dl
or cl, al
or ch, dh
mov al, cl
xor al, 1
mov ebx, eax
mov dh, al
and bl, cl
or cl, ah
and dh, bl
xor bl, al
xor al, dl
xor cl, 1
or bl, dh
or cl, al
xor bl, ch
mov eax, ecx
xor al, bl
test cl, 1
cmovne ebp, edi
test bl, 1
cmove ebp, edi
test al, 1
mov eax, dword [esp + 4]
mov dword [esp + 0x30], eax
mov eax, 0x429ef924
cmove ebp, eax
mov eax, 0xb794a741
nop word [eax + eax]
cmp eax, 0x429ef923
jg 0x4603a0
cmp eax, 0xb794a741
je 0x46027a
cmp eax, 0x252a4359
jne 0x460250
mov eax, 0x797dbadc
cmp eax, 0x429ef923
jle 0x46025b
jmp 0x4603a0
mov ah, byte [esp + 0x4f]
movzx ecx, byte [esp + 0x57]
mov bl, ah
xor bl, 1
mov ch, bl
mov al, bl
and ch, ah
and al, ch
xor ch, bl
or bl, ah
or ch, al
mov al, cl
xor bl, 1
mov bh, ch
mov dl, ch
xor al, 1
xor ah, bl
xor bh, cl
xor dl, 1
and bh, ch
and dl, al
and ch, cl
or ch, dl
xor bh, 1
xor ch, 1
mov dl, bh
xor dl, ch
or ch, bh
xor ch, 1
or ch, dl
mov bh, ch
mov dl, ch
xor bh, 1
and bh, ch
xor bh, 1
xor dl, bh
or bh, ch
mov ch, cl
xor ch, al
xor bh, 1
or al, cl
or bh, dl
mov dl, ah
and ch, cl
mov byte [esp + 4], al
mov dh, ch
xor dl, 1
xor bh, 1
and bl, dl
xor dh, 1
mov cl, bl
xor bl, ah
mov ah, dh
mov al, dh
and ah, ch
xor cl, 1
and al, ah
xor ah, dh
mov dh, byte [esp + 4]
or cl, dl
or ah, al
xor cl, 1
mov al, ah
xor ah, 1
or cl, bl
and ah, dh
xor dh, 1
and al, dh
or ah, al
mov al, dh
xor al, ch
or ch, dh
xor ch, 1
or ch, al
mov al, ch
xor al, ah
xor ah, 1
or ah, ch
xor al, 1
xor ah, 1
or ah, al
mov al, ah
xor al, 1
and al, cl
xor cl, 1
and cl, ah
or al, cl
mov cl, bh
xor al, 1
and cl, al
xor al, bh
mov edx, eax
or cl, al
mov ah, al
xor dl, 1
mov ch, dl
and ch, al
xor ch, 1
xor ah, ch
or ch, al
mov al, cl
xor ch, 1
and al, dl
xor dl, cl
or ch, ah
or dl, al
mov eax, 0x797dbadc
xor ch, cl
mov dh, dl
xor dh, ch
test dl, 1
cmovne eax, edi
test ch, 1
cmove eax, edi
test dh, 1
cmove eax, esi
cmp eax, 0x429ef923
jle 0x46025b
nop word cs:[eax + eax]
cmp eax, 0x429ef924
je 0x4603c9
cmp eax, 0x797dbadc
jne 0x460250
mov eax, dword [esp + 0x14]
mov dword [esp + 0x50], eax
mov eax, ebp
cmp eax, 0x429ef923
jle 0x46025b
jmp 0x4603a0
mov eax, dword [esp + 0x50]
call fcn.00447f80
cmp eax, 0x3fffffff
mov ecx, 0x3fffffff
cmovb ecx, eax
mov eax, 0x1bda11f9
mov dword [esp + 0x34], ecx
nop dword [eax + eax]
cmp eax, 0x1bda11f8
jg 0x461d00
cmp eax, 0xce28f272
jle 0x460b76
cmp eax, 0xce28f273
je 0x460fbc
cmp eax, 0xe8221d3a
jne 0x4618f5
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x14]
inc eax
mov dword [esp + 0x38], eax
push dword [esp + 0x38]
call fcn.00465e60
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x20]
push dword [esp + 0x3c]
call fcn.00467190
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x2c]
shl eax, 2
add eax, dword [esp + 0x40]
mov ecx, dword [0x6bd648]
mov edi, dword [0x6bd64c]
mov dword [esp + 0xc], eax
lea eax, [ecx - 1]
mov dword [esp + 0x1c], edi
imul eax, ecx
mov ecx, eax
mov esi, eax
and eax, 0x90e018f1
not ecx
and esi, 0x5e95bb8c
mov edx, ecx
mov ebp, ecx
and ecx, 0x6f1fe70e
and edx, 0xa16a4473
or ebp, 0xdb2a57ab
or eax, ecx
or esi, edx
mov edx, ebp
and ebp, 0x9656d0b9
mov ecx, eax
xor eax, 0x6501870e
mov ebx, esi
xor esi, 0x80024021
not edx
xor ecx, 0x90e018f1
and eax, 0x6541873e
xor ebx, 0x48000300
or esi, 0x4548010
and edx, 0x20812844
and esi, 0x9656d0b9
and ebx, 0x49280702
or edx, ebp
or ebx, esi
xor edx, ebx
mov ebx, ecx
mov esi, edx
and edx, 0xdb2a57ab
and ebx, 0x9abe78c1
not esi
or ebx, eax
and esi, 0x24d5a854
xor ebx, 0x9abe78c1
or edx, esi
or ebx, ecx
mov esi, edx
and edx, 0x99ff6ed
mov eax, ebx
not esi
not eax
and esi, 0xf6600912
and eax, 0xaf55647a
or esi, edx
mov edx, esi
xor esi, 0xa6200100
xor edx, 0x98d80ad
and esi, 0xa6327740
and edx, 0x59cd88bf
or edx, esi
mov esi, edx
xor edx, 0xa6327740
mov ecx, edx
xor esi, 0x945003a
and edx, 0x50aa9b85
or ecx, ebx
and esi, 0xaf55647a
and ebx, 0x50aa9b85
not ecx
or esi, edx
or eax, ebx
xor eax, esi
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
mov esi, eax
not edx
and esi, 0xfffffffe
mov ecx, edx
and ecx, 1
or esi, ecx
mov ecx, esi
xor ecx, edx
and edx, 0xbe24ffa2
and ecx, esi
mov esi, eax
or eax, 0x87d77600
and esi, 0x41db005c
and eax, 0x87d77601
mov ebx, ecx
or esi, edx
and ebx, 0x98fec517
mov edx, esi
xor esi, 0x86047600
xor edx, 0x4008005c
and esi, 0x87d77600
and edx, 0x782889fe
or edx, esi
xor eax, edx
mov edx, ecx
and ecx, 0x2b8f2aba
not edx
and edx, 0x67013ae8
or ebx, edx
mov edx, eax
mov esi, ebx
xor ebx, 0xb371efad
xor edx, 0xd470d545
xor esi, 0x98fec517
and ebx, esi
mov ebp, ebx
and ebp, ecx
xor ecx, ebx
mov ebx, edx
and edx, eax
not eax
and ebx, eax
or ecx, ebp
mov ebp, ebx
and ebp, edx
xor edx, ebx
mov ebx, ecx
and ecx, 0x63070af8
not ebx
or edx, ebp
and ebx, 0x9cf8f507
or ecx, ebx
mov ebx, edx
and edx, 0x63070af8
not ebx
and ebx, 0x9cf8f507
or edx, ebx
xor edx, ecx
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, edx
and edx, 0x1f7f874d
mov esi, eax
not ecx
mov ebx, ecx
not esi
or ecx, eax
and eax, 0xe08078b2
and esi, 0x1f7f874d
and ebx, 0xe08078b2
not ecx
or edx, ebx
or esi, eax
xor esi, edx
or ecx, esi
mov eax, ecx
mov edx, ecx
mov esi, ecx
not eax
or edx, 0xb5f4aea9
xor esi, 0x4a0b5156
mov ebx, edx
mov ebp, eax
and esi, ecx
and ecx, 0x2e7c7e0a
and ebx, 0xba063aca
and ebp, 0x40094114
or ebp, ebx
mov ebx, esi
and esi, 0x45f9c535
not ebx
or edx, ebx
and ebx, 0xba063aca
or esi, ebx
not edx
xor esi, ebp
mov ebp, 0x8fa7152f
or edx, esi
mov esi, edx
and edx, 0xc76f822b
not esi
and esi, 0x38907dd4
or edx, esi
mov esi, edx
xor edx, 0x30192000
xor esi, 0x824c031
and edx, 0xb559334c
and esi, 0x4aa6ccb3
or esi, edx
mov edx, esi
xor edx, 0xb559334c
and edx, esi
mov esi, eax
and esi, 0xd18381f5
or ecx, esi
mov esi, edx
and edx, 0xac902dc0
xor ecx, 0x9b254d46
not esi
xor eax, ecx
and eax, ecx
mov ecx, esi
and esi, 0x536fd23f
mov ebx, eax
and eax, 0xac902dc0
or edx, esi
not ebx
or ecx, ebx
and ebx, 0x536fd23f
or eax, ebx
mov esi, ecx
mov ebx, ecx
xor eax, edx
not esi
and ebx, 0xba742a13
mov edx, eax
and esi, 0x458bd5ec
and eax, 0x458bd5ec
not edx
or esi, ebx
or ecx, edx
and edx, 0xba742a13
or eax, edx
not ecx
xor eax, esi
or ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0xb559334c
or eax, 0x4aa6ccb3
and edx, ecx
mov ecx, eax
mov ebx, eax
mov esi, edx
not ecx
and ebx, 0xfc9000d5
and edx, 0x36fff2a
not esi
and ecx, 0x1493308
or eax, esi
and esi, 0xfc9000d5
or ecx, ebx
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
mov edx, eax
xor ecx, 0x52f9ebc1
and edx, 0x39a181
and ecx, eax
not eax
and eax, 0x52c04a40
or edx, eax
xor edx, 0x39a181
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
and ecx, 0x52f9ebc1
not eax
and eax, 0xad06143e
or ecx, eax
mov eax, ecx
mov ebx, ecx
xor eax, 0x8c011aee
not ebx
mov edx, eax
and eax, ecx
and ecx, 0x366b7fb2
and edx, ebx
mov esi, edx
and esi, eax
xor eax, edx
or eax, esi
mov esi, ebx
and esi, 0xc994804d
mov edx, eax
and eax, 0xd451e163
or esi, ecx
not edx
xor esi, 0xc994804d
and edx, 0x2bae1e9c
or esi, ebx
or eax, edx
mov ecx, esi
and esi, 0x89f70121
mov edx, eax
xor eax, 0x5850fb8d
not ecx
xor edx, 0x82830070
mov ebx, eax
and ecx, 0x7608fede
and ebx, 0x352c970b
and edx, 0xcad368f4
or esi, ecx
or edx, ebx
mov ecx, esi
xor esi, 0x7608fede
xor ecx, 0x88d30020
or eax, esi
and esi, 0x352c970b
and ecx, 0xcad368f4
not eax
or ecx, esi
xor ecx, edx
or eax, ecx
mov ecx, eax
mov ebx, eax
not ecx
and ebx, 0xdc26b798
mov edx, ecx
and ecx, 0x23d94867
and edx, eax
or ecx, ebx
mov esi, edx
and edx, 0x23d94867
not esi
or eax, esi
and esi, 0xdc26b798
or edx, esi
not eax
mov esi, 0x948b92c2
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x5f7354a6
not ecx
and ecx, 0xa08cab59
or ecx, eax
xor ecx, 0xa08cab59
sete dh
setne bl
sete byte [esp + 0x57]
cmp edi, 9
mov dword [esp + 0x18], ecx
setg dl
cmp edi, 0xa
mov byte [esp + 2], bl
mov byte [esp + 3], dh
setl bh
mov eax, edx
setl byte [esp + 0x50]
xor al, bh
mov byte [esp + 1], bh
mov ecx, eax
mov ch, al
mov ah, al
xor cl, 1
and ch, cl
or cl, dl
and ah, ch
xor ch, al
xor al, bh
xor cl, 1
or ch, ah
mov ah, bl
or cl, al
xor ch, bh
xor ah, dh
mov byte [esp + 4], ah
xor ah, 1
xor ch, 1
mov al, ch
or ch, cl
mov bh, ah
mov bl, ah
or bh, dh
xor al, cl
xor ch, 1
or bl, byte [esp + 4]
or ch, al
mov al, bh
mov dh, bh
mov cl, bh
xor al, 1
or dh, al
or al, ah
xor dh, 1
xor al, 1
and cl, dh
xor dh, bh
xor bh, byte [esp + 4]
or dh, cl
mov cl, bl
not cl
xor dh, 1
and cl, ah
or ah, bl
and bl, byte [esp + 4]
or bl, cl
mov cl, ah
xor cl, bl
xor bl, 1
or bl, ah
xor cl, 1
xor bl, 1
or bl, cl
mov cl, dh
xor cl, bl
or dh, bl
xor cl, 1
and cl, bl
xor cl, 1
mov ah, cl
or cl, dh
xor ah, dh
xor cl, 1
or cl, ah
mov ah, al
mov bl, cl
and ah, bh
xor bh, al
mov al, cl
xor bl, 1
or bh, ah
and al, bl
mov ah, al
xor al, cl
xor ah, 1
or ah, bl
xor ah, 1
or ah, al
mov al, bh
xor al, 1
and al, bh
xor al, 1
mov cl, al
or al, bh
xor cl, bh
xor al, 1
or al, cl
mov cl, ah
xor cl, 1
and cl, al
xor al, 1
and al, ah
or al, cl
mov cl, bl
xor bl, bh
and cl, bh
or bl, cl
mov cl, al
xor bl, 1
and cl, bl
xor bl, al
mov al, ch
xor al, 1
or bl, cl
mov cl, al
mov ah, al
mov dh, bl
and cl, ch
xor dh, 1
and ah, cl
xor cl, 1
and ch, cl
or ch, ah
mov ah, cl
xor cl, al
and ah, al
or cl, ah
mov eax, ecx
xor al, ch
xor ch, 1
or ch, cl
xor al, 1
xor ch, 1
or ch, al
mov al, dh
or al, bl
mov ah, al
mov cl, al
xor ah, 1
and cl, ah
mov bh, ah
xor cl, 1
xor bh, cl
or cl, ah
mov ah, al
xor al, dh
xor cl, 1
and ah, dh
and dh, bl
or cl, bh
xor dh, 1
mov bh, bl
or al, ah
mov ah, byte [esp + 2]
xor bh, dh
or dh, bl
mov bl, cl
xor dh, 1
xor bl, 1
or dh, bh
and bl, dh
xor dh, 1
and dh, cl
or dh, bl
xor dh, 1
mov cl, dh
or dh, al
xor cl, al
xor dh, 1
or dh, cl
mov cl, byte [esp + 3]
xor dh, ch
mov ch, byte [esp + 1]
or dl, cl
or ah, ch
xor dl, 1
xor cl, ch
xor ah, 1
mov al, ah
and al, dl
xor dl, ah
mov ah, cl
or dl, al
mov al, cl
xor al, 1
xor dl, 1
and ch, al
mov cl, ch
xor ch, ah
xor cl, 1
or cl, al
xor cl, 1
or cl, ch
mov eax, ecx
xor al, 1
mov ah, al
and ah, cl
mov ch, ah
xor ah, al
mov al, dl
xor ch, 1
and al, cl
or ch, cl
xor ch, 1
or ch, ah
xor ch, dl
xor dl, cl
or dl, al
xor ch, 1
xor dl, 1
mov al, ch
and al, dl
xor dl, ch
mov ch, dh
or dl, al
xor ch, 1
mov eax, edx
xor al, 1
mov cl, al
mov ah, al
and cl, dl
and ah, cl
xor cl, al
or cl, ah
mov ah, cl
xor ah, 1
or ah, cl
mov cl, ah
and dl, ah
or ah, al
xor cl, 1
and cl, al
mov al, ah
or cl, dl
xor al, cl
xor cl, 1
or cl, ah
xor al, 1
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov dl, al
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
mov cl, dl
xor al, 1
and cl, al
mov ah, cl
xor cl, al
xor ah, 1
or ah, dl
mov dl, ch
xor ah, 1
or ah, cl
mov al, ah
mov cl, ah
xor al, 1
and al, ah
xor al, 1
xor cl, al
or al, ah
xor al, 1
or al, cl
mov cl, al
and al, ch
xor cl, 1
and ch, cl
xor dl, cl
and cl, dh
or al, cl
or dl, ch
mov ecx, eax
and al, dl
xor dl, 1
xor cl, 1
mov ah, dl
xor ah, cl
and cl, dl
or cl, al
and ah, dl
mov edx, 0x8fa7152f
mov al, cl
xor al, ah
test cl, 1
cmovne ebp, esi
test ah, 1
cmove ebp, edx
test al, 1
mov eax, dword [esp + 0xc]
cmovne ebp, esi
mov dword [esp + 0x44], eax
mov eax, 0xa72d7912
cmp eax, 0xa72d7911
jg 0x460bd0
jmp 0x460ba7
cmp eax, 0xa1b9011c
je 0x461d8c
cmp eax, 0xbe14baac
jne 0x4603f0
jmp 0x461dbc
mov eax, ebp
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0xa72d7911
jg 0x460bd0
cmp eax, 0x8fa7152f
je 0x460bba
cmp eax, 0x948b92c2
jne 0x460ba0
jmp 0x460fd3
mov eax, 0x124cdde5
cmp eax, 0xa72d7911
jle 0x460ba7
nop word cs:[eax + eax]
cmp eax, 0x124cdde5
je 0x460b91
cmp eax, 0xa72d7912
jne 0x460ba0
movzx eax, byte [esp + 0x57]
movzx ebx, byte [esp + 0x50]
mov ecx, eax
mov ah, al
mov byte [esp + 2], al
xor cl, 1
mov edx, ecx
mov ch, cl
mov byte [esp + 0xc], cl
and dl, al
mov al, cl
or ch, ah
and al, dl
xor dl, cl
mov cl, ch
mov byte [esp + 0x12], ch
or dl, al
xor cl, 1
mov eax, edx
mov byte [esp + 0x13], cl
and dl, ch
xor al, 1
and cl, al
or al, ch
or dl, cl
mov ecx, eax
xor dl, 1
xor cl, dl
or dl, al
mov eax, ebx
xor al, 1
xor dl, 1
mov ch, al
or dl, cl
mov dh, al
and ch, bl
mov bh, dl
mov cl, ch
xor dh, ch
mov byte [esp + 0xb], bh
and ch, al
xor cl, 1
or ch, dh
or cl, bl
or bl, al
xor cl, 1
mov ah, bl
or cl, dh
xor ah, 1
mov edx, ecx
xor dl, bl
and bl, cl
and dl, cl
xor cl, 1
and ah, cl
mov cl, dl
or bl, ah
and cl, bl
xor bl, dl
mov dl, bh
xor dl, 1
or bl, cl
mov cl, dl
mov byte [esp + 3], dl
mov byte [esp + 1], bl
and cl, bh
xor dl, cl
xor cl, 1
or cl, bh
xor cl, 1
or cl, dl
mov bh, cl
mov edx, ecx
xor bh, 1
and dl, bh
xor bh, cl
mov cl, bl
xor bl, 1
mov byte [esp + 4], bl
and bl, cl
or bh, dl
mov ah, cl
mov edx, ebx
xor bl, byte [esp + 4]
xor dl, 1
xor ah, dl
or dl, cl
xor dl, 1
or ah, dl
mov byte [esp + 0xa], dl
mov dl, ah
or ah, cl
or bl, byte [esp + 0xa]
xor dl, cl
xor ah, 1
mov cl, byte [esp + 0x13]
or ah, dl
mov dl, bh
mov byte [esp + 0x11], ah
mov ah, bh
xor ah, 1
or dl, ah
mov dh, ah
and dh, dl
xor dl, 1
mov al, dl
xor al, bh
and al, dl
and dl, bh
or dl, dh
mov dh, al
xor al, dl
xor dh, 1
xor dl, 1
or dl, dh
xor dl, 1
or dl, al
mov al, byte [esp + 2]
mov dh, al
xor dh, byte [esp + 0xc]
and dh, al
xor cl, dh
xor dh, 1
or dh, byte [esp + 0x12]
xor dh, 1
mov al, dh
xor dh, cl
and al, cl
or dh, al
mov al, dh
xor al, 1
and dh, al
xor dh, 1
mov cl, dh
or dh, al
xor cl, al
mov al, bh
xor dh, 1
and al, ah
or dh, cl
mov cl, al
xor dh, dl
xor al, bh
mov dl, byte [esp + 2]
mov bh, byte [esp + 0x11]
xor cl, 1
or cl, ah
xor cl, 1
or cl, al
mov al, ah
xor ah, dl
xor cl, byte [esp + 0xc]
and al, dl
or ah, al
xor ah, 1
mov al, cl
and al, ah
xor ah, cl
or ah, al
xor ah, dh
mov al, ah
and ah, dh
xor al, 1
mov cl, ah
and cl, al
xor ah, al
mov al, ch
xor al, 1
or ah, cl
mov cl, al
or cl, ch
mov edx, ecx
or cl, ch
xor dl, ch
mov dh, cl
xor dh, dl
xor dl, 1
or dl, cl
mov cl, bh
xor dh, 1
xor dl, 1
xor cl, 1
or dl, dh
mov dh, cl
xor dh, bh
and dh, cl
xor dl, dh
mov dh, ch
or ch, bh
and bh, al
xor al, cl
xor ch, 1
and dh, cl
or ch, al
or bh, dh
xor ch, 1
mov al, bh
and al, ch
xor ch, bh
or ch, al
mov al, dl
xor al, 1
xor ch, 1
mov dh, al
mov bh, al
mov cl, ch
and dh, dl
xor cl, al
and bh, dh
xor dh, al
xor cl, 1
or dh, bh
mov bh, byte [esp + 0xb]
xor dh, ch
or ch, dl
xor ch, 1
xor dh, 1
or ch, cl
mov al, dh
mov cl, ah
xor ch, 1
and al, ch
xor ch, dh
or ch, al
mov al, ah
mov dh, ch
xor al, 1
mov dl, ch
xor dh, 1
and dl, al
and cl, dh
or dl, cl
mov cl, ch
xor dl, 1
or dl, dh
and dh, ch
xor dh, 1
xor cl, dh
or dh, ch
mov ch, bh
xor dh, 1
or dh, cl
and ah, dh
xor dh, 1
and dh, al
or dh, ah
mov ah, byte [esp + 3]
xor dh, 1
or dh, al
mov cl, dh
xor cl, 1
xor ch, ah
and cl, dl
xor dl, 1
and ch, bh
mov al, dl
xor al, dh
and dh, dl
and al, dl
or dh, cl
mov dl, bl
mov cl, al
xor al, dh
xor dh, 1
xor dl, 1
xor cl, 1
or dh, cl
mov cl, bl
xor bl, ah
or cl, dl
xor dl, ah
xor dh, 1
xor bl, 1
and dl, ah
or ah, bh
or dh, al
mov al, ah
mov bh, ah
xor dl, 1
and bh, ch
xor al, 1
xor ch, 1
and al, ch
or al, bh
mov bh, ah
and bh, ch
xor ch, ah
or ch, bh
mov bh, byte [esp + 1]
mov ah, ch
xor ah, al
xor al, 1
or al, ch
mov ch, byte [esp + 4]
xor ah, 1
xor al, 1
and bh, cl
or al, ah
mov ah, cl
xor ah, 1
and ah, ch
or cl, ch
or ah, bh
mov ch, cl
xor ah, 1
xor ch, ah
or ah, cl
xor ah, 1
or ah, ch
mov cl, ah
xor cl, 1
mov ch, cl
and ch, ah
xor cl, ch
xor ch, 1
or ch, ah
xor ch, 1
or ch, cl
xor ch, al
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov cl, al
and cl, bl
xor bl, al
mov al, ch
or bl, cl
mov cl, ch
xor al, 1
and cl, bl
xor bl, 1
and al, bl
or al, cl
mov cl, ch
and cl, bl
xor bl, ch
or bl, cl
mov ecx, eax
xor bl, 1
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
mov ecx, ebx
xor al, 1
or cl, al
xor al, cl
or cl, bl
xor cl, 1
xor al, 1
mov dl, cl
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov dl, al
xor al, cl
and dl, cl
or al, dl
mov dl, dh
xor dl, 1
mov ah, dl
mov ecx, edx
and ah, al
xor cl, al
or cl, ah
mov ah, al
xor al, dh
xor ah, 1
xor al, 1
xor dl, ah
and al, dh
xor dl, 1
and dl, ah
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov edx, eax
xor dl, 1
mov ch, dl
mov ah, dl
and ch, al
xor ah, ch
xor ch, 1
or ch, al
mov al, cl
xor ch, 1
xor al, 1
or ch, ah
and al, ch
xor ch, 1
and ch, cl
or ch, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, 0x124cdde5
mov cl, dl
xor cl, ch
test dl, 1
mov edx, 0x8fa7152f
cmovne eax, edx
test ch, 1
not cl
cmove eax, edx
test cl, 1
mov edx, 0x124cdde5
cmovne eax, edx
cmp eax, 0xa72d7911
jle 0x460ba7
jmp 0x460bd0
mov eax, dword [esp + 0x24]
push dword [esp + 0x20]
push dword [esp + 0x44]
push dword [esp + 0x50]
push dword [eax]
jmp 0x461d6f
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
mov ecx, dword [0x6bd658]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
and eax, 0xc06a9f79
not edx
and ecx, 0xfd90d1e8
mov edi, edx
and edi, 0x3f956086
or eax, edi
not eax
or eax, edx
and edx, 0x26f2e17
or ecx, edx
mov edx, ecx
and ecx, 0x26f2e17
not edx
and edx, 0xfd90d1e8
or ecx, edx
mov edx, ecx
and ecx, 0xc512231
not edx
mov edi, edx
and edx, 0xc06a9f79
and edi, 0xf3aeddce
or edi, ecx
xor edi, 0xcc3bbd48
or edx, edi
mov ecx, edx
and edx, 0x531f6422
not ecx
and ecx, 0xace09bdd
or edx, ecx
mov ecx, eax
mov edi, edx
not ecx
xor edx, 0xe0028d
xor edi, 0x531f6422
and edx, 0x53f446af
and ecx, 0xac0bb950
mov ebx, edi
xor ebx, eax
and eax, 0x53f446af
and ebx, edi
and edi, 0xac0bb950
or ecx, eax
or edi, edx
mov eax, ebx
and ebx, 0x285ff5c0
xor ecx, edi
not eax
mov edx, ecx
mov edi, eax
and ecx, 0x285ff5c0
not edx
and edi, 0xd7a00a3f
or eax, edx
and edx, 0xd7a00a3f
or ebx, edi
or ecx, edx
not eax
xor ecx, ebx
or eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 0x3927a307
not ecx
and edx, eax
or eax, 0xc6d85cf8
and ecx, 0x1001a202
mov edi, edx
mov ebx, eax
and edx, 0xd481a2e2
not edi
and ebx, 0x2b7e5d1d
or eax, edi
and edi, 0x2b7e5d1d
or ecx, ebx
or edx, edi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x6b2c381
not ecx
and ecx, 0xf94d3c7e
or eax, ecx
mov ecx, eax
mov edi, eax
not ecx
and edi, 0x58040ff7
mov edx, ecx
and edx, 0xa7fbf008
or edi, edx
xor edi, 0xa7fbf009
mov edx, edi
xor edx, ecx
and ecx, 0x432a81a0
and edx, edi
mov edi, eax
and eax, 0x80505e1e
and edi, 0x3c852041
mov ebx, edx
and edx, 0xdc543781
or edi, ecx
not ebx
xor edi, 0x3c852041
or eax, edi
mov ecx, eax
and eax, 0x7fafa1e0
not ecx
and ecx, 0x80505e1f
or eax, ecx
mov ecx, ebx
and ebx, 0x23abc87e
mov esi, eax
and eax, 0xdc543781
or edx, ebx
not esi
or ecx, esi
and esi, 0x23abc87e
or eax, esi
mov edi, ecx
mov esi, ecx
xor eax, edx
not edi
and esi, 0x98591855
mov edx, eax
and edi, 0x67a6e7aa
and eax, 0x67a6e7aa
not edx
or edi, esi
or ecx, edx
and edx, 0x98591855
or eax, edx
not ecx
xor eax, edi
or ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0x3b7fc1e8
and eax, 0x2b42c020
and edx, ecx
not ecx
and ecx, 0x103d01c8
mov esi, edx
and edx, 0x13993443
or eax, ecx
not esi
mov ecx, eax
xor eax, 0xd4bd3fdf
mov edi, eax
xor ecx, 0x3000000
or eax, esi
and esi, 0xec66cbbc
and edi, 0xec66cbbc
and ecx, 0x13190040
or edx, esi
not eax
or ecx, edi
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x3b7fc1e8
not ecx
and ecx, 0xc4803e17
or eax, ecx
mov ecx, eax
and eax, 0xf8d7b36c
not ecx
and ecx, 0x7284c93
or eax, ecx
mov edx, eax
mov ecx, eax
xor eax, 0xf626de0
xor edx, 0x7284c93
xor ecx, 0xf8d7b36c
mov esi, ecx
mov edi, edx
and eax, edx
and edx, 0x8e9fc468
and ecx, 0x71603b97
and esi, 0xf762fd80
and edi, 0x89d027f
or ecx, edx
or edi, esi
mov esi, edi
xor edi, 0x422100
or edi, 0xf7b5de8c
xor esi, 0x8000062
mov ebx, edi
and esi, 0x8422162
and ebx, 0xf49c4e19
or esi, ebx
mov ebx, eax
and eax, 0xb63b1e6
not ebx
or edi, ebx
and ebx, 0xf49c4e19
or eax, ebx
not edi
xor eax, esi
or edi, eax
mov eax, edi
and edi, 0xf7b5de8c
not eax
and eax, 0x84a2173
or edi, eax
mov eax, edi
and edi, 0x71603b97
not eax
mov esi, eax
and esi, 0x8e9fc468
or edi, esi
mov esi, dword [0x6bd65c]
xor ecx, edi
mov edi, 0xccf802ab
not ecx
or ecx, eax
cmp ecx, 0xffffffff
setne cl
sete dl
sete byte [esp + 0x4f]
cmp esi, 9
setg ah
cmp esi, 0xa
mov esi, 0xccf802ab
mov ch, ah
mov dh, ah
setl al
setl byte [esp + 0x57]
xor ch, dl
and dh, dl
or dl, ah
and al, cl
xor dl, 1
or al, dh
or dh, ch
or dl, ch
and ch, ah
mov cl, ch
mov ah, dl
and cl, al
xor al, ch
mov ch, dh
not ah
not ch
or al, cl
and ch, dl
or dl, dh
and dh, ah
mov cl, al
xor dl, 1
or dh, ch
xor cl, 1
mov ah, dl
mov bh, cl
and ah, dh
xor dh, dl
or dh, ah
mov dl, dh
xor dl, 1
mov ah, dl
mov ch, dl
or dl, dh
and ah, dh
xor ch, ah
xor ah, 1
or ah, dh
mov dh, cl
and dh, al
xor ah, 1
mov bl, dh
or ah, ch
mov ch, al
xor bh, dh
xor bl, 1
or ch, cl
or bl, al
xor ch, 1
xor bl, 1
or bl, bh
mov bh, al
xor bl, ch
xor bh, ch
or ch, al
xor ch, 1
xor bl, 1
or ch, bh
mov bh, bl
xor ch, 1
and bh, ch
xor ch, bl
mov bl, dl
or ch, bh
mov bh, dh
xor dh, al
xor bl, 1
and bh, al
mov al, ah
or dh, bh
xor al, dl
and dl, ah
mov bh, dh
and al, ah
xor bh, 1
and bh, ah
xor ah, 1
and bl, ah
and dh, ah
or dl, bl
mov bl, al
or dh, bh
xor al, dl
xor bl, 1
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
mov al, cl
and al, ah
xor ah, cl
xor dl, ch
or ah, al
mov al, dh
mov ecx, edx
xor ah, 1
xor cl, 1
and al, ah
xor ah, dh
or ah, al
mov al, ah
xor al, 1
and al, cl
or cl, ah
and ah, dl
mov edx, 0x62d25721
or ah, al
mov al, ah
xor al, cl
test ah, 1
cmovne edi, edx
test cl, 1
cmovne edi, esi
test al, 1
mov eax, 0x51ac02db
cmove edi, edx
nop dword [eax]
cmp eax, 0x51ac02da
jg 0x461440
cmp eax, 0xbbd31a2c
je 0x461423
cmp eax, 0xccf802ab
jne 0x461400
mov eax, 0xbbd31a2c
cmp eax, 0x51ac02da
jle 0x461407
jmp 0x461440
mov eax, dword [esp + 4]
mov dword [esp + 0x50], eax
mov eax, edi
cmp eax, 0x51ac02da
jle 0x461407
nop word cs:[eax + eax]
nop
cmp eax, 0x62d25721
je 0x461777
cmp eax, 0x51ac02db
jne 0x461400
movzx eax, byte [esp + 0x4f]
mov dh, byte [esp + 0x57]
mov ah, al
mov dl, al
mov byte [esp + 0xa], dh
xor ah, 1
and dl, ah
mov ch, ah
mov cl, dl
xor ch, dl
mov ebx, edx
mov byte [esp + 0xb], dl
xor cl, 1
mov byte [esp + 1], ch
or cl, al
xor cl, 1
or cl, ch
mov dl, cl
xor dl, 1
and dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
xor dl, 1
mov ch, dl
or dl, cl
xor ch, cl
xor dl, 1
or dl, ch
mov ch, bl
and ch, al
xor al, bl
or al, ch
mov ch, dl
xor ch, 1
and ch, al
xor al, 1
and al, dl
mov dl, cl
xor cl, ah
and dl, ah
or al, ch
or cl, dl
mov dl, al
xor cl, 1
and dl, cl
xor cl, al
or cl, dl
mov al, cl
xor al, 1
mov dl, al
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
mov cl, dh
xor dh, 1
xor dl, 1
mov bh, cl
or dl, al
or bh, dh
mov bl, dl
mov al, bh
mov dl, cl
xor dl, dh
xor al, 1
mov byte [esp + 0xc], bl
and dl, cl
mov ecx, eax
xor cl, dl
xor dl, 1
or dl, bh
xor dl, 1
mov ch, dl
xor dl, cl
and ch, cl
or dl, ch
mov ch, dl
xor ch, 1
mov cl, ch
and cl, dl
xor ch, cl
xor cl, 1
or cl, dl
mov dl, bl
xor cl, 1
xor dl, 1
or cl, ch
mov ch, dl
mov byte [esp + 2], dl
xor dl, bl
and ch, bl
mov bl, byte [esp + 0xb]
mov byte [esp + 3], cl
or dl, ch
and bl, ah
mov ah, cl
xor ah, 1
or bl, byte [esp + 1]
mov ch, ah
mov byte [esp + 1], ah
xor ah, cl
and ch, cl
mov cl, byte [esp + 0xa]
or ah, ch
and dh, cl
mov ch, cl
and ch, dh
xor dh, cl
mov cl, bl
or dh, ch
mov ch, bl
xor al, dh
or dh, bh
xor ch, 1
xor al, 1
xor dh, 1
or dh, al
mov al, dh
xor al, 1
mov bh, al
and bh, dh
xor al, bh
xor bh, 1
or bh, dh
mov dh, dl
xor bh, 1
xor dh, 1
or bh, al
mov al, dh
and al, ch
and ch, bl
and cl, ch
xor ch, bl
and bl, dl
or al, bl
mov bl, dl
or ch, cl
xor al, 1
and bl, dh
or al, dl
xor dl, bl
xor bl, 1
or bl, dh
mov dh, al
xor bl, 1
xor dh, 1
or bl, dl
mov dl, al
mov cl, bl
xor cl, 1
and cl, ch
xor ch, 1
and ch, bl
or ch, cl
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 ch, ah
mov al, cl
xor ch, 1
xor al, dh
xor dh, 1
or dh, cl
mov cl, bh
xor al, 1
xor cl, ch
xor dh, 1
mov dl, cl
or dh, al
and cl, ch
xor dl, 1
xor cl, 1
mov al, dl
xor al, ah
xor ah, bh
xor ah, 1
and al, dl
and ah, bh
xor ah, 1
mov dl, ah
xor dl, cl
or cl, ah
mov ah, byte [esp + 2]
xor cl, 1
or cl, dl
xor cl, al
xor cl, 1
and al, cl
xor al, 1
mov dl, al
or al, cl
xor dl, cl
xor al, 1
or al, dl
mov ecx, eax
mov dl, al
xor cl, 1
xor dl, cl
or cl, al
and dl, al
mov al, cl
xor dl, 1
and al, dl
xor dl, cl
or al, dl
mov ecx, edx
xor al, 1
and cl, al
xor al, dl
mov dl, dh
xor dl, 1
or al, cl
and dh, dl
mov ecx, edx
and cl, dh
xor dh, dl
mov dl, al
xor dl, 1
or dh, cl
movzx ecx, byte [esp + 0xc]
mov ch, dl
and ch, al
xor dl, ch
xor ch, 1
or ch, al
xor ch, 1
or ch, dl
mov dl, byte [esp + 1]
xor ch, dh
mov dh, byte [esp + 3]
xor ch, 1
and dl, ah
mov al, dh
xor al, cl
and cl, dh
or cl, dl
and al, dh
mov dl, cl
xor dl, ah
or ah, dh
and dl, cl
mov cl, ah
xor cl, al
xor al, 1
or al, ah
xor cl, 1
mov ah, dl
xor al, 1
xor ah, 1
or al, cl
mov cl, al
and al, ah
xor cl, 1
or ah, cl
and cl, dl
xor ah, 1
or cl, al
mov al, ah
and al, cl
xor cl, ah
or cl, al
mov edx, ecx
xor dl, 1
mov ah, dl
or ah, cl
mov al, ah
mov dh, ah
xor al, 1
and al, ah
and dh, al
xor al, ah
or al, dh
and dl, al
xor al, 1
and al, cl
or al, dl
mov edx, ecx
and dl, ah
xor ah, cl
or ah, dl
mov cl, ah
xor cl, al
xor al, 1
or al, ah
xor cl, 1
xor al, 1
or al, cl
mov cl, al
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
mov cl, ch
or al, dl
xor al, 1
xor cl, al
xor cl, 1
mov edx, ecx
and cl, al
or dl, ch
or ch, al
mov eax, ecx
mov ah, dl
xor ch, 1
and al, ch
xor ch, cl
xor ah, 1
or ch, al
mov al, ah
and al, dl
xor ch, 1
mov cl, al
xor al, ah
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, edx
xor cl, ch
and al, ch
xor ch, dl
mov edx, 0xbbd31a2c
or ch, al
mov eax, ecx
xor al, ch
not al
test al, 1
mov eax, 0xccf802ab
cmovne edx, eax
test ch, 1
mov eax, 0xbbd31a2c
cmovne eax, edx
test cl, 1
cmovne eax, edx
cmp eax, 0x51ac02da
jle 0x461407
jmp 0x461440
cmp dword [esp + 0x18], 0
mov esi, dword [esp + 0x50]
mov ecx, 0xa72d7912
sete byte [esp + 0x57]
cmp dword [esp + 0x1c], 0xa
setl byte [esp + 0x50]
cmp ecx, 0xa72d7911
jg 0x4617d0
jmp 0x4617a8
mov ecx, ebp
cmp ecx, 0xa72d7911
jg 0x4617d0
cmp ecx, 0x8fa7152f
je 0x4617bd
cmp ecx, 0x948b92c2
jne 0x4617a0
jmp 0x4618cc
mov ecx, 0x124cdde5
cmp ecx, 0xa72d7911
jle 0x4617a8
nop word [eax + eax]
cmp ecx, 0x124cdde5
je 0x46179e
cmp ecx, 0xa72d7912
jne 0x4617a0
mov ch, byte [esp + 0x57]
mov dh, byte [esp + 0x50]
mov edi, 0x8fa7152f
mov dl, ch
mov cl, dh
mov bl, dh
xor dl, 1
xor cl, ch
or bl, ch
mov bh, dl
mov eax, edx
xor cl, 1
mov ah, bl
and bh, ch
and cl, ch
xor al, bh
xor bh, 1
xor ah, cl
xor cl, 1
or bh, ch
or cl, bl
mov bl, dl
xor ah, 1
xor bh, 1
xor cl, 1
or bh, al
or cl, ah
mov al, bh
or bh, dh
mov ah, cl
and cl, ch
xor al, dh
xor dh, dl
xor bh, 1
xor ah, 1
xor dh, 1
or bh, al
and bl, ah
xor dl, dh
mov al, bh
or cl, bl
and dl, dh
xor al, 1
xor cl, 1
mov dh, dl
and dl, bh
or cl, ah
xor dh, 1
mov ch, cl
or bh, dh
and dh, al
xor ch, 1
or dh, dl
mov al, bh
mov dl, ch
xor al, dh
xor dh, 1
or dh, bh
xor al, 1
mov ebx, 0x124cdde5
xor dh, 1
or dh, al
mov al, dh
xor dl, dh
xor al, 1
or al, ch
or ch, dh
or dh, cl
mov cl, al
xor ch, 1
xor cl, dh
or dh, al
or ch, dl
xor dh, 1
or dh, cl
mov al, dh
and dh, ch
xor ch, 1
xor al, 1
mov dl, ch
xor dl, al
and al, ch
and dl, ch
or al, dh
mov ecx, edx
xor cl, al
test cl, 1
cmovne edi, ebx
test al, 1
mov ecx, edi
cmovne ecx, ebx
test dl, 1
cmove ecx, edi
cmp ecx, 0xa72d7911
jle 0x4617a8
jmp 0x4617d0
mov eax, dword [esp + 0x74]
mov ecx, 0xce28f273
mov eax, dword [eax]
mov dword [esi], eax
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x48]
cmp eax, dword [esp + 0x70]
mov eax, 0x7509d719
jmp 0x461d2f
cmp eax, 0xda996f1b
jne 0x4603f0
jmp 0x461dbc
mov ecx, dword [0x6bd660]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0x320c8044
mov edx, ecx
mov ebx, ecx
and edx, 0xc8207000
or ebx, 0xfa2cf044
or esi, edx
mov edx, ebx
and ebx, 0x8a6bed62
mov edi, esi
xor esi, 0x88636d22
not edx
xor edi, 0x30040004
and edx, 0x5900299
and esi, 0x8a6bed62
and edi, 0x70041004
or edx, ebx
mov ebx, eax
or edi, esi
and ebx, 0x6f3093c
xor edx, edi
mov esi, edx
and edx, 0x425c3755
not esi
and esi, 0xbda3c8aa
or edx, esi
mov esi, edx
xor edx, 0x440a2002
xor esi, 0x38604400
and edx, 0xc41aa312
and esi, 0x3be55cec
or edx, esi
mov esi, ecx
and esi, 0xf90cf6c3
mov edi, edx
xor edx, 0x3be55ced
or ebx, esi
xor edi, 0xc41aa312
mov esi, ebx
xor ebx, 0x18088680
xor esi, 0x6f3093c
and ebx, 0x1aaa87b4
mov ebp, esi
and esi, 0xfffffffe
and ebp, 0xe555784b
or ebp, ebx
xor ebp, 0xe555784a
or esi, ebp
mov ebp, eax
mov ebx, esi
and esi, 0x4bfd4a84
and ebp, 0xeb67d4b4
not ebx
and ebx, 0xb402b57b
or esi, ebx
mov ebx, esi
xor esi, 0xb402b57b
xor ebx, 0x4bfd4a84
and ebx, edx
or edx, esi
and esi, edi
not edx
or esi, ebx
mov edi, edx
and edi, esi
xor esi, edx
or esi, edi
mov edi, esi
xor edi, 0x589bcae
and edi, esi
not esi
and esi, 0x589bcae
mov edx, esi
and edx, edi
xor edi, esi
mov esi, ecx
and ecx, 0x14982b4b
and esi, eax
or edi, edx
or ecx, ebp
mov ebx, esi
and esi, 0x14982b4b
mov edx, edi
and edi, 0x8eb196bf
not ebx
not edx
or eax, ebx
and ebx, 0xeb67d4b4
and edx, 0x714e6940
or esi, ebx
not eax
or edi, edx
xor esi, ecx
mov edx, edi
mov ecx, edi
xor edi, 0xf11cba2
or eax, esi
xor edx, 0x8b382a11
xor ecx, 0x74c7d5ee
mov ebp, eax
mov esi, eax
mov ebx, edx
and edi, ecx
mov dword [esp + 4], ecx
mov dword [esp + 0xc], edx
xor ebp, 0x8429e1b3
and esi, 0xe1ae3f03
and ebx, 0x7bd61e4c
and ebp, eax
not eax
and eax, 0x1e51c0fc
or esi, eax
mov eax, edi
and eax, ebx
xor ebx, edi
mov edi, esi
xor esi, 0x1e51c0fc
or ebx, eax
mov eax, esi
xor edi, 0xc0802c03
or eax, 0x7bd61e4c
and edi, 0xdc806c9f
mov ecx, eax
mov edx, eax
not ecx
and edx, 0xc20ff5f6
and ecx, 0x4200001
or ecx, edx
mov edx, ebp
and ebp, 0x3df00a09
not edx
or eax, edx
and edx, 0xc20ff5f6
or ebp, edx
not eax
mov edx, dword [esp + 0xc]
xor ebp, ecx
mov ecx, ebx
and ebx, 0x846db542
not ecx
or eax, ebp
and ecx, 0x7b924abd
or ebx, ecx
mov ecx, eax
and eax, 0x846db542
not ecx
and ecx, 0x7b924abd
or eax, ecx
mov ecx, edx
or edx, esi
and esi, 0x237f9360
xor eax, ebx
mov ebx, dword [esp + 4]
and ecx, 0x237f9360
or edi, esi
mov esi, edx
not esi
and ebx, 0xdc806c9f
or ebx, ecx
mov ecx, eax
xor edi, ebx
or esi, edi
not esi
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
mov ecx, esi
mov edx, esi
not eax
and ecx, 0x4001006
xor edx, 0x8c949c1e
and eax, 0x88948c18
and edx, esi
or ecx, eax
mov eax, ecx
and ecx, 0x88040408
xor eax, 0xfbffeff9
mov esi, eax
and esi, 0x7798fa56
or ecx, esi
mov esi, edx
and edx, 0x886705a9
not esi
or eax, esi
and esi, 0x7798fa56
or edx, esi
not eax
mov esi, dword [0x6bd664]
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x8c949c1e
not ecx
and ecx, 0x736b63e1
or eax, ecx
mov ecx, eax
and eax, 0x760079e6
not ecx
and ecx, 0x89ff8619
or eax, ecx
xor eax, 0x760079e6
cmp eax, 0xffffffff
sete al
setne cl
cmp esi, 9
setg dl
cmp esi, 0xa
setl ah
and dl, al
and cl, ah
or dl, cl
mov cl, ah
and cl, al
xor al, ah
or cl, al
mov ah, cl
xor ah, dl
xor dl, 1
or dl, cl
xor ah, 1
xor dl, 1
or dl, ah
mov dh, dl
mov ecx, edx
mov ah, dl
xor dh, 1
and cl, dh
or dh, dl
and ah, cl
xor cl, dl
mov ch, dh
or cl, ah
xor ch, 1
mov ah, cl
mov ebx, ecx
mov dl, ch
xor ah, 1
and dl, dh
and bl, ah
mov bh, bl
xor bl, cl
and cl, al
xor bh, 1
or bh, ah
xor bh, 1
or bh, bl
mov bl, dl
xor dl, ch
and bl, ch
mov ch, al
or dl, bl
xor ch, 1
xor dl, bh
mov bh, ah
mov bl, ch
and bh, dh
xor dh, ah
xor dl, 1
or bl, al
or dh, bh
mov bh, dl
or dl, dh
xor bh, dh
mov dh, bl
xor dl, 1
not dh
or dl, bh
mov bh, ch
and dh, al
and ch, ah
or ah, al
and bh, bl
or cl, ch
or bh, dh
mov dh, al
xor cl, 1
and dh, bl
xor bl, al
mov al, ah
or bl, dh
xor al, cl
or cl, ah
mov dh, bl
xor cl, 1
xor dh, bh
xor bh, 1
or cl, al
or bh, bl
xor dh, 1
mov ch, cl
mov eax, ecx
xor bh, 1
xor ch, 1
or bh, dh
and ch, cl
mov dh, bh
and al, ch
xor ch, cl
xor dh, 1
or ch, al
or dh, dl
xor dl, 1
or dl, bh
xor dh, 1
xor dl, 1
mov bl, dh
and bl, dl
xor dl, dh
or dl, bl
xor dl, 1
mov eax, edx
xor ch, dl
xor dl, cl
and al, cl
or dl, al
mov eax, 0xbe14baac
mov cl, dl
xor cl, ch
test dl, 1
mov edx, 0xda996f1b
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0xbe14baac
cmove eax, edx
cmp eax, 0x1bda11f8
jle 0x4603fb
nop dword [eax + eax]
cmp eax, 0x7509d719
je 0x461d3f
cmp eax, 0x3620cb7a
je 0x461905
cmp eax, 0x1bda11f9
jne 0x4603f0
mov eax, dword [esp + 0x30]
mov ecx, 0x3620cb7a
cmp eax, dword [esp + 0x34]
mov eax, 0xe8221d3a
cmove eax, ecx
cmp eax, 0x1bda11f8
jle 0x4603fb
jmp 0x461d00
mov eax, dword [esp + 0x24]
push dword [esp + 0x20]
push dword [esp + 0x44]
mov ecx, dword [esp + 0x78]
mov esi, ecx
push ecx
push dword [eax]
call fcn.00468650
add esp, 0x10
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x28]
add eax, 4
push dword [esp + 0x20]
push eax
push dword [ecx]
push esi
call fcn.00468650
add esp, 0x10
mov eax, 0xa1b9011c
cmp eax, 0x1bda11f8
jle 0x4603fb
jmp 0x461d00
mov ecx, dword [esp + 0x14]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x48]
call fcn.0046abf0
mov esi, dword [esp + 0x44]
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.0068fb28
mov eax, esi
add esp, 0x5c
pop esi
pop edi
pop ebx
pop ebp
ret 8
call fcn.00465e50
int3