Function at 0x4219f0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x38
mov dword [esp + 0x10], ecx
mov eax, dword [0x4415e0]
xor eax, esp
mov dword [esp + 0x34], eax
mov eax, dword [0x441fc8]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
not edx
and eax, 0xb038b772
mov esi, edx
mov edi, edx
and esi, 0x4fc7488d
and edi, ecx
and ecx, 0xf054c8a4
or eax, esi
mov esi, eax
xor eax, 0x4fc7488d
xor esi, 0x1008a540
mov ebx, eax
and ebx, 0xe2b61a37
and esi, 0x1d49e5c8
or esi, ebx
mov ebx, edi
and edi, 0x1d49e5c8
not ebx
or eax, ebx
and ebx, 0xe2b61a37
or edi, ebx
not eax
xor edi, esi
or eax, edi
mov esi, eax
and eax, 0x13668bfe
not esi
and esi, 0xec997401
or eax, esi
mov esi, edx
mov edi, eax
xor eax, 0x80991401
and esi, 0xfab375b
xor edi, 0x11608082
and eax, 0x829f1f7d
or ecx, esi
and edi, 0x7d60e082
xor edx, ecx
or edi, eax
and edx, ecx
xor edi, 0x72cbd7d9
mov ebx, edx
mov esi, edx
mov eax, edi
xor ebx, 0xb1363117
and esi, 0x5ab5e614
or edi, 0xf176f9b7
or eax, 0xf054c8a4
and ebx, edx
not edx
mov ecx, eax
and edx, 0xa54a19eb
mov dword [esp], eax
xor ecx, 0x4ec9cee8
or esi, edx
and ecx, eax
mov edx, ecx
and ecx, 0x809d245a
not edx
mov ebp, edx
or edx, edi
and ebp, 0x4f229ba1
not edx
or ecx, ebp
mov ebp, edi
and edi, 0x7f229ba5
not ebp
and ebp, 0x890448
or ebp, edi
mov edi, esi
xor ebp, ecx
xor edi, 0x5ab5e614
or edx, ebp
mov ebp, esi
xor esi, 0xa54a19eb
xor ebp, 0x147c28fc
and ebp, edi
and edi, 0xa13f8a38
mov ecx, ebp
and ebp, 0x5e98cb47
not ecx
mov eax, ecx
and eax, 0xa16734b8
or ebp, eax
mov eax, ebx
and ebx, 0x5e98cb47
not eax
or ecx, eax
and eax, 0xa16734b8
or ebx, eax
not ecx
mov eax, edx
xor ebx, ebp
not eax
or ecx, ebx
mov ebx, dword [esp]
and eax, ecx
not ecx
and ecx, edx
or ecx, eax
mov edx, ebx
and ebx, 0xa13f8a38
not edx
mov eax, edx
or edx, esi
and esi, 0x5ec075c7
and eax, 0xe803543
or edi, esi
not edx
or ebx, eax
mov eax, ecx
xor edi, ebx
or edx, edi
not edx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
mov ecx, edx
and edx, 0xfab375b
not eax
and ecx, 0x30404024
and eax, 0xc0148880
or ecx, eax
xor ecx, 0x30404024
or edx, ecx
mov eax, edx
mov edi, edx
mov ecx, edx
mov esi, edx
xor eax, 0xcb2119da
not edi
and ecx, 0x30d62921
and esi, 0xca210890
and eax, edx
mov edx, edi
and edi, 0x100114a
and edx, 0xcf29d6de
or esi, edi
or ecx, edx
xor esi, 0xca210890
mov ebx, ecx
xor ecx, 0x8a088216
mov edi, esi
xor ebx, 0x30d62921
and ecx, 0xba9aa237
and edi, eax
xor eax, esi
mov ebp, ebx
and ebx, 1
or eax, edi
and ebp, 0x45655dc8
mov esi, eax
and eax, 0xec4380ae
or ebp, ecx
mov ecx, dword [0x441fcc]
not esi
xor ebp, 0xba9aa236
and esi, 0x13bc7f51
or ebx, ebp
or eax, esi
mov ebp, dword [esp + 0x10]
mov esi, eax
xor eax, 0xd89d668a
mov dword [esp], ecx
mov ecx, ebx
and ebx, 0xcd052fd1
xor esi, 0x27629975
not ecx
and ecx, 0x32fad02e
or ebx, ecx
mov ecx, ebx
xor ebx, 0x32fad02e
xor ecx, 0xcd052fd1
and ebx, esi
mov edi, ecx
xor edi, eax
and eax, ecx
and edi, ecx
or eax, ebx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
not ecx
mov esi, ecx
or ecx, eax
and eax, 0x4ad90c9f
and esi, 0xb526f360
or eax, esi
mov esi, eax
and eax, 0xf2ab2b37
not esi
and esi, 0xd54d4c8
or eax, esi
mov esi, eax
xor eax, 0x98722008
xor esi, 0x458d5846
and eax, 0x9a72a019
and esi, 0x658d5fe6
or eax, esi
mov esi, eax
xor eax, 0x8022000
xor esi, 0x24054080
and eax, 0x498a3f66
and esi, 0xb675c099
or esi, eax
mov eax, ecx
mov edi, esi
not eax
xor esi, 0x1800664
xor edi, 0xb675c099
and esi, 0x95c18665
and eax, 0x6a3e799a
mov ebx, edi
xor ebx, ecx
and ecx, 0x95c18665
and ebx, edi
and edi, 0x6a3e799a
or eax, ecx
or edi, esi
mov ecx, ebx
and ebx, 0xb9b2f3df
xor eax, edi
not ecx
mov esi, eax
mov edi, ecx
and eax, 0xb9b2f3df
not esi
and edi, 0x464d0c20
or ecx, esi
and esi, 0x464d0c20
or ebx, edi
or eax, esi
not ecx
xor eax, ebx
or ecx, eax
mov eax, ecx
mov esi, ecx
xor eax, 0x2b243323
and esi, 0x1242000
and eax, ecx
not ecx
and ecx, 0x2a001323
or esi, ecx
xor esi, 0x1242000
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
and eax, 0xeafa6030
not ecx
and ecx, 0x15059fcf
or eax, ecx
mov ecx, eax
xor eax, 0x3e21acec
xor ecx, 0xc1de5313
and eax, ecx
mov esi, eax
xor eax, ecx
and esi, ecx
or eax, esi
mov ecx, eax
mov ebx, eax
not ecx
and ebx, 0xaa6fb06a
mov esi, ecx
and ecx, 0x55904f95
and esi, eax
or ecx, ebx
mov edi, esi
and esi, 0x55904f95
not edi
or eax, edi
and edi, 0xaa6fb06a
or esi, edi
not eax
mov edi, 0x22c2728d
xor esi, ecx
or eax, esi
mov esi, 0x22c2728d
mov ecx, eax
and eax, 0xd818c64
not ecx
and ecx, 0xf27e739b
or eax, ecx
mov ecx, eax
xor eax, 0x72267181
xor ecx, 0x1810464
and eax, 0x7e26f981
and ecx, 0x81d9067e
or ecx, eax
mov eax, ecx
xor ecx, 0x81910018
xor eax, 0x6a02a080
and ecx, 0x95b55919
and eax, 0x6a4aa6e6
or eax, ecx
mov ecx, dword [esp]
xor eax, 0x6a4aa6e6
setne dl
sete bl
sete byte [esp + 0x33]
mov byte [esp + 8], dl
cmp ecx, 9
setg ah
cmp ecx, 0xa
mov ch, dl
setl al
mov dh, ah
setl byte [esp + 0x28]
xor ch, bl
xor dh, al
mov byte [esp], al
mov cl, dh
xor cl, 1
and dh, cl
mov al, cl
and al, dh
xor dh, cl
or cl, ah
or dh, al
mov bh, cl
mov al, cl
xor bh, 1
mov dl, dh
or dl, bh
and bh, cl
and al, bh
xor bh, cl
xor dl, 1
or bh, al
mov al, ch
xor bh, dh
xor dh, cl
xor al, 1
xor dh, 1
or dl, dh
mov dh, dl
and dh, bh
xor bh, dl
mov dl, ch
or dh, bh
mov cl, bh
xor dh, 1
and cl, dh
xor dh, bh
mov bh, al
or dh, cl
mov cl, ch
and cl, al
xor dl, cl
xor cl, 1
xor bh, cl
or cl, al
or al, ch
mov ch, byte [esp + 8]
xor cl, 1
or bh, cl
or cl, dl
mov dl, cl
xor dl, al
or al, cl
mov cl, bh
xor bh, ch
xor al, 1
xor cl, 1
or al, dl
or cl, bl
mov dl, al
and al, ch
xor cl, 1
xor dl, 1
and dl, bl
xor bl, ah
xor ah, ch
or al, dl
mov dl, cl
and ah, ch
and dl, bh
xor bh, cl
or bh, dl
mov dl, al
mov cl, bh
xor dl, 1
not cl
and cl, dl
or dl, bh
and bh, al
or bh, cl
mov al, dl
xor bh, 1
xor al, bh
or bh, dl
xor bh, 1
or bh, al
mov al, dh
xor al, 1
and dh, al
mov cl, al
and cl, dh
xor dh, al
or dh, cl
mov al, dh
xor al, 1
and al, dh
mov cl, al
xor al, dh
and cl, dh
mov dh, bh
xor dh, 1
or al, cl
mov cl, bh
or dh, bh
or cl, dh
xor dh, bh
xor cl, 1
mov dl, cl
and dl, dh
xor dh, cl
mov cl, ch
or dh, dl
mov dl, byte [esp]
xor dh, al
mov al, bl
xor al, dl
or dl, ch
mov ecx, edx
and al, bl
xor cl, ah
xor ah, 1
or ah, dl
xor cl, 1
xor ah, 1
or ah, cl
mov ecx, eax
xor cl, ah
or ah, al
xor ah, 1
mov al, cl
or ah, cl
xor ah, 1
and al, ah
xor ah, cl
or ah, al
mov al, ah
mov cl, ah
xor al, 1
or cl, al
mov dl, cl
and al, cl
xor dl, 1
and dl, ah
or dl, al
mov al, ah
and al, cl
xor cl, ah
or cl, al
mov eax, edx
xor cl, 1
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
mov dl, al
mov ah, al
and dl, cl
and ah, dl
xor dl, al
or dl, ah
mov ah, dl
xor dl, al
xor ah, 1
or ah, cl
xor ah, 1
or ah, dl
mov dl, dh
mov al, ah
mov cl, ah
or ah, dh
xor al, 1
xor ah, 1
and dl, al
xor al, dh
and al, dh
xor dh, 1
and cl, dh
or dl, cl
mov cl, ah
xor dh, dl
and cl, al
xor al, ah
and dh, dl
or al, cl
xor al, dh
mov ecx, eax
xor cl, 1
and dh, cl
xor cl, dh
test al, 1
mov eax, 0x49923595
cmovne edi, eax
test dh, 1
cmove edi, esi
test cl, 1
cmove edi, eax
mov eax, 0xce6f5291
cmp eax, 0x22c2728c
jg 0x4221b0
jmp 0x422187
mov cl, byte [esp + 0x33]
mov bl, byte [esp + 0x28]
mov edx, ebx
mov ah, bl
mov bh, cl
xor dl, 1
xor bh, 1
mov byte [esp], dl
and dl, bl
xor dl, 1
mov dh, byte [esp]
xor ah, dl
or dl, bl
xor dl, 1
or dl, ah
mov ch, dl
or dh, bl
xor ch, cl
and bl, dh
and dl, ch
and ch, cl
mov ah, dl
and ah, ch
xor ch, dl
mov dl, bh
or ch, ah
or dl, cl
xor ch, 1
mov ah, ch
xor ah, cl
and cl, dl
xor dl, 1
xor ah, 1
or ah, ch
mov ch, dh
mov al, ah
xor ch, 1
xor al, 1
mov byte [esp + 8], al
mov al, dl
xor al, bh
and al, dl
and dl, bh
or dl, cl
mov cl, al
xor al, dl
xor cl, 1
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov al, byte [esp]
and ch, al
or dh, al
or ch, bl
mov al, dh
mov bl, byte [esp + 8]
xor al, ch
xor ch, 1
or ch, dh
xor al, 1
xor ch, 1
or ch, al
mov al, ch
xor al, 1
or al, dl
xor dl, 1
or dl, ch
mov ecx, eax
xor cl, dl
or dl, al
mov al, ah
xor dl, 1
and al, bl
or dl, cl
mov cl, ah
and cl, al
xor al, ah
mov bh, dl
mov ch, dl
or al, cl
mov cl, dl
xor cl, 1
xor bh, cl
and cl, dl
xor cl, 1
and bh, dl
xor ch, cl
or cl, dl
xor cl, 1
or cl, ch
mov ch, al
xor ch, 1
mov dh, ch
and ch, cl
xor cl, 1
or dh, al
and bl, dh
xor dh, 1
mov dl, dh
xor dl, ah
and dl, dh
and dh, ah
or dh, bl
xor dl, 1
xor dh, 1
mov ah, dl
xor ah, dh
or dh, dl
xor dh, 1
or dh, ah
xor dh, 1
mov dl, dh
or dh, bh
xor dl, bh
xor dh, 1
xor dl, 1
and dl, bh
mov ebx, 0x588d376
mov ah, dl
and ah, dh
xor dh, dl
mov dl, al
xor dl, cl
and cl, al
or dh, ah
and dl, al
or cl, ch
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov dl, al
and dl, cl
xor cl, al
mov al, dh
or cl, dl
xor al, 1
mov dl, cl
and al, dh
mov ah, al
xor dl, 1
xor al, dh
and ah, dh
and dl, cl
or al, ah
mov ah, dl
xor dl, cl
and ah, cl
or dl, ah
xor dl, al
mov al, dh
xor al, cl
or cl, dh
xor cl, 1
or cl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x588d376
cmovne ebx, esi
test cl, 1
cmovne eax, ebx
test dl, 1
cmove eax, ebx
nop word [eax + eax]
cmp eax, 0x22c2728c
jg 0x4221b0
cmp eax, 0xce6f5291
je 0x421ff4
cmp eax, 0x588d376
jne 0x422180
mov dword [esp + 0x2c], ebp
mov eax, edi
cmp eax, 0x22c2728c
jle 0x422187
nop word cs:[eax + eax]
cmp eax, 0x22c2728d
je 0x4221c0
cmp eax, 0x49923595
jne 0x422180
jmp 0x4221ce
mov eax, 0x588d376
cmp eax, 0x22c2728c
jg 0x4221b0
jmp 0x422187
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x18], ebp
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x14], eax
lea eax, [ebp + 4]
add ebp, 8
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ebp
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x4c]
lea ecx, [eax + ecx*4]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x54]
lea eax, [eax + ecx*4]
mov dword [esp + 8], eax
mov eax, 0x59ead364
cmp eax, 0x59ead363
jle 0x422987
jmp 0x4229f0
mov eax, dword [0x441ff8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
and ecx, 0x56580c63
not eax
and edx, 0x1049390
and eax, 0xa8a3600c
or edx, eax
xor edx, 0x1049390
or ecx, edx
mov eax, ecx
and ecx, 0xa9a7f39c
not eax
and eax, 0x56580c63
or ecx, eax
mov edx, ecx
mov esi, ecx
xor edx, 0x913a6b7c
not esi
mov eax, edx
and edx, ecx
and ecx, 0xfcbf883
and eax, esi
mov edi, eax
and edi, edx
xor edx, eax
or edx, edi
mov eax, edx
and edx, 0x6ec59483
not eax
and eax, 0x913a6b7c
or edx, eax
mov eax, esi
and eax, 0xf034077c
or eax, ecx
mov ecx, edx
xor eax, 0xf034077c
or eax, esi
not eax
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
mov esi, eax
not ecx
xor esi, 0x9ca0ed49
mov edx, ecx
mov ebp, ecx
mov ecx, eax
and esi, eax
and eax, 0xc5d373b0
and edx, 0x14a08040
and ecx, 0x88006d09
mov edi, esi
and esi, 0x70dd5c7b
or ecx, edx
not edi
mov edx, ecx
xor ecx, 0x77ff92f6
mov ebx, ecx
xor edx, 0x4c09
or ecx, edi
and edi, 0x8f22a384
and ebx, 0x8f22a384
and edx, 0x10804c49
or esi, edi
not ecx
or edx, ebx
xor esi, edx
or ecx, esi
mov esi, ebp
and ebp, 0x3a2c8c4f
mov edx, ecx
and ecx, 0x5a39230c
or ebp, eax
and esi, 0x178bd1ef
not edx
xor ebp, 0xd258a25f
and edx, 0xa5c6dcf3
or esi, ebp
or ecx, edx
mov eax, esi
and esi, 0xe9946dee
mov edx, ecx
mov edi, ecx
not eax
xor edx, 0xc699ce45
xor edi, 0x396631ba
and eax, 0x166b9211
mov ebx, edx
mov dword [esp], edi
and edi, 0xfe6fc862
or esi, eax
and edx, 0x364ebb52
and ebx, 0x190379d
or ebx, edi
mov edi, ebx
xor ebx, 0xe9e4198d
xor edi, 0x102610
and edi, 0xe8742e10
or ebx, edi
mov edi, ebx
mov eax, ebx
and ebx, 0x802c4e53
not edi
and edi, 0x7fd3b1ac
or edi, ebx
mov ebx, esi
xor esi, 0x166b9211
xor ebx, 0x699021ac
or eax, esi
and esi, 0x802c4e53
and ebx, 0x7fd3b1ac
mov ebp, eax
or ebx, esi
not ebp
mov esi, dword [esp]
xor ebx, edi
mov edi, eax
and ebp, 0x31eeebab
and edi, 0xce111454
or ebp, edi
mov edi, ebx
and ebx, 0x31eeebab
not edi
or eax, edi
and edi, 0xce111454
or ebx, edi
not eax
xor ebx, ebp
or eax, ebx
mov edi, eax
and eax, 0x8f6b0da7
not edi
and edi, 0x7094f258
or eax, edi
mov edi, eax
and eax, 0x2d8b7769
not edi
and edi, 0xd2748896
or eax, edi
mov edi, ecx
xor ecx, 0xc699ce44
xor edi, 0xf288ae8
mov ebp, eax
xor eax, 0xb56bab20
and edi, esi
and esi, 0xfffffffe
xor ebp, 0x4a9454df
mov ebx, edi
or ecx, esi
and ebx, edx
xor edx, edi
mov esi, ecx
and ecx, 0x6c1f8b
or edx, ebx
not esi
mov edi, edx
and edx, 0x18cc3a07
and esi, 0xff93e074
not edi
or ecx, esi
and edi, 0xe733c5f8
xor ecx, 0x6c1f8b
or edx, edi
xor edx, 0x2e828154
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov esi, ecx
mov edx, ecx
xor esi, 0x8ea58d0
and edx, 0x6a4840
and esi, ecx
not ecx
and ecx, 0x8801090
or edx, ecx
mov ecx, edx
xor edx, 0xff95b7bf
xor ecx, 0x24000
mov edi, edx
and edi, 0x41e82ce6
and ecx, 0x8025010
or ecx, edi
mov edi, esi
and esi, 0xbe17d319
not edi
or edx, edi
and edi, 0x41e82ce6
or esi, edi
not edx
xor esi, ecx
or edx, esi
mov ecx, edx
and edx, 0x6439f9ff
not ecx
and ecx, 0x9bc60600
or edx, ecx
mov ecx, edx
xor edx, 0x112052c0
xor ecx, 0x40538021
and edx, 0x3da073ce
and ecx, 0xc25f8c31
or edx, ecx
mov ecx, edx
xor edx, 0x3da073ce
xor ecx, 0xc25f8c31
and edx, eax
or eax, ecx
and ecx, ebp
mov ebp, dword [0x441ffc]
or ecx, edx
mov esi, eax
mov edi, eax
mov edx, ecx
not esi
and edi, 0x53be0eb4
and ecx, 0xac41f14b
not edx
and esi, 0xac41f14b
or eax, edx
and edx, 0x53be0eb4
or esi, edi
or ecx, edx
not eax
xor ecx, esi
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0x5b6a47d9
not ecx
and edx, 0xf3e6b51
mov esi, ecx
mov ebx, ecx
and esi, 0xf0c194ae
and ebx, 0xa495b826
or esi, edx
or eax, ebx
mov edx, esi
xor esi, 0x1260850
xor ecx, eax
xor edx, 0x90018400
and esi, 0x61e618fe
and ecx, eax
and edx, 0x9e19e701
mov eax, ecx
and ecx, 0x96547779
or edx, esi
not eax
xor edx, 0x3a8c5f27
mov ebx, eax
mov esi, edx
and ebx, 0x69ab8886
or edx, 0x7bebcfdf
or esi, 0x5b6a47d9
or ecx, ebx
mov edi, esi
and esi, 0x4a03f411
not edi
and edi, 0xa4940826
or edi, esi
mov esi, edi
xor edi, 0x48038000
or edi, 0x96547779
xor esi, 0xb5fc0bee
mov ebx, edi
and edi, 0xb0d09861
not ebx
and ebx, 0x49290006
or ebx, edi
mov edi, edx
and edx, 0xb0d298e1
not edi
and edi, 0x4042000
or edi, edx
xor edi, ebx
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, esi
or ecx, ebx
and edi, eax
xor eax, esi
mov esi, ecx
or eax, edi
and ecx, 0xb1ad06bd
not esi
mov edi, esi
or esi, eax
and edi, 0x4e52f942
not esi
or ecx, edi
mov edi, eax
and eax, 0x4e52f942
not edi
and edi, 0xb1ad06bd
or edi, eax
xor edi, ecx
or esi, edi
mov eax, esi
mov ecx, esi
xor eax, 0x74254db5
or ecx, 0x8bdab24a
and eax, esi
mov esi, ecx
mov edi, ecx
not esi
and edi, 0x7ce668e7
and esi, 0x10510
or esi, edi
mov edi, eax
and eax, 0x83199718
not edi
or ecx, edi
and edi, 0x7ce668e7
or eax, edi
not ecx
xor eax, esi
or ecx, eax
mov eax, ecx
and ecx, 0xdb854c78
not eax
and eax, 0x247ab387
or ecx, eax
mov esi, ecx
xor ecx, 0xf4ca4614
xor esi, 0xb35b9eb
mov edi, ecx
and ecx, 0x8c1241c6
mov eax, esi
or edi, 0x60fd8f42
and eax, 0x73edbe39
or eax, ecx
mov ecx, edi
and edi, 0xcecf47db
not ecx
xor eax, 0x73edbe39
and ecx, 0x11003024
or eax, esi
or esi, 0x9f0270bd
or ecx, edi
mov edi, esi
and esi, 0xcecf47db
not edi
and edi, 0x20308800
or edi, esi
xor edi, ecx
mov ecx, edi
and edi, 0x60fd8f42
not ecx
and ecx, 0x9f0270bd
or edi, ecx
mov ecx, eax
and eax, 0x7eaee72c
not ecx
and ecx, 0x815118d3
or eax, ecx
mov ecx, edi
xor eax, 0x7eaee72c
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
not ecx
mov esi, ecx
and ecx, eax
and eax, 0x2ceec6ad
and esi, 0xd3113952
or eax, esi
mov esi, eax
xor eax, 0xd3113952
xor esi, 0x244c0609
mov edi, eax
and edi, 0x19a3c8a6
and esi, 0xe65c3759
or esi, edi
mov edi, ecx
and ecx, 0xe65c3759
not edi
or eax, edi
and edi, 0x19a3c8a6
or ecx, edi
not eax
mov edi, 0x6807d6a2
xor ecx, esi
mov esi, 0x7c5068c1
or eax, ecx
mov ecx, eax
and eax, 0x58bbdd7d
not ecx
and ecx, 0xa7442282
or eax, ecx
mov ecx, eax
xor eax, 0x20440200
xor ecx, 0x40b1cd3c
and eax, 0x384e1241
and ecx, 0xc7b1edbe
or ecx, eax
mov eax, ecx
xor ecx, 0xc2918126
xor eax, 0x81001
and ecx, 0xfad78366
and eax, 0x5287c99
or eax, ecx
xor eax, 0x5287c99
setne cl
sete al
cmp ebp, 0xa
setl bh
cmp ebp, 9
mov byte [esp + 0xc], al
mov byte [esp], cl
setg bl
xor al, cl
mov ch, al
mov byte [esp + 7], bl
xor bl, bh
xor ch, 1
mov ah, bl
mov dl, byte [esp + 7]
mov dh, ch
mov cl, ch
xor ah, 1
or ch, byte [esp]
and dh, al
xor cl, dh
xor dh, 1
or dh, al
mov al, bl
and bl, bh
xor dh, 1
xor al, dl
or dh, cl
mov cl, ah
and ah, dl
or cl, bh
or ah, bl
mov bh, ch
xor cl, 1
xor bh, 1
or cl, al
mov al, dh
xor cl, 1
xor al, 1
mov bl, cl
or bh, al
xor bl, ah
or ah, cl
xor bh, 1
xor ah, 1
mov cl, bl
or ah, bl
xor ah, 1
and cl, ah
xor ah, bl
mov bl, al
and al, ch
xor bl, ch
or ch, dh
or ah, cl
xor ch, 1
or bl, al
mov al, ch
and al, bh
xor bh, ch
or bh, al
mov ch, bh
mov al, bh
and al, bl
xor ch, 1
xor bl, 1
and ch, bl
or ch, al
mov al, bl
or bl, bh
xor al, bh
xor bl, 1
xor ch, 1
or bl, al
mov al, ch
or ch, bl
xor al, bl
xor ch, 1
or ch, al
mov al, ah
xor al, 1
mov cl, al
mov dh, al
and cl, ah
and dh, cl
xor cl, al
or cl, dh
mov ebx, ecx
xor bl, 1
or bl, cl
mov dh, bl
xor dh, 1
and bl, dh
mov cl, dh
xor bl, 1
xor cl, bl
or bl, dh
xor bl, 1
or bl, cl
mov cl, bl
and bl, ah
xor cl, 1
and cl, al
mov al, dh
or dh, ah
or bl, cl
mov cl, ch
xor al, ah
xor dh, 1
or dh, al
xor cl, 1
mov eax, ebx
mov ah, cl
xor dh, 1
or ah, ch
and al, dh
xor dh, bl
or dh, al
mov al, ah
and ch, ah
or ah, cl
xor al, 1
xor ah, 1
xor dh, 1
and al, cl
mov cl, ah
or al, ch
mov ch, dl
and cl, al
xor al, ah
mov ah, dh
or al, cl
mov cl, byte [esp]
xor ah, al
or dh, al
xor ah, 1
and ah, al
xor ah, 1
mov al, ah
or ah, dh
xor al, dh
xor ah, 1
or ah, al
mov al, dl
xor al, cl
or cl, dl
mov dl, byte [esp + 0xc]
xor ah, 1
xor cl, 1
or cl, al
mov al, cl
xor dl, ch
xor al, dl
or dl, cl
xor al, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov al, dl
mov ecx, edx
xor al, 1
or cl, al
mov ch, cl
xor ch, 1
and ch, dl
mov edx, eax
xor dl, cl
and cl, al
and dl, al
or cl, ch
mov al, dl
and al, cl
xor cl, dl
or cl, al
mov al, cl
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, ah
mov al, cl
xor al, 1
xor ah, al
and ah, al
mov dl, ah
xor ah, cl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, ah
test ah, 1
mov eax, 0x6807d6a2
cmovne eax, esi
test dl, 1
cmovne eax, edi
test cl, 1
cmove eax, esi
nop word cs:[eax + eax]
cmp eax, 0x59ead363
jg 0x4229f0
cmp eax, 0x99566af
jle 0x4229b0
cmp eax, 0x99566b0
je 0x423566
cmp eax, 0x3dd2aeb8
je 0x422efb
cmp eax, 0x152fcf17
jne 0x422980
jmp 0x423c41
cmp eax, 0xb851600e
je 0x422221
cmp eax, 0xf73cbde8
jne 0x422980
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x4c]
mov dword [eax], ecx
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
mov dword [eax], ecx
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 8]
mov dword [eax], ecx
mov eax, 0x99566b0
cmp eax, 0x59ead363
jle 0x422987
nop dword [eax]
cmp eax, 0x6b921863
jg 0x422a20
cmp eax, 0x59ead364
je 0x4230c1
cmp eax, 0x6807d6a2
jne 0x422980
mov eax, 0xb851600e
cmp eax, 0x59ead363
jle 0x422987
jmp 0x4229f0
cmp eax, 0x6b921864
je 0x4230e3
cmp eax, 0x7c5068c1
jne 0x422980
mov ecx, dword [0x441ff8]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
and eax, 0x70cc7cee
not edx
and ecx, 0xc35697c0
mov esi, edx
and esi, 0x8f338311
or eax, esi
xor eax, 0x32ac7c1d
or eax, edx
and edx, 0x3ca9683f
or ecx, edx
mov edx, ecx
xor ecx, 0x10a86835
xor edx, 0xc1028080
and ecx, 0x12fc7f75
and edx, 0xed03808a
or edx, ecx
mov ecx, eax
mov esi, edx
xor edx, 0x40000080
not ecx
xor esi, 0x2600040
and edx, 0x400000b1
and ecx, 0x3e2cdc2b
and esi, 0x2600042
or esi, edx
xor esi, 0x2600042
or esi, 0xbd9fff0c
mov edx, esi
and esi, 0xc1d323d4
not edx
mov edi, edx
xor edi, eax
and eax, 0xc1d323d4
and edi, edx
and edx, 0x2200023
or ecx, eax
or edx, esi
mov eax, edi
and edi, 0x400092
xor ecx, edx
not eax
mov edx, ecx
mov esi, eax
and ecx, 0x8d4f639a
not edx
and esi, 0x72b09c65
or eax, edx
and edx, 0x72b09c65
or edi, esi
or ecx, edx
not eax
xor ecx, edi
or eax, ecx
mov edx, eax
or eax, 0xfbf2bef7
not edx
mov esi, eax
and eax, 0x24eb23cc
or edx, 0x40d4108
not esi
mov ecx, edx
and esi, 0x44000
and edx, 0x24eb23cc
not ecx
or esi, eax
and ecx, 0xdb109c33
or ecx, edx
xor ecx, esi
mov eax, ecx
and ecx, 0x466d41fb
not eax
and eax, 0xb992be04
or ecx, eax
mov edx, ecx
mov eax, ecx
and ecx, 0x1cd23a76
not edx
and eax, 0xe590aa61
mov esi, edx
and esi, 0x1a6f559e
or eax, esi
xor eax, 0xe590aa60
or eax, edx
and edx, 0xe32dc589
or ecx, edx
mov esi, eax
mov edx, ecx
and ecx, 0x91d1b492
not esi
not edx
and edx, 0x6e2e4b6d
or ecx, edx
mov edx, ecx
xor ecx, 0x8d038ee5
xor edx, 0x72fc711a
and edx, eax
or eax, ecx
and ecx, esi
not eax
or ecx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
mov esi, ecx
and ecx, 0x2d2ff2a3
not eax
and esi, 0xf0b956ea
mov edx, eax
mov edi, eax
and edx, 0xf46a915
and edi, 0xd2d00d5c
or esi, edx
or ecx, edi
mov edx, esi
and esi, 0x35b6abb7
xor ecx, 0x74801179
not edx
xor eax, ecx
and edx, 0xca495448
and eax, ecx
or esi, edx
mov edi, eax
mov edx, esi
xor esi, 0x50ba918
not edi
xor edx, 0x20100000
and esi, 0x1febabba
and edi, 0x3a59831c
and edx, 0xe0145445
or edx, esi
mov esi, edx
xor edx, 0xb9bbb79f
xor esi, 0x40044040
and esi, 0x59afe3da
or edx, esi
mov esi, edx
mov ecx, edx
xor edx, 0x32fa59e2
not esi
and ecx, 0x8218bd1c
and edx, esi
and esi, 0x7de742e3
or esi, ecx
mov ecx, eax
and eax, 0x32fa59e2
and ecx, 0xc5a67ce3
xor esi, 0x7de742e3
or ecx, edi
mov ebx, esi
xor ecx, 0xc5a67ce3
mov edi, ecx
and ebx, ecx
xor ecx, esi
and esi, 0xcd05a61d
and edi, 0xcd05a61d
or ecx, ebx
or eax, edi
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov edi, 0x99566b0
mov esi, edx
and edx, 0x8bdfb112
not esi
and esi, 0x74204eed
or edx, esi
mov esi, eax
and eax, 0x8bdfb112
not esi
and esi, 0x74204eed
or eax, esi
xor eax, edx
mov edx, ecx
and ecx, 0xea18ea9d
not edx
and edx, 0x15e71562
or ecx, edx
mov edx, eax
xor ecx, 0xea18ea9d
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
xor edx, 0xe511831d
and edx, ecx
not ecx
and ecx, 0xe511831d
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
and edx, 0xc9c9e2a5
not eax
and eax, 0x36361d5a
or edx, eax
mov eax, edx
xor edx, 0x30768242
xor eax, 0x82080184
and edx, 0x38f6fe5b
and eax, 0xc70901a4
or eax, edx
mov ecx, eax
and eax, 0x38f6fe5b
not ecx
and ecx, 0xc70901a4
or eax, ecx
mov edx, eax
mov esi, eax
and eax, 0x4aa3968f
not edx
and esi, 0x88d08463
mov ecx, edx
and ecx, 0xb55c6970
or ecx, eax
mov eax, dword [0x441ffc]
xor ecx, 0xb55c6970
or ecx, edx
and edx, 0x772f7b9c
or esi, edx
not ecx
mov edx, esi
and esi, 0x88d08463
not edx
and edx, 0x772f7b9c
or esi, edx
mov edx, esi
and edx, ecx
xor ecx, esi
mov esi, 0xf73cbde8
or ecx, edx
mov edx, ecx
and ecx, 0xa3c7ee0
not edx
and edx, 0xf5c3811f
or ecx, edx
mov edx, ecx
xor ecx, 0x2043810d
xor edx, 0xa2c12e0
and ecx, 0x2053ed0d
and edx, 0xdfac12f2
or edx, ecx
mov ecx, edx
xor edx, 0x4ea402e0
xor ecx, 0x506901
and edx, 0x6ea786ec
and ecx, 0x91587913
or ecx, edx
mov edx, ecx
xor ecx, 0x20830008
xor edx, 0x1187112
and ecx, 0xb0c30809
and edx, 0x4f3cf7f6
or edx, ecx
mov ecx, edx
xor edx, 0x440c4412
xor ecx, 0x30420008
and edx, 0xc48d4c13
and ecx, 0x3b72b3ec
or ecx, edx
xor ecx, 0x3b72b3ec
setne dl
sete ch
cmp eax, 9
setg dh
cmp eax, 0xa
setl cl
mov ah, cl
mov al, cl
or ah, ch
xor al, ch
mov bl, ah
xor bl, al
xor al, 1
or al, ah
mov ah, ch
xor bl, 1
xor al, 1
or ah, dh
xor dh, ch
or al, bl
mov ebx, edx
xor ah, 1
xor bl, cl
or cl, dl
or ah, bl
xor cl, 1
mov bl, ah
or cl, dh
xor bl, 1
mov ch, cl
mov dh, bl
xor ch, 1
and dh, ah
mov bh, ch
mov dl, dh
and bh, cl
xor dh, bl
and dl, bl
or dh, dl
mov dl, bh
xor bh, ch
or ch, bl
xor dl, 1
xor ch, 1
or dl, cl
xor cl, ah
mov ah, al
xor dl, 1
or ch, cl
xor ah, 1
or dl, bh
mov cl, ch
xor dl, dh
xor cl, dl
xor dl, 1
or dl, ch
xor cl, 1
xor dl, 1
or dl, cl
mov ch, dl
xor ch, ah
mov cl, ch
and ch, ah
or cl, al
xor al, dl
xor al, 1
and al, dl
mov edx, eax
xor al, ch
xor ch, 1
xor dl, 1
or ch, dl
xor ch, 1
or ch, al
mov al, ch
mov ah, ch
xor al, 1
mov edx, eax
and dl, ch
xor dl, 1
xor ah, dl
or dl, ch
mov ch, cl
xor dl, 1
xor ch, 1
or dl, ah
mov ah, cl
and ch, dl
xor dl, 1
and ah, al
xor al, cl
and dl, cl
or al, ah
or dl, ch
mov ecx, eax
xor cl, dl
test cl, 1
cmovne edi, esi
test al, 1
mov eax, 0x99566b0
cmovne eax, edi
test dl, 1
cmove eax, edi
cmp eax, 0x59ead363
jle 0x422987
jmp 0x4229f0
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
mov esi, dword [eax]
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov eax, dword [esp + 0x14]
mov eax, 0x1baea410
sub esi, ecx
mov dword [esp + 0x28], esi
cmp eax, 0xdebfa712
jne 0x422f4b
jmp 0x423c22
mov ecx, dword [esp + 0x2c]
mov eax, 0xdebfa712
nop word [eax + eax]
cmp eax, 0xdebfa712
je 0x423c22
cmp eax, 0x6358fc38
je 0x422f7b
cmp eax, 0x1baea410
jne 0x422f40
mov eax, dword [esp + 0x28]
mov edx, 0x6358fc38
cmp eax, 0xfff
mov eax, 0xdebfa712
cmova eax, edx
cmp eax, 0xdebfa712
jne 0x422f4b
jmp 0x423c22
mov eax, dword [ecx - 4]
add esi, 0x23
mov dword [esp + 0x2c], eax
mov eax, 0xa5028c5f
sub ecx, dword [esp + 0x2c]
cmp ecx, 3
seta byte [esp + 0x32]
cmp ecx, 0x24
setb byte [esp + 0x33]
cmp eax, 0xa5028c5f
jne 0x4230a6
movzx ebx, byte [esp + 0x32]
mov ch, byte [esp + 0x33]
mov cl, ch
mov bh, bl
xor cl, 1
and ch, cl
mov dl, ch
xor ch, cl
and dl, cl
or ch, dl
mov edx, ebx
xor dl, 1
mov dh, ch
mov cl, dl
xor bh, dl
xor dh, 1
and cl, bl
and bh, bl
xor dl, cl
xor cl, 1
mov ah, bh
or cl, bl
xor ah, 1
xor cl, 1
mov bl, ah
or cl, dl
and bl, bh
mov al, cl
mov dl, cl
xor bl, 1
xor al, 1
mov byte [esp], al
or dl, al
mov al, bh
xor al, bl
or bl, bh
mov bh, ch
xor bl, 1
or bh, dh
or bl, al
mov al, dl
and al, ah
xor ah, dl
xor bl, dl
mov dl, bh
or ah, al
xor dl, 1
mov al, bl
xor ah, 1
and al, ah
xor ah, bl
mov bl, dl
and bl, bh
or ah, al
mov al, bl
xor bl, dl
xor al, 1
or al, bh
xor al, 1
or al, bl
mov dl, al
and al, dh
xor dl, 1
and dl, ch
or al, dl
mov dl, bh
xor bh, dh
and dl, dh
xor al, 1
or bh, dl
mov edx, eax
or al, bh
xor dl, bh
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, ah
xor ah, 1
and ah, al
or dl, ah
mov ah, byte [esp]
and cl, ah
xor cl, 1
mov al, cl
or cl, ah
xor al, ah
xor cl, 1
or cl, al
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
and cl, dl
or cl, al
mov eax, ecx
or cl, dl
xor al, dl
not cl
mov edx, 0x410fcfd1
or cl, al
mov eax, 0x55291308
test cl, 1
cmovne eax, edx
cmovne eax, edx
cmp eax, 0xa5028c5f
je 0x422fa9
cmp eax, 0x55291308
je 0x422f2e
cmp eax, 0x410fcfd1
jne 0x422f9e
jmp 0x423c56
cmp dword [esp + 0x24], 0
mov eax, 0x3dd2aeb8
mov ecx, 0x6b921864
cmove eax, ecx
cmp eax, 0x59ead363
jle 0x422987
jmp 0x4229f0
mov eax, dword [0x441ff8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
mov edi, ecx
not eax
xor edi, 0xffdd59ba
and edx, 0xb108483a
mov esi, eax
and edi, ecx
and eax, 0xb6b65e68
and ecx, 0x4949a197
and esi, 0x4ed51180
mov ebx, edi
and edi, 0xed5afd80
or ecx, eax
or edx, esi
not ebx
mov eax, ecx
xor ecx, 0xb9ef79c7
mov esi, edx
xor edx, 0x4ef7b7c5
xor eax, 0x40008010
mov ebp, edx
xor esi, 0xa1084800
or edx, ebx
and ebx, 0x12a5027f
and eax, 0xf0a6d850
and ebp, 0x12a5027f
and esi, 0xed585980
or edi, ebx
not edx
or ecx, eax
or esi, ebp
mov eax, ecx
and ecx, 0x675f725d
xor edi, esi
not eax
or edx, edi
mov ebp, eax
and eax, 0x90f915a5
mov esi, edx
and edx, 0x6fbd65c6
and ebp, 0x98a08da2
not esi
or ebp, ecx
and esi, 0x90429a39
or edx, esi
mov esi, edx
xor edx, 0xf190383
xor esi, 0x90201850
and edx, 0xf5927af
and esi, 0xf0a6d850
or esi, edx
mov edx, esi
xor edx, 0xf5927af
and edx, esi
mov edi, edx
and edx, 0x7fdda854
not edi
mov esi, edi
or edi, 0x6f06ea5a
and esi, 0x802257ab
mov ebx, edi
or edx, esi
not ebx
mov esi, edx
xor edx, 0xef24bdf1
and ebx, 0x90611101
xor esi, 0x7fdda854
and edx, esi
mov dword [esp], esi
mov esi, edx
and edx, 0xde639311
not esi
mov ecx, esi
or esi, edi
and edi, 0x219c6cee
and ecx, 0x219c6cee
or ebx, edi
not esi
or edx, ecx
mov ecx, ebp
xor ebp, 0x8599807
xor ecx, 0x98a08da2
xor ebx, edx
and ebp, ecx
or esi, ebx
mov edx, ebp
and edx, eax
xor eax, ebp
or eax, edx
mov edx, esi
and esi, 0xaf7c4049
not edx
and edx, 0x5083bfb6
or esi, edx
mov edx, eax
and eax, 0xaf7c4049
not edx
and edx, 0x5083bfb6
or eax, edx
xor eax, esi
mov esi, dword [esp]
mov edx, esi
and edx, ecx
xor ecx, esi
or ecx, edx
mov edx, eax
and eax, 0xf8d716b4
mov esi, ecx
not edx
mov edi, edx
not esi
or edx, ecx
and ecx, 0x728e94b
and esi, 0xf8d716b4
and edi, 0x728e94b
not edx
or eax, edi
or esi, ecx
xor esi, eax
or edx, esi
mov ecx, edx
and edx, 0x175b9b1e
not ecx
mov eax, ecx
or ecx, 0xf5927af
and eax, 0xe8a464e1
or edx, eax
mov eax, ecx
and ecx, 0xd9d63f9d
mov esi, edx
xor edx, 0x8002481
not eax
xor esi, 0x6090002
or edx, 0xd0861810
and eax, 0x2020c040
and edx, 0xd9d63f9d
and esi, 0x6090022
or eax, ecx
or esi, edx
xor eax, esi
mov esi, eax
mov edx, eax
or eax, 0x94687ca
not esi
and eax, 0x2b6687ca
xor edx, 0xfffffffe
mov edi, esi
mov ecx, esi
and esi, 0x50194830
or edi, 0x72394830
or esi, eax
and ecx, 1
mov eax, edi
and edi, 0x2b6687ca
or edx, ecx
not eax
mov ecx, edx
and eax, 0x84803005
not ecx
or eax, edi
mov edi, edx
and edx, 0xb41c26c8
and ecx, 0x4be3d937
xor eax, esi
or ecx, edx
mov esi, eax
and eax, 0x72394831
not esi
and esi, 0x8dc6b7ce
or eax, esi
mov esi, eax
and eax, 0x4be3d937
not esi
or edi, esi
and esi, 0xb41c26c8
or eax, esi
not edi
xor eax, ecx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov edx, eax
mov ecx, eax
not edx
xor ecx, 0x4dfffa13
mov esi, edx
and ecx, eax
and eax, 0xf3529556
and esi, 0xcad6aa9
or eax, esi
xor eax, 0x6f2de646
or eax, edx
and edx, 0x4dfffa13
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
and ecx, 0x4dfffa13
not edx
and edx, 0xb20005ec
or ecx, edx
mov edx, ecx
and ecx, 0x577b3f61
not edx
and edx, 0xa884c09e
or ecx, edx
mov edx, ecx
xor ecx, 0x8884c00e
xor edx, 0x577b3f61
and ecx, 0x9a8eca6e
mov esi, edx
and edx, 0x63808cef
and esi, 0x65713591
or esi, ecx
xor esi, 0xf90e4681
or edx, esi
mov ecx, edx
and edx, 0x934f65b9
not ecx
and ecx, 0x6cb09a46
or edx, ecx
mov ecx, eax
mov esi, edx
xor edx, 0x6cb09a46
not ecx
mov edi, edx
xor esi, 0x3416108
and edx, 0xf0ae16b5
and ecx, 0xf51e94a
or edi, eax
and esi, 0xf51e94a
and eax, 0xf0ae16b5
not edi
or ecx, eax
or esi, edx
xor ecx, esi
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
and ecx, 0x9c7f7310
not eax
and eax, 0x63808cef
or ecx, eax
mov eax, ecx
mov esi, ecx
and ecx, 0xd4f3d75d
not eax
and esi, 0x11908403
mov edx, eax
mov ebx, eax
and eax, 0x2b0c28a2
and edx, 0x64030a00
or ebx, 0x75938e03
or ecx, eax
or esi, edx
mov edx, ebx
and ebx, 0x3497d753
xor ecx, 0xd4f3d75d
mov edi, esi
xor esi, 0x24075350
not edx
xor edi, 0x1000000
and edx, 0x8a6820ac
and esi, 0x3497d753
and edi, 0x41000800
or edx, ebx
or edi, esi
xor edx, edi
mov esi, edx
and edx, 0x8a6c71fc
not esi
and esi, 0x75938e03
or edx, esi
mov esi, edx
and edx, 0x5f739f3
not esi
and esi, 0xfa08c60c
or edx, esi
mov esi, 0x6807d6a2
xor edx, 0x5f739f3
mov eax, edx
and eax, ecx
xor ecx, edx
mov edx, dword [0x441ffc]
or ecx, eax
cmp ecx, 0xffffffff
setne al
sete cl
cmp edx, 9
setg ah
cmp edx, 0xa
setl dl
and al, dl
xor dl, cl
and cl, ah
mov ch, dl
xor dl, ah
or al, cl
and ch, ah
mov cl, al
or dl, ch
xor cl, 1
mov ch, dl
mov ah, dl
mov dh, dl
xor ch, 1
xor ah, cl
and ch, dl
and dh, ch
xor ch, dl
and dl, cl
and cl, al
or ah, dl
xor cl, 1
mov dl, al
or ch, dh
xor dl, cl
or cl, al
mov al, ah
xor cl, 1
or cl, dl
mov dl, ah
xor cl, ch
xor dl, 1
and al, cl
xor cl, 1
and dl, cl
or dl, al
mov al, ah
and al, cl
xor cl, ah
or cl, al
mov eax, 0xb851600e
mov ch, cl
xor ch, dl
test cl, 1
cmovne eax, esi
test dl, 1
not ch
mov edx, 0xb851600e
cmove eax, esi
test ch, 1
jmp 0x423c0f
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x4c]
mov dword [eax], ecx
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
mov dword [eax], ecx
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 8]
mov dword [eax], ecx
mov eax, dword [0x441ff8]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov ecx, edx
and edx, 0x93110acc
not eax
and ecx, 0xe2e5342b
mov esi, eax
and esi, 0x1d1acbd4
or esi, ecx
mov ecx, esi
xor esi, 0x22e10420
xor ecx, 0x14120a80
and esi, 0x2be9c574
and ecx, 0xd4163a8b
or esi, ecx
mov ecx, esi
xor ecx, 0xd4163a8b
and ecx, esi
mov esi, eax
and esi, 0x6ceef533
or edx, esi
xor edx, 0x47073047
xor eax, edx
and eax, edx
mov edx, ecx
and ecx, 0x413dcf7e
mov esi, eax
not edx
and eax, 0x413dcf7e
mov edi, edx
not esi
and edx, 0xbec23081
or edi, esi
and esi, 0xbec23081
or ecx, edx
or eax, esi
not edi
xor eax, ecx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 0xd4163a8b
not ecx
and edx, eax
or eax, 0x2be9c574
and ecx, 0x1016028a
mov esi, edx
mov edi, eax
and edx, 0x10b7429e
not esi
and edi, 0xef48bd61
or eax, esi
and esi, 0xef48bd61
or ecx, edi
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
mov esi, ecx
and edx, eax
and eax, 0xdc3e6499
and esi, edx
xor edx, ecx
or edx, esi
mov esi, edx
mov ebx, edx
and edx, 0xfffffffe
not esi
xor ebx, 0x23c19b66
mov edi, esi
and edi, 0xdc3e6499
or ebx, edi
mov edi, ecx
and edi, 0x23c19b66
mov ebp, ebx
or eax, edi
not ebp
not eax
and ebp, 0xc282abaf
or eax, ecx
mov ecx, ebx
and ebx, 0x3d7d5450
mov edi, eax
or ecx, eax
and eax, 0x3d7d5450
or ebp, ebx
not edi
not ecx
and edi, 0xc282abaf
or edi, eax
mov eax, ecx
xor edi, ebp
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
mov ecx, edi
xor eax, 0xdc3e6498
and ecx, 0x46408
and eax, edi
not edi
and edi, 0xdc3a0090
mov ebx, eax
and eax, 0x32f6774e
or ecx, edi
not ebx
mov edi, ecx
xor ecx, 0xfffb9bf7
mov ebp, ecx
xor edi, 0x46408
or ecx, ebx
and ebx, 0xcd0988b1
and ebp, 0xcd0988b1
and edi, 0x10366408
or eax, ebx
not ecx
or edi, ebp
xor eax, edi
or ecx, eax
mov eax, esi
and esi, 1
or edx, esi
or eax, 0xfffffffe
mov esi, edx
mov edi, eax
and edx, 0x7ae12f9b
not esi
not edi
or eax, esi
and esi, 0x851ed064
or edi, 0x851ed064
or edx, esi
not eax
xor edi, edx
or eax, edi
mov esi, eax
or eax, 0x801c1d
not esi
and eax, 0xfe5f3d
mov edi, esi
and esi, 0xbd01a040
or edi, 0xbd7fe360
or esi, eax
mov edx, edi
and edi, 0xfe5f3d
not edx
and edx, 0x42000082
or edx, edi
xor edx, esi
mov esi, ecx
and ecx, 0x1401f6af
mov eax, edx
and edx, 0x304991b8
not esi
not eax
mov edi, esi
and esi, 0xebfe0950
and eax, 0xcfb66e47
or ecx, esi
or edx, eax
mov eax, edx
xor edx, 0x10006
xor eax, 0x84023008
and edx, 0x93542d6
and eax, 0xf6cabd29
or eax, edx
mov edx, eax
xor eax, 0x104040
xor edx, 0x42ca9c28
and eax, 0xb4106141
and edx, 0x4bef9ebe
or edx, eax
mov ebx, edx
xor edx, 0xb4106141
xor ebx, 0x196ae
or edi, edx
and edx, 0xebfe0950
and ebx, 0x1401f6af
not edi
or ebx, edx
xor ebx, ecx
mov ecx, edi
and ecx, ebx
xor ebx, edi
or ebx, ecx
mov edx, ebx
mov esi, ebx
not edx
and esi, 0x240a878
mov ecx, edx
and edx, 0xe3669381
and ecx, 0x493a0402
or esi, ecx
mov ecx, ebx
and ebx, 0x1c996c7e
xor esi, 0x240a878
and ecx, 0xb4855385
or ebx, edx
or ecx, esi
mov edx, ebx
xor ebx, 0xe3669381
mov esi, ecx
and ecx, 0x5bdfcf1a
xor edx, 0x1c996c7e
not esi
or ebx, edx
and esi, 0xa42030e5
mov edi, ebx
or ecx, esi
xor edi, 0xba682865
mov esi, ecx
xor ecx, 0x25a8092
xor esi, 0x10056000
and ecx, 0x2fa83f2
and esi, 0xfd057c0d
or esi, ecx
mov ecx, edi
mov ebp, esi
xor esi, 0x1883d0
and ecx, ebx
xor ebp, 0x8056804
and esi, 0xf51897d9
and ebp, 0xae76826
or ebp, esi
mov esi, ebp
mov eax, ebp
xor ebp, 0x4f70bfbc
xor eax, 0xf51897d9
mov edx, ebp
xor esi, 0xae76826
and edx, eax
mov dword [esp], eax
and ebp, esi
mov eax, edx
and eax, ebp
xor ebp, edx
mov edx, ecx
and ecx, 0x1d9c87c2
not edx
or ebp, eax
mov eax, edx
and eax, 0xe263783d
or ecx, eax
mov eax, ebx
and ebx, 0x73e2c335
not eax
and edi, eax
mov dword [esp + 0xc], eax
mov eax, edi
and edi, 0x1d9c87c2
not eax
or edx, eax
and eax, 0xe263783d
or edi, eax
mov eax, ebp
not edx
and ebp, 0x9745c3d4
xor edi, ecx
not eax
mov ecx, dword [esp]
or edx, edi
and eax, 0x68ba3c2b
mov edi, dword [0x441ffc]
or ebp, eax
mov eax, edx
and edx, 0x9745c3d4
not eax
and eax, 0x68ba3c2b
and ecx, 0x73e2c335
or edx, eax
mov eax, esi
and eax, 0x8c1d3cca
xor edx, ebp
or ecx, eax
mov eax, dword [esp + 0xc]
or esi, eax
and eax, 0x8c1d3cca
or ebx, eax
not esi
xor ebx, ecx
or esi, ebx
mov eax, esi
and esi, 0x5789a8b2
not eax
and eax, 0xa876574d
or esi, eax
mov eax, edx
and edx, 0x207109ad
not eax
mov ecx, eax
and ecx, 0xdf8ef652
or edx, ecx
mov ecx, esi
xor esi, 0xa876574d
xor ecx, 0x108a0
or eax, esi
and esi, 0xdf8ef652
and ecx, 0x207109ad
not eax
or ecx, esi
xor ecx, edx
or eax, ecx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0x446b8398
mov edx, ecx
and edx, 0xbb947c67
or esi, edx
mov edx, esi
xor esi, 0x446b8398
xor edx, 0xbb947c67
and ecx, esi
and edx, eax
or edx, ecx
not edx
or edx, esi
mov esi, 0xf73cbde8
cmp edx, 0xffffffff
setne al
sete ch
cmp edi, 9
setg byte [esp + 0xc]
cmp edi, 0xa
mov dh, ch
mov byte [esp], al
setl byte [esp + 7]
xor dh, al
mov bh, dh
mov ah, dh
mov bl, dh
xor bh, 1
and ah, bh
and bl, ah
xor ah, dh
or ah, bl
mov dh, ah
mov cl, ah
and ah, ch
xor dh, 1
or cl, dh
mov bl, cl
xor bl, 1
mov al, bl
or bl, bh
and al, cl
xor bl, 1
xor al, 1
mov dl, al
or al, cl
xor dl, cl
xor al, 1
or al, dl
xor al, bh
xor bh, cl
xor bh, 1
mov cl, al
or bl, bh
xor bl, 1
and cl, bl
xor bl, al
or bl, cl
xor bl, 1
mov bh, bl
or bl, ch
xor bh, ch
not bh
and bh, ch
xor bh, 1
mov al, bh
or bh, bl
xor al, bl
xor bh, 1
or bh, al
mov al, byte [esp]
mov cl, bh
and al, dh
or dh, ch
or ah, al
mov al, dh
xor al, ah
xor ah, 1
or ah, dh
xor al, 1
mov dh, bh
xor ah, 1
xor dh, 1
or ah, al
and cl, dh
mov al, ah
mov dl, cl
xor cl, bh
xor al, 1
and dl, bh
mov ebx, eax
or cl, dl
and bl, ah
mov dl, bl
xor bl, al
and dl, al
mov al, cl
or bl, dl
xor al, 1
mov dl, byte [esp + 0xc]
and al, bl
xor bl, 1
and bl, cl
mov cl, byte [esp + 7]
or bl, al
mov al, dh
xor dh, ah
and al, ah
xor ch, dl
or dh, al
mov eax, ebx
xor dh, 1
and al, dh
xor dh, bl
or dh, al
mov eax, ecx
mov ah, dh
and dh, dl
xor ah, 1
and al, ah
or dh, al
xor dh, 1
or dh, ah
xor ah, cl
or ah, dl
mov al, ah
xor al, 1
and al, dh
xor dh, 1
mov cl, dh
xor cl, ah
and ah, dh
and cl, dh
or ah, al
mov al, cl
and al, ah
xor ah, cl
mov cl, dl
or cl, byte [esp]
or ah, al
mov al, ch
xor al, 1
xor cl, 1
or cl, al
xor cl, 1
xor ch, cl
mov al, ch
and ch, cl
xor al, 1
mov cl, ch
and cl, al
xor ch, al
or ch, cl
mov cl, ch
xor cl, 1
mov edx, ecx
mov al, cl
or cl, ch
and dl, ch
xor al, dl
xor dl, 1
or dl, ch
mov ch, cl
xor dl, 1
or dl, al
mov al, cl
and ch, dl
xor al, 1
xor dl, 1
and al, dl
or al, ch
mov ch, dl
xor dl, cl
and ch, cl
or dl, ch
mov ecx, edx
xor cl, al
xor al, 1
or al, dl
xor cl, 1
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
mov ecx, edx
mov ch, dl
and cl, al
and ch, cl
xor cl, dl
or dl, al
or cl, ch
mov al, cl
xor al, dl
or dl, cl
mov cl, ah
xor dl, 1
or dl, al
mov al, ah
xor al, 1
mov ch, dl
mov dh, dl
or cl, al
xor ch, 1
mov ebx, ecx
xor dh, ch
xor bl, 1
and dh, dl
and bl, ah
or ah, cl
and cl, al
or cl, bl
mov bl, ah
xor bl, cl
xor cl, 1
or cl, ah
mov ah, ch
xor bl, 1
xor ch, al
xor cl, 1
or ah, dl
and ch, al
xor al, dl
or cl, bl
mov bl, ah
mov dl, ch
xor ch, al
xor al, 1
xor bl, dh
xor dh, 1
xor dl, 1
or dh, ah
or al, dl
mov ah, dh
or dh, bl
xor al, 1
xor ah, bl
xor dh, 1
or al, ch
or dh, ah
mov dl, al
mov ah, dh
xor dl, 1
xor ah, 1
or ah, cl
xor cl, 1
or cl, dh
xor ah, 1
xor cl, 1
mov dh, ah
and dh, cl
xor cl, ah
or cl, dh
mov ch, cl
xor ch, al
and al, cl
and ch, cl
xor cl, 1
and cl, dl
mov bl, ch
mov edx, 0x152fcf17
or al, cl
xor bl, al
test al, 1
mov eax, 0xf73cbde8
cmovne eax, edx
test ch, 1
cmove eax, esi
test bl, 1
cmovne eax, edx
cmp eax, 0x59ead363
jle 0x422987
jmp 0x4229f0
push esi
push ecx
call fcn.00423c90
add esp, 8
mov eax, 0x6b921864
cmp eax, 0x59ead363
jle 0x422987
jmp 0x4229f0
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.00423cc3
add esp, 0x38
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
call fcn.00428a09