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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x58
mov eax, dword [0x4e27b4]
xor eax, esp
mov dword [esp + 0x54], eax
mov dword [esp + 0x28], ecx
mov eax, dword [esp + 0x28]
add eax, 0x10
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x10], ecx
mov eax, dword [eax]
mov dword [esp + 0x30], eax
call fcn.00436b50
sub eax, dword [esp + 0x30]
mov dword [esp + 0x34], eax
mov eax, 0xbc6d0c26
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp eax, 0xdc4b5f90
jle 0x488760
cmp eax, 0x61fa30b9
jle 0x4887b0
cmp eax, 0x61fa30ba
je 0x48aa8d
cmp eax, 0x6675c8d2
je 0x48b1d1
cmp eax, 0x71b47535
jne 0x4880c0
mov ecx, dword [0x4e36b0]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
mov edi, eax
not ecx
and edx, 0x85904194
xor edi, 0x545df4df
mov esi, ecx
and edi, eax
and ecx, 0x556bcead
and eax, 0xaa943152
and esi, 0x7a6fbe6b
or eax, ecx
or edx, esi
mov ecx, eax
xor eax, 0x8092fa0f
mov esi, edx
xor edx, 0x504db44b
xor ecx, 0x2a040150
or edx, 0xaba20b20
xor esi, 0x4004084
and ecx, 0x2a06cb5d
mov ebx, edx
and esi, 0x5440e08d
or eax, ecx
and ebx, 0x809f1e52
mov ecx, eax
and eax, 0x8d1eaa19
or esi, ebx
mov ebx, edi
and edi, 0x7f60e1ad
not ecx
not ebx
and ecx, 0x72e155e6
or edx, ebx
and ebx, 0x809f1e52
or eax, ecx
or edi, ebx
not edx
mov ecx, eax
xor eax, 0x72e155e6
xor edi, esi
xor ecx, 0x8d1eaa19
or edx, edi
mov esi, edx
and edx, 0xe318952c
not esi
and esi, 0x1ce76ad3
or edx, esi
mov esi, edx
xor edx, 0x89a9c04
xor esi, 0x854420a1
and edx, 0x3a9bdd56
and esi, 0xc56422a9
or esi, edx
mov edx, esi
xor esi, 0x2a02c954
xor edx, 0xc56020a0
and esi, 0x2a06cb5d
and edx, 0xd5f934a2
or esi, edx
mov edx, esi
xor edx, 0xd5f934a2
and edx, esi
mov esi, edx
not esi
and ecx, esi
or esi, eax
and eax, edx
not esi
or eax, ecx
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 0xd5f934a2
and ecx, 0x21b4f47a
and edx, eax
not eax
and eax, 0xde4b0b85
mov esi, edx
and edx, 0x6d332a0
or ecx, eax
not esi
mov eax, ecx
xor ecx, 0xd4490080
or ecx, 0x2a06cb5d
xor eax, 0x903020
mov edi, ecx
or ecx, esi
and esi, 0xf92ccd5f
and eax, 0x4d130a0
and edi, 0xf92ccd5f
or edx, esi
not ecx
or eax, edi
xor edx, eax
or ecx, edx
mov edx, ecx
mov eax, ecx
not edx
and eax, 0x929f7431
mov esi, edx
mov edi, edx
and esi, ecx
and edi, 0xae59e8b2
and ecx, 0x51a6174d
or ecx, edi
mov edi, esi
and esi, 0xb4f218e6
xor ecx, 0x646c7d23
not edi
or ecx, edx
and edx, 0x6d608bce
or eax, edx
mov ebp, ecx
mov edx, eax
xor eax, 0x6d608bce
not ebp
mov ebx, eax
xor edx, 0x90921020
or eax, edi
and edi, 0x4b0de719
and ebp, 0x290595ff
and ebx, 0x4b0de719
and edx, 0xb4f218e6
or esi, edi
not eax
or edx, ebx
xor esi, edx
or eax, esi
mov esi, eax
mov edx, eax
not esi
and edx, 0x9a33c0b5
mov edi, esi
and esi, 0xecffcaf3
and edi, 0x65cc3f4a
or edx, edi
mov edi, edx
xor edx, 0x50065524
xor edi, 0x8a318091
and edi, 0xca359591
or edx, edi
mov edi, edx
and edx, 0xd6fa6a00
not edi
mov ebx, edi
xor ebx, ecx
and ecx, 0xd6fa6a00
and ebx, edi
and edi, 0x290595ff
or ebp, ecx
or edi, edx
mov ecx, ebx
mov edx, eax
xor ebp, edi
xor edx, 0xb5975d58
and ecx, ebp
xor ebp, ebx
and edx, eax
and eax, 0x1300350c
or ebp, ecx
or eax, esi
mov ebx, ebp
mov esi, eax
xor eax, 0x6827c843
xor ebx, 0x8f52c015
xor esi, 0x1300350c
and eax, 0x6b27fd47
and ebx, ebp
not ebp
and ebp, 0x8f52c015
mov ecx, ebp
and ecx, ebx
xor ebx, ebp
or ebx, ecx
mov ecx, ebx
and ebx, 0xd61ec6c7
not ecx
and ecx, 0x29e13938
or ebx, ecx
mov ecx, esi
and ecx, 0xb5975d58
mov edi, ecx
and edi, edx
xor edx, ecx
mov ecx, ebx
or edx, edi
xor ecx, 0x6c866cbd
mov edi, edx
and edx, 0xcb5f77e
not edi
and edi, 0xf34a0881
or edx, edi
mov edi, esi
and esi, 0xfffffffe
and edi, 0x94d802b8
or edi, eax
mov eax, edx
xor edx, 0xb922aa27
xor edi, 0x94d802b9
xor eax, 0x44c941d8
or esi, edi
mov edi, edx
and eax, 0x7dc949ff
and edi, 0x8236b600
or edx, esi
or eax, edi
mov edi, esi
and esi, 0x8236b600
not edx
not edi
and edi, 0x7dc949ff
or edi, esi
xor edi, eax
or edx, edi
mov eax, edx
mov esi, edx
xor eax, 0xfe6a44a7
and esi, 0x90424000
and eax, edx
not edx
and edx, 0x6e2804a7
or esi, edx
mov edx, esi
xor esi, 0x6fbdbfff
xor edx, 0x80020000
mov edi, esi
and edi, 0x7d74e96e
and edx, 0x820a0481
or edx, edi
mov edi, eax
and eax, 0x828b1691
not edi
or esi, edi
and edi, 0x7d74e96e
or eax, edi
not esi
mov edi, ecx
xor eax, edx
and edi, 0x3efca31e
or esi, eax
mov eax, esi
and esi, 0xfe6a44a7
not eax
and eax, 0x195bb58
or esi, eax
mov eax, ebx
xor ebx, 0xee7c0b65
xor eax, 0x81011040
mov edx, esi
and esi, 0x62db8af9
and ebx, ecx
and eax, 0xc1035ce1
not edx
or edi, eax
and edx, 0x9d247506
mov ecx, edi
or edx, esi
xor edi, 0x43f93b39
xor ecx, 0x3efca31e
mov esi, edx
xor edx, 0x80206500
and edi, ecx
or edx, 0x7d059827
xor esi, 0x62db8af9
mov eax, edi
and eax, ebx
xor ebx, edi
mov edi, edx
and edx, 0xfce6b8be
not edi
or ebx, eax
mov eax, ecx
xor ecx, esi
and eax, esi
and edi, 0x2184740
or esi, 0x82fa67d8
or edi, edx
mov edx, esi
and esi, 0xfce6b8be
or ecx, eax
not edx
mov eax, ecx
and ecx, 0xaab7679d
and edx, 0x1010001
not eax
or edx, esi
mov esi, ebx
and eax, 0x55489862
xor edx, edi
not esi
or ecx, eax
and esi, edx
not edx
xor ecx, 0xaab7679d
and edx, ebx
or edx, esi
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
mov edx, ecx
and ecx, 0x53dc9a32
not eax
and edx, 0xeff018f3
mov esi, eax
and eax, 0xac2365cd
and esi, 0x100fe70c
or ecx, eax
or edx, esi
mov eax, ecx
xor ecx, 0xac2365cd
mov esi, edx
and edx, 0x548ae520
xor eax, 0x53dc9a32
not esi
or ecx, eax
and esi, 0xab751adf
or edx, esi
mov esi, edx
xor edx, 0x18780d52
xor esi, 0x4050200
and edx, 0x58f80d7e
and esi, 0xa707f281
or edx, esi
mov esi, ecx
mov edi, edx
xor edx, 0xa707f281
not esi
mov eax, edx
xor edi, 0x18a80456
and edx, 0xe252db28
and esi, 0x1dad24d7
or eax, ecx
and edi, 0x1dad24d7
and ecx, 0xe252db28
or edi, edx
or esi, ecx
mov ebx, eax
mov edx, eax
xor esi, edi
not ebx
and edx, 0xf29c366b
mov ecx, esi
and ebx, 0xd63c994
and esi, 0xd63c994
not ecx
or ebx, edx
or eax, ecx
and ecx, 0xf29c366b
or esi, ecx
not eax
xor esi, ebx
or eax, esi
mov edx, eax
or eax, 0x69d6639f
not edx
mov esi, eax
and eax, 0xfbe43eb
or edx, 0x96299c60
not esi
mov ecx, edx
and esi, 0x90019c00
and edx, 0xfbe43eb
not ecx
or esi, eax
and ecx, 0x60402014
or ecx, edx
xor ecx, esi
mov eax, ecx
and ecx, 0x96299c60
not eax
and eax, 0x69d6639f
or ecx, eax
mov eax, ecx
mov esi, ecx
not eax
xor esi, 0x666df715
and esi, eax
mov edi, eax
or eax, ecx
mov edx, esi
or edi, 0x666df715
and esi, 0x6a87791e
mov ecx, eax
and eax, 0x5689f42a
not edx
not ecx
mov ebx, edx
or edx, edi
and ecx, 0xa9760bd5
and ebx, 0x957886e1
not edx
or eax, ecx
or esi, ebx
mov ebx, edi
and edi, 0x957886e1
xor eax, 0x5689f42a
not ebx
and ebx, 0x882080a
or ebx, edi
xor ebx, esi
or edx, ebx
mov esi, edx
and edx, 0x999208ea
not esi
and esi, 0x666df715
or edx, esi
mov esi, 0x9fae6093
mov ecx, edx
and ecx, eax
xor eax, edx
or 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
and eax, 0xb154c3b6
not ecx
mov edx, ecx
and edx, 0x4eab3c49
or eax, edx
mov edx, dword [0x4e36b4]
xor eax, 0x4eab3c49
xor ecx, eax
test ecx, eax
setne ch
sete ah
cmp edx, 9
setg bl
cmp edx, 0xa
mov al, ch
setl cl
or bl, ah
xor al, cl
mov edx, eax
and al, cl
and dl, ch
mov dh, dl
and dh, al
xor al, dl
or al, dh
mov edx, eax
or al, cl
xor dl, cl
or cl, ch
xor al, 1
mov ah, cl
or cl, bl
or al, dl
xor ah, bl
xor cl, 1
mov edx, eax
or cl, ah
xor dl, 1
mov ah, cl
xor ah, dl
mov ch, ah
and ah, dl
xor ch, 1
mov dh, ch
xor dh, al
xor al, cl
not al
and dh, ch
and al, cl
mov ecx, eax
xor al, ah
xor ah, 1
xor cl, 1
or ah, cl
xor ah, 1
or ah, al
xor ah, dh
mov cl, ah
xor cl, 1
and cl, dh
mov edx, 0xe7d9bee7
mov al, cl
xor al, ah
test al, 1
cmovne edx, esi
test ah, 1
mov eax, edx
cmovne eax, esi
test cl, 1
cmove eax, edx
cmp eax, 0xdc4b5f90
jg 0x4880cb
nop dword [eax + eax]
cmp eax, 0x9fae6092
jle 0x489030
cmp eax, 0xae8a8721
je 0x489fc3
cmp eax, 0xbc6d0c26
jne 0x48b1e6
mov eax, dword [esp + 0x34]
mov ecx, 0x71b47535
cmp eax, dword [esp + 0x6c]
mov eax, 0x8739076e
cmovb eax, ecx
cmp eax, 0xdc4b5f90
jg 0x4880cb
jmp 0x488760
cmp eax, 0xdc4b5f91
je 0x48a01a
cmp eax, 0xf2ef14cb
jne 0x48b1f3
mov ebp, dword [esp + 0x28]
mov eax, dword [0x4e34b8]
lea edx, [eax - 1]
mov dword [esp + 0x1c], ebp
imul edx, eax
mov ecx, edx
mov esi, edx
not ecx
and esi, 0x5fcfd
mov eax, ecx
mov edi, ecx
and eax, 0xfffa0302
and edi, edx
or esi, eax
xor esi, 0x5fcfd
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov eax, edi
and edi, 0x55510037
not eax
and eax, 0xaaaeffc8
or eax, edi
mov edi, ecx
mov esi, eax
xor eax, 0xaaaeffc8
and edi, 0x809ca3b4
xor esi, 0xd5cda383
and eax, esi
mov esi, edx
or edx, 0x8b8a161
xor esi, 0x7f635c4b
mov ebx, eax
and edx, 0x29bdb5e5
or esi, edi
mov edi, esi
and esi, 0x98f741fc
not edi
and edi, 0x6708be03
or esi, edi
mov edi, esi
xor esi, 0x6708be03
xor ebx, esi
xor edi, 0x98f741fc
and esi, eax
and ebx, eax
not eax
and eax, edi
or esi, eax
mov eax, ebx
and ebx, 0x56709116
not eax
mov edi, eax
and edi, 0xa98f6ee9
or ebx, edi
mov edi, esi
and esi, 0x56709116
not edi
or eax, edi
and edi, 0xa98f6ee9
or esi, edi
not eax
mov edi, ecx
and ecx, 0x90424208
xor esi, ebx
or edi, 0xb147568c
or ecx, edx
or eax, esi
mov esi, eax
and eax, 0x809ca3b5
not esi
and esi, 0x7f635c4a
or eax, esi
mov esi, eax
and eax, 0xcd2c3a9
not esi
and esi, 0xf32d3c56
or eax, esi
mov esi, eax
and eax, 0xf32d3c56
not esi
and esi, 0xcd2c3a9
or eax, esi
mov esi, edi
and edi, 0x29bdb5e5
not esi
mov edx, eax
and esi, 0x46000812
not edx
or esi, edi
and edx, 0x3945be8a
xor esi, ecx
mov ecx, esi
and esi, 0xb147568c
not ecx
and ecx, 0x4eb8a973
or esi, ecx
mov ecx, eax
and eax, 0x24a56ced
and ecx, 0xc6ba4175
mov edi, esi
mov ebx, esi
or ecx, edx
xor edi, 0xdb5a9312
and ebx, 0x95336f1d
mov edx, ecx
and edi, esi
not esi
xor ecx, 0xe21f2d98
xor edx, 0xc6ba4175
and esi, 0x6acc90e2
and ecx, edx
or ebx, esi
mov esi, ecx
and esi, eax
xor eax, ecx
mov ecx, ebx
xor ebx, 0xb19603f0
xor ecx, 0x95336f1d
or eax, esi
and ebx, ecx
mov esi, ebx
and esi, edi
xor edi, ebx
mov ebx, dword [ebp]
mov ebp, 0xd7bfe74f
or edi, esi
mov esi, eax
and eax, 0xa7f897ba
not esi
and esi, 0x58076845
or eax, esi
mov esi, edi
and edi, 0xa7f897ba
mov dword [esp + 0x18], ebx
not esi
and esi, 0x58076845
or edi, esi
mov esi, dword [0x4e34bc]
xor edi, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
and ecx, 0x398070be
not eax
and eax, 0xc67f8f41
or ecx, eax
mov eax, edi
xor ecx, 0x398070be
and eax, ecx
xor ecx, edi
mov edi, 0xab2623de
or ecx, eax
mov eax, ecx
and ecx, 0x79a8eba1
not eax
and eax, 0x8657145e
or ecx, eax
mov eax, ecx
and ecx, 0x99815653
not eax
and eax, 0x667ea9ac
or ecx, eax
xor ecx, 0x1fd6420d
sete ch
setne byte [esp]
sete byte [esp + 0x48]
cmp esi, 9
setg cl
cmp esi, 0xa
mov byte [esp + 8], ch
mov esi, 0x9f7b9ae1
setl dl
mov byte [esp + 4], cl
setl byte [esp + 0x4c]
xor cl, dl
mov byte [esp + 0xc], dl
mov dh, cl
mov eax, ecx
mov byte [esp + 0x14], cl
xor dh, 1
and dh, cl
and al, dh
xor dh, cl
or dh, al
mov al, byte [esp + 4]
mov ah, dh
xor ah, 1
mov bl, ah
and bl, dh
mov bh, bl
mov cl, bl
and bh, dh
xor cl, dh
or cl, bh
mov bh, ah
xor bh, bl
xor bl, 1
or bl, dh
mov dh, byte [esp]
xor bl, 1
or bl, bh
mov bh, bl
xor bl, 1
and bh, dl
and bl, al
mov dl, al
xor dh, ch
mov ch, byte [esp]
or bl, bh
mov bh, al
xor cl, dl
and bh, ah
xor ah, al
or ah, bh
mov bh, dh
mov al, ah
xor bh, 1
xor al, bl
xor bl, 1
or bl, ah
xor al, 1
xor bl, 1
or bl, al
mov eax, ecx
or al, bl
xor bl, cl
xor bl, 1
mov cl, al
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov cl, bh
or cl, dh
mov ah, cl
xor ah, 1
mov al, ah
and al, cl
mov dl, al
xor al, ah
and dl, ah
or al, dl
mov dl, dh
xor dl, bh
and dl, dh
xor al, dl
xor dl, 1
mov ah, dl
xor dl, cl
xor al, 1
and ah, cl
mov cl, al
or dl, ah
mov ah, ch
or al, dl
xor cl, dl
xor al, 1
or al, cl
xor ah, al
xor ah, 1
and ah, al
or al, ch
mov cl, al
xor cl, ah
xor ah, 1
or ah, al
xor cl, 1
xor ah, 1
or ah, cl
mov cl, byte [esp + 8]
mov al, cl
xor al, bh
xor bh, ch
and al, cl
mov ecx, eax
xor al, bh
xor bh, 1
xor cl, 1
or bh, cl
xor bh, 1
or bh, al
mov al, bh
xor al, 1
and bh, al
mov ecx, eax
and cl, bh
xor bh, al
mov al, ah
or bh, cl
xor al, 1
mov cl, ah
and cl, al
mov ch, bh
mov dl, cl
xor cl, ah
xor ch, 1
and dl, ah
mov ah, bh
and ah, ch
or cl, dl
mov dl, ah
xor ah, bh
and dl, bh
mov bh, bl
or ah, dl
mov dl, cl
xor dl, 1
and dl, ah
xor ah, 1
and ah, cl
mov cl, al
xor al, ch
and cl, ch
or ah, dl
or al, cl
mov cl, ah
xor al, 1
and cl, al
xor al, ah
or al, cl
mov ecx, ebx
xor cl, 1
mov dl, cl
or bh, cl
and dl, bl
mov ch, dl
xor dl, cl
mov cl, bh
xor ch, 1
xor cl, 1
or ch, bl
mov ah, cl
xor ch, 1
and ah, bh
or ch, dl
mov dl, ah
xor ah, cl
and dl, cl
mov cl, bl
or ah, dl
and cl, bh
xor bh, bl
mov dl, al
xor ah, ch
or bh, cl
xor dl, 1
xor ah, 1
mov cl, ah
or ah, bh
xor cl, bh
xor ah, 1
mov bh, byte [esp + 4]
or ah, cl
mov ecx, edx
or cl, al
mov ch, cl
and dl, cl
xor ch, 1
and ch, al
or ch, dl
mov dl, al
and dl, cl
xor cl, al
xor ch, 1
or cl, dl
mov al, ch
or ch, cl
xor al, cl
mov cl, byte [esp + 0x14]
xor ch, 1
or ch, al
mov bl, ch
xor bl, ah
and cl, bh
and ch, bl
and bl, ah
mov ah, cl
mov dl, cl
xor ch, 1
xor bl, 1
mov al, ch
xor al, bl
or bl, ch
mov ch, byte [esp]
xor bl, 1
or bl, al
mov al, cl
xor al, 1
and ah, al
and dh, ch
xor ah, 1
mov cl, ah
or ah, al
xor cl, al
xor ah, 1
or al, dl
mov dl, byte [esp + 8]
or ah, cl
xor ah, 1
mov cl, ah
or ah, al
xor cl, al
mov al, dh
xor ah, 1
and dl, bh
xor al, 1
or ah, cl
or dh, al
mov cl, al
xor cl, dh
or dh, al
xor dh, 1
or dh, cl
mov al, dh
xor al, ah
and dh, al
and al, ah
mov ah, bh
mov cl, dh
xor ah, ch
and cl, al
xor al, dh
or al, cl
mov cl, byte [esp + 0xc]
and cl, ch
or dl, cl
mov cl, bh
and cl, ch
or ah, cl
mov cl, ah
xor cl, dl
xor dl, 1
or dl, ah
xor cl, 1
mov ah, al
xor dl, 1
or dl, cl
mov ecx, edx
mov dh, dl
mov dl, al
xor dl, 1
xor cl, 1
and ah, dl
mov ch, ah
xor ah, al
and ch, al
mov al, cl
and al, dh
or ah, ch
mov ch, al
xor al, cl
and ch, cl
mov cl, dl
xor dl, dh
or al, ch
and cl, dh
or dl, cl
xor al, ah
mov ah, bl
xor dl, 1
mov ecx, eax
xor ah, 1
and cl, dl
xor dl, al
or dl, cl
mov al, dl
mov ecx, edx
xor al, 1
or al, dl
xor al, 1
and cl, al
xor al, dl
or al, cl
mov bh, al
mov ecx, eax
xor bh, 1
and bh, al
xor bh, 1
xor cl, bh
or bh, al
xor bh, 1
or bh, cl
mov al, bh
xor al, 1
and bh, al
mov cl, bh
xor bh, al
and cl, al
mov al, bl
or bh, cl
mov cl, ah
or ah, bl
and cl, bl
mov dh, ah
mov ch, bh
mov dl, bh
xor cl, 1
xor dh, 1
xor ch, 1
xor al, cl
or cl, bl
and ah, dh
mov bl, ah
xor cl, 1
xor ah, dh
or cl, al
and bl, dh
mov al, bh
or ah, bl
mov bl, cl
and al, ch
or ch, bh
xor bl, 1
and dl, al
xor al, bh
and bl, ah
xor ah, 1
or al, dl
and ah, cl
mov dl, al
mov bh, al
or ah, bl
mov bl, cl
xor dl, 1
xor bl, dh
or dh, cl
xor bh, dl
xor dl, cl
xor dh, 1
and bh, al
and dl, cl
xor al, cl
or dh, bl
mov bl, ah
xor bh, 1
xor dl, 1
xor al, 1
xor dh, 1
mov cl, dl
and bl, dh
xor dh, ah
mov ah, ch
xor cl, al
or al, dl
xor ah, bh
and bh, ch
xor al, 1
or dh, bl
or bh, ah
xor ah, 1
or al, cl
mov ch, ah
or ah, bh
mov cl, al
mov dl, al
xor ch, bh
xor ah, 1
xor cl, 1
or ah, ch
and cl, al
xor ah, 1
xor cl, 1
mov ch, ah
xor ah, dh
xor dl, cl
or cl, al
xor ah, 1
or ch, dh
xor cl, 1
and ah, dh
mov dh, ch
or cl, dl
xor dh, ah
xor ah, 1
mov dl, cl
or ah, ch
xor dh, 1
xor ah, 1
or ah, dh
mov al, ah
mov ch, ah
xor al, 1
xor dl, al
and al, ah
xor al, 1
xor dl, 1
xor ch, al
or al, ah
xor al, 1
or al, ch
xor al, cl
or cl, ah
xor cl, 1
or cl, dl
mov edx, eax
xor dl, cl
or cl, al
mov eax, 0xdd59c7e
not cl
or cl, dl
mov edx, 0x43e5932
test cl, 1
mov ecx, 0xab2623de
cmovne edi, eax
mov eax, 0x89ea9412
cmovne esi, edx
cmovne ecx, eax
mov eax, 0x3e82ada0
mov dword [esp + 8], ecx
mov ecx, 0x9f7b9ae1
cmovne ecx, eax
mov dword [esp + 0xc], ecx
mov ecx, 0x3d315bc0
cmovne ebp, ecx
mov ecx, 0x178eaea0
jmp 0x488e20
mov ecx, 0x43e5932
nop word cs:[eax + eax]
nop
mov eax, ecx
cmp ecx, 0xdd59c7d
jg 0x488e60
cmp eax, 0xab2623dd
jle 0x488ff0
cmp eax, 0xab2623de
je 0x48901d
cmp eax, 0xd7bfe74f
je 0x489013
cmp eax, 0x43e5932
mov ecx, eax
jne 0x488e20
mov ecx, dword [esp + 0xc]
jmp 0x488e20
cmp eax, 0x1a762362
jle 0x488e90
cmp eax, 0x1a762363
mov ecx, ebp
je 0x488e20
cmp eax, 0x3d315bc0
mov ecx, esi
je 0x488e20
cmp eax, 0x3e82ada0
mov ecx, eax
jne 0x488e20
jmp 0x48a51b
cmp eax, 0xdd59c7e
je 0x488e0f
cmp eax, 0x178eaea0
mov ecx, eax
jne 0x488e20
mov ch, byte [esp + 0x48]
movzx ebx, byte [esp + 0x4c]
mov ah, bl
mov al, bl
mov cl, ch
mov byte [esp + 4], bl
xor ah, 1
xor cl, 1
mov dl, ah
mov bh, cl
and dl, bl
and bh, ch
mov dh, dl
xor dh, 1
xor al, dh
or dh, bl
mov bl, ah
xor dh, 1
and bl, dl
xor dl, ah
or dh, al
or dl, bl
mov al, dh
xor dl, ch
and dh, ch
xor al, 1
or dl, cl
or ch, al
and al, cl
or al, dh
mov ah, ch
mov dh, byte [esp + 4]
xor ah, al
xor al, 1
or al, ch
xor ah, 1
xor al, 1
or al, ah
mov ah, cl
and ah, bh
xor bh, cl
mov ecx, edx
mov ch, al
mov byte [esp], al
or bh, ah
mov ah, dh
xor cl, 1
xor ch, 1
xor ah, bh
or bh, dh
mov bl, ch
xor bh, 1
and bl, al
or bh, ah
mov dh, bl
and cl, bh
xor bh, 1
xor dh, 1
mov ah, bh
xor ah, dl
and dl, bh
and ah, bh
or dl, cl
mov cl, ah
and cl, dl
xor dl, ah
or dl, cl
mov cl, ch
xor cl, dh
or dh, ch
mov ah, dl
xor dh, 1
or dh, cl
mov cl, dl
mov al, dh
mov bh, dh
xor al, dl
xor bh, 1
and al, dh
and dh, dl
xor dl, 1
or cl, dl
and bh, dl
and ah, cl
xor cl, 1
or dh, bh
mov byte [esp + 4], ah
mov ah, bl
xor bl, ch
and ah, ch
or ch, byte [esp]
or bl, ah
mov ah, bl
xor ch, 1
and ah, ch
xor ch, bl
or ch, ah
mov ah, cl
xor ah, dl
and ah, cl
and cl, dl
mov dl, al
xor al, dh
xor dh, 1
or cl, byte [esp + 4]
xor ah, 1
xor dl, 1
mov bl, ah
or dh, dl
xor dh, 1
or dh, al
xor cl, 1
xor bl, cl
or cl, ah
xor cl, 1
or cl, bl
mov ebx, 0x1a762363
xor cl, ch
xor cl, 1
mov eax, ecx
xor cl, dh
or al, dh
mov edx, ecx
xor dl, al
test cl, 1
mov ecx, 0xd7bfe74f
cmovne ecx, ebx
test al, 1
mov eax, 0xd7bfe74f
cmovne ecx, eax
test dl, 1
cmove ecx, ebx
jmp 0x488e20
cmp eax, 0x89ea9412
mov ecx, edi
je 0x488e20
cmp eax, 0x9f7b9ae1
mov ecx, eax
jne 0x488e20
mov ecx, dword [esp + 8]
jmp 0x488e20
mov ecx, 0x1a762363
jmp 0x488e20
mov ecx, 0x89ea9412
jmp 0x488e20
cmp eax, 0x8739076e
je 0x489047
cmp eax, 0x9673a6d0
je 0x48b203
jmp 0x4880c0
mov edi, dword [esp + 0x30]
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x10]
mov dword [esp + 4], eax
mov eax, dword [eax + 0x14]
add edi, dword [esp + 0x6c]
mov ecx, esi
mov dword [esp + 0x38], eax
call fcn.00436b50
push eax
push dword [esi + 0x14]
mov dword [esp + 8], edi
push edi
call fcn.0043bb30
add esp, 0xc
mov dword [esp + 8], eax
mov eax, dword [0x4e34a0]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
not ecx
mov esi, ecx
mov eax, ecx
and esi, edx
and edx, 0xf6516827
and eax, esi
xor esi, ecx
and ecx, 0x9ae97d8
or edx, ecx
or esi, eax
mov ecx, edx
xor edx, 0x1048350
mov ebp, esi
and esi, 0x1ff1fad9
xor ecx, 0xf6516827
and edx, 0x3355ab76
not ebp
mov edi, ecx
and ecx, 0x853bdb7b
mov ebx, ebp
and ebp, 0x7ac42484
and edi, 0xccaa5489
and ebx, 0xe00e0526
or edi, edx
or ebx, esi
xor edi, 0xb66e700d
xor ebx, 0x6535de5d
or ecx, edi
or ebp, ebx
mov edx, ecx
and ecx, 0x86942b4d
mov ebx, ebp
mov esi, ebp
not edx
not ebx
and edx, 0x796bd4b2
or ebx, 0x1a15471e
or ecx, edx
mov edx, ecx
xor ecx, 0x6168d492
xor edx, 0x86942b4d
and ecx, 0xe5ecdd92
mov edi, edx
and edx, 0x1a15471e
and edi, 0x1a13226d
or edi, ecx
mov ecx, ebx
and ebx, 0xb4686ed1
not ecx
and ecx, 0x41829020
or ecx, ebx
mov ebx, edi
xor edi, 0x66573
xor ebx, 0x1a13226d
and edi, ebx
and esi, ebx
xor ebx, ebp
or ebp, 0xe5eab8e1
mov eax, ebp
and ebp, 0xb4686ed1
or ebx, esi
not eax
and eax, 0xa15010e
or eax, ebp
xor eax, ecx
mov ecx, edi
and ecx, edx
xor edx, edi
or edx, ecx
mov ecx, eax
not ecx
and ecx, edx
not edx
and edx, eax
mov eax, ebx
and ebx, 0xb31e743
not eax
or edx, ecx
and eax, 0xf4ce18bc
mov ecx, edx
and edx, 0xa8a4eabf
or ebx, eax
not ecx
mov eax, ebx
mov esi, ecx
xor ebx, 0xf4ce18bc
xor eax, 0x820e203
or ecx, ebx
and esi, 0x575b1540
and ebx, 0x575b1540
and eax, 0xa8a4eabf
or edx, esi
not ecx
or eax, ebx
xor eax, edx
or ecx, eax
mov eax, ecx
and ecx, 0x6ca94aab
not eax
and eax, 0x9356b554
or ecx, eax
mov eax, ecx
and ecx, 0x166d6e2f
not eax
and eax, 0xe99291d0
or ecx, eax
mov esi, ecx
mov eax, ecx
and ecx, 0x94d6fbce
not esi
and eax, 0x850fff6d
mov edx, esi
mov edi, esi
and edx, 0x7af00092
and edi, 0x6b290431
or eax, edx
or ecx, edi
xor eax, 0x850fff6c
mov edi, ecx
xor ecx, 0x10000
or eax, esi
or esi, 0xe2117088
xor edi, 0x102088
or ecx, 0x14e80a70
mov ebx, esi
and ecx, 0x94e95a70
and edi, 0x62102088
and esi, 0x94e95a70
mov edx, eax
and eax, 0x4692acf9
not ebx
or edi, ecx
not edx
and ebx, 0x9068507
or ebx, esi
mov esi, edx
xor ebx, edi
mov ecx, ebx
and ebx, 0x954a9db9
not ecx
and ecx, 0x6ab56246
or ebx, ecx
mov ecx, ebx
xor ebx, 0x88a412cf
xor esi, ebx
xor ecx, 0x31494100
and ebx, 0x4692acf9
and ecx, 0xb96d5306
and esi, edx
and edx, 0xb96d5306
or edx, eax
or ecx, ebx
mov eax, esi
mov ebx, dword [0x4e34a4]
xor ecx, edx
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
mov edx, ecx
not eax
xor edx, 0xe3782c86
mov esi, eax
and edx, ecx
and ecx, 0x9a6ff942
and esi, 0xe3782c86
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov edi, eax
mov esi, edx
and edx, 0xe3782c86
and edi, 0x659006bd
not esi
or ecx, edi
and esi, 0x1c87d379
xor ecx, 0x9a6ff942
or edx, esi
xor eax, ecx
mov esi, edx
and edx, 0x68fb7e43
and eax, ecx
not esi
mov edi, eax
and eax, 0x309163aa
and esi, 0x970481bc
not edi
or edx, esi
mov esi, edx
xor edx, 0x100001a8
xor esi, 0x68fb7e43
and edx, 0x309163aa
mov ecx, esi
and esi, 0xcf6e9c55
or ecx, edi
and edi, 0xcf6e9c55
or edx, esi
or eax, edi
mov esi, ecx
mov edi, ecx
xor eax, edx
not esi
and edi, 0x44ac6417
mov edx, eax
and esi, 0xbb539be8
and eax, 0xbb539be8
not edx
or esi, edi
or ecx, edx
and edx, 0x44ac6417
or eax, edx
not ecx
xor eax, esi
or ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0xa44597e0
not eax
and edx, ecx
or ecx, 0x5bba681f
mov edi, eax
mov esi, ecx
and edi, 0x800517a0
and esi, 0x66c0e046
or edi, esi
mov esi, edx
and edx, 0x993f1fb9
not esi
or ecx, esi
and esi, 0x66c0e046
or edx, esi
not ecx
mov esi, 0xc13c4775
xor edx, edi
mov edi, 0x1f4bfb20
or ecx, edx
mov edx, ecx
and ecx, 0x45b05586
not edx
and edx, 0xba4faa79
or ecx, edx
mov edx, ecx
xor ecx, 0xa1a48266
xor edx, 0x120a1511
and ecx, 0xada4aaee
and edx, 0x525b5511
or edx, ecx
xor edx, 0x525b5511
mov ecx, edx
xor edx, eax
and ecx, eax
or edx, ecx
cmp edx, 0xffffffff
sete cl
setne ah
sete byte [esp + 0x53]
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl ch
setl byte [esp + 0x48]
mov al, dl
xor dl, ch
and al, cl
and dl, ch
xor dl, ah
and ah, ch
or al, ah
mov ah, ch
mov ebx, edx
mov byte [esp + 0xc], dl
and ah, cl
xor cl, ch
xor bl, 1
mov ch, dl
or cl, ah
mov dh, bl
mov ah, cl
and dh, dl
xor ah, al
xor al, 1
xor ch, dh
or al, cl
xor ah, 1
xor al, 1
or al, ah
mov cl, al
xor cl, 1
and al, cl
mov ah, cl
and ah, al
xor al, cl
or al, ah
mov ah, dh
mov cl, al
xor ah, 1
xor cl, 1
or ah, bl
mov bh, cl
xor ah, 1
or bh, al
or ah, ch
mov ch, bh
xor ch, 1
and bh, ch
mov dl, bh
xor bh, ch
and dl, ch
or bh, dl
mov dl, ch
or ch, al
xor dl, al
xor ch, 1
xor bh, al
or ch, dl
mov dl, bh
xor ch, 1
and dl, ch
xor ch, bh
or ch, dl
mov dl, dh
xor dh, bl
and dl, bl
or bl, byte [esp + 0xc]
or dh, dl
mov dl, bl
xor dl, dh
xor dh, 1
or dh, bl
xor dl, 1
xor dh, 1
or dh, dl
mov dl, dh
xor dl, 1
and dl, dh
mov ebx, edx
xor dl, dh
and bl, dh
mov dh, ch
or dl, bl
xor dh, 1
and dh, dl
xor dl, 1
and dl, ch
mov ch, ah
and ah, al
xor ch, 1
or dl, dh
and cl, ch
or cl, ah
mov ah, al
and ah, ch
xor ch, al
xor cl, 1
or ch, ah
mov eax, ecx
or cl, ch
xor al, ch
mov ch, dl
xor cl, 1
xor ch, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ah, al
and ah, cl
xor cl, al
or cl, ah
mov eax, ecx
and cl, ch
xor al, 1
or ch, al
and al, dl
mov edx, 0xc13c4775
or al, cl
mov cl, al
xor cl, ch
test al, 1
cmovne esi, edi
test ch, 1
cmovne esi, edx
test cl, 1
mov ecx, 0xfce3c18f
cmove esi, edi
nop dword [eax]
cmp ecx, 0xfce3c18e
jg 0x489570
cmp ecx, 0xc13c4775
je 0x48955c
cmp ecx, 0xf94ec963
jne 0x489530
mov eax, dword [esp + 0x10]
mov ecx, esi
mov dword [esp + 0x4c], eax
cmp ecx, 0xfce3c18e
jle 0x489538
jmp 0x489570
mov ecx, 0xf94ec963
cmp ecx, 0xfce3c18e
jle 0x489538
nop dword [eax]
cmp ecx, 0x1f4bfb20
je 0x489686
cmp ecx, 0xfce3c18f
jne 0x489530
mov ch, byte [esp + 0x53]
mov dh, byte [esp + 0x48]
mov bl, dh
mov dl, ch
xor bl, 1
xor dl, 1
mov cl, bl
and cl, dh
mov bh, cl
xor cl, bl
and bh, bl
or cl, bh
mov ebx, ecx
xor cl, 1
and bl, dl
and cl, ch
or cl, bl
mov bl, dh
xor cl, 1
or bl, dl
xor ch, cl
xor bl, 1
xor cl, ch
and cl, ch
mov ch, dh
xor ch, dl
and dl, dh
or dl, ch
or bl, ch
mov dh, dl
xor dh, 1
mov ch, dh
and ch, dl
mov bh, ch
xor ch, dh
and bh, dh
or ch, bh
mov bh, bl
mov dh, ch
and bh, dl
xor dl, bl
xor ch, 1
and dh, bl
xor bl, 1
or dl, bh
and ch, bl
mov ebx, ecx
or ch, dh
mov dh, dl
xor bl, 1
xor dh, ch
xor ch, 1
or ch, dl
xor dh, 1
xor ch, 1
or ch, dh
mov dh, cl
mov dl, ch
and dh, ch
mov al, ch
xor dl, 1
mov bh, dl
and dl, ch
and bh, bl
xor dl, 1
or dh, bh
xor al, dl
or dl, ch
xor dh, 1
xor dl, 1
or dh, bl
or dl, al
mov bh, dh
and cl, dl
xor dl, 1
xor bh, 1
and dl, bl
mov al, bh
or dl, cl
and al, dh
xor dl, 1
mov ecx, eax
xor al, bh
and cl, bh
or al, cl
mov cl, dh
xor al, dl
and cl, dl
xor dl, dh
or dl, cl
mov ah, al
mov ecx, 0xf94ec963
xor ah, dl
test dl, 1
mov edx, 0xc13c4775
cmovne ecx, edx
test al, 1
not ah
cmovne ecx, edx
test ah, 1
mov edx, 0xf94ec963
cmove ecx, edx
cmp ecx, 0xfce3c18e
jle 0x489538
jmp 0x489570
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x24]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
mov esi, dword [esp + 8]
mov ecx, dword [esp + 0x3c]
mov eax, esi
inc eax
push eax
call fcn.0043d5b0
add esp, 4
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp]
mov dword [eax], ecx
mov eax, dword [esp + 4]
mov dword [eax + 0x14], esi
mov ecx, dword [0x4e34b8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
mov edx, eax
not ecx
xor esi, 0xe2b251f2
and edx, 0xc0004072
mov edi, ecx
and esi, eax
and eax, 0x78054903
and edi, 0x87fab6fc
or eax, edi
not eax
or eax, ecx
and ecx, 0x22b21180
or edx, ecx
mov dword [esp], eax
xor edx, 0xc0004072
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
mov ecx, esi
and esi, 0xe2b251f2
not ecx
and ecx, 0x1d4dae0d
or esi, ecx
mov edx, esi
and esi, 0xc0cbbcc
not edx
and edx, 0xf3f34433
or edx, esi
xor edx, 0x7409f2cf
mov esi, edx
or edx, 0x7f05dd2f
or esi, 0x78054903
mov ecx, esi
and esi, 0x51c08aa3
not ecx
and ecx, 0x863a345c
or ecx, esi
mov esi, ecx
mov ebx, ecx
xor ecx, 0x51c08aa3
xor esi, 0xae3f755c
xor ebx, 0x26c5568f
and ebx, esi
mov dword [esp + 4], esi
mov edi, ebx
and ebx, 0x4398d668
not edi
mov ebp, edi
or edi, edx
and ebp, 0x8c622196
not edi
or ebx, ebp
mov ebp, edx
and edx, 0xbc672996
not ebp
and ebp, 0x980240
or ebp, edx
mov edx, eax
xor eax, 0x88fa23d3
mov esi, eax
xor ebp, ebx
and esi, edx
or edi, ebp
mov edx, esi
and esi, 0x1ccafc29
not edx
mov ebx, edx
and ebx, 0xe33503d6
or esi, ebx
mov ebx, dword [esp]
not ebx
and eax, ebx
mov ebp, eax
and eax, 0x1ccafc29
not ebp
or edx, ebp
and ebp, 0xe33503d6
or eax, ebp
not edx
xor eax, esi
mov esi, dword [esp + 4]
or edx, eax
mov eax, edi
not eax
and eax, edx
not edx
and edx, edi
and esi, 0x471799ad
or edx, eax
mov eax, ecx
or ecx, ebx
and ebx, 0xb8e86652
and eax, 0x80e82650
not ecx
or esi, eax
mov eax, dword [esp]
and eax, 0x471799ad
or eax, ebx
xor eax, esi
or ecx, eax
mov eax, ecx
and ecx, 0x6e512179
not eax
and eax, 0x91aede86
or ecx, eax
mov eax, edx
and edx, 0x5b57cbab
mov esi, ecx
not eax
xor ecx, 0x91aede86
mov edi, eax
xor esi, 0x4a510129
or eax, ecx
and ecx, 0xa4a83454
and esi, 0x5b57cbab
and edi, 0xa4a83454
not eax
or edx, edi
or esi, ecx
xor esi, edx
or eax, esi
mov edx, eax
mov ecx, eax
xor edx, 0x78054903
not ecx
and edx, eax
or eax, 0x87fab6fc
and ecx, 0x68004801
mov esi, edx
mov edi, eax
and edx, 0x6962eea9
not esi
and edi, 0x969d1156
or eax, esi
and esi, 0x969d1156
or ecx, edi
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov edx, eax
mov ecx, eax
mov dword [esp], eax
not edx
and ecx, 0xd9561908
mov esi, edx
mov edi, edx
mov dword [esp + 4], edx
and esi, 0x26a9e6f7
and edi, 0xfb00d423
or esi, ecx
xor esi, 0x93a1a7c1
mov ecx, esi
xor ecx, eax
and ecx, esi
mov esi, eax
and esi, 0x4ff2bdc
mov ebp, ecx
or esi, edi
xor ebp, 0xf38a1069
mov edi, esi
xor esi, 0xb1f76aea
and ebp, ecx
xor edi, 0x4080114
and edi, 0xb5084136
or esi, edi
mov edi, ecx
not edi
mov eax, esi
mov dword [esp + 8], edi
and edi, 0xf38a1069
and eax, 0xf38a1069
mov ebx, edi
mov edx, eax
and ebx, ebp
xor ebp, edi
mov edi, esi
or ebp, ebx
mov ebx, esi
not edi
and esi, 0xae129014
xor ebx, 0xc75ef96
and ebx, edi
and edx, ebx
xor ebx, eax
mov eax, ebp
or ebx, edx
not eax
mov edx, dword [esp + 8]
and eax, ebx
not ebx
and ebx, ebp
mov ebp, dword [esp]
or ebx, eax
mov eax, ecx
or ecx, edi
and edi, 0x51ed6feb
and eax, 0x51ed6feb
and edx, 0xae129014
or esi, edi
not ecx
or edx, eax
xor esi, edx
or ecx, esi
mov eax, ecx
and ecx, 0x9f2e4dda
not eax
and eax, 0x60d1b225
or ecx, eax
mov eax, ebx
xor ecx, 0x9f2e4dda
and eax, ecx
xor ecx, ebx
mov ebx, dword [esp + 4]
or ecx, eax
mov eax, ecx
xor eax, 0x4af7bec8
and eax, ecx
or ecx, 0xb5084137
mov esi, eax
mov edx, ecx
mov edi, ecx
and eax, 0x8209cbbc
not edx
not esi
and edi, 0x7df63443
or ecx, esi
and edx, 0x2018a88
and esi, 0x7df63443
or edx, edi
or eax, esi
not ecx
mov edi, ebp
xor eax, edx
or edi, 0xa5ea51e4
or ecx, eax
mov eax, ebx
mov esi, edi
and edi, 0xb5aa134d
and ebx, 0x17172862
or eax, 0x5a15ae1b
not esi
mov edx, eax
and esi, 0x4a15ac12
and eax, 0xb5aa134d
not edx
or esi, edi
and edx, 0x4040a0
or edx, eax
xor esi, edx
mov edx, ebp
mov eax, esi
and esi, 0x82e0276f
and edx, 0xfffffffe
not eax
and eax, 0x7d1fd890
or esi, eax
mov eax, ebp
mov ebp, ecx
and eax, 0xe8e8d79d
mov edi, esi
xor esi, 0x270a768a
xor ebp, 0x89b8ef3e
or eax, ebx
xor edi, 0xd8b00035
and ebp, ecx
xor eax, 0xe8e8d79c
and edi, 0xfaba7235
or edx, eax
mov eax, edx
and edx, 0xd80a155f
not eax
and eax, 0x27f5eaa0
or edx, eax
mov eax, edx
xor edx, 0x27f5eaa0
xor eax, 0xd80a1015
mov ebx, edx
mov edx, esi
or esi, ebx
and edx, 0x5458dca
and ebx, 0x5458dca
and eax, 0xfaba7235
or edi, edx
or eax, ebx
not esi
xor eax, edi
or esi, eax
mov eax, ecx
or eax, 0x764710c1
mov edx, esi
and esi, 0x6492b7d3
mov ebx, eax
mov edi, eax
not edx
not ebx
and edi, 0xa2b7b0f2
and edx, 0x9b6d482c
and ebx, 0x9084f0c
or edx, esi
or ebx, edi
mov edi, ebp
and ebp, 0x5d484f0d
mov esi, edx
not edi
xor esi, 0x6492b7d3
or eax, edi
and edi, 0xa2b7b0f2
or ebp, edi
mov edi, edx
xor edx, 0xed2a58ed
not eax
xor ebp, ebx
mov ebx, edx
xor edi, 0x9b6d482c
and edx, esi
and ebx, edi
or eax, ebp
and edi, 0xa15c40f5
mov ebp, ebx
and ebp, edx
xor edx, ebx
mov ebx, dword [esp + 0x24]
or edx, ebp
mov ebp, 0xd7bfe74f
mov dword [esp + 0x20], ebx
mov ebx, eax
and eax, 0xb3fbca5d
not ebx
and ebx, 0x4c0435a2
or eax, ebx
mov ebx, edx
and edx, 0xb3fbca5d
not ebx
and ebx, 0x4c0435a2
or edx, ebx
mov ebx, ecx
not ebx
xor edx, eax
mov eax, ecx
or ecx, esi
and esi, 0x5ea3bf0a
and eax, 0x5ea3bf0a
and ebx, 0xa15c40f5
or edi, esi
not ecx
mov esi, edx
or ebx, eax
mov eax, dword [0x4e34bc]
xor edi, ebx
or ecx, edi
not ecx
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
not edx
mov esi, edx
or edx, ecx
and ecx, 0xd39e3051
and esi, 0x2c61cfae
or ecx, esi
mov esi, ecx
xor ecx, 0x2000032a
xor esi, 0x929e3041
and ecx, 0x6100033a
and esi, 0x9efffcc5
or esi, ecx
mov ecx, edx
mov edi, esi
xor esi, 0x9efffcc5
not ecx
xor edi, 0x6100033a
and ecx, esi
or esi, edx
and edi, edx
not esi
or edi, ecx
mov ecx, esi
and ecx, edi
xor edi, esi
or edi, ecx
mov ecx, edi
xor ecx, 0x99e8faf8
and ecx, edi
not edi
and edi, 0x99e8faf8
mov edx, edi
and edx, ecx
xor ecx, edi
mov edi, 0x9f7b9ae1
or ecx, edx
mov edx, ecx
and ecx, 0x70bff76d
not edx
and edx, 0x8f400892
or ecx, edx
mov edx, ecx
xor ecx, 0x16a8f26a
xor edx, 0xe9570d95
and ecx, edx
mov esi, ecx
xor ecx, edx
and esi, edx
or ecx, esi
mov edx, ecx
not edx
mov esi, edx
and edx, ecx
and ecx, 0x47c48ba8
and esi, 0xb83b7457
or ecx, esi
xor ecx, 0x47c48ba8
mov esi, ecx
xor ecx, edx
and esi, edx
or ecx, esi
mov edx, ecx
and ecx, 0xc06601e4
not edx
mov esi, edx
and esi, 0x3f99fe1b
or ecx, esi
mov esi, 0xab2623de
xor ecx, 0x3f99fe1b
xor edx, ecx
test edx, ecx
setne ch
sete cl
sete byte [esp + 0x48]
cmp eax, 9
setg dh
cmp eax, 0xa
setl dl
setl byte [esp + 0x4c]
xor cl, dh
mov eax, ecx
xor cl, dh
xor dl, ch
xor al, 1
xor cl, 1
mov ch, dl
or cl, al
mov eax, edx
mov ah, cl
xor al, 1
mov bh, cl
xor ah, 1
or ch, al
mov dh, al
or dh, ch
xor ch, dl
mov bl, ah
xor ch, 1
xor dh, 1
and bl, cl
or dh, ch
mov ch, bl
xor bl, cl
xor ch, 1
or cl, ch
xor bh, ch
or ch, ah
xor cl, 1
xor ch, 1
or cl, bh
or ch, bl
xor cl, dh
mov dh, ch
and ch, al
xor dh, 1
xor cl, 1
and dh, dl
mov dl, ah
and dl, al
xor al, ah
or ch, dh
or al, dl
mov dl, ch
xor al, 1
and dl, al
xor al, 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
xor ah, 1
or ah, dl
mov edx, 0x43e5932
mov al, ah
or ah, cl
xor al, cl
xor ah, 1
or ah, al
mov ecx, eax
xor ah, 1
and cl, ah
xor ah, al
or ah, cl
mov ecx, 0xab2623de
test ah, 1
mov eax, 0xdd59c7e
cmovne esi, eax
mov eax, 0x89ea9412
cmovne edi, edx
cmovne ecx, eax
mov eax, 0x3e82ada0
mov dword [esp + 0x18], ecx
mov ecx, 0x9f7b9ae1
cmovne ecx, eax
mov dword [esp + 0x14], ecx
mov ecx, 0x3d315bc0
cmovne ebp, ecx
mov ecx, 0x178eaea0
jmp 0x489d40
mov ecx, 0x43e5932
nop word [eax + eax]
mov eax, ecx
cmp ecx, 0xdd59c7d
jg 0x489d80
cmp eax, 0xab2623dd
jle 0x489f60
cmp eax, 0xab2623de
je 0x489f8d
cmp eax, 0xd7bfe74f
je 0x489f83
cmp eax, 0x43e5932
mov ecx, eax
jne 0x489d40
mov ecx, dword [esp + 0x14]
jmp 0x489d40
cmp eax, 0x1a762362
jle 0x489db0
cmp eax, 0x1a762363
mov ecx, ebp
je 0x489d40
cmp eax, 0x3d315bc0
mov ecx, edi
je 0x489d40
cmp eax, 0x3e82ada0
mov ecx, eax
jne 0x489d40
jmp 0x489f97
cmp eax, 0xdd59c7e
je 0x489d35
cmp eax, 0x178eaea0
mov ecx, eax
jne 0x489d40
mov bh, byte [esp + 0x48]
mov dh, byte [esp + 0x4c]
mov al, dh
mov cl, bh
mov ch, dh
xor al, 1
xor cl, 1
mov bl, al
xor bl, cl
xor bl, 1
mov dl, bl
or bl, bh
xor dl, bh
xor bl, 1
or bh, cl
or bl, dl
mov dl, al
xor bh, cl
or al, dh
and dl, dh
mov ah, bh
and bh, cl
mov byte [esp], bl
xor bl, 1
xor dl, 1
xor ah, 1
mov cl, bh
xor ch, dl
or dl, dh
and cl, ah
xor bh, ah
xor dl, 1
or bh, cl
or dl, ch
xor bh, 1
mov ch, dl
mov cl, dl
xor ch, 1
and ch, dl
mov dh, ch
xor ch, dl
and dh, dl
or ch, dh
mov dh, ch
and ch, al
xor al, 1
xor dh, 1
xor cl, al
and dh, al
or al, dl
mov dl, bl
xor al, 1
or ch, dh
or al, cl
mov cl, ch
xor al, 1
and cl, al
xor al, ch
or al, cl
mov cl, bh
xor cl, al
or bh, al
xor cl, 1
xor bh, 1
and cl, al
mov eax, ecx
and al, bh
xor bh, cl
mov ecx, ebx
mov bl, byte [esp]
or bh, al
mov ah, bh
mov dh, bh
xor ah, 1
and cl, bl
mov al, bl
and dh, ah
mov ch, ah
xor cl, 1
mov byte [esp + 8], dh
or ch, bh
xor al, cl
or cl, bl
xor ch, 1
xor cl, 1
or cl, al
mov al, bh
xor al, dh
and dh, bh
xor bh, dl
mov byte [esp + 4], cl
or dh, al
mov byte [esp + 0x1c], al
mov byte [esp + 0xc], dh
xor dh, 1
and dh, dl
or dl, bl
mov al, dl
mov cl, dl
mov bl, dl
xor al, 1
and cl, al
and bl, cl
xor cl, dl
or cl, bl
mov bl, byte [esp]
xor cl, byte [esp + 4]
mov dl, bl
xor dl, al
or al, bl
xor al, 1
or al, dl
mov dl, cl
xor al, 1
and dl, al
xor al, cl
or al, dl
mov dl, byte [esp + 8]
xor dl, 1
or dl, ah
or ah, bl
xor dl, 1
xor ah, 1
or dl, byte [esp + 0x1c]
or ah, bh
xor ah, 1
xor dl, 1
mov cl, dl
and cl, ch
xor ch, dl
or ch, cl
mov cl, ch
xor cl, 1
and cl, ch
mov dl, cl
xor cl, ch
and dl, ch
or cl, dl
mov dl, al
xor dl, 1
and dl, cl
xor cl, 1
and cl, al
mov al, byte [esp + 0xc]
or cl, dl
mov dl, cl
xor dl, 1
and al, bl
mov ebx, 0x1a762363
or dh, al
mov al, dh
and al, ah
xor ah, dh
or ah, al
mov al, ah
xor al, 1
and al, dl
or dl, ah
and ah, cl
mov ecx, 0xd7bfe74f
or ah, al
mov al, ah
xor al, dl
test ah, 1
cmovne ecx, ebx
test dl, 1
mov edx, 0xd7bfe74f
cmovne ecx, edx
test al, 1
cmove ecx, ebx
jmp 0x489d40
cmp eax, 0x89ea9412
mov ecx, esi
je 0x489d40
cmp eax, 0x9f7b9ae1
mov ecx, eax
jne 0x489d40
mov ecx, dword [esp + 0x18]
jmp 0x489d40
mov ecx, 0x1a762363
jmp 0x489d40
mov ecx, 0x89ea9412
jmp 0x489d40
mov eax, dword [esp + 0x20]
mov ecx, 0xf2ef14cb
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x38]
cmp eax, 0xf
mov eax, 0x61fa30ba
cmova eax, ecx
cmp eax, 0xdc4b5f90
jg 0x4880cb
jmp 0x488760
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x44]
push edi
push esi
push ebx
call fcn.004be250
add esp, 0xc
mov ecx, dword [esp + 0x78]
lea eax, [ebx + edi]
mov ebp, ecx
push ecx
push dword [esp + 0x78]
push eax
call fcn.004be250
add esp, 0xc
add edi, ebp
lea eax, [esp + 0x24]
mov byte [ebx + edi], 0
push eax
push esi
call fcn.004389c0
add esp, 8
mov eax, 0xdc4b5f91
cmp eax, 0xdc4b5f90
jg 0x4880cb
jmp 0x488760
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x44]
push edi
push esi
push ebx
call fcn.004be250
add esp, 0xc
mov ecx, dword [esp + 0x78]
lea eax, [ebx + edi]
mov ebp, ecx
push ecx
push dword [esp + 0x78]
push eax
call fcn.004be250
add esp, 0xc
add edi, ebp
lea eax, [esp + 0x24]
mov byte [ebx + edi], 0
push eax
push esi
call fcn.004389c0
add esp, 8
mov eax, dword [0x4e36b0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
mov dword [esp], ecx
not eax
and esi, 0xab2e8952
mov edx, eax
mov edi, eax
and edx, 0x54d176ad
and edi, ecx
xor ecx, 1
or esi, edx
xor esi, 0xab2e8952
mov edx, esi
and edx, edi
xor edi, esi
or edi, edx
mov edx, edi
and edi, 0xca1bc2b0
not edx
and edx, 0x35e43d4f
or edi, edx
mov edx, edi
xor edi, 0xca1bc2b1
and edx, 1
or edi, edx
mov edx, eax
and eax, 0xb48852f0
mov ebx, edi
and edx, 0xfffffffe
not ebx
or ecx, edx
mov edx, edi
or edi, 0xf71fcabc
and edx, 0xd6ba92bf
and ebx, 0x29456d40
mov esi, ecx
or ebx, edx
not esi
mov edx, ebx
xor ebx, 0xd61a82bc
or esi, 0x8e03543
or ebx, 0x8e03543
xor edx, 0x29456d40
mov ebp, ebx
and ebx, 0x9f45a520
not ebp
and ebp, 0x601a4a9c
or ebp, ebx
mov ebx, edi
and edi, 0x9f45a520
not ebx
and ebx, 0xa01043
or ebx, edi
mov edi, esi
and esi, 0x2fe660cd
not edi
xor ebx, ebp
and edi, 0xd0198a30
or edi, esi
mov esi, edx
xor edx, ecx
and esi, ecx
or ecx, 0xf71fcabc
mov ebp, ecx
and ecx, 0x2fe660cd
or edx, esi
not ebp
and ebp, 0x1502
or ebp, ecx
mov ecx, ebx
and ebx, 0xd6a4120d
not ecx
xor ebp, edi
and ecx, 0x295bedf2
or ebx, ecx
mov ecx, ebp
and ebp, 0xd6a4120d
not ecx
and ecx, 0x295bedf2
or ebp, ecx
mov ecx, edx
and edx, 0xc7d3a952
not ecx
xor ebp, ebx
and ecx, 0x382c56ad
or edx, ecx
mov ecx, ebp
xor edx, 0xc7d3a952
and ecx, edx
xor edx, ebp
or edx, ecx
mov esi, edx
mov ecx, edx
xor esi, 0xb691185d
and ecx, 0xa2810054
and esi, edx
not edx
and edx, 0x14101809
or ecx, edx
xor ecx, 0xa2810054
mov edx, ecx
and edx, esi
xor esi, ecx
or esi, edx
mov ecx, esi
and esi, 0xb691185d
not ecx
and ecx, 0x496ee7a2
or esi, ecx
mov ecx, dword [esp]
mov edi, esi
mov edx, esi
xor edi, 0x31f3e687
and edx, 0x2a5a46c4
and edi, esi
not esi
and esi, 0xd5a5b93b
and ecx, 0x4b77ad0f
or edx, esi
or eax, ecx
xor edx, 0x2a5a46c4
mov ecx, eax
xor eax, 0xb48852f0
mov ebx, edx
mov esi, eax
xor ecx, 0x4a040908
and ebx, eax
xor eax, edx
and edx, 0x31f3e687
and esi, 0x31f3e687
and ecx, 0xce0c1978
mov ebp, edx
or ecx, esi
or eax, ebx
mov esi, dword [0x4e36b4]
and ebp, edi
xor edi, edx
or edi, ebp
mov edx, edi
not edx
and edx, ecx
not ecx
and ecx, edi
or ecx, edx
mov edx, eax
and eax, 0xe3989bbb
not edx
mov edi, ecx
and ecx, 0x15d1590d
and edx, 0x1c676444
not edi
or eax, edx
mov ebx, edi
mov edx, eax
xor eax, 0x1c676444
and ebx, 0xea2ea6f2
xor edx, 0x1901909
or edi, eax
and eax, 0xea2ea6f2
or ecx, ebx
and edx, 0x15d1590d
not edi
or edx, eax
xor edx, ecx
or edi, edx
cmp edi, 0xffffffff
sete byte [esp]
setne byte [esp + 4]
cmp esi, 9
setg cl
cmp esi, 0xa
mov esi, 0x6675c8d2
setl al
xor cl, al
mov byte [esp + 0xc], al
and cl, al
mov ch, cl
mov ah, cl
xor ch, 1
and ah, ch
or ch, cl
mov dh, ah
xor ah, cl
xor ch, 1
and dh, cl
or ah, dh
mov cl, ah
and cl, ch
xor ch, ah
or ch, cl
mov cl, ch
xor cl, 1
mov eax, ecx
and al, ch
xor cl, al
xor al, 1
or al, ch
xor al, 1
or al, cl
mov ecx, eax
mov ch, al
xor cl, 1
mov dh, cl
and dh, al
mov byte [esp + 8], dh
xor dh, 1
or dh, al
mov bl, dh
mov al, dh
xor bl, 1
xor al, bl
and al, dh
or dh, bl
mov bh, dh
mov dl, al
xor bh, 1
xor dl, dh
and dh, bh
xor dl, 1
mov ah, dh
xor dh, bh
and ah, bh
or bh, al
xor bh, 1
or dh, ah
or bh, dl
mov dl, byte [esp + 0xc]
xor dh, al
xor bh, 1
mov al, dh
and al, bh
xor bh, dh
or bh, al
mov eax, ebx
mov dh, dl
or al, dl
xor bl, dl
or dl, bh
xor dh, bh
mov ah, dl
xor al, 1
xor dh, 1
and dh, bh
xor dh, 1
xor ah, dh
or dh, dl
mov dl, al
and dl, bl
xor bl, al
xor dh, 1
or bl, dl
or dh, ah
mov ah, byte [esp + 4]
mov al, bl
xor al, 1
and bl, al
mov dl, al
and dl, bl
xor bl, al
mov al, dh
or bl, dl
mov dl, dh
xor al, 1
mov bh, bl
and al, bl
mov bl, cl
xor bh, 1
or bl, ch
xor dl, bh
and bh, dh
and dl, dh
or bh, al
mov dh, byte [esp]
mov al, dl
xor dl, bh
xor bh, 1
xor al, 1
or bh, al
mov al, ch
xor ch, ah
xor bh, 1
or al, bl
xor bl, cl
or bh, dl
mov dl, bl
or bl, al
xor dl, al
mov al, ah
xor bl, 1
xor al, dh
or bl, dl
mov dl, al
xor bl, ah
not dl
and dl, ah
or ah, al
and al, dh
or al, dl
mov dl, ah
xor dl, al
xor al, 1
or al, ah
xor dl, 1
xor al, 1
or al, dl
mov dl, bh
xor dl, 1
mov ah, al
and ah, dl
xor dl, al
xor al, 1
and bh, al
or dl, ah
or bh, ah
xor bh, 1
or bh, al
mov eax, edx
xor al, bh
or dl, bh
mov bh, byte [esp + 8]
xor al, 1
mov ah, dl
or dl, al
xor ah, al
xor dl, 1
mov al, bh
xor bh, cl
or dl, ah
and al, cl
or cl, dh
or bh, al
xor cl, 1
mov al, dh
mov eax, ebx
or cl, ch
xor bh, dh
xor al, 1
xor cl, 1
mov ah, bh
and ah, cl
xor cl, bh
or cl, ah
mov ah, cl
and al, cl
xor ah, 1
and ah, bl
or ah, al
mov al, bl
and al, cl
xor cl, bl
or cl, al
mov al, ah
xor cl, 1
and al, cl
xor cl, ah
or cl, al
mov eax, ecx
xor al, 1
mov ah, al
or ah, cl
mov ch, ah
and cl, ah
or ah, al
xor ch, 1
xor ah, 1
and ch, al
mov al, ah
or ch, cl
and al, ch
xor ch, ah
or ch, al
mov al, ch
mov cl, ch
xor al, 1
and al, ch
xor al, 1
xor cl, al
or al, ch
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or al, cl
mov ah, cl
xor al, 1
and ah, al
xor al, cl
or al, ah
mov ecx, eax
mov ah, al
xor cl, 1
and cl, al
xor cl, 1
xor ah, cl
or cl, al
xor cl, 1
or cl, ah
mov ah, dl
xor ah, 1
mov ch, ah
mov al, ah
or ah, cl
xor cl, 1
and ch, cl
xor al, cl
or cl, dl
xor ah, 1
xor cl, 1
or al, ch
mov edx, ecx
mov ch, al
and dl, ah
xor ah, cl
xor ch, 1
or ah, dl
and ch, al
mov cl, ah
mov dl, ah
xor ch, 1
xor cl, 1
mov dh, ch
or ch, al
and dl, cl
xor dh, al
xor ch, 1
mov bh, dl
or ch, dh
xor dl, ah
mov ah, al
xor bh, 1
mov bl, ch
and ah, cl
or bh, cl
xor bl, 1
xor cl, al
xor bh, 1
or cl, ah
or bh, dl
mov eax, ecx
and bl, bh
xor bh, 1
and bh, ch
or bh, bl
xor al, bh
test al, 1
mov eax, 0xae8a8721
cmovne esi, eax
test cl, 1
mov eax, 0x6675c8d2
cmovne eax, esi
test bh, 1
jmp 0x48b1aa
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x44]
push esi
mov ebp, dword [esp + 0x1c]
push ebp
push edi
call fcn.004be250
add esp, 0xc
mov ecx, dword [esp + 0x78]
lea eax, [edi + esi]
mov ebx, ecx
push ecx
push dword [esp + 0x78]
push eax
call fcn.004be250
add esp, 0xc
add esi, ebx
mov byte [edi + esi], 0
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov ecx, 0x3e438f0a
inc edx
mov dword [esp + 0x48], edx
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp ecx, 0x9aac2ccf
je 0x48a5ab
cmp ecx, 0x5b7228c4
je 0x48b1bd
cmp ecx, 0x3e438f0a
jne 0x48a570
mov ecx, dword [esp + 0x48]
mov eax, 0x9aac2ccf
cmp ecx, 0xfff
mov ecx, 0x5b7228c4
cmova ecx, eax
cmp ecx, 0x9aac2ccf
jne 0x48a578
mov ecx, dword [ebp - 4]
add edx, 0x23
mov dword [esp], edx
mov dword [esp + 0x4c], ecx
sub ebp, dword [esp + 0x4c]
mov edx, dword [0x4e34b0]
cmp ebp, 3
lea ecx, [edx - 1]
seta byte [esp + 0x52]
cmp ebp, 0x24
setb byte [esp + 0x53]
imul ecx, edx
mov edi, ecx
mov ebp, ecx
mov edx, ecx
mov esi, ecx
not edi
and ebp, 0x82403124
xor edx, 0xc6c6f52c
xor esi, 0x3f755c0e
mov ebx, edi
and edx, ecx
and edi, 0xc08aa3f1
and ebx, 0x4486c408
or esi, edi
or ebp, ebx
mov edi, esi
xor ebp, 0x82403124
not edi
mov ebx, ebp
and ebx, edx
xor edx, ebp
mov ebp, ecx
or edx, ebx
xor ebp, 0xfaa2f4ad
mov ebx, edx
and edx, 0xfbaa0341
and ebp, ecx
or ecx, 0x55d0b52
not ebx
and ebx, 0x455fcbe
or edx, ebx
mov ebx, edx
xor edx, 0xc0900180
xor ebx, 0x1c2c2644
and edx, 0xe1d0d1a9
and ebx, 0x1e2f2e56
or ebx, edx
mov edx, ebx
xor ebx, 0xc08081a1
xor edx, 0x1e250c06
and ebx, 0xc08aa3f1
and edx, 0x3f755c0e
or ebx, edx
mov edx, ebx
xor edx, 0x3f755c0e
and edx, ebx
mov ebx, edx
not ebx
and edi, ebx
or ebx, esi
and esi, edx
not ebx
or esi, edi
mov edx, ebx
and edx, esi
xor esi, ebx
or esi, edx
mov edi, esi
mov edx, esi
xor edi, 0x3f755c0f
and edx, 0xc00253a3
and edi, esi
not esi
and esi, 0x3ffdac5c
or edx, esi
mov esi, edx
xor edx, 0x3f750c0c
or edx, 0xc08aa3f0
xor esi, 0x5001
mov ebx, edx
and esi, 0x32115409
and ebx, 0xcde42a26
or esi, ebx
mov ebx, edi
and edi, 0x321bd5d9
not ebx
or edx, ebx
and ebx, 0xcde42a26
or edi, ebx
not edx
mov ebx, ecx
xor edi, esi
and ebx, 0xf85ca27a
or edx, edi
mov esi, edx
not esi
mov edi, esi
and esi, edx
and edx, 0x870e9115
and edi, 0x78f16eea
or edx, edi
xor edx, 0x870e9115
mov edi, edx
xor edx, esi
and edi, esi
mov esi, ecx
or edx, edi
mov edi, ebp
not esi
and ebp, 0x7a35d85
not edi
and esi, 0x2a25485
or ecx, edi
and edi, 0xf85ca27a
or esi, ebx
or ebp, edi
not ecx
mov edi, edx
xor ebp, esi
and edi, 0xb6ad1680
or ecx, ebp
mov esi, ecx
and ecx, 0xfaa2f4ad
not esi
and esi, 0x55d0b52
or ecx, esi
mov esi, edx
and edx, 0xb481379f
not esi
mov ebx, ecx
and esi, 0x4952e97f
xor ebx, 0x4b7ec860
or edi, esi
mov esi, ecx
and ecx, 0xb481379f
xor edi, 0xb6ad1680
not esi
mov ebp, edi
and ebx, esi
and ebp, esi
xor esi, edi
and edi, 0x4b7ec860
or edx, edi
mov edi, ebx
or esi, ebp
and edi, ecx
xor ecx, ebx
mov ebp, esi
or ecx, edi
mov edi, edx
not ebp
not edi
and ebp, 0x8cb958e3
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov edx, ecx
and ecx, 0x8cb958e3
not edx
mov edi, edx
or edx, esi
and esi, 0x7346a71c
and edi, 0x7346a71c
or ebp, esi
not edx
or ecx, edi
xor ebp, ecx
mov ecx, dword [0x4e34b4]
or edx, ebp
mov esi, edx
and edx, 0xdacd015a
not esi
and esi, 0x2532fea5
or esi, edx
xor esi, 0xdacd015a
mov esi, 0xab4268cb
setne dl
cmp ecx, 0xa
setl bl
cmp ecx, 9
mov ch, dl
mov eax, edx
setg bh
and al, bl
xor dl, bl
xor ch, bh
or dl, al
mov cl, ch
xor ch, bh
xor cl, 1
mov dh, cl
or cl, bh
mov eax, ecx
or dh, bl
xor al, 1
xor dh, 1
mov ah, al
or dh, ch
and ah, cl
mov ch, dh
mov bh, ah
xor ah, al
xor ch, 1
xor bh, 1
or bh, cl
xor bh, 1
or bh, ah
mov ah, dl
mov al, bh
and ah, cl
xor cl, dl
xor bh, 1
and al, dl
xor dl, 1
or cl, ah
and bh, dl
mov dl, dh
or bh, al
and dl, ch
xor bh, 1
mov al, bh
or bh, cl
xor al, cl
xor bh, 1
or bh, al
mov al, dh
mov bl, bh
xor al, dl
xor dl, 1
xor bl, 1
or dl, ch
or ch, dh
mov cl, bl
xor dl, 1
or bl, bh
and cl, bh
or dl, al
mov al, bh
xor cl, 1
xor al, cl
or cl, bh
mov bh, dl
xor cl, 1
xor bh, 1
or cl, al
mov eax, edx
and al, ch
xor ch, 1
mov dh, cl
mov ah, cl
and bh, ch
xor dh, 1
or bh, al
mov al, dl
xor al, ch
or ch, dl
xor ch, 1
or ch, al
mov al, ch
xor al, bh
xor bh, 1
or bh, ch
xor al, 1
xor bh, 1
or bh, al
mov al, dh
and al, cl
xor al, 1
xor ah, al
or al, cl
xor cl, dl
xor al, 1
or al, ah
mov ah, dh
xor al, bl
and ah, bl
xor bl, dh
xor dh, dl
xor al, 1
or bl, ah
and dh, dl
mov ah, al
xor ah, bl
or bl, al
xor bl, 1
or bl, ah
mov ch, bl
xor ch, bh
and bl, ch
and ch, bh
xor bl, 1
xor ch, 1
mov eax, ebx
xor al, ch
or ch, bl
xor ch, 1
or ch, al
mov al, dh
xor dh, cl
xor cl, 1
xor al, 1
xor ch, 1
or cl, al
xor cl, 1
or cl, dh
mov eax, ecx
mov edx, ecx
xor al, 1
and al, cl
and dl, al
xor al, cl
or al, dl
mov dl, ch
xor al, ch
and dl, cl
xor ch, cl
or ch, dl
mov edx, 0xd12f7729
mov cl, ch
xor cl, al
test cl, 1
cmovne edx, esi
test ch, 1
mov ecx, 0xd12f7729
cmovne ecx, edx
test al, 1
cmove ecx, edx
mov edx, 0x4e5a7edb
cmp edx, 0x4e5a7eda
jle 0x48aa39
cmp edx, 0x5597d742
je 0x48aa60
cmp edx, 0x4e5a7edb
jne 0x48a959
mov dh, byte [esp + 0x52]
mov dl, byte [esp + 0x53]
mov esi, 0x5597d742
mov eax, edx
mov bl, dh
xor al, 1
xor bl, 1
and dl, al
mov bh, bl
mov ah, dl
xor dl, al
and ah, al
or dl, ah
mov eax, edx
and bh, dl
xor dl, bl
xor al, 1
or dl, bh
mov ah, al
xor al, dh
mov bh, dl
and ah, dh
xor bh, 1
or al, ah
mov ah, al
and bh, al
or al, dl
xor ah, 1
and dl, ah
mov ah, al
or dl, bh
xor dl, 1
xor ah, dl
or dl, al
xor dl, 1
or dl, ah
mov bh, dl
mov ah, dl
mov al, dl
xor bh, 1
and ah, dh
and bh, dl
and al, bh
xor bh, dl
xor dl, dh
and dh, bl
or bh, al
xor dh, 1
mov al, bl
or dl, ah
xor al, dh
or dh, bl
xor dl, 1
xor dh, 1
or dh, al
mov al, bh
xor al, 1
and al, dh
xor dh, 1
and dh, bh
or dh, al
mov al, dh
and al, dl
xor dl, dh
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ah, al
and ah, dl
xor dl, al
or dl, ah
mov eax, 0xedea4f8e
test dl, 1
mov edx, 0x5597d742
cmovne edx, eax
cmove edx, esi
cmp edx, 0x4e5a7eda
jg 0x48a965
cmp edx, 0xedea4f8e
je 0x48aa70
cmp edx, 0xab4268cb
je 0x48b220
cmp edx, 0xd12f7729
jne 0x48a959
jmp 0x48b220
mov edx, ecx
cmp edx, 0x4e5a7eda
jg 0x48a965
jmp 0x48aa39
mov ebp, dword [esp + 0x4c]
mov edx, dword [esp]
mov ecx, 0x5b7228c4
cmp ecx, 0x9aac2ccf
jne 0x48a578
jmp 0x48a5ab
mov eax, dword [0x4e36b0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
not eax
xor edx, 0x8962f8fe
mov esi, eax
and edx, ecx
or eax, ecx
and ecx, 0x9407012
and esi, 0x802288ec
or ecx, esi
xor ecx, 0x9407012
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov esi, eax
and eax, 0xde9075ab
mov ecx, edx
and edx, 0x8962f8fe
not esi
not ecx
and esi, 0x216f8a54
and ecx, 0x769d0701
or eax, esi
or edx, ecx
mov esi, eax
xor eax, 0x216f8a54
mov ecx, edx
and edx, 0x750bb12e
xor esi, 0xde9075ab
not ecx
and ecx, 0x8af44ed1
or edx, ecx
mov ecx, edx
xor edx, 0x80e44841
xor ecx, 0x610a1028
and edx, 0x94e5e947
and ecx, 0x6b1a16b8
or ecx, edx
mov edx, ecx
xor ecx, 0x6b1a16b8
xor edx, 0x94e5e947
and esi, edx
mov edx, ecx
xor edx, eax
and eax, ecx
and edx, ecx
or eax, esi
mov ebx, edx
mov ecx, eax
and edx, 0x1d0ee1af
and eax, 0x1d0ee1af
not ebx
not ecx
mov esi, ebx
or ebx, ecx
and ecx, 0xe2f11e50
and esi, 0xe2f11e50
or eax, ecx
not ebx
or edx, esi
xor eax, edx
or ebx, eax
mov edx, ebx
not edx
mov ecx, edx
mov eax, edx
and ecx, ebx
and ebx, 0x7388a41c
and eax, ecx
xor ecx, edx
or ecx, eax
mov edi, ecx
mov eax, ecx
mov dword [esp], ecx
not edi
and eax, 0x1d5af9ab
mov esi, edi
mov dword [esp + 4], edi
and edi, 0x7388a41c
and esi, 0xe2a50654
or esi, eax
mov eax, edx
and eax, 0x8c775be3
xor esi, 0x6ed25db7
or ebx, eax
or edi, esi
xor edx, ebx
mov esi, edi
mov ecx, edi
mov dword [esp + 8], edi
and edx, ebx
not esi
mov ebx, edx
mov edi, edx
mov ebp, esi
and edx, 0x31ded940
not ebx
or ebp, 0x31ded940
and edi, 0x7d2ea78d
and ebx, 0x82d15872
mov eax, ebp
or edi, ebx
mov ebx, ebp
and eax, 0xaed6406f
not ebx
and ebx, 0x40212690
or ebx, eax
mov eax, ecx
xor eax, 0x31ded940
and eax, esi
mov ecx, eax
and eax, 0x5129bf90
not ecx
or ebp, ecx
and ecx, 0xaed6406f
or eax, ecx
not ebp
xor eax, ebx
mov ebx, edi
or ebp, eax
mov eax, edi
xor ebx, 0x7d2ea78d
xor edi, 0x82d15872
xor eax, 0x4cf07ecd
and eax, ebx
and ebx, 0x751ea2e4
mov ecx, eax
and ecx, edx
xor edx, eax
mov eax, ebp
or edx, ecx
not eax
mov ecx, dword [esp + 8]
and eax, edx
not edx
and edx, ebp
mov ebp, dword [0x4e36b4]
or edx, eax
mov eax, esi
or esi, edi
and edi, 0x8ae15d1b
and eax, 0x8ae15d1b
and ecx, 0x751ea2e4
or ebx, edi
not esi
or ecx, eax
xor ebx, ecx
or esi, ebx
mov eax, esi
and esi, 0xf5636ab0
not eax
and eax, 0xa9c954f
or esi, eax
mov eax, edx
xor esi, 0xf5636ab0
and eax, esi
xor esi, edx
or esi, eax
mov eax, esi
mov ecx, esi
xor eax, 0xa49ec698
and ecx, 0xa0924498
and eax, esi
not esi
and esi, 0x40c8200
or ecx, esi
mov edx, ecx
xor ecx, 0x5f6dbb67
xor edx, 0x20804498
mov esi, ecx
and esi, 0x82173a47
and edx, 0x2488c498
or edx, esi
mov esi, eax
and eax, 0x7de8c5b8
not esi
or ecx, esi
and esi, 0x82173a47
or eax, esi
not ecx
mov esi, dword [esp + 4]
xor eax, edx
mov edx, dword [esp]
or ecx, eax
mov eax, ecx
and ecx, 0x28e99d7a
not eax
and eax, 0xd7166285
and edx, 0x438f41d3
or ecx, eax
mov eax, esi
or esi, 0xa43f1a0c
and eax, 0xbc70be2c
or edx, eax
mov edi, edx
xor edx, 0xbc70be2c
mov eax, edx
mov ebx, edx
xor edi, 0x438f41d3
or eax, 0x5bc0e5f3
and ebx, 0x1367960f
mov edx, eax
and eax, 0x12264989
not edx
and edx, 0xa4191204
or edx, eax
mov eax, esi
not esi
and eax, 0x12264989
and esi, 0x49c0a472
or esi, eax
xor esi, edx
mov edx, edi
and edi, 0xfffffffe
and edx, 0xec9869f0
mov eax, esi
and esi, 0x1af91ecb
or edx, ebx
not eax
xor edx, 0xec9869f1
and eax, 0xe506e134
or edi, edx
or esi, eax
mov edx, edi
mov eax, esi
and edi, 0xa1b0458a
xor esi, 0xbec604c6
not edx
xor eax, 0x1014818
and edx, 0x5e4fba75
and eax, 0xbf8148d8
or edi, edx
mov edx, esi
and edx, 0x407eb727
or eax, edx
mov edx, edi
xor edi, 0x5e4fba75
xor edx, 0xa1804088
or esi, edi
and edi, 0x407eb727
and edx, 0xbf8148d8
not esi
or edx, edi
xor edx, eax
or esi, edx
mov eax, esi
not eax
mov edx, eax
and eax, esi
and esi, 0xb140ce4
and edx, 0xf4ebf31b
or esi, edx
mov edx, esi
xor esi, 0xf4ebf31b
xor edx, 0x40880
mov edi, esi
and edi, 0x3fb8e477
and edx, 0xc0471b88
or edx, edi
mov edi, eax
and eax, 0xc0471b88
not edi
or esi, edi
and edi, 0x3fb8e477
or eax, edi
not esi
xor eax, edx
or esi, eax
mov eax, esi
and esi, 0x61c3a9a0
not eax
and eax, 0x9e3c565f
or esi, eax
mov eax, esi
xor esi, 0x2145256
xor eax, 0x60408980
and esi, 0x3977276
and eax, 0xfc688d89
or eax, esi
mov esi, ecx
and ecx, 0x953bad4f
mov edx, eax
not esi
xor eax, 0x3977276
mov edi, esi
xor edx, 0x94288d09
and esi, 0x6ac452b0
or edi, eax
and eax, 0x6ac452b0
and edx, 0x953bad4f
or ecx, esi
or edx, eax
not edi
xor edx, ecx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
mov esi, eax
mov edi, eax
or eax, edx
or edx, 0x200944a6
or esi, 0xdd269950
and edx, 0xed0945b6
and edi, 0x10269840
mov ecx, esi
and esi, 0xed0945b6
or edi, edx
not ecx
and ecx, 0x2d02209
or ecx, esi
mov esi, eax
xor ecx, edi
not esi
mov edx, ecx
and ecx, 0xdd269950
not edx
and edx, 0x22d966af
or ecx, edx
mov edx, ecx
and ecx, 0x1bf1dbd5
not edx
and edx, 0xe40e242a
or ecx, edx
mov edx, ecx
xor ecx, 0xa0002420
xor edx, 0x1a1000c5
and ecx, 0xa1e1ff30
and edx, 0x5e1e00cf
or edx, ecx
mov ecx, edx
xor edx, 0x4812004f
xor ecx, 0x8100fe30
and edx, 0x68f3014f
and ecx, 0x970cfeb0
or ecx, edx
mov edx, ecx
xor ecx, 0x68f3014f
xor edx, 0x970cfeb0
and ecx, esi
mov edi, edx
xor edi, eax
and eax, edx
and edi, edx
or eax, ecx
mov edx, edi
mov ecx, eax
and edi, 0xebc64fa5
and eax, 0xebc64fa5
not edx
not ecx
mov esi, edx
or edx, ecx
and ecx, 0x1439b05a
and esi, 0x1439b05a
or eax, ecx
not edx
or edi, esi
xor eax, edi
or edx, eax
mov eax, edx
mov edi, edx
not eax
and edi, 0xaeb2bb8d
mov ecx, eax
and eax, 0x514d4472
and ecx, edx
or eax, edi
mov esi, ecx
and ecx, 0x514d4472
not esi
or edx, esi
and esi, 0xaeb2bb8d
or ecx, esi
not edx
xor ecx, eax
or edx, ecx
mov edi, edx
mov eax, edx
mov esi, edx
and edx, 0x31270951
not edi
xor eax, 0xe55bf3
and esi, 0xff1aa40c
and eax, edi
mov ebx, eax
and ebx, esi
xor esi, eax
or esi, ebx
mov eax, esi
and esi, 0xa8f6aec9
not eax
and eax, 0x57095136
or esi, eax
mov eax, edi
and eax, 0xced8f6ae
xor esi, 0x57ec0ac5
or eax, edx
xor eax, 0xced8f6ae
or eax, edi
mov edi, 0xae8a8721
mov edx, eax
and eax, 0xf397498a
not edx
and edx, 0xc68b675
or eax, edx
mov edx, esi
xor eax, 0xf397498a
and edx, eax
xor eax, esi
mov esi, 0xdc4b5f91
or eax, edx
mov edx, eax
and eax, 0xc4fe4859
not edx
and edx, 0x3b01b7a6
or eax, edx
mov edx, eax
and eax, 0x3b01b7a6
not edx
and edx, 0xc4fe4859
or eax, edx
mov edx, eax
and eax, 0xcdc8175b
not edx
and edx, 0x3237e8a4
or eax, edx
mov edx, eax
xor eax, 0x22344800
xor edx, 0xc400151b
and eax, 0x2bfc4a40
and edx, 0xd403b5bf
or edx, eax
xor edx, 0x2bfc4a40
cmp edx, 0xffffffff
setne byte [esp + 4]
sete dl
cmp ebp, 9
setg al
cmp ebp, 0xa
setl ah
mov byte [esp], al
mov bl, ah
xor bl, al
mov ch, bl
xor ch, 1
and bl, ch
mov dh, ch
and dh, bl
xor bl, ch
or bl, dh
mov al, bl
mov ch, bl
xor al, 1
xor ch, ah
mov dh, al
and ch, bl
xor dh, ah
xor ch, 1
xor al, dh
and al, dh
not dh
and dh, ah
mov ebx, eax
xor dh, 1
mov bh, dh
xor bh, ch
or ch, dh
xor ch, 1
or ch, bh
mov bh, ch
mov dh, ch
or ch, al
xor al, 1
and bl, al
xor bh, 1
xor ch, 1
xor bl, 1
and dh, bh
mov cl, bl
or bl, al
xor dh, 1
xor cl, al
xor bl, 1
or bl, cl
mov cl, dh
or dh, bh
xor cl, bh
xor dh, 1
xor bh, al
or dh, cl
or ch, bh
mov cl, dl
xor dh, bl
mov al, ch
mov bl, byte [esp + 4]
xor al, dh
xor dh, 1
or dh, ch
xor al, 1
xor dh, 1
or dh, al
mov al, dh
and dh, bl
xor al, 1
and cl, al
or dh, cl
xor al, dh
and al, dh
xor dh, 1
mov ch, al
or dh, bl
mov cl, dh
xor ch, 1
and al, dh
or dh, ch
not cl
and ch, cl
xor dh, 1
mov cl, bl
or ch, al
mov al, dh
and al, ch
xor ch, dh
mov dh, byte [esp]
or ch, al
mov al, dl
and al, ah
xor ch, 1
and cl, dh
xor dl, dh
or cl, al
mov al, dl
xor ah, cl
not al
and ah, cl
mov cl, ah
xor cl, 1
and al, cl
or cl, dl
and dl, ah
xor cl, 1
or dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
mov cl, al
mov ah, al
and cl, dl
and ah, cl
xor cl, al
or al, dl
or cl, ah
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
xor dl, 1
xor cl, 1
mov eax, ecx
and al, dl
xor dl, cl
mov cl, ch
or dl, al
mov eax, 0xae8a8721
xor dl, 1
and cl, dl
xor ch, dl
or cl, ch
xor cl, 1
xor ch, cl
mov dl, ch
xor dl, 1
and cl, dl
xor dl, cl
test ch, 1
cmovne eax, esi
test cl, 1
cmove eax, edi
test dl, 1
cmove eax, esi
cmp eax, 0xdc4b5f90
jg 0x4880cb
jmp 0x488760
push edx
push ebp
call fcn.004b91b1
add esp, 8
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov dword [ecx], eax
mov eax, 0x9673a6d0
cmp eax, 0xdc4b5f90
jg 0x4880cb
jmp 0x488760
cmp eax, 0x9fae6093
jne 0x4880c0
jmp 0x48b1fe
cmp eax, 0xe7d9bee7
jne 0x4880c0
call fcn.004389b0
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.004b91e8
mov eax, dword [esp + 0x10]
add esp, 0x58
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
call fcn.004c2259
int3