Function at 0x444050
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x18
mov eax, 0xc8cc3bbd
mov ebx, 0x7c368197
mov ebp, ecx
mov dword [esp + 0xc], ebp
jmp 0x444090
mov eax, dword [esp]
add eax, 4
push eax
call fcn.00446143
add esp, 4
mov eax, 0xfce013c0
mov dword [esp + 8], ebp
nop word cs:[eax + eax]
cmp eax, 0xf1401fdf
jle 0x4440f0
cmp eax, 0x503f1ae3
jg 0x444130
cmp eax, 0xfd80db25
jg 0x44419b
cmp eax, 0xf1401fe0
je 0x4448fc
cmp eax, 0xfce013c0
jne 0x444090
mov dword [esp + 4], ebp
mov eax, dword [esp + 4]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 4]
mov dword [esp], eax
mov eax, 0xf7ca5f9c
jmp 0x444210
cmp eax, 0xb4bd4279
jle 0x444170
cmp eax, 0xc8cc3bbc
jg 0x4441c3
cmp eax, 0xb4bd427a
je 0x444a6b
cmp eax, 0xc2ea4c2e
jne 0x444090
mov eax, 0xf7ca5f9c
mov dword [esp], ebp
jmp 0x4445d0
cmp eax, 0x5585d241
jg 0x4441e3
cmp eax, 0x503f1ae4
je 0x444b10
cmp eax, 0x527703dc
jne 0x444090
cmp dword [esp + 0x10], 0
mov eax, 0x503f1ae4
mov ecx, 0x19b3d23
cmove eax, ecx
jmp 0x444090
cmp eax, 0x883c6c29
je 0x444b26
cmp eax, 0xa4e26317
je 0x444c30
cmp eax, 0xb32d0db2
jne 0x444090
mov eax, 0xb4bd427a
jmp 0x444090
cmp eax, 0xfd80db26
je 0x444d54
cmp eax, 0x19b3d23
jne 0x444090
mov eax, dword [esp + 8]
mov dword [esp + 0x14], eax
mov eax, 0xf1401fe0
jmp 0x444090
cmp eax, 0xc8cc3bbd
je 0x444d5e
cmp eax, 0xdfde0c57
jne 0x444090
mov eax, 0xa4e26317
jmp 0x444090
cmp eax, 0x5585d242
jne 0x444f6b
mov eax, 0x19b3d23
jmp 0x444090
mov eax, dword [esp]
mov dword [eax], vtable.std::exception.0
mov eax, 0x5a571f3d
nop word cs:[eax + eax]
cmp eax, 0xf7ca5f9b
jle 0x444410
cmp eax, 0x7c368197
je 0x4441f8
cmp eax, 0x5a571f3d
je 0x444430
cmp eax, 0xf7ca5f9c
jne 0x444210
mov ecx, dword [0x4a2b64]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0xaa9063a5
and ecx, 0x556f9c5a
or eax, ecx
mov ecx, eax
xor ecx, 0x106321
xor eax, 0x446d9018
and eax, 0xeeed909c
and ecx, 0x11126f63
or ecx, eax
mov ebx, ecx
mov ebp, ecx
xor ebx, 0x2e881098
xor ebp, 0x11126f63
xor ecx, 0x44000000
mov eax, ebp
and eax, 0xc065ea27
and ebx, 0x3f9a15d8
or ebp, 0xb33ddf55
and ecx, 0x44000002
or ebx, eax
mov edi, ebx
mov eax, ebx
xor edi, 0x3f9a15d8
xor eax, 0x73583572
xor ebx, 0x80216a21
and eax, edi
and ebx, 0xafb96ee9
mov edx, eax
not edx
and eax, 0xf7049342
mov esi, edx
or edx, ebp
and esi, 0x8fb6cbd
and ebp, 0x8fb6cbd
or eax, esi
or ecx, ebp
not edx
mov ebp, edi
and ebp, 0x50469116
and edi, 1
mov esi, 0x5a571f3d
xor ecx, eax
or ebp, ebx
mov ebx, 0x7c368197
or edx, ecx
mov eax, edx
not eax
and edx, 0xb33ddf54
and eax, 0x4cc220ab
or edx, eax
mov eax, ebp
xor eax, 0xafb96ee8
xor ebp, 0x40040110
mov ecx, edx
or edi, eax
not ecx
and edx, 0x6e246d50
and ebp, 0x6e246d50
mov eax, ecx
or ecx, edi
and eax, 0x91db92af
and edi, 0x91db92af
or edx, eax
or ebp, edi
not ecx
xor ebp, edx
or ecx, ebp
mov ebp, dword [esp + 0xc]
mov eax, ecx
not eax
mov edi, ecx
and edi, 0x88402216
and ecx, 0x26821001
mov edx, eax
and edx, 0x10c40c8
or eax, 0x810c600c
or edi, edx
and eax, 0xd13ded2c
mov edx, edi
xor edx, 0x8400212
xor edi, 0x513dcd28
or ecx, eax
and edi, 0xd13ded2c
and edx, 0x84002d2
or edx, edi
xor ecx, edx
mov eax, ecx
not eax
and ecx, 0x9a6ca472
and eax, 0x65935b8d
or ecx, eax
mov eax, ecx
xor eax, 0x1120c0a4
xor ecx, 0xc4c22141
and ecx, 0xc6c22749
and eax, 0x393dd8b6
or eax, ecx
xor eax, 0xc6c22749
sete al
setne ah
cmp dword [0x4a2b60], 0xa
setl cl
setge dl
mov ch, cl
and cl, ah
and ah, dl
and ch, al
and al, dl
or ch, ah
or cl, al
mov ah, ch
xor ah, dl
and ah, ch
mov al, ah
xor ah, cl
xor cl, 1
xor al, 1
mov dl, ah
or cl, al
xor dl, cl
test ah, ah
mov eax, 0x7c368197
cmovne eax, esi
test cl, cl
cmovne eax, ebx
test dl, 1
cmove eax, esi
jmp 0x444210
cmp eax, 0xb5be6732
je 0x444e74
cmp eax, 0xd6f3e31b
jne 0x444210
mov eax, 0xb5be6732
jmp 0x444210
mov eax, dword [esp]
mov dword [eax], vtable.std::exception.0
mov eax, dword [0x4a2b64]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
andn eax, edx, edx
not edx
and ecx, 0x6df46a8e
and edx, 0x920b9571
mov esi, eax
not esi
and eax, 0x7c511505
or ecx, edx
mov edx, ecx
xor edx, 0x6c500004
xor ecx, 0x920b9571
mov edi, ecx
or ecx, esi
and esi, 0x83aeeafa
and edi, 0x83aeeafa
and edx, 0x7c511505
or edx, edi
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0x1ec23a00
mov esi, ecx
xor esi, 0x2028c081
mov edx, ecx
not edx
and ecx, 0x24903dce
and esi, 0xe13dc4bd
and eax, 0x1ec23b42
or edx, 1
or eax, esi
mov edi, eax
xor edi, 0x10054f
xor eax, 0x3eeafa80
mov esi, eax
or eax, edx
and edx, 0xdb6fc230
and esi, 0xdb6fc230
and edi, 0x24903dcf
or edi, esi
or ecx, edx
not eax
xor ecx, edi
or eax, ecx
andn ecx, eax, eax
mov edx, eax
not edx
mov esi, eax
and esi, 0xe2ab8399
mov edi, ecx
not edi
and edx, 0x1d547c66
and ecx, 0x1d547c66
or eax, edi
and edi, 0xe2ab8399
or edx, esi
mov esi, 0xd6f3e31b
or ecx, edi
not eax
mov edi, 0xd6f3e31b
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xad81be43
and ecx, 0x527e41bc
or eax, ecx
mov ecx, eax
xor ecx, 0x8801e43
xor eax, 0x2480120
and eax, 0xa749a120
and ecx, 0x58b65edf
or ecx, eax
mov eax, ecx
xor eax, 0x8120
xor ecx, 0x40965cc0
and ecx, 0xe7df7cc0
and eax, 0x1820833f
or eax, ecx
xor eax, 0x1820833f
sete ah
setne dl
cmp dword [0x4a2b60], 0xa
mov dh, ah
setl ch
setge cl
mov al, ch
or dh, cl
or al, dl
xor dh, 1
and dl, ch
xor al, 1
or al, dh
mov dh, cl
xor dh, ah
xor al, 1
and dh, cl
and cl, ah
or cl, dl
mov dl, al
or cl, dh
or dl, cl
xor al, cl
mov ecx, edx
xor cl, al
test cl, 1
cmovne edi, ebx
test al, al
mov eax, edi
cmovne eax, esi
test dl, dl
cmovne eax, edi
jmp 0x444210
mov eax, dword [esp]
mov dword [eax], vtable.std::exception.0
mov eax, 0x5a571f3d
cmp eax, 0xf7ca5f9b
jle 0x444750
cmp eax, 0x7c368197
je 0x4445c2
cmp eax, 0x5a571f3d
je 0x444770
cmp eax, 0xf7ca5f9c
jne 0x4445d0
mov ecx, dword [0x4a2b64]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x9386fac6
and eax, 0xaa004012
mov edx, ecx
and edx, 0x6c790539
or ecx, 0x45859040
or esi, edx
and ecx, 0x45f5b344
mov edx, esi
xor esi, 0x44010000
xor edx, 0x10020880
or eax, ecx
or esi, 0x702304
and edx, 0x100a0ca9
and esi, 0x45f5b344
or edx, esi
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x1748468
and ecx, 0xfe8b7b97
or eax, ecx
mov edx, eax
xor eax, 0xab04e77e
xor edx, 0x54fb1881
mov ecx, edx
mov edi, eax
and edx, 0x6d73b4a2
and edi, 0x928c4b5d
mov esi, eax
and esi, 0xf9689667
and ecx, 0x6976998
and eax, 1
or edi, edx
or ecx, esi
mov edx, edi
xor edx, 0x6c6014a1
xor edi, 0x840854
mov esi, ecx
not esi
and ecx, 0xf9689666
or eax, edx
and edi, 0x197a856
and esi, 0x6976999
and eax, 0xfe6857a9
or ecx, esi
or eax, edi
xor eax, 0xfe6857a9
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x155bd8a8
and ecx, 0xeaa42757
or ecx, eax
mov eax, ecx
xor eax, 0x11b40a8
xor ecx, 0xeaa42757
mov edx, ecx
and edx, 0x36e0bf44
and eax, 0xc91f40bb
or eax, edx
xor eax, 0x36e0bf44
xor ecx, eax
test ecx, eax
sete ah
setne al
cmp dword [0x4a2b60], 0xa
setge dl
mov ch, dl
xor ch, al
or al, dl
or dl, ah
and ch, ah
xor dl, 1
mov cl, al
or dl, ch
not cl
mov ah, dl
and dl, al
xor ah, 1
and cl, ah
or ah, al
or cl, dl
mov al, ah
mov edx, 0x5a571f3d
xor al, cl
test al, 1
cmovne edx, ebx
test ah, ah
mov eax, 0x5a571f3d
cmovne eax, edx
test cl, cl
cmove eax, edx
jmp 0x4445d0
cmp eax, 0xb5be6732
je 0x444069
cmp eax, 0xd6f3e31b
jne 0x4445d0
mov eax, 0xb5be6732
jmp 0x4445d0
mov eax, dword [esp]
mov dword [eax], vtable.std::exception.0
mov eax, dword [0x4a2b64]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0x77f4b76
mov edx, ecx
and edx, 0x14c4260
and eax, ecx
not ecx
and ecx, 0x6330916
or edx, ecx
xor edx, 0x14c4260
or eax, edx
mov ecx, eax
not ecx
and eax, 0xec41ce4a
and ecx, 0x13be31b5
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0x4814842
xor edx, 0xeb3e853c
xor eax, 0x6af69d76
and eax, edx
and ecx, 0x65854962
and edx, 0x9a7ab69d
or edx, ecx
mov ecx, edx
xor ecx, 0x1800842
mov esi, edx
xor esi, 0x480000
or ecx, 0x7e37e7b5
and esi, 0x480042
mov edi, ecx
and edi, 0x9396b89c
or esi, edi
mov edi, eax
not edi
and eax, 0x6c694763
or ecx, edi
and edi, 0x9396b89c
or eax, edi
not ecx
xor eax, esi
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xc481c4dd
and eax, 0x3b7e3b22
or ecx, eax
mov eax, edx
xor eax, 0x92529408
xor edx, 0x65840902
or eax, 1
and edx, 0x6dac2b96
xor ecx, 0x4549dc96
and eax, 0x9253d469
or eax, edx
xor eax, 0x9253d469
or eax, ecx
mov edx, eax
xor edx, 0x1c4635e4
mov ecx, eax
and ecx, 0x1c000400
and edx, eax
not eax
and eax, 0x4631e4
or ecx, eax
xor ecx, 0x1c000400
or ecx, edx
not edx
and edx, 0xe3b9ca1b
and ecx, 0x1c4635e4
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x370604a8
and eax, 0xc8f9fb57
or eax, ecx
xor eax, 0xc8f9fb57
setne dl
sete ah
cmp dword [0x4a2b60], 0xa
setl cl
setge al
mov ch, cl
or dl, cl
or cl, ah
or al, ah
xor ch, ah
xor cl, 1
mov ah, al
or al, dl
or cl, ch
xor ah, dl
xor al, 1
xor cl, 1
or al, ah
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xd6f3e31b
cmovne eax, ebx
test dl, dl
mov edx, 0xd6f3e31b
cmove eax, ebx
test cl, 1
cmove eax, edx
jmp 0x4445d0
mov ecx, dword [0x4a2b54]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xc3080840
and eax, 0x38f2e73c
and ecx, 0x4051083
or edx, ecx
xor edx, 0xc3080840
or eax, edx
mov ecx, eax
not ecx
and eax, 0xdf1f0e8b
and ecx, 0x20e0f174
or eax, ecx
mov edx, eax
mov esi, eax
xor edx, 0x8120040
xor esi, 0xe7ede9b7
xor eax, 0x8101600
mov ecx, esi
and esi, 0x73e95e2a
and edx, 0x8c16a1d5
or ecx, 1
and eax, 0x2a101e00
or edx, esi
mov esi, ecx
and esi, 0xd5efe1ff
mov edi, edx
xor edi, 0x8100000
xor edx, 0x73e95e2b
or eax, esi
or ecx, edx
and edx, 0xd5efe1ff
and edi, 0x2a101e00
or edi, edx
not ecx
xor edi, eax
or ecx, edi
mov edx, ecx
xor edx, 0x28087fa3
mov edi, ecx
mov eax, ecx
not edi
or eax, 0xd7f7805c
and edx, ecx
mov esi, eax
and esi, 0xfea41879
and edi, 0x86782
mov ecx, edx
not ecx
and edx, 0x15be786
or edi, esi
mov esi, 0xdfde0c57
or eax, ecx
and ecx, 0xfea41879
or edx, ecx
not eax
xor edx, edi
mov edi, 0xa4e26317
or eax, edx
mov ecx, eax
not ecx
and eax, 0x3f6a7fd0
and ecx, 0xc095802f
or eax, ecx
mov ecx, eax
xor ecx, 0x2020070
xor eax, 0xe89dff8c
mov edx, eax
and edx, 0xb5f45e0b
and ecx, 0x4a0ba1f4
or ecx, edx
xor ecx, 0x4a0ba1f4
or ecx, eax
cmp ecx, 0xffffffff
setne al
cmp dword [0x4a2b50], 0xa
mov ah, al
setl dl
setge cl
or cl, al
xor al, dl
or ah, dl
not al
xor cl, 1
and al, dl
xor al, 1
mov edx, eax
or al, ah
xor dl, ah
xor al, 1
or al, dl
mov edx, eax
or al, cl
xor dl, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test cl, 1
cmovne edi, esi
test al, 1
mov eax, 0xa4e26317
cmovne eax, edi
test dl, 1
cmove eax, edi
jmp 0x444090
mov ecx, dword [0x4a2b54]
mov edi, 0x5585d242
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and eax, 0xd9edda67
and ecx, 1
mov esi, edx
and edx, 0x26122598
and esi, 0xfffffffe
or eax, edx
or ecx, esi
mov esi, 0xb32d0db2
mov edx, eax
xor edx, 0xd9edda67
xor eax, 0x26122598
andn edx, ecx, edx
and eax, ecx
not ecx
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
setne dl
sete ah
cmp dword [0x4a2b50], 0xa
setge al
setl ch
mov cl, al
or ch, dl
xor cl, ah
xor cl, 1
or cl, al
or al, ah
mov edx, eax
or al, ch
xor dl, ch
xor al, 1
or al, dl
mov edx, ecx
xor al, 1
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x5585d242
cmovne ecx, esi
test al, al
mov eax, ecx
cmovne eax, edi
test dl, 1
cmovne eax, ecx
jmp 0x444090
push dword [esp + 4]
call fcn.00444fac
add esp, 4
mov eax, 0x883c6c29
jmp 0x444090
mov ecx, dword [0x4a2b54]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
xor esi, 0xc813f64c
mov ebx, eax
and ebx, 0x24c40931
mov ecx, edx
or ecx, 0xc813f64c
andn edi, eax, esi
and edx, 0x99cae5f2
mov esi, ecx
and esi, 0x132b348e
or ebx, esi
mov esi, edi
not esi
and edi, 0xecd4cb71
or ecx, esi
and esi, 0x132b348e
or edi, esi
not ecx
xor edi, ebx
mov ebx, 0x7c368197
or ecx, edi
mov edi, 0xb4bd427a
mov esi, ecx
not esi
and ecx, 0xfc43694e
and esi, 0x3bc96b1
or ecx, esi
mov esi, eax
and esi, 0x66351a0d
and eax, 1
or esi, edx
xor ecx, 0xcbaf60fc
xor esi, 0x99cae5f3
or eax, esi
not eax
or eax, ecx
mov edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0x4699555b
and edx, 0xb966aaa4
or edx, esi
mov esi, ecx
not esi
and ecx, 0xb966aaa4
or eax, esi
and esi, 0x4699555b
or ecx, esi
not eax
mov esi, 0xb32d0db2
xor ecx, edx
or eax, ecx
sete al
setne cl
cmp dword [0x4a2b50], 0xa
setl dl
setge ah
and dl, cl
and al, ah
or cl, ah
or al, dl
mov edx, ecx
xor al, 1
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
mov ecx, 0xb4bd427a
cmovne ecx, esi
test al, al
mov eax, ecx
cmovne eax, edi
test dl, dl
cmovne eax, ecx
jmp 0x444090
mov ecx, dword [0x4a2b54]
lea eax, [ecx + 1]
imul eax, ecx
andn ecx, eax, eax
mov edx, eax
not edx
mov esi, eax
and esi, 0xad5f6e7b
mov edi, ecx
not edi
and edx, 0x52a09184
and ecx, 0x52a09184
or eax, edi
and edi, 0xad5f6e7b
or edx, esi
or ecx, edi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and eax, 0xe0539517
and edx, 0xfffffffe
and ecx, 0x1fac6ae8
or eax, ecx
xor eax, 0xe0539516
or eax, edx
mov ecx, eax
not ecx
and eax, 0x286ee171
and ecx, 0xd7911e8e
or ecx, eax
mov eax, ecx
xor eax, 0x280ea031
xor ecx, 0x97001686
and eax, 0x689fa839
and ecx, 0x976057c6
or ecx, eax
xor ecx, 0x976057c6
setne dl
sete ah
cmp dword [0x4a2b50], 0xa
mov ecx, edx
setl ch
setge al
or dl, ch
and cl, al
and ch, ah
or ch, cl
xor dl, 1
mov cl, ch
xor cl, al
or al, ah
xor al, 1
and cl, ch
or al, dl
mov ah, cl
mov edx, eax
mov ch, al
or al, cl
xor cl, 1
and ah, cl
xor dl, 1
xor al, 1
xor ah, 1
and ch, dl
mov dh, ah
or ah, cl
xor ch, 1
xor dh, cl
xor ah, 1
or ah, dh
mov dh, ch
or ch, dl
xor dh, dl
xor ch, 1
xor dl, cl
or ch, dh
mov dh, ah
or al, dl
xor dh, 1
mov cl, al
and dh, ch
xor ch, 1
and ch, ah
or ch, dh
mov edx, 0xdfde0c57
xor cl, ch
test al, 1
mov eax, 0x719d8789
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0x719d8789
cmove eax, edx
jmp 0x444090
mov eax, 0x527703dc
jmp 0x444090
mov eax, dword [0x4a2b54]
mov esi, 0xfce013c0
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
and edx, 0xd9982f3
and ecx, 0xf2667d0c
or ecx, edx
mov eax, ecx
mov edx, ecx
xor ecx, 0xf2667d0c
xor eax, 0xd9982f3
xor edx, 0xd9982f2
and edx, eax
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edi, eax
and edi, 0x86cc953a
and eax, 0x62108
mov edx, ecx
and edx, 0x79336ac5
or ecx, 0xb38802b0
or edi, edx
and ecx, 0xb3b9c6b7
mov edx, edi
xor edi, 0x31000280
xor edx, 0x4401000
or eax, ecx
or edi, 0x31c407
and edx, 0x4c401840
and edi, 0xb3b9c6b7
or edx, edi
mov edi, 0xc2ea4c2e
xor eax, edx
mov ecx, eax
not ecx
and eax, 0xc7546552
and ecx, 0x38ab9aad
or eax, ecx
mov ecx, eax
xor ecx, 0x8082522
xor eax, 0xc763805d
mov edx, eax
and edx, 0xf6d4dac9
and ecx, 0x92b2536
or ecx, edx
xor ecx, 0xf6d4dac9
xor eax, ecx
test eax, ecx
setne ch
sete ah
cmp dword [0x4a2b50], 0xa
setge al
setl dl
mov cl, al
or dl, ch
xor cl, ah
xor dl, 1
xor cl, 1
or cl, al
or al, ah
xor al, 1
xor cl, 1
or al, dl
xor al, cl
mov edx, eax
cmovne edi, esi
not dl
test dl, cl
cmovne edi, esi
test al, al
mov eax, edi
cmovne eax, esi
test dl, cl
cmove eax, edi
jmp 0x444090
mov eax, dword [esp]
add eax, 4
push eax
call fcn.00446143
add esp, 4
mov ecx, dword [0x4a2b54]
lea eax, [ecx + 1]
imul eax, ecx
andn ecx, eax, eax
mov edx, eax
not edx
mov esi, eax
and esi, 0x4546abd6
mov edi, ecx
not edi
and edx, 0xbab95429
and ecx, 0xbab95429
or eax, edi
and edi, 0x4546abd6
or edx, esi
or ecx, edi
not eax
xor ecx, edx
or eax, ecx
mov esi, eax
not esi
mov edx, eax
and edx, 1
and eax, 0x659ebc58
mov ecx, esi
and esi, 0xfffffffe
or ecx, 1
or edx, esi
mov esi, ecx
and esi, 0x9a6143a6
mov edi, edx
not edi
and edx, 0x659ebc59
or eax, esi
mov esi, 0xc2ea4c2e
or ecx, edi
and edi, 0x9a6143a6
or edx, edi
not ecx
mov edi, 0xfd80db26
xor edx, eax
or ecx, edx
xor ecx, 0xffffffff
setne cl
sete al
cmp dword [0x4a2b50], 0xa
mov dh, cl
setge ah
or dh, ah
mov ch, ah
and al, ah
mov dl, dh
inc ch
xor dl, 1
and ch, cl
mov cl, dl
or al, ch
and cl, dh
xor cl, 1
mov ah, cl
or cl, dh
xor ah, dh
xor cl, 1
or cl, ah
mov ah, dl
xor cl, al
xor ah, al
or al, dl
xor al, 1
or al, ah
mov edx, eax
xor dl, cl
test dl, 1
cmovne edi, esi
test al, al
mov eax, 0xfd80db26
cmovne eax, edi
test cl, 1
cmove eax, edi
jmp 0x444090
cmp eax, 0x719d8789
jne 0x444090
mov eax, dword [esp + 0x14]
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret 4