Function at 0x439b80
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x30
mov eax, dword [0x4635e0]
mov ebp, 0xe4683be6
xor eax, esp
mov dword [esp + 0x2c], eax
lea eax, [ecx + 4]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ecx
add ecx, 8
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
mov eax, 0xf96504b9
cmp eax, 0x304913c7
jg 0x439bd7
jmp 0x439c20
mov eax, 0x304913c8
nop word [eax + eax]
cmp eax, 0x304913c7
jle 0x439c20
cmp eax, 0x5ea38046
jle 0x439c00
cmp eax, 0x5ea38047
je 0x43a187
cmp eax, 0x727e20e5
je 0x439bc5
cmp eax, 0x6feef6e7
jne 0x439bd0
jmp 0x43b0ff
cmp eax, 0x304913c8
je 0x43a638
cmp eax, 0x5a12082a
jne 0x439bd0
mov eax, 0x126da068
cmp eax, 0x304913c7
jg 0x439bd7
nop
cmp eax, 0xf96504b8
jg 0x439de0
cmp eax, 0xe3a2de47
je 0x43aa5d
cmp eax, 0xe4683be6
jne 0x439bd0
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov esi, dword [eax]
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx]
mov edx, dword [esp + 0xc]
mov edx, 0xdbe0d537
sub esi, ecx
mov dword [esp + 0x20], esi
nop word cs:[eax + eax]
nop
cmp edx, 0xabfa92f9
je 0x439cab
cmp edx, 0xde61d72c
je 0x43abfd
cmp edx, 0xdbe0d537
jne 0x439c70
mov edx, dword [esp + 0x20]
mov eax, 0xabfa92f9
cmp edx, 0xfff
mov edx, 0xde61d72c
cmova edx, eax
cmp edx, 0xabfa92f9
jne 0x439c78
mov edx, dword [ecx - 4]
add esi, 0x23
mov dword [esp + 0x24], edx
sub ecx, dword [esp + 0x24]
cmp ecx, 3
seta byte [esp + 0x2a]
cmp ecx, 0x24
mov ecx, 0xb6674b7
setb byte [esp + 0x2b]
cmp ecx, 0xb6674b7
jne 0x439d9f
mov ch, byte [esp + 0x2a]
mov cl, byte [esp + 0x2b]
mov eax, ecx
mov dh, ch
xor al, 1
xor dh, 1
or cl, al
mov byte [esp], dh
xor cl, 1
xor al, cl
and cl, al
mov dl, al
xor dl, cl
xor cl, 1
or cl, al
xor dl, 1
xor cl, 1
or cl, dl
mov dl, ch
and dl, dh
mov ah, cl
mov dh, dl
xor ah, 1
xor dl, byte [esp]
xor dh, 1
mov bh, ah
mov bl, dh
or bh, cl
or dh, ch
and cl, ah
xor bl, ch
mov ch, ah
mov al, bh
xor dh, 1
and ch, cl
xor cl, ah
xor al, 1
or bl, dh
or dl, dh
or cl, ch
mov ch, cl
and cl, al
mov al, ah
xor ch, 1
and al, bh
and ch, bh
xor bh, ah
or bh, al
or cl, ch
mov al, bh
xor al, cl
xor cl, 1
or cl, bh
xor al, 1
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, bl
xor bl, 1
and bl, cl
mov ecx, edx
xor dl, 1
or al, bl
and dl, al
xor al, 1
and cl, al
or dl, cl
xor dl, 1
mov ecx, edx
xor dl, al
and cl, al
mov eax, 0x44f375e1
or dl, cl
mov ecx, 0x62942ac0
test dl, 1
cmovne ecx, eax
cmovne ecx, eax
cmp ecx, 0xb6674b7
je 0x439cda
cmp ecx, 0x62942ac0
je 0x439db8
cmp ecx, 0x44f375e1
jne 0x439cce
jmp 0x43b112
mov ecx, dword [esp + 0x24]
mov edx, 0xde61d72c
cmp edx, 0xabfa92f9
jne 0x439c78
jmp 0x439cab
cmp eax, 0xf96504b9
je 0x43abe9
cmp eax, 0x126da068
jne 0x439bd0
mov ecx, dword [0x4640c8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
mov dword [esp], eax
not ecx
and edx, 0xc4b4501a
mov esi, ecx
mov dword [esp + 4], ecx
and esi, 0x3b4bafe5
or esi, edx
mov ebx, esi
xor esi, 0xc4845010
xor ebx, 0x1903a500
and esi, 0xe6cc5af5
and ebx, 0x1933a50a
or ebx, esi
mov esi, eax
xor ebx, 0x220f3d26
and esi, 0x701b01da
mov edx, ebx
or ebx, 0xfcdb6fdf
or edx, 0xc4c367d3
mov edi, edx
mov dword [esp + 8], edx
mov edx, ecx
and edx, 0x8fe4fe25
or esi, edx
mov edx, edi
xor esi, 0x4b2799f6
not edx
or esi, ecx
mov eax, edx
mov ebp, esi
and esi, 0xa669d3cf
or eax, 0x83a6d162
not ebp
mov ecx, ebp
and ebp, 0x83a6d162
and ecx, 0x59962c30
or ecx, esi
mov esi, eax
and eax, 0xa1b25922
not esi
and esi, 0x5849048c
or esi, eax
mov eax, ebx
and ebx, 0xa5b27b33
not eax
and eax, 0x2048000
or eax, ebx
mov ebx, ecx
xor eax, esi
mov esi, ecx
xor ebx, 0x59962c30
xor ecx, 0xa669d3cf
xor esi, 0xda30fd52
and esi, ebx
and ebx, 0x7a7c1588
mov edi, esi
and edi, ebp
xor ebp, esi
mov esi, eax
or ebp, edi
not esi
mov edi, dword [esp]
and esi, ebp
not ebp
and ebp, eax
mov eax, edx
or edx, ecx
and ecx, 0x8583ea77
or ebp, esi
mov esi, dword [esp + 8]
and eax, 0x1008824
or ebx, ecx
not edx
and esi, 0x7a7c1588
or esi, eax
mov eax, ebp
xor ebx, esi
or edx, ebx
mov ebx, dword [esp + 4]
not edx
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
and edx, 0x5210406
not eax
mov ecx, eax
or eax, 0xbdaf0407
and ecx, 0xb88e0001
mov esi, eax
and eax, 0x149aff4a
or edx, ecx
not esi
mov ecx, edx
xor edx, 0x109afb48
and esi, 0x424000b0
xor ecx, 0x1210004
and edx, 0x149aff4a
or esi, eax
and ecx, 0xa9250005
or ecx, edx
xor esi, ecx
mov eax, esi
and esi, 0x1bd15cc6
not eax
and eax, 0xe42ea339
or esi, eax
mov edx, esi
xor esi, 0x62bd3f13
xor edx, 0x9d42c0ec
mov eax, esi
and edx, esi
and eax, edx
xor edx, esi
mov esi, edi
or edx, eax
mov eax, ebx
and esi, 0x7c0fe725
and ebx, 0x83f018da
and eax, edi
or ebx, esi
mov ebp, edx
mov ecx, eax
and eax, 0x83f018da
xor ebp, 0xb8106860
not ecx
and ebp, edx
or edi, ecx
and ecx, 0x7c0fe725
or eax, ecx
not edi
xor eax, ebx
or edi, eax
mov esi, edi
mov ecx, edi
mov eax, edi
xor esi, 0xb8106860
not eax
and ecx, 0x8456ae0f
and esi, edi
mov edi, edx
and eax, 0x7ba951f0
or edi, 0x47ef979f
or ecx, eax
mov ebx, edi
mov eax, edi
not ebx
and eax, 0xc88c1163
and ebx, 0x30106800
or ebx, eax
mov eax, ebp
and ebp, 0x3773ee9c
not eax
or edi, eax
and eax, 0xc88c1163
or ebp, eax
mov eax, ecx
not edi
xor ecx, 0x7ba951f0
xor eax, 0x8456ae0f
xor ebp, ebx
mov ebx, eax
or edi, ebp
and eax, 0x2a7feaec
and ebx, 0xb8106860
mov ebp, ebx
and ebp, esi
xor esi, ebx
mov ebx, edi
and edi, 0xdab5d6e4
not ebx
or esi, ebp
mov ebp, 0xe4683be6
and ebx, 0x254a291b
or edi, ebx
mov ebx, esi
and esi, 0xdab5d6e4
not ebx
and ebx, 0x254a291b
or esi, ebx
mov ebx, edx
not ebx
xor esi, edi
mov edi, edx
or edx, ecx
and ecx, 0xd5801513
and edi, 0xd5801513
and ebx, 0x2a7feaec
or eax, ecx
not edx
or ebx, edi
mov edi, 0x304913c8
xor eax, ebx
or edx, eax
mov eax, esi
not edx
and eax, edx
xor edx, esi
mov esi, 0x727e20e5
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and eax, edx
and edx, 0xd5f524a8
and ecx, 0x2a0adb57
or edx, ecx
xor edx, 0xd5f524a8
mov ecx, edx
xor edx, eax
and ecx, eax
mov eax, dword [0x4640cc]
or edx, ecx
mov ecx, edx
and edx, 0x61c0865c
not ecx
and ecx, 0x9e3f79a3
or edx, ecx
xor edx, 0x61c0865c
cmp edx, 0xffffffff
setne cl
sete dl
cmp eax, 0xa
setl ch
cmp eax, 9
mov ah, dl
setg al
and ch, cl
xor ah, al
xor ah, 1
mov dh, ah
xor ah, al
and dh, al
and al, dl
or ah, dh
or al, ch
mov cl, ah
mov edx, eax
mov ch, ah
not cl
not dl
xor ch, al
not ch
and dl, ah
and cl, al
and ch, al
or cl, dl
or al, ah
mov edx, ecx
xor ch, 1
xor dl, ah
mov ah, ch
or ch, al
xor ah, al
xor ch, 1
and dl, cl
or ch, ah
mov al, ch
xor al, 1
and ch, al
xor ch, 1
mov ah, ch
or ch, al
xor ah, al
xor ch, 1
or ch, ah
mov ah, ch
xor ch, 1
and ch, dl
xor dl, 1
and ah, dl
or ch, ah
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov edx, eax
xor dl, ch
test dl, 1
cmovne edi, esi
test al, 1
mov eax, 0x304913c8
cmovne eax, edi
test ch, 1
cmove eax, edi
cmp eax, 0x304913c7
jg 0x439bd7
jmp 0x439c20
mov ecx, dword [0x4640c8]
lea eax, [ecx - 1]
imul eax, ecx
mov esi, eax
mov ecx, eax
mov edx, eax
not esi
and ecx, 0x2014201
xor edx, 0x4f13d209
mov edi, esi
and edx, eax
and esi, 0x2e1cfef6
and edi, 0x4d129008
or ecx, edi
xor ecx, 0x2014201
mov edi, ecx
and edi, edx
xor edx, ecx
mov ecx, eax
or edx, edi
and ecx, 0xd1e30109
mov edi, edx
or ecx, esi
and edx, 0x6f3cdd80
not edi
mov esi, ecx
xor ecx, 0x2e1cfef7
and edi, 0x90c3227f
xor esi, 0xd1e30108
or edx, edi
and esi, 0xfffffffe
mov edi, edx
xor edx, 0xd480e042
or ecx, esi
xor edi, 0x230400
mov esi, ecx
and edx, 0xf48cebca
and ecx, 0xc0e7b0de
and edi, 0xb731434
not esi
or edx, edi
and esi, 0x3f184f21
mov edi, edx
or ecx, esi
xor edx, 0xb731435
xor edi, 0xf48cebca
mov esi, ecx
xor ecx, 0x3f184f21
mov ebx, edi
xor esi, 0xc0e7b0de
xor ebx, ecx
and ecx, edi
and esi, edx
mov edx, eax
and ebx, edi
mov edi, eax
or ecx, esi
or edx, 0x84d6aff4
xor edi, 0x7b29500b
mov esi, edx
and edi, eax
mov eax, ebx
not esi
and eax, ecx
xor ecx, ebx
and esi, 0x7101000b
or ecx, eax
mov eax, edx
and eax, 0xafa7bf4
or esi, eax
mov eax, edi
and edi, 0xf505840b
not eax
or edx, eax
and eax, 0xafa7bf4
or edi, eax
not edx
mov eax, dword [0x4640cc]
xor edi, esi
or edx, edi
mov esi, edx
and edx, 0x8b57881f
not esi
and esi, 0x74a877e0
or edx, esi
mov esi, edx
xor edx, 0xf8127eb
xor esi, 0xf07ed814
and esi, ecx
not ecx
mov edi, ecx
xor edi, edx
and edx, ecx
and edi, ecx
or edx, esi
mov ecx, edi
and edi, 0x1f4eb12b
not ecx
mov esi, ecx
and esi, 0xe0b14ed4
or edi, esi
mov esi, edx
and edx, 0x1f4eb12b
not esi
or ecx, esi
and esi, 0xe0b14ed4
or edx, esi
not ecx
xor edx, edi
or ecx, edx
mov esi, ecx
or ecx, 0xb577fdf4
not esi
mov edi, ecx
and ecx, 0x1e616227
or esi, 0x4a88020b
not edi
mov edx, esi
and edi, 0x40880008
and esi, 0x1e616227
not edx
or edi, ecx
and edx, 0xa1169dd0
or edx, esi
xor edx, edi
mov ecx, edx
and edx, 0x81d727ba
not ecx
and ecx, 0x7e28d845
or edx, ecx
mov ecx, edx
xor edx, 0x1000004a
xor ecx, 0x42582481
and edx, 0x9907017a
and ecx, 0x66f8fe85
or edx, ecx
xor edx, 0x66f8fe85
cmp edx, 0xffffffff
setne byte [esp + 8]
sete byte [esp]
cmp eax, 9
setg ch
cmp eax, 0xa
setl ah
mov byte [esp + 4], ch
mov bl, ah
xor bl, ch
mov edx, ebx
and bl, ah
or dl, ah
mov bh, dl
mov dh, dl
xor bh, 1
and dh, bh
mov cl, bh
xor dh, 1
xor cl, dh
or dh, bh
or bh, dl
xor dh, 1
or dh, cl
mov cl, dh
xor cl, 1
mov dl, cl
mov al, cl
and dl, dh
and al, dl
xor dl, cl
or dl, al
mov al, bh
xor al, 1
xor dl, bh
xor bh, cl
or cl, ch
or al, dh
xor dl, 1
xor cl, 1
xor dh, ah
or ah, byte [esp]
xor al, 1
or al, bh
mov bh, dl
xor bh, al
or al, dl
mov dl, ch
xor al, 1
xor ah, 1
or al, bh
xor dl, al
xor dl, 1
and dl, al
or al, ch
xor dl, 1
mov bh, dl
or dl, al
xor bh, al
mov al, cl
xor dl, 1
and al, dh
xor dh, cl
or dl, bh
or dh, al
mov al, dl
xor dh, 1
xor al, dh
or dh, dl
mov dl, byte [esp + 8]
mov ecx, eax
xor dh, 1
or dh, al
xor cl, 1
xor al, dh
or dh, cl
xor al, 1
xor dh, 1
xor byte [esp + 4], dl
or dh, al
mov al, byte [esp]
mov ch, al
mov bh, al
xor ch, dl
mov cl, ch
or bh, ch
not cl
and cl, al
mov al, dl
and al, ch
and ch, byte [esp]
or al, cl
mov cl, bh
xor cl, al
xor al, 1
or al, bh
xor cl, 1
xor al, 1
or al, cl
mov cl, al
xor cl, 1
mov bh, cl
xor cl, dh
and bh, dh
xor dh, 1
and al, dh
or cl, bh
or al, bh
mov dl, cl
xor dh, al
xor dl, 1
and dh, al
mov al, cl
and al, dh
xor dh, 1
and dl, dh
or dl, al
mov al, cl
and al, dh
xor dh, cl
mov cl, ch
or dh, al
mov al, dl
xor cl, 1
xor dh, 1
and al, dh
xor dh, dl
mov dl, ch
and dl, cl
or dh, al
mov al, bl
or cl, ch
mov bh, dl
xor al, 1
xor dl, ch
and bh, ch
and bl, al
mov ch, dh
or dl, bh
xor bl, 1
xor ch, 1
mov bh, bl
xor dl, 1
or bl, al
xor bh, al
mov al, dl
xor bl, 1
xor al, cl
or cl, dl
or bl, bh
xor cl, 1
or cl, al
mov al, cl
xor al, bl
and cl, al
and al, bl
mov dl, cl
and dl, al
xor al, cl
or al, dl
mov dl, byte [esp + 4]
or ah, dl
mov cl, dl
xor ah, 1
and cl, ah
xor ah, dl
or ah, cl
mov cl, ah
xor cl, 1
and ah, cl
mov dl, cl
and dl, ah
xor ah, cl
or ah, dl
mov dl, al
mov cl, ah
xor dl, 1
xor cl, 1
and ah, dl
or dl, cl
and cl, al
or cl, ah
mov eax, edx
xor cl, 1
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
mov ebx, ecx
xor al, 1
xor bl, al
or al, cl
and bl, cl
mov cl, bl
xor cl, 1
mov dl, cl
mov ah, cl
and dl, bl
and ah, dl
xor dl, cl
xor cl, al
xor al, 1
or dl, ah
or bl, al
xor dl, al
xor bl, 1
or bl, cl
xor dl, 1
mov cl, ch
xor bl, 1
mov eax, edx
and cl, dh
and al, bl
xor bl, dl
or bl, al
mov al, ch
mov dl, bl
and al, cl
xor cl, ch
mov ah, bl
or ch, dh
or cl, al
xor dl, 1
mov al, bl
xor ch, 1
and al, dl
or dl, bl
mov dh, ch
and ah, al
xor al, bl
mov ebx, ecx
or al, ah
mov ah, cl
xor bl, ch
or ch, cl
xor ah, 1
xor ch, 1
xor dh, ah
xor dh, 1
or ch, dh
mov dh, bl
xor ch, 1
and dh, ch
xor ch, bl
mov ebx, edx
or ch, dh
mov dh, al
xor bl, 1
xor dh, 1
and bl, dh
or dh, dl
and dl, al
or dl, bl
mov bh, dh
xor bh, dl
xor dl, 1
or dl, dh
xor bh, 1
xor dl, 1
or dl, bh
mov dh, dl
xor dh, ch
and dl, dh
and dh, ch
xor dl, 1
xor dh, 1
mov ch, dl
xor ch, dh
or dh, dl
mov dl, ah
xor dh, 1
and dl, cl
or dh, ch
mov ch, ah
and ch, dl
xor dl, ah
mov ah, cl
or dl, ch
xor ah, al
xor dl, al
or al, cl
xor al, 1
xor dl, 1
or al, ah
mov ecx, edx
xor al, 1
and cl, al
xor al, dl
or al, cl
mov cl, dh
xor cl, 1
mov ch, al
mov dl, cl
mov ah, cl
and dl, dh
and ah, dl
xor dl, cl
mov cl, al
xor cl, 1
or dl, ah
and ch, cl
xor al, ch
xor ch, 1
or ch, cl
xor ch, 1
or ch, al
mov al, dh
xor al, cl
or cl, dh
xor ch, dl
xor cl, 1
or cl, al
mov eax, 0xe3a2de47
mov edx, ecx
xor dl, ch
test cl, 1
cmovne eax, ebp
test ch, 1
mov ecx, 0xe3a2de47
jmp 0x43b0e6
mov ecx, dword [0x4640c8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
not ecx
and edx, 0xa2b4dc73
mov esi, ecx
mov edi, ecx
or ecx, 0x5e309cbc
and esi, 0x5d4b238c
and edi, 0x5b7380ed
or edx, esi
mov esi, edx
xor edx, 0xa2b4dc73
xor esi, 0x638a361
and edx, esi
mov esi, eax
or eax, 0xa1cf6343
xor esi, 0xa48c7f12
mov ebx, edx
or esi, edi
mov edi, esi
and esi, 0x9439731
not edi
and edi, 0xf6bc68ce
or esi, edi
mov edi, esi
xor esi, 0xf6bc68ce
xor ebx, esi
xor edi, 0x9439731
and esi, edx
and ebx, edx
not edx
and edx, edi
or esi, edx
mov edx, ebx
and edx, esi
xor esi, ebx
or esi, edx
mov edi, esi
or esi, 0x62ce8d5f
not edi
mov ebx, esi
and esi, 0xfb7d2948
or edi, 0x9d3172a0
not ebx
mov edx, edi
and ebx, 0x40052a0
and edi, 0xfb7d2948
not edx
or ebx, esi
and edx, 0x828417
or edx, edi
xor edx, ebx
mov esi, edx
and edx, 0xc642f24c
not esi
and esi, 0x39bd0db3
or edx, esi
mov ebx, edx
mov edi, edx
not ebx
and edi, 0xa0ce6301
mov esi, ebx
and ebx, 0xbffe2d22
and esi, 0x1010042
or edi, esi
mov esi, edx
xor edi, 0xa0ce6301
and esi, 0x5e309cbc
or esi, edi
mov edi, ecx
and ecx, 0x7c850670
not edi
and edi, 0x814a6103
or edi, ecx
mov ecx, eax
and eax, 0x7c850670
not ecx
and ecx, 0x230988c
or ecx, eax
mov eax, esi
and esi, 0xc3c88cf3
not eax
xor ecx, edi
mov edi, 0x6feef6e7
and eax, 0x3c37730c
or esi, eax
mov eax, ecx
and ecx, 0xc3c88cf3
not eax
and eax, 0x3c37730c
or ecx, eax
xor ecx, esi
mov eax, ecx
and ecx, 0x56583c52
not eax
and eax, 0xa9a7c3ad
or ecx, eax
mov eax, ecx
xor ecx, 0xa9a7c3ad
mov esi, ecx
xor eax, 0x16582c02
or ecx, edx
and edx, 0x4001d2dd
and esi, 0x4001d2dd
and eax, 0xbffe2d22
or ebx, edx
not ecx
or eax, esi
mov esi, dword [0x4640cc]
xor ebx, eax
or ecx, ebx
cmp ecx, 0xffffffff
sete ah
setne dl
cmp esi, 9
setg cl
cmp esi, 0xa
mov byte [esp + 4], ah
mov esi, 0x727e20e5
setl ch
mov byte [esp], cl
mov al, ch
mov dh, ch
xor al, cl
mov ebx, eax
xor bl, 1
xor dh, bl
mov bh, dh
and dh, bl
xor bh, 1
xor dh, 1
mov cl, bh
xor cl, al
xor al, ch
not al
and cl, bh
and al, ch
xor cl, 1
xor al, 1
mov ebx, eax
xor bl, dh
or dh, al
mov al, cl
xor dh, 1
or dh, bl
xor dh, 1
or al, dh
xor dh, cl
mov cl, al
xor cl, dh
xor dh, 1
or dh, al
mov al, dl
xor cl, 1
xor dh, 1
xor al, ah
or dh, cl
mov cl, al
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
mov cl, ah
or al, bl
mov ebx, eax
and al, dl
xor bl, 1
xor cl, bl
and bl, ah
and cl, ah
or bl, al
mov ah, dh
mov al, cl
xor cl, bl
xor bl, 1
xor ah, 1
xor al, 1
mov bh, ah
or bl, al
and bh, dh
xor bl, 1
or bl, cl
mov cl, ah
and cl, bh
xor bh, ah
or bh, cl
mov cl, bl
xor cl, 1
xor bh, 1
mov al, cl
and al, bh
xor bh, cl
and cl, bl
or bh, al
xor cl, 1
mov al, bl
xor al, cl
or cl, bl
mov bl, bh
xor cl, 1
xor bl, 1
or cl, al
and dh, cl
xor cl, 1
and cl, ah
or cl, dh
xor ah, cl
and ah, cl
mov cl, bl
and cl, bh
mov al, ah
xor cl, 1
xor al, 1
mov dh, cl
or cl, bh
xor dh, bh
xor cl, 1
or cl, dh
mov dh, cl
and cl, al
mov al, bl
xor dh, 1
xor al, ah
and dh, ah
or ah, bl
xor ah, 1
or cl, dh
or ah, al
mov al, cl
xor ah, 1
and al, ah
xor ah, cl
mov cl, byte [esp]
or ah, al
mov al, ch
mov bl, ah
mov ah, byte [esp + 4]
mov byte [esp + 8], bl
xor dl, cl
and dl, cl
and al, ah
xor ch, ah
or ah, cl
mov cl, ah
or ch, al
xor cl, dl
xor dl, 1
mov al, ch
or dl, ah
xor cl, 1
xor al, 1
mov ah, bl
xor dl, 1
or dl, cl
mov cl, dl
xor cl, 1
and dl, cl
mov dh, cl
and dh, dl
xor dl, cl
or dl, dh
and al, dl
xor dl, 1
and dl, ch
or dl, al
mov al, ch
and al, cl
xor cl, ch
mov ch, bl
or cl, al
mov al, cl
xor al, dl
xor dl, 1
or dl, cl
xor al, 1
xor dl, 1
or dl, al
mov al, dl
mov dh, dl
xor al, 1
or dh, al
xor al, dh
or dh, dl
mov dl, bl
mov cl, dh
or dh, al
xor dl, 1
xor cl, al
xor dh, 1
or ch, dl
mov byte [esp], dl
or dh, cl
mov al, dh
xor al, 1
mov bh, al
mov cl, al
mov byte [esp + 4], al
and bh, dh
and cl, bh
xor bh, al
or bh, cl
mov cl, dl
mov dl, ch
xor ah, cl
xor dl, 1
mov cl, bh
mov al, bh
and ah, bl
xor cl, 1
mov bl, ah
and ah, ch
or al, cl
xor bl, 1
or ch, bl
and bl, dl
mov dl, al
or bl, ah
mov ah, ch
xor dl, 1
xor bl, 1
xor ah, bl
or bl, ch
mov ch, al
xor bl, 1
and ch, dl
or dl, dh
or bl, ah
mov ah, al
xor dl, 1
and ah, ch
xor ch, al
xor al, byte [esp + 4]
or ch, ah
mov ah, ch
and ch, cl
xor ah, 1
and ah, bh
or dl, al
or ch, ah
xor ch, 1
mov al, ch
or ch, dl
xor al, dl
xor ch, 1
or ch, al
xor ch, 1
mov al, ch
xor ch, bl
or al, bl
xor ch, 1
xor al, 1
and ch, bl
mov edx, eax
and dl, ch
xor ch, al
or ch, dl
movzx edx, byte [esp + 8]
mov ah, ch
and bh, dl
or dl, cl
and cl, byte [esp]
mov al, dl
or cl, bh
xor al, cl
xor cl, 1
or cl, dl
xor al, 1
xor cl, 1
or cl, al
mov al, cl
mov edx, ecx
xor al, 1
and dl, al
xor ah, al
xor cl, dl
xor dl, 1
or dl, al
or al, ch
xor dl, 1
xor al, 1
or dl, cl
or al, ah
xor dl, ch
mov dh, dl
xor dh, al
not dh
test dh, 1
cmovne edi, esi
test al, 1
mov eax, 0x6feef6e7
cmovne eax, edi
test dl, 1
cmovne eax, edi
cmp eax, 0x304913c7
jg 0x439bd7
jmp 0x439c20
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx]
mov edx, dword [esp + 0xc]
mov edx, 0xdbe0d537
sub eax, ecx
mov dword [esp + 0x20], eax
nop word cs:[eax + eax]
nop
cmp edx, 0xabfa92f9
je 0x43aacb
cmp edx, 0xde61d72c
je 0x43ac3a
cmp edx, 0xdbe0d537
jne 0x43aa90
mov edx, dword [esp + 0x20]
mov esi, 0xabfa92f9
cmp edx, 0xfff
mov edx, 0xde61d72c
cmova edx, esi
cmp edx, 0xabfa92f9
jne 0x43aa98
mov edx, dword [ecx - 4]
add eax, 0x23
mov dword [esp + 0x24], edx
sub ecx, dword [esp + 0x24]
cmp ecx, 3
seta byte [esp + 0x2a]
cmp ecx, 0x24
mov ecx, 0xb6674b7
setb byte [esp + 0x2b]
cmp ecx, 0xb6674b7
jne 0x43abb6
mov ch, byte [esp + 0x2a]
mov dh, byte [esp + 0x2b]
mov edi, 0x44f375e1
mov esi, 0x62942ac0
mov cl, dh
xor cl, 1
or dh, cl
xor dh, cl
mov dl, dh
and dh, cl
xor dl, 1
mov cl, dh
and cl, dl
xor dh, dl
mov dl, ch
xor dl, 1
or dh, cl
mov cl, dl
mov ebx, edx
mov bh, dl
and cl, ch
and bl, cl
xor bh, cl
xor cl, 1
or bh, bl
mov bl, dh
xor bl, bh
or bh, dh
xor bh, 1
or bh, bl
mov bl, dl
xor dl, dh
and bl, dh
mov dh, bh
or dl, bl
or dh, dl
xor dl, bh
mov bl, dh
xor bl, dl
xor dl, 1
or dl, dh
xor bl, 1
xor dl, 1
or dl, bl
mov bl, ch
mov dh, dl
xor bl, cl
or cl, ch
xor dh, 1
xor cl, 1
mov bh, dh
or cl, bl
and bh, dl
xor cl, 1
mov ch, bh
xor bh, dh
and ch, dh
or bh, ch
mov ch, dl
xor bh, cl
and ch, cl
xor cl, dl
or cl, ch
mov dl, bh
xor dl, cl
not dl
test dl, 1
cmovne edi, esi
test cl, 1
mov ecx, 0x44f375e1
cmovne ecx, edi
test bh, 1
cmovne ecx, edi
cmp ecx, 0xb6674b7
je 0x43aafa
cmp ecx, 0x62942ac0
je 0x43abcf
cmp ecx, 0x44f375e1
jne 0x43aaee
jmp 0x43b112
mov ecx, dword [esp + 0x24]
mov edx, 0xde61d72c
cmp edx, 0xabfa92f9
jne 0x43aa98
jmp 0x43aacb
cmp dword [esp + 0x1c], 0
mov eax, 0x5ea38047
mov ecx, 0x126da068
jmp 0x43b0ec
push esi
push ecx
call fcn.00444dab
add esp, 8
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov eax, dword [esp + 0x14]
mov dword [eax], 0
mov eax, dword [esp + 0x18]
mov dword [eax], 0
mov eax, 0xe3a2de47
cmp eax, 0x304913c7
jg 0x439bd7
jmp 0x439c20
push eax
push ecx
call fcn.00444dab
add esp, 8
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov eax, dword [esp + 0x14]
mov dword [eax], 0
mov eax, dword [esp + 0x18]
mov dword [eax], 0
mov ecx, dword [0x4640c8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0x9d3466e5
not ecx
and edx, 0x5aa37af9
mov esi, ecx
and esi, 0x62cb991a
or eax, esi
mov esi, ecx
and esi, 0xa55c8506
xor eax, 0x62cb991a
or esi, edx
or eax, ecx
mov edi, esi
mov ecx, eax
xor esi, 0x250c0402
xor edi, 0x5aa37af9
not ecx
and esi, 0x25ae3e02
mov edx, edi
and ecx, 0xda51c1fd
xor edx, eax
and eax, 0x25ae3e02
and edx, edi
and edi, 0xda51c1fd
or ecx, eax
or edi, esi
mov eax, edx
and edx, 0x599a08ef
xor ecx, edi
not eax
mov esi, ecx
mov edi, eax
and ecx, 0x599a08ef
not esi
and edi, 0xa665f710
or eax, esi
and esi, 0xa665f710
or edx, edi
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov edx, eax
mov esi, eax
and eax, 0x556f8ced
not edx
and esi, 0x6908c889
mov ecx, edx
and ecx, 0x96f73776
or esi, ecx
mov ecx, esi
xor esi, 0x16e60320
xor ecx, 0x6908c889
and esi, 0x76e6cb21
mov edi, ecx
and ecx, 1
and edi, 0x891934de
or edi, esi
xor edi, 0x76e6cb20
or ecx, edi
mov edi, edx
or edx, 0x704f3093
and edi, 0xaa907312
mov esi, ecx
or eax, edi
not esi
mov edi, eax
xor eax, 0x20001002
xor edi, 0x10080
or eax, 0x3304864
and eax, 0x737e5867
and edi, 0x12090
or edi, eax
mov eax, edx
and edx, 0x737e5867
not eax
and eax, 0x8c808708
or eax, edx
xor eax, edi
mov edx, eax
and eax, 0xa4557bf2
not edx
and edx, 0x5baa840d
or eax, edx
mov edx, eax
xor eax, 0x2be5b49f
xor edx, 0xd41a4b60
and edx, ecx
or ecx, eax
and eax, esi
not ecx
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
mov esi, eax
mov ecx, eax
not edx
xor esi, 0xc331206a
and ecx, 0x2fac11bd
mov edi, edx
and esi, eax
and eax, 0x5800bd73
and edi, 0xa7ff428c
or eax, edi
xor eax, 0x56492fad
or eax, edx
and edx, 0xd053ee42
or ecx, edx
mov edx, ecx
xor ecx, 0xc0112042
or ecx, 0x3ccedf95
xor edx, 0x1000020
mov edi, ecx
and edx, 0xc1100060
and edi, 0x36a17b9a
or edx, edi
mov edi, esi
and esi, 0xc95e8465
not edi
or ecx, edi
and edi, 0x36a17b9a
or esi, edi
not ecx
xor esi, edx
or ecx, esi
mov edx, ecx
and ecx, 0x201004a
not edx
and edx, 0xc489294
or ecx, edx
mov edx, eax
mov esi, ecx
not edx
xor esi, eax
and eax, ecx
and esi, ecx
not ecx
and edx, ecx
mov ecx, esi
and esi, 0xa4080da
or eax, edx
not ecx
mov edx, eax
mov edi, ecx
and eax, 0x4b64e4db
not edx
and edi, 0xb49b1b24
or ecx, edx
and edx, 0xb49b1b24
or esi, edi
or eax, edx
not ecx
xor eax, esi
or ecx, eax
mov eax, ecx
and ecx, 0x2480304
not eax
mov edx, eax
or eax, 0x24c038e
and edx, 0x4008a
or ecx, edx
mov edx, eax
and eax, 0xa6831590
mov esi, ecx
xor ecx, 0xa4831490
not edx
xor esi, 0x480204
and edx, 0x5930e861
and ecx, 0xa6831590
and esi, 0x4c020e
or edx, eax
or esi, ecx
xor edx, esi
mov eax, edx
and edx, 0x72387b12
not eax
and eax, 0x8dc784ed
or edx, eax
mov eax, edx
xor edx, 0x81c215bd
xor eax, 0x7e3dea42
mov ecx, edx
and eax, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
mov esi, eax
xor edx, 0x1f6fef10
not esi
mov ecx, edx
and edx, eax
and eax, 0x98a3089b
and ecx, esi
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
and edx, 0xe09010ef
not ecx
and ecx, 0x1f6fef10
or edx, ecx
mov ecx, esi
and ecx, 0x675cf764
or ecx, eax
mov eax, dword [0x4640cc]
xor ecx, 0x675cf764
or ecx, esi
mov esi, ecx
and ecx, 0xdbb7a9ae
not esi
and esi, 0x24485651
or ecx, esi
mov esi, edx
xor ecx, 0xdbb7a9ae
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
mov esi, ecx
and ecx, 0x37304861
not edx
and esi, 0x8c89714
and edx, 0xc007208a
or esi, edx
xor esi, 0x8c89714
or ecx, esi
mov edx, ecx
and ecx, 0xfd1832b6
not edx
and edx, 0x2e7cd49
or ecx, edx
mov edx, ecx
xor ecx, 0x88003290
xor edx, 0x4030100
and ecx, 0xb9d4b6b8
and edx, 0x462b4947
or ecx, edx
xor ecx, 0x462b4947
cmp ecx, 0xffffffff
sete ch
setne dl
cmp eax, 9
setg bl
cmp eax, 0xa
setl cl
mov eax, ebx
and dl, cl
and al, ch
or al, dl
mov edx, ecx
xor cl, ch
and dl, ch
or cl, dl
mov edx, eax
xor cl, 1
and dl, cl
xor cl, al
or cl, dl
mov edx, ebx
or bl, ch
xor dl, ch
mov eax, ebx
mov dh, cl
mov ah, cl
not dl
xor dh, 1
and dl, ch
and ah, dh
xor cl, dh
xor al, dl
xor dl, 1
xor ah, 1
and cl, dh
or dl, bl
xor al, 1
xor cl, 1
xor dl, 1
or dl, al
mov al, dh
xor al, ah
or ah, dh
xor ah, 1
or ah, al
mov al, dl
mov ch, ah
xor al, 1
xor ch, 1
mov bl, ch
or bl, ah
mov bh, bl
mov dh, bl
xor bh, 1
and bh, bl
and dh, bh
xor bh, bl
or bh, dh
mov dh, bl
xor bh, cl
and dh, cl
xor cl, bl
mov bl, al
xor bh, 1
or cl, dh
and bl, dl
mov dh, bh
xor dh, cl
or cl, bh
mov bh, al
xor cl, 1
and bh, bl
or cl, dh
mov dh, al
or al, dl
xor dh, bl
xor bl, 1
or bl, dl
or bh, dh
xor bl, 1
or bl, dh
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov dl, bh
and bh, ch
xor dl, 1
xor al, cl
or ch, dl
and dl, ah
mov ah, al
or dl, bh
mov cl, ch
xor ah, 1
xor cl, dl
xor dl, 1
or dl, ch
xor cl, 1
xor dl, 1
or dl, cl
mov ch, dl
xor ch, 1
mov cl, ch
and cl, dl
xor ch, cl
xor cl, 1
or cl, dl
mov edx, eax
xor cl, 1
and dl, ah
or cl, ch
mov ch, dl
xor dl, al
xor ch, 1
or ch, ah
mov ah, cl
xor ch, 1
xor ah, 1
or ch, dl
mov dl, ch
and ch, ah
xor dl, 1
and dl, cl
or ch, dl
mov edx, eax
xor dl, cl
or cl, al
mov eax, 0x5a12082a
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, ch
test cl, 1
cmovne eax, ebp
test ch, 1
mov ecx, 0x5a12082a
cmove eax, ebp
test dl, 1
cmove eax, ecx
cmp eax, 0x304913c7
jg 0x439bd7
jmp 0x439c20
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.00444de3
add esp, 0x30
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.0044a5a9
int3