Function at 0x431f80
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x2c
mov eax, dword [0x4f4e40]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x30], ecx
mov eax, dword [0x4f615c]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0x4900ad04
mov esi, edx
not esi
and eax, edx
or edx, 0xb6ff52fb
and esi, 0x4900ac00
mov edi, edx
and edi, 0xa486411d
or esi, edi
mov edi, eax
not edi
and eax, 0x5b79bee2
or edx, edi
and edi, 0xa486411d
or eax, edi
not edx
xor eax, esi
or edx, eax
mov eax, edx
not eax
and edx, 0x3488a83
and eax, 0xfcb7757c
or edx, eax
mov esi, edx
xor esi, 0x4a482787
xor edx, 0xb5b7d878
mov eax, edx
mov edi, esi
or eax, 1
and edx, 0xfffffffe
and edi, 1
and esi, 0x7c4fe0d6
or edi, edx
mov edx, eax
and edx, 0x83b01f28
or esi, edx
mov edx, edi
not edx
and edi, 0x7c4fe0d7
or eax, edx
and edx, 0x83b01f28
or edi, edx
not eax
xor edi, esi
or eax, edi
mov esi, eax
not esi
mov edx, eax
or edx, 0x4200463
and eax, 0x7a401218
mov edi, esi
or edi, 0x910904
and edx, 0x4b10d67
and esi, 0x810ee080
and edi, 0x4b10d67
or esi, edx
mov edx, dword [0x4f6158]
or eax, edi
xor eax, esi
mov esi, eax
not esi
and eax, 0x819fe984
and esi, 0x7e60167b
or eax, esi
mov esi, eax
not esi
and eax, 0x4ae216c5
and esi, 0xb51de93a
or esi, eax
cmp esi, 0xb51de93a
sete byte [ebp - 0x11]
cmp edx, 0xa
mov edx, 0xfada43e8
setl byte [ebp - 0x12]
jmp 0x4320b0
mov edx, 0xb5180f81
nop dword [eax + eax]
cmp edx, 0xf2283844
jg 0x432110
cmp edx, 0xbe1eba9e
jg 0x4322d0
cmp edx, 0xaeb9297e
jle 0x43251e
cmp edx, 0xb702e998
jle 0x4328b1
cmp edx, 0xb702e999
je 0x432dd4
cmp edx, 0xba0897d0
je 0x432dea
cmp edx, 0xbb425dae
jne 0x4320b0
mov eax, dword [ebp - 0x34]
mov edx, 0x95bedd3c
mov dword [ebp - 0x1c], eax
jmp 0x4320b0
cmp edx, 0x32de5ae7
jg 0x432320
cmp edx, 0x8064fc2
jle 0x43260a
cmp edx, 0x1340bcb9
jle 0x432a12
cmp edx, 0x1340bcba
je 0x432df7
cmp edx, 0x161917db
je 0x432e01
cmp edx, 0x1a150449
jne 0x4320b0
mov eax, dword [0x4f615c]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x9318eeba
mov eax, edx
not eax
and ecx, edx
or eax, ecx
not ecx
and ecx, 0x6ce71145
and eax, 0x9318eeba
or eax, ecx
mov ebx, eax
not ebx
mov edx, eax
and edx, 0xb6d4afc0
and eax, 0x1c9a8000
mov ecx, ebx
and ecx, 0x492b503f
or ebx, 0x4200400a
or edx, ecx
and ebx, 0x636053be
mov ecx, edx
xor edx, 0x492b503f
xor ecx, 0xb6d4afc0
or eax, ebx
mov esi, edx
or esi, 0x216013b4
mov edi, ecx
and edi, 0x80052c41
and edx, 0x1b36747a
and ecx, 0xe4c98b84
and esi, 0x636053be
or ecx, edx
or edi, esi
xor ecx, 0xe4c98b84
xor eax, edi
mov edi, 0xfa1ea153
mov esi, eax
not esi
and eax, 0x241c4f79
and esi, 0xdbe3b086
or eax, esi
mov esi, 0xe3e30640
xor eax, 0xe6192333
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xf7ffcbf1
and eax, 0x800340e
or ecx, eax
mov eax, ecx
xor eax, 0x112708c1
xor ecx, 0x300e
and ecx, 0xe6d8f33e
and eax, 0x19270cc1
or eax, ecx
mov ecx, eax
xor ecx, 0x8618720a
xor eax, 0x11200800
and eax, 0x71e08934
and ecx, 0x8e1f76cb
or ecx, eax
mov eax, ecx
xor eax, 0x80a568b
xor ecx, 0x61200100
and ecx, 0xe7352140
and eax, 0x18cadebf
or eax, ecx
mov ecx, eax
xor ecx, 0x4140100
xor eax, 0xc8088a
and eax, 0xe3e928ca
and ecx, 0x1c16d735
or ecx, eax
xor ecx, 0x1c16d735
sete dl
setne cl
cmp dword [0x4f6158], 0xa
setge al
setl ah
mov ch, al
or al, cl
xor ch, cl
xor cl, ah
xor al, 1
not cl
and ch, dl
and cl, ah
or cl, ch
xor cl, al
mov ah, cl
cmovne esi, edi
not ah
test ah, al
cmovne esi, edi
test cl, cl
mov edx, esi
cmovne edx, edi
test ah, al
cmove edx, esi
jmp 0x4320b0
cmp edx, 0xdf0c500f
jle 0x43263f
cmp edx, 0xe49bb091
jle 0x432b24
cmp edx, 0xe49bb092
je 0x432e0b
cmp edx, 0xe5d28941
je 0x432f3f
cmp edx, 0xeda2d26f
jne 0x4320b0
mov eax, dword [ebp - 0x2c]
mov edx, 0x8999090b
jmp 0x4320b0
cmp edx, 0x67536503
jle 0x43275f
cmp edx, 0x7031e7b6
jle 0x432b46
cmp edx, 0x7031e7b7
je 0x433040
cmp edx, 0x7cf0b708
je 0x4320a6
cmp edx, 0x7e33c8f2
jne 0x4320b0
mov eax, dword [0x4f615c]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov esi, edx
or esi, 0x4493192
and edx, 0x68848808
mov ecx, eax
or ecx, 0x80224440
and esi, 0x846b75d2
and eax, 0x13100225
and ecx, 0x846b75d2
or eax, esi
or edx, ecx
xor edx, eax
mov eax, edx
not eax
and edx, 0x6b629b3
and eax, 0xf949d64c
or edx, eax
mov ecx, edx
mov ebx, edx
xor ecx, 0x84002bc6
xor ebx, 0x6a7b9029
xor edx, 0x10800480
mov eax, ebx
and eax, 0x3baf5438
and ecx, 0xc450abc7
or ebx, 0x8000c905
and edx, 0x789214a8
or ecx, eax
and ebx, 0x8765eb17
mov eax, ecx
xor ecx, 0x3baf5438
xor eax, 0xc450abc7
or edx, ebx
mov esi, ecx
or esi, 0x7652212
mov edi, eax
and edi, 0x80040
and ecx, 0x404d00d5
and esi, 0x8765eb17
or edi, esi
xor edx, edi
mov esi, edx
not esi
and edx, 0x8008c944
and esi, 0x7ff736bb
or edx, esi
mov esi, eax
and esi, 0xbfb2ff2a
and eax, 1
or esi, ecx
mov ecx, edx
not ecx
and edx, 0xe7fc2579
xor esi, 0x404d00d4
or eax, esi
mov esi, ecx
and esi, 0x1803da86
mov edi, eax
not edi
or ecx, eax
and eax, 0x1803da86
or edx, esi
mov esi, 0xba0897d0
and edi, 0xe7fc2579
not ecx
or edi, eax
xor edi, edx
or ecx, edi
mov edi, 0xe49bb092
mov edx, ecx
xor edx, 0x4e27dba6
mov eax, ecx
and eax, 0x2035322
and edx, ecx
not ecx
and ecx, 0x4c248884
or eax, ecx
xor eax, 0x2035322
or eax, edx
not edx
and edx, 0xb1d82459
and eax, 0x4e27dba6
or eax, edx
mov ecx, eax
not ecx
and eax, 0x4bd0521f
and ecx, 0xb42fade0
or eax, ecx
mov ecx, eax
xor ecx, 0xac00211
xor eax, 0x200a0c80
and eax, 0x611a5c8e
and ecx, 0x9ee5a371
or ecx, eax
xor ecx, 0x9ee5a371
sete dl
setne ah
cmp dword [0x4f6158], 0xa
setl cl
setge ch
mov al, cl
and cl, ah
or al, dl
and dl, ch
xor ch, ah
xor al, 1
or cl, dl
or al, ch
mov edx, ecx
mov ch, al
xor dl, 1
and cl, al
not ch
or al, dl
and dl, ch
or dl, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xe49bb092
cmovne ecx, esi
test dl, dl
mov edx, ecx
cmovne edx, edi
jmp 0x433895
cmp edx, 0x95bedd3b
jle 0x432c7d
cmp edx, 0x95bedd3c
je 0x43304a
cmp edx, 0x97d486e6
jne 0x43389f
mov eax, dword [ebp - 0x18]
mov edi, 0x674e449d
add eax, 4
mov dword [ebp - 0x24], eax
mov eax, dword [0x4f615c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x430e0cce
and ecx, 0xee8bba0c
mov esi, eax
and esi, 0xbcf1f331
and eax, 0x117445f3
or edx, esi
or eax, ecx
mov esi, edx
not esi
and edx, 0xbcf1f330
and esi, 0x430e0ccf
or edx, esi
mov ebx, edx
not ebx
and edx, 0x117445f3
mov esi, ebx
and esi, 0xee8bba0c
or edx, esi
mov esi, 0x674e449d
xor eax, edx
not eax
or eax, ebx
cmp eax, 0xffffffff
sete dl
cmp dword [0x4f6158], 0xa
setl ah
mov al, ah
mov cl, ah
or al, dl
xor cl, dl
xor al, 1
and dl, cl
or al, cl
and cl, ah
mov ah, dl
xor dl, cl
xor ah, 1
xor cl, 1
xor al, 1
or cl, ah
xor cl, 1
or cl, dl
xor cl, al
mov edx, ecx
xor dl, 1
and al, dl
xor dl, al
test dl, 1
mov edx, 0xdf0c5010
cmovne esi, edx
test cl, 1
mov edx, esi
cmovne edx, edi
test al, al
cmove edx, esi
jmp 0x4320b0
cmp edx, 0xfada43e7
jg 0x432d6b
cmp edx, 0xf2283845
je 0x433118
cmp edx, 0xfa1ea153
jne 0x4320b0
mov dword [ebp - 0x1c], str.Unknown_exception
mov edx, 0x95bedd3c
jmp 0x4320b0
cmp edx, 0xc232df91
jg 0x432d8d
cmp edx, 0xbe1eba9f
je 0x4332a8
cmp edx, 0xc0a2b011
jne 0x4320b0
mov ecx, dword [0x4f615c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0xfffffffe
andn edx, eax, edx
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, edx
not eax
and edx, 0x89b88cb3
mov edi, ecx
not edi
mov esi, eax
and esi, 0x7647734c
and ecx, 0x89b88cb3
or eax, edi
and edi, 0x7647734c
or edx, esi
or ecx, edi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x650ccae3
and ecx, 0x9af3351c
or eax, ecx
mov ecx, eax
xor ecx, 0x18b03118
xor eax, 0x41040262
and eax, 0xc3470666
and ecx, 0x3cb8f999
or ecx, eax
xor ecx, 0x3cb8f999
sete ah
setne ch
cmp dword [0x4f6158], 0xa
setge dl
mov al, dl
mov cl, dl
inc al
and cl, al
xor cl, 1
or cl, al
or al, ah
xor cl, 1
xor al, 1
or cl, dl
xor dl, ch
mov dh, cl
and cl, ah
or al, dl
xor dh, 1
xor al, 1
and dh, ch
or cl, dh
mov edx, ecx
xor dl, 1
mov ah, dl
and ah, cl
xor ah, 1
or ah, cl
xor ah, 1
or ah, dl
mov edx, ecx
xor ah, al
xor dl, al
or al, cl
xor al, 1
mov cl, ah
or al, dl
mov edx, 0xdc884783
xor cl, al
not cl
test cl, 1
mov ecx, 0x6dbf79ac
cmovne ecx, edx
test al, 1
mov edx, 0x6dbf79ac
cmovne edx, ecx
jmp 0x432d60
cmp edx, 0x5a81eb66
jg 0x432db2
cmp edx, 0x32de5ae8
je 0x4333fd
cmp edx, 0x351ebfa4
jne 0x4320b0
mov eax, dword [0x4f615c]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0xde004d3f
mov eax, ecx
and eax, 0xda004409
and edx, ecx
not ecx
and ecx, 0x4000936
or eax, ecx
xor eax, 0xda004409
or eax, edx
not edx
and edx, 0x21ffb2c0
and eax, 0xde004d3f
or eax, edx
mov ecx, eax
mov edx, eax
xor edx, 0x2f05cbc9
not ecx
mov esi, ecx
and edx, eax
and esi, 0x2f05cbc9
or ecx, 1
and eax, 0x571a7d12
or edx, esi
and ecx, 0xa8e582ed
mov esi, edx
not esi
and edx, 0x420dd4f6
or ecx, eax
and esi, 0xbdf22b09
xor ecx, 0xa8e582ed
or edx, esi
mov esi, 0x681a3bf
xor edx, 0x6d081f3e
or ecx, edx
mov edx, ecx
not edx
and ecx, 0xa561192b
and edx, 0x5a9ee6d4
or edx, ecx
mov eax, edx
xor eax, 0x1a986640
xor edx, 0x25401901
and edx, 0x65469995
and eax, 0x9ab9666a
or eax, edx
mov ecx, eax
xor ecx, 0x45469801
xor eax, 0xa100202
and eax, 0x2a100396
and ecx, 0xd5effc69
or ecx, eax
xor ecx, 0xd5effc69
setne dl
sete cl
cmp dword [0x4f6158], 0xa
setl ah
setge al
mov ch, ah
xor ch, cl
or cl, ah
mov ah, al
or al, dl
xor ah, dl
xor al, 1
and cl, ch
mov edx, 0x9b398e86
or al, ah
xor al, 1
or al, ah
mov ah, cl
xor al, 1
xor ah, al
or al, cl
xor al, 1
or al, ah
mov ecx, eax
xor cl, ah
test al, 1
cmovne edx, esi
test ah, 1
mov eax, 0x9b398e86
cmove edx, esi
test cl, 1
cmove edx, eax
jmp 0x4320b0
cmp edx, 0xaeb9297f
je 0x433567
cmp edx, 0xb5180f81
jne 0x4320b0
mov eax, dword [0x4f615c]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
andn ecx, edx, edx
not edx
and eax, 0xa1a33a19
and edx, 0x5e5cc5e6
mov esi, ecx
not esi
and ecx, 0xdb2f536
or eax, edx
mov edx, eax
xor edx, 0x1a23010
xor eax, 0x5e5cc5e6
mov edi, eax
or eax, esi
and esi, 0xf24d0ac9
and edi, 0xf24d0ac9
and edx, 0xdb2f536
or edx, edi
or ecx, esi
not eax
mov edi, 0xbb425dae
xor ecx, edx
or eax, ecx
mov edx, eax
not edx
and eax, 0x817b143c
mov esi, edx
or esi, 0x5748ac86
mov ecx, edx
and ecx, 0x5748ac86
or edx, 1
mov ebx, esi
not ebx
and esi, 0xa8b75378
or ebx, ecx
and ebx, 0x5748ac87
or ebx, esi
mov ecx, ebx
not ecx
and ebx, 0x817b143c
mov esi, ecx
or ecx, edx
and esi, 0x7e84ebc3
and edx, 0x7e84ebc3
or ebx, esi
or eax, edx
not ecx
mov esi, 0xbb425dae
xor eax, ebx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x20e9587c
and eax, 0xdf16a783
or ecx, eax
mov eax, ecx
xor eax, 0x68107c
xor ecx, 0xde140603
and ecx, 0xfe954e03
and eax, 0x16ab1fc
or eax, ecx
mov ecx, eax
xor ecx, 0xc0044002
xor eax, 0x68b028
and ecx, 0xc10641d6
and eax, 0x3ef9be29
or eax, ecx
xor eax, 0x3ef9be29
setne al
sete cl
cmp dword [0x4f6158], 0xa
setl ch
setge ah
mov dl, ch
and al, ch
and ah, cl
xor ch, cl
or dl, cl
or al, ah
xor dl, 1
xor al, 1
or dl, ch
mov ecx, edx
or cl, al
xor al, dl
mov edx, ecx
xor dl, al
mov edx, 0x7cf0b708
cmovne esi, edx
test al, al
mov edx, esi
cmovne edx, edi
test cl, cl
cmovne edx, esi
jmp 0x4320b0
cmp edx, 0x8064fc3
je 0x433574
cmp edx, 0xc4c0825
jne 0x4320b0
mov ecx, dword [0x4f615c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0xac8529
and eax, 0x4023056
mov edx, ecx
or edx, 0x48114800
and esi, 0x48bdcd29
and ecx, 0xb3400280
and edx, 0x48bdcd29
or ecx, esi
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0xfb514a80
and ecx, 0x4aeb57f
or eax, ecx
mov edx, eax
xor edx, 1
mov ecx, eax
not ecx
and edx, eax
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
not ecx
and edx, 0x6d537597
mov esi, ecx
and esi, 0x92ac8a68
or edx, esi
mov esi, eax
not esi
and eax, 0x6d537597
or ecx, esi
and esi, 0x92ac8a68
or eax, esi
not ecx
mov esi, 0x32de5ae8
xor eax, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xe19702e4
and eax, 0x1e68fd1b
or ecx, eax
cmp ecx, 0xe19702e4
sete ah
cmp dword [0x4f6158], 0xa
mov ch, ah
setge al
setl dl
or ch, al
mov cl, al
or dl, ah
xor al, ah
xor ch, 1
and cl, ah
or cl, ch
mov ch, dl
xor ch, al
or al, dl
mov edx, 0xaeb9297f
not al
or al, ch
xor al, cl
and al, 1
cmovne esi, edx
test al, cl
mov edx, 0x32de5ae8
cmovne esi, edx
test al, al
cmovne edx, esi
test al, cl
cmove edx, esi
jmp 0x4320b0
cmp edx, 0xdf0c5010
je 0x43357e
cmp edx, 0xe3e30640
jne 0x4320b0
mov edx, 0x1a150449
jmp 0x4320b0
cmp edx, 0x67536504
je 0x43358b
cmp edx, 0x6dbf79ac
jne 0x4320b0
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x4f615c]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
andn eax, ecx, ecx
not ecx
and edx, 0xdd9b9a7f
and ecx, 0x22646580
or edx, ecx
xor edx, 0xdd9b9a7f
or eax, edx
mov ecx, eax
xor ecx, 1
mov edx, eax
not edx
and ecx, eax
and edx, 0x165840cd
and eax, 0xe9a7bf32
or eax, edx
mov edx, ecx
not edx
and ecx, 0x7a94468d
mov edi, eax
xor edi, 0x68840601
xor eax, 0x165840cc
mov esi, edx
and esi, 0x856bb972
or edx, eax
and eax, 0x856bb972
and edi, 0x7a94468d
or ecx, esi
mov esi, 0x7031e7b7
or edi, eax
not edx
xor edi, ecx
or edx, edi
mov eax, edx
xor eax, 0xa65263ae
and eax, edx
not edx
or edx, eax
not eax
and eax, 0x59ad9c51
and edx, 0xa65263ae
or edx, eax
mov eax, edx
not eax
and edx, 0x37a977a2
mov ecx, eax
and ecx, 0xc856885d
or edx, ecx
xor edx, 0x37a977a2
or edx, eax
cmp edx, 0xffffffff
setne cl
cmp dword [0x4f6158], 0xa
mov ch, cl
setge al
setl dl
mov ah, al
or al, cl
xor ch, dl
or dl, cl
xor ah, cl
xor al, 1
or al, ah
and ah, cl
xor ah, 1
mov cl, ah
or ah, dl
xor cl, dl
xor ah, 1
mov edx, 0xdc884783
or ah, cl
mov cl, ch
xor cl, al
or al, ch
xor ah, 1
xor al, 1
or al, cl
mov cl, ah
or ah, al
xor cl, al
mov al, ah
xor al, cl
test al, 1
cmovne esi, edx
test ah, 1
mov edx, 0x7031e7b7
cmovne edx, esi
jmp 0x433035
cmp edx, 0x8999090b
je 0x4335a5
cmp edx, 0x8e59fb5b
jne 0x4320b0
mov ecx, dword [0x4f615c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xae862bc
and eax, 0x69ebd948
mov esi, ecx
and esi, 0xf5179d42
or edx, esi
mov esi, 0xb5180f81
mov edi, edx
xor edi, 0xa0003c
xor edx, 0x10109003
and edx, 0x1a58f283
and edi, 0xe5a70d7c
or edi, edx
mov edx, ecx
or edx, 0x1a58f282
and ecx, 0x961426b7
and edx, 0x1a58f283
or eax, ecx
xor edx, edi
xor eax, 0x69ebd948
not edx
or eax, edx
cmp eax, 0xffffffff
sete dl
cmp dword [0x4f6158], 0xa
setge ah
setl al
mov cl, ah
or ah, dl
xor cl, dl
not cl
and cl, dl
xor cl, 1
mov ch, cl
or cl, ah
xor ch, ah
mov ah, al
or al, dl
xor cl, 1
xor ah, dl
xor al, 1
or cl, ch
or al, ah
mov ah, cl
mov edx, eax
xor ah, 1
xor dl, 1
and dl, ah
or ah, al
and al, cl
or al, dl
mov cl, ah
mov edx, 0x7cf0b708
xor cl, al
test cl, 1
mov ecx, 0xb5180f81
cmovne ecx, edx
test al, 1
mov edx, ecx
cmovne edx, esi
test ah, 1
cmovne edx, ecx
jmp 0x4320b0
cmp edx, 0xfada43e8
je 0x433788
cmp edx, 0x681a3bf
jne 0x4320b0
mov edx, 0x351ebfa4
jmp 0x4320b0
cmp edx, 0xc232df92
je 0x433805
cmp edx, 0xdc884783
jne 0x4320b0
mov eax, dword [ebp - 0x28]
mov edx, 0x6dbf79ac
jmp 0x4320b0
cmp edx, 0x5a81eb67
je 0x43380f
cmp edx, 0x674e449d
jne 0x4320b0
mov edx, 0xc4c0825
jmp 0x4320b0
cmp byte [ebp - 0x13], 0
mov edx, 0xbe1eba9f
mov eax, 0x7e33c8f2
cmovne edx, eax
jmp 0x4320b0
mov eax, dword [ebp - 0x18]
mov edx, 0xe49bb092
jmp 0x4320b0
mov edx, 0xc0a2b011
jmp 0x4320b0
mov edx, 0xf2283845
jmp 0x4320b0
mov eax, dword [ebp - 0x18]
add eax, 4
mov dword [ebp - 0x28], eax
mov eax, dword [0x4f615c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x800015e7
mov edx, eax
and edx, 0x8404200
and eax, 0x77bfa818
or ecx, edx
xor ecx, 0x800015e7
or eax, ecx
mov ecx, eax
not ecx
mov ebx, eax
and ebx, 0xf78076ee
and eax, 0xbcd998dd
and ecx, 0x87f8911
or ebx, ecx
mov ecx, ebx
mov edx, ebx
xor ecx, 0xf78076ee
xor edx, 0x4b59ee33
xor ebx, 0x8288100
and edx, ecx
and ebx, 0x8e28b16c
or eax, edx
mov edx, eax
not edx
and eax, 0x43266723
and edx, 0xbcd998dc
or eax, edx
mov edx, ecx
and edx, 0x71d74e93
and ecx, 1
or edx, ebx
mov ebx, eax
not ebx
and eax, 0xaa1ddc64
mov esi, edx
xor esi, 0x8e28b16d
xor edx, 0x20154c00
or ecx, esi
mov esi, ebx
and esi, 0x55e2239b
and edx, 0xaa1ddc64
or ebx, ecx
and ecx, 0x55e2239b
or eax, esi
or edx, ecx
not ebx
xor edx, eax
or ebx, edx
xor ebx, 0xffffffff
sete al
setne dl
cmp dword [0x4f6158], 0xa
setl ch
setge ah
mov dh, ch
and al, ah
xor dh, dl
and dl, ch
mov cl, dh
or al, dl
xor cl, ah
mov dl, al
and cl, dh
mov ch, cl
mov ah, cl
xor ch, 1
and ah, ch
xor dl, ch
xor ah, 1
xor dl, 1
mov dh, ah
or ah, ch
xor dh, ch
xor ah, 1
or ah, dh
xor ah, al
or al, cl
xor al, 1
or al, dl
mov edx, 0xba0897d0
mov ecx, eax
xor cl, ah
test cl, 1
mov ecx, 0x1340bcba
cmovne ecx, edx
test al, al
mov edx, 0x1340bcba
cmovne edx, ecx
jmp 0x4337fa
mov ecx, dword [0x4f615c]
mov edi, 0xeda2d26f
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
or edx, 0xb504c328
not ecx
and eax, 0x40b01801
mov esi, ecx
and edx, 0xbd04e33e
and esi, 0x24b04c0
or esi, edx
mov edx, ecx
or edx, 0x8002016
and edx, 0xbd04e33e
or eax, edx
xor eax, esi
mov esi, 0x8999090b
mov edx, eax
not edx
and eax, 0xa4b24d7
and edx, 0xf5b4db28
or eax, edx
mov edx, eax
not edx
and eax, 0xde9ac21b
and edx, 0x21653de4
or eax, edx
xor eax, 0xde9ac21b
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x5965c1cf
and ecx, 0xa69a3e30
or eax, ecx
xor eax, 0x5965c1cf
sete ah
setne dl
cmp dword [0x4f6158], 0xa
setl ch
setge al
mov cl, ch
mov dh, ch
xor cl, dl
or dh, dl
not cl
and cl, dl
and dl, ch
mov ch, al
xor ch, ah
xor cl, 1
and ch, al
and al, ah
mov ebx, ecx
or cl, dh
or al, dl
mov dl, ch
xor bl, dh
xor cl, 1
xor ch, al
xor dl, 1
xor al, 1
or cl, bl
or al, dl
mov ah, cl
xor al, 1
xor ah, 1
or al, ch
mov edx, eax
xor dl, 1
and dl, ah
or ah, al
and al, cl
or al, dl
mov edx, 0xeda2d26f
mov ecx, eax
xor cl, ah
test al, 1
cmovne edx, esi
test ah, 1
cmovne edx, edi
test cl, 1
cmove edx, esi
jmp 0x4320b0
mov edx, 0xe5d28941
jmp 0x4320b0
mov ecx, dword [0x4f615c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
and esi, 0x1071b238
mov ecx, edx
and ecx, 0xef8e4dc6
and edx, 0x1453134a
or esi, ecx
mov ecx, eax
and eax, 0xebacecb5
and ecx, 1
or eax, edx
xor esi, 0x1071b238
mov edx, eax
or ecx, esi
xor edx, 0xebacecb5
xor eax, 0x1453134a
mov esi, 0x351ebfa4
andn edx, ecx, edx
and eax, ecx
not ecx
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete dl
setne cl
cmp dword [0x4f6158], 0xa
mov ch, dl
setl ah
setge al
or ch, al
and ah, cl
xor cl, al
xor ch, 1
and cl, al
or cl, ch
mov ch, al
xor ch, dl
xor cl, 1
and ch, al
and al, dl
or al, ah
xor ch, 1
mov ah, cl
xor al, 1
mov dl, ch
xor dl, al
or al, ch
xor al, 1
or al, dl
mov edx, 0x681a3bf
or cl, al
xor ah, al
mov al, cl
xor al, ah
test al, 1
cmovne esi, edx
test cl, 1
mov ecx, dword [ebp - 0x1c]
mov edx, 0x351ebfa4
cmovne edx, esi
test ah, 1
cmove edx, esi
mov dword [ebp - 0x38], ecx
jmp 0x4320b0
push eax
mov eax, esp
mov dword [ebp - 0x20], eax
mov eax, dword [0x4f615c]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0x77ce2f0d
mov eax, ecx
and eax, 0x13f9b0af
andn ebx, ecx, edx
mov edx, ecx
not edx
and edx, 0xec064f50
or edx, eax
mov edi, edx
mov ecx, edx
xor edi, 0xec064f50
xor ecx, 0x9bc8605d
xor edx, 0x1389b02e
and ecx, edi
and edx, 0x578db03e
mov eax, ecx
not eax
and ecx, 0x3db06c3f
mov esi, eax
and esi, 0xc24f93c0
or ecx, esi
mov esi, ebx
not esi
and ebx, 0x3db06c3f
or eax, esi
and esi, 0xc24f93c0
or ebx, esi
not eax
xor ebx, ecx
or eax, ebx
mov ebx, edi
and ebx, 0xa8724fc1
and edi, 1
mov ecx, eax
not ecx
and eax, 0x730c4ae5
or ebx, edx
and ecx, 0x8cf3b51a
or eax, ecx
mov ecx, ebx
xor ecx, 0x53848005
xor ebx, 0x20020280
or edi, ecx
mov ecx, eax
xor ecx, 0x73249010
xor eax, 0x4c265e9
and ebx, 0x240b32ba
and edi, 0xdbf4cd45
mov edx, eax
and edx, 0x8c5b0f8f
and ecx, 0x73a4f070
or edi, ebx
or ecx, edx
mov edx, edi
xor edx, 0x53a4c040
xor edi, 0x240b32ba
or eax, edi
and edi, 0x8c5b0f8f
and edx, 0x73a4f070
or edx, edi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
andn edx, eax, eax
not eax
and ecx, 0xb8de27a6
and eax, 0x4721d859
or ecx, eax
mov eax, ecx
xor eax, 0x90042026
xor ecx, 0x4721d859
mov esi, ecx
and esi, 0x6fda9780
and eax, 0x9025687f
or eax, esi
mov esi, edx
not esi
and edx, 0x9025687f
or ecx, esi
and esi, 0x6fda9780
or edx, esi
not ecx
mov esi, 0x8064fc3
xor edx, eax
or ecx, edx
sete al
setne cl
cmp dword [0x4f6158], 0xa
setl dl
setge ah
and dl, cl
and al, ah
or cl, ah
or al, dl
mov ah, cl
mov edx, 0x161917db
xor al, 1
or ah, al
xor al, cl
mov cl, ah
xor cl, al
mov ecx, 0x8064fc3
cmovne ecx, edx
test al, al
mov edx, ecx
cmovne edx, esi
test ah, ah
cmovne edx, ecx
jmp 0x4320b0
mov ecx, dword [0x4f615c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
xor edx, 0xc02cd3ff
mov ecx, eax
and ecx, 0xb4
and edx, eax
not eax
and eax, 0xc02cd34b
or ecx, eax
xor ecx, 0xb4
or edx, ecx
mov eax, edx
not eax
and edx, 0xef69f6c6
and eax, 0x10960939
or edx, eax
mov ecx, edx
xor ecx, 0x2f452539
xor edx, 0xd0badac6
mov eax, edx
mov ebx, ecx
or eax, 1
and edx, 0xfffffffe
and ebx, 1
and ecx, 0x971b9a76
or ebx, edx
mov edx, eax
and edx, 0x68e46589
or ecx, edx
mov edx, ebx
not edx
and ebx, 0x971b9a76
or eax, edx
and edx, 0x68e46589
or ebx, edx
not eax
xor ebx, ecx
or eax, ebx
mov ecx, eax
xor ecx, 0x79af1c18
mov edx, eax
not edx
mov esi, eax
or esi, 0x8410a0c5
and ecx, eax
and esi, 0xbd36a0d5
and edx, 0x40891c08
mov edi, ecx
not edi
and ecx, 0x42c95f2a
or edx, esi
or eax, edi
and edi, 0xbd36a0d5
or ecx, edi
not eax
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0x8650e3e7
and eax, 0x79af1c18
or eax, ecx
setne ch
sete dl
cmp dword [0x4f6158], 0xa
setge ah
setl al
xor ch, ah
mov cl, ah
xor al, dl
or cl, dl
and ch, dl
xor dl, ah
xor al, 1
and dl, ah
xor cl, 1
xor dl, 1
or cl, ch
mov ah, dl
xor ah, al
or al, dl
xor al, 1
or al, ah
mov edx, eax
xor dl, 1
mov ah, dl
and ah, al
xor ah, 1
or ah, al
xor ah, 1
or ah, dl
mov dl, ah
xor ah, 1
and ah, cl
xor cl, 1
and dl, cl
or cl, al
or ah, dl
mov al, cl
mov edx, 0x1a150449
xor al, ah
test cl, 1
mov ecx, 0xe3e30640
cmovne edx, ecx
test ah, 1
cmove edx, ecx
test al, 1
mov ecx, 0x1a150449
cmove edx, ecx
jmp 0x4320b0
mov eax, dword [ebp - 0x24]
cmp dword [eax], 0
mov eax, dword [0x4f615c]
lea ecx, [eax + 1]
setne byte [ebp - 0x13]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
or esi, 0x4412118d
and ecx, 0x88880460
mov edx, eax
or edx, 0x300ea12
and esi, 0x4712fb9f
and eax, 0x30650000
and edx, 0x4712fb9f
or eax, esi
or ecx, edx
xor ecx, eax
mov eax, ecx
not eax
and ecx, 0x6cf66ddc
and eax, 0x93099223
or ecx, eax
mov eax, ecx
xor ecx, 0xa06c5020
xor eax, 0x5f9387ce
mov edx, eax
and ecx, 0xaf6d56ae
and edx, 0x5092a951
and eax, 0x197b296b
or edx, ecx
mov ecx, edx
mov esi, edx
xor ecx, 0x5092a951
xor esi, 0x49e9803a
xor edx, 0x890850a0
and esi, ecx
or ecx, 1
and edx, 0x891a79f0
or eax, esi
and ecx, 0x76e5860f
mov esi, eax
not esi
or ecx, edx
and eax, 0xe684d695
and esi, 0x197b296a
xor ecx, 0x76e5860f
or eax, esi
mov esi, 0xb702e999
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xd44e110c
and eax, 0x2bb1eef3
or eax, ecx
mov ecx, eax
xor ecx, 0x40e110c
xor eax, 0xaa0e8b2
and ecx, 0x251f174d
and eax, 0xdae0e8b2
or eax, ecx
xor eax, 0xdae0e8b2
sete cl
setne dl
cmp dword [0x4f6158], 0xa
setl al
setge ch
mov ah, al
and al, dl
and dl, ch
and ah, cl
and cl, ch
or ah, dl
or al, cl
xor ah, 1
mov ebx, eax
or ah, ch
xor bl, 1
mov dl, ah
xor dl, 1
mov ch, dl
and ch, ah
xor ch, 1
mov cl, ch
or ch, ah
xor cl, ah
xor ch, 1
mov ah, dl
or ch, cl
xor ah, al
and bl, ch
xor ch, 1
and ch, al
or al, dl
xor al, 1
or bl, ch
or al, ah
mov edx, eax
xor dl, bl
test dl, 1
mov edx, 0xaeb9297f
cmovne esi, edx
test al, 1
mov edx, 0xb702e999
cmovne edx, esi
test bl, bl
cmove edx, esi
jmp 0x4320b0
mov eax, dword [ebp - 0x24]
mov edx, 0x32de5ae8
jmp 0x4320b0
mov edx, 0x67536504
jmp 0x4320b0
mov eax, dword [ebp - 0x18]
mov edx, 0x97d486e6
jmp 0x4320b0
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x30]
mov edx, 0x5a81eb67
mov dword [eax], ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
jmp 0x4320b0
mov eax, dword [0x4f615c]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x9cdda34
mov eax, edx
and eax, 0x9c62230e
and ecx, edx
not edx
and edx, 0x639ddcf1
mov edi, ecx
not edi
and ecx, 0xeff10684
or eax, edx
mov edx, eax
xor eax, 0x18dd830
xor edx, 0x8400204
or eax, 0xf63225cb
and edx, 0x9c10204
mov esi, eax
or eax, edi
and esi, 0x100ef97b
and edi, 0x100ef97b
or edx, esi
or ecx, edi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x3d9c5ff5
and ecx, 0xc263a00a
or eax, ecx
mov ecx, eax
mov ebx, eax
xor ecx, 0xcbae7a3e
xor ebx, 0x32a89634
mov edi, eax
xor edi, 0x10000000
xor eax, 0x100440
and ebx, ecx
and edi, 0x1900080a
and eax, 0xb967c42
mov edx, ebx
not edx
and ebx, 0x1f610a5e
mov esi, edx
and esi, 0xe09ef5a1
or ebx, esi
mov esi, ecx
or esi, 0x6f913f5
and ecx, 0xf46983bc
or edx, esi
and esi, 0xe09ef5a1
or ecx, eax
or edi, esi
not edx
xor edi, ebx
or edx, edi
mov esi, edx
not esi
and edx, 0x2f2f5c16
and esi, 0xd0d0a3e9
or edx, esi
mov ebx, edx
not ebx
xor edx, 0xd629b01d
mov eax, edx
and eax, 0xdf39bf1d
and ebx, 0x20c640e2
or ebx, eax
mov eax, ecx
xor eax, 0x204000a0
xor ecx, 0xb967c43
or edx, ecx
and ecx, 0xdf39bf1d
and eax, 0x20c640e2
or eax, ecx
not edx
xor eax, ebx
or edx, eax
mov eax, edx
not eax
mov esi, edx
or esi, 0xc04c5181
and edx, 0x30328a00
mov ecx, eax
or ecx, 0x2466
and esi, 0xc04c75e7
and eax, 0xf810018
and ecx, 0xc04c75e7
or eax, esi
mov esi, 0xc232df92
or edx, ecx
xor edx, eax
mov eax, edx
not eax
and edx, 0xe0dd9092
and eax, 0x1f226f6d
or edx, eax
xor edx, 0xef5cb4ec
sete dl
setne al
cmp dword [0x4f6158], 0xa
mov ch, dl
setl cl
setge ah
xor al, cl
xor cl, dl
xor dl, ah
or ch, ah
and dl, ah
and cl, ah
xor ch, 1
xor dl, 1
or cl, ch
mov ah, dl
xor ah, al
or al, dl
xor al, 1
or al, ah
mov edx, eax
mov ah, al
xor dl, 1
and dl, al
xor dl, 1
xor ah, dl
or dl, al
xor dl, 1
or dl, ah
mov eax, 0xeda2d26f
xor dl, cl
mov ch, dl
test dl, 1
not ch
cmovne eax, esi
test ch, cl
cmovne eax, esi
test dl, 1
mov edx, eax
cmovne edx, esi
test ch, cl
mov ecx, dword [ebp - 0x2c]
cmove edx, eax
mov ecx, dword [ecx]
mov dword [ebp - 0x34], ecx
jmp 0x4320b0
movzx ecx, byte [ebp - 0x11]
movzx edx, byte [ebp - 0x12]
mov esi, 0xf2283845
mov ah, dl
mov al, cl
xor ah, 1
xor al, ah
or ah, cl
xor al, 1
mov ch, ah
and al, cl
xor al, 1
xor ch, al
or al, ah
mov ah, cl
xor cl, dl
or ah, dl
xor al, 1
xor ah, 1
or al, ch
or cl, ah
mov edx, ecx
mov ah, cl
xor dl, 1
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
mov ecx, eax
xor dl, 1
xor cl, 1
or dl, ah
mov ah, al
and cl, dl
xor dl, 1
xor ah, dl
and dl, al
and ah, al
or dl, cl
mov ecx, 0x161917db
mov al, ah
xor al, dl
test al, 1
cmovne ecx, esi
test dl, 1
mov edx, ecx
cmovne edx, esi
test ah, 1
cmove edx, ecx
jmp 0x4320b0
mov edx, 0x8e59fb5b
jmp 0x4320b0
mov ecx, dword [0x4f615c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x4f93143e
and ecx, 0xb06cebc0
or edx, ecx
mov ecx, eax
xor ecx, 0xfffffffe
xor edx, 0x4f93143e
and ecx, eax
or ecx, edx
mov edx, ecx
not edx
and ecx, eax
andn esi, eax, edx
or ecx, esi
mov esi, 0xdf0c5010
xor edx, ecx
test edx, ecx
sete dl
setne cl
cmp dword [0x4f6158], 0xa
setge al
mov ah, al
xor ah, cl
or cl, al
or al, dl
and ah, dl
xor al, 1
mov edx, ecx
or al, ah
xor dl, al
xor al, 1
or al, cl
mov ecx, edx
xor cl, al
not cl
test cl, 1
mov ecx, 0x97d486e6
cmovne ecx, esi
test dl, dl
mov edx, 0x97d486e6
cmovne edx, ecx
test al, al
cmovne edx, ecx
jmp 0x4320b0
cmp edx, 0x9b398e86
jne 0x4320b0
mov esi, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00433bd0
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret