Function at 0x403000
Capabilities:
Hash data using murmur2

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x84
mov eax, dword [0x503664]
mov ebp, dword [esp + 0x98]
mov edi, dword [esp + 0x9c]
xor eax, esp
mov dword [esp + 0x80], eax
mov eax, dword [0x5044e0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
not eax
and edx, 1
mov esi, eax
and eax, 0x7d98c331
and esi, 0xfffffffe
or edx, esi
mov esi, edx
and edx, 0xfc722f61
not esi
and esi, 0x38dd09e
or edx, esi
mov esi, edx
xor edx, 0x38dd09e
mov ebx, edx
xor esi, 0x7c100321
or edx, ecx
and ecx, 0x82673cce
and ebx, 0x82673cce
and esi, 0x7d98c331
or eax, ecx
not edx
or esi, ebx
mov ebx, dword [0x5044e4]
xor eax, esi
mov esi, 0xb2e6659d
or edx, eax
cmp edx, 0xffffffff
not edx
sete cl
sete byte [esp + 0x6c]
cmp ebx, 9
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], edx
mov edx, 0x497c8889
setg al
cmp ebx, 0xa
mov ebx, 0x497c8889
mov ch, al
setl ah
setl byte [esp + 0x74]
xor ch, cl
xor ch, 1
or al, ch
and ch, cl
xor cl, ah
and cl, ah
xor ch, 1
xor al, 1
xor cl, 1
mov ah, ch
xor ah, cl
or cl, ch
xor cl, 1
or cl, ah
xor cl, al
mov ah, cl
xor ah, 1
and al, ah
xor ah, al
test ah, 1
cmovne ebx, esi
test cl, 1
cmove edx, ebx
test al, al
mov eax, dword [ebp + 0x10]
mov ebp, 0x7cad2ce6
cmove edx, ebx
mov dword [esp + 8], eax
mov eax, 0xc2c41393
cmp eax, 0x497c8888
jg 0x402f90
cmp eax, 0xb2e6659d
je 0x402fb9
cmp eax, 0xc2c41393
jne 0x402f10
movzx ecx, byte [esp + 0x6c]
mov ah, byte [esp + 0x74]
mov bl, ah
mov al, cl
xor bl, 1
and al, ah
xor ah, cl
mov bh, bl
or bl, cl
and ah, cl
xor cl, 1
and bh, cl
xor bl, 1
or al, bh
xor cl, al
and cl, al
mov al, bl
and al, ah
xor ah, bl
mov ch, cl
mov ebx, 0xb2e6659d
or ah, al
mov al, cl
xor al, 1
and al, ah
xor ah, 1
xor ch, ah
and ah, cl
and ch, cl
or ah, al
mov al, ch
xor al, ah
test al, 1
cmovne ebx, ebp
test ah, 1
mov eax, ebx
cmovne eax, ebp
test ch, 1
cmove eax, ebx
cmp eax, 0x497c8888
jle 0x402f17
nop
cmp eax, 0x497c8889
je 0x402fcb
cmp eax, 0x7cad2ce6
jne 0x402f10
mov eax, dword [esp + 8]
mov dword [esp + 0x7c], eax
mov eax, edx
cmp eax, 0x497c8888
jle 0x402f17
jmp 0x402f90
mov eax, 0x7cad2ce6
cmp eax, 0x497c8888
jle 0x402f17
jmp 0x402f90
mov eax, dword [esp + 0x98]
mov dword [esp + 0x18], edx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0x74], eax
mov ecx, eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x7c], eax
mov eax, 0x98d2e7e9
cmp dword [ecx + 0x14], 0xf
mov ecx, 0xed2ccc1b
cmova eax, ecx
mov ecx, 0x2a26e759
nop
cmp ecx, 0x98d2e7e9
je 0x40303b
cmp ecx, 0xed2ccc1b
je 0x403028
cmp ecx, 0x2a26e759
jne 0x403000
mov edx, dword [esp + 0x7c]
mov ecx, eax
cmp ecx, 0x98d2e7e9
jne 0x403008
jmp 0x40303b
mov ecx, dword [esp + 0x74]
mov edx, dword [ecx]
mov ecx, 0x98d2e7e9
cmp ecx, 0x98d2e7e9
jne 0x403008
mov eax, ebx
mov ecx, ebx
mov dword [esp + 4], edx
not eax
xor ecx, 0x21634276
mov ebp, eax
and ecx, ebx
and eax, 0xb5345f8e
and ebp, 0x21634276
mov esi, ebp
and esi, ecx
xor ecx, ebp
or ecx, esi
mov esi, ecx
and ecx, 0x21634276
not esi
and esi, 0xde9cbd89
or ecx, esi
mov esi, edi
and edi, 0x224ab20d
not esi
not ecx
mov ebp, esi
and ebp, ecx
xor ecx, esi
and esi, 0xddb54df2
or edi, esi
or ecx, ebp
mov esi, edi
xor edi, 0x58944540
mov ebp, ecx
xor esi, 0x2040b209
and edi, 0x5a9e4544
xor ebp, 0xa724f994
and esi, 0xa561babb
or esi, edi
mov edi, esi
xor esi, 0xa1418019
xor edi, 0x1a904440
and esi, 0xe14f811d
and edi, 0x1eb07ee2
or edi, esi
mov esi, ebx
and esi, 0x4acba071
or eax, esi
mov esi, edi
xor edi, 0xe14f811d
xor esi, 0x14305e82
or ebx, edi
and edi, 0x4acba071
and esi, 0xb5345f8e
not ebx
or esi, edi
mov edi, ebp
xor esi, eax
and edi, ecx
or ebx, esi
mov eax, ebx
and ebx, 0x9f12f3b0
not eax
and eax, 0x60ed0c4f
or ebx, eax
mov eax, ebx
xor ebx, 0x60ed0c4f
mov esi, ebx
xor eax, 0x1900b100
or ebx, 0x58db066b
and esi, 0xe61a46be
and eax, 0x19e5b941
or eax, esi
mov esi, ecx
mov edx, eax
xor eax, 0x401a062a
xor edx, 0x19e5b941
or eax, 0xa724f994
and esi, edx
xor edx, ecx
not ecx
and ebp, ecx
mov ecx, edi
or edx, esi
mov esi, dword [esp + 0x18]
and ecx, ebp
xor ebp, edi
or ebp, ecx
mov ecx, eax
and eax, 0x62decb8d
not ecx
and ecx, 0x18010462
or ecx, eax
mov eax, ebx
and ebx, 0x62decb8d
not eax
and eax, 0x85203010
or eax, ebx
xor eax, ecx
mov ecx, ebp
and ebp, 0x16d186c6
not ecx
and ecx, 0xe92e7939
or ebp, ecx
mov ecx, eax
and eax, 0x16d186c6
not ecx
and ecx, 0xe92e7939
or eax, ecx
mov ecx, edx
and edx, 0x13ca086c
not ecx
xor eax, ebp
mov ebp, 0xb2e6659d
and ecx, 0xec35f793
or edx, ecx
mov ecx, eax
xor edx, 0x13ca086c
and ecx, edx
xor edx, eax
mov eax, dword [esp + 4]
or edx, ecx
cmp dword [esp + 0x14], 0
mov dword [esp + 0x1c], edx
mov dword [esp + 0x30], eax
mov eax, 0xc2c41393
sete byte [esp + 0x6c]
cmp dword [esp + 0x10], 0xa
setl byte [esp + 0x74]
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0x497c8888
jg 0x403320
cmp eax, 0xb2e6659d
je 0x403349
cmp eax, 0xc2c41393
jne 0x403200
mov dh, byte [esp + 0x6c]
movzx eax, byte [esp + 0x74]
mov ecx, eax
mov dl, dh
xor cl, 1
xor dl, 1
mov ch, cl
mov ah, cl
mov ebx, edx
and ch, al
and bl, dh
and ah, ch
xor ch, cl
or cl, al
or ch, ah
mov eax, ecx
mov ah, bl
xor bl, dl
mov bh, ch
xor al, 1
and ah, dl
xor bh, 1
or bl, ah
mov ah, dl
and al, bh
or bh, dh
or dh, dl
xor dh, 1
xor bh, 1
xor bl, dh
xor ah, dh
or dh, dl
xor dh, 1
xor bl, 1
or dh, ah
mov ah, bl
or bl, dh
xor ah, dh
xor bl, 1
or bl, ah
mov ah, ch
xor ah, cl
and cl, ch
and ah, ch
or cl, al
xor ch, dl
xor ah, 1
xor cl, 1
mov al, ah
xor al, cl
or cl, ah
xor cl, 1
or cl, al
mov eax, ebx
xor al, 1
mov ah, cl
xor ah, 1
and bl, al
mov dh, al
and dh, bl
xor bl, al
and cl, ah
mov al, ah
and al, cl
xor cl, ah
or bl, dh
or cl, al
mov eax, ebx
xor al, 1
and al, cl
xor cl, 1
and cl, bl
or cl, al
mov al, bh
and al, ch
xor ch, bh
xor cl, 1
or ch, al
mov al, ch
xor al, 1
and ch, al
mov edx, eax
and dl, ch
xor ch, al
or ch, dl
mov al, ch
xor al, 1
and ch, al
mov edx, eax
and dl, ch
xor ch, al
or ch, dl
mov edx, ecx
xor ch, cl
and dl, al
xor cl, al
or cl, dl
mov edx, 0x7cad2ce6
mov eax, ecx
xor al, ch
test al, 1
mov eax, 0x7cad2ce6
cmovne edx, ebp
test cl, 1
cmovne eax, edx
test ch, 1
cmove eax, edx
cmp eax, 0x497c8888
jle 0x40320b
nop dword [eax]
cmp eax, 0x497c8889
je 0x40335b
cmp eax, 0x7cad2ce6
jne 0x403200
mov eax, dword [esp + 8]
mov dword [esp + 0x7c], eax
mov eax, esi
cmp eax, 0x497c8888
jle 0x40320b
jmp 0x403320
mov eax, 0x7cad2ce6
cmp eax, 0x497c8888
jle 0x40320b
jmp 0x403320
mov eax, dword [esp + 0x7c]
mov dword [esp + 8], 0
shr eax, 2
mov dword [esp + 0x34], eax
mov eax, 0xbb93bce9
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0x21101e6d
jg 0x403620
cmp eax, 0xd9ea6449
jg 0x4035d0
cmp eax, 0xbaa9805e
jle 0x4039bc
cmp eax, 0xc3be013a
jg 0x4042fb
cmp eax, 0xbaa9805f
je 0x40529e
cmp eax, 0xbb93bce9
je 0x4052d7
cmp eax, 0xbbfeb372
jne 0x403380
mov eax, dword [esp + 0x38]
movsx edx, byte [eax + 1]
mov esi, dword [esp + 0x60]
shl edx, 8
mov ebp, esi
mov ecx, edx
mov edi, edx
and ebp, 0x407f181c
and edx, 0x54b4aa00
not ecx
and edi, 0x5f098a00
mov eax, ecx
and eax, 0xa0f67553
or eax, edi
mov edi, esi
and esi, 0x408612f8
not edi
xor eax, 0xa0f67553
mov ebx, edi
and edi, 0xbf79ed07
or esi, edi
and ebx, 0xbf80e7e3
mov edi, esi
and esi, 0x1e87dbc7
or ebp, ebx
not edi
xor ebp, 0x407f181c
and edi, 0xe1782438
mov ebx, ebp
or esi, edi
and ebx, eax
xor eax, ebp
mov edi, esi
xor esi, 0x5000481d
or eax, ebx
xor edi, 0xa0142400
and esi, 0x51ea5add
mov ebx, eax
and eax, 0x17586c14
and edi, 0xae15a522
not ebx
or edi, esi
mov esi, ecx
and ebx, 0xe8a793eb
and esi, 0xab4b559f
or eax, ebx
or edx, esi
mov esi, edi
xor edi, 0x14a509d
xor esi, 0x414a020
and edi, 0xab4b559f
and esi, 0x54b4aa60
or esi, edi
mov edi, eax
xor eax, 0xe8a793eb
xor esi, edx
xor edi, 0x17586c14
xor ecx, esi
and ecx, esi
mov edx, ecx
and ecx, eax
not edx
or eax, edx
and edx, edi
not eax
or edx, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, dword [0x5044e8]
mov dword [esp + 0x4c], edx
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
xor ecx, 0x34c10721
mov esi, edx
and ecx, eax
and edx, 0x90339189
and eax, 0x6fcc6e76
and esi, 0x34c10721
or eax, edx
mov edi, esi
and edi, ecx
xor ecx, esi
or ecx, edi
mov esi, ecx
and ecx, 0x4f4b46f8
not esi
and esi, 0xb0b4b907
or ecx, esi
mov esi, ecx
xor ecx, 0x8475be27
xor esi, 0x90a0018
mov edx, ecx
and edx, 0xf2b5dbc7
and esi, 0xd4a2438
or esi, edx
mov edx, eax
xor eax, 0x90319181
xor edx, 0xd482430
and eax, 0xf2b5dbc7
and edx, 0xd4a2438
or edx, eax
xor edx, esi
mov esi, dword [0x5044ec]
xor ecx, edx
test ecx, edx
setne ah
sete dl
cmp esi, 0xa
mov ch, ah
setl al
cmp esi, 9
mov esi, 0x8dfc63c
setg cl
and ah, al
and al, dl
and ch, cl
or al, ch
xor al, 1
or al, cl
and cl, dl
or cl, ah
mov dh, al
mov ah, al
mov dl, cl
xor dl, 1
and cl, dl
mov ch, dl
and dh, dl
and ch, cl
xor cl, dl
xor dl, al
xor al, 1
and ah, al
mov ebx, eax
or cl, ch
or dl, dh
xor ah, 1
xor bl, ah
or ah, al
xor ah, 1
or ah, bl
mov al, ah
xor al, 1
and al, cl
xor cl, 1
and cl, ah
or cl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0xeeeb9322
cmovne esi, eax
test dl, 1
mov eax, 0x8dfc63c
cmovne eax, esi
jmp 0x4055a5
cmp eax, 0x3d0c470
jle 0x403ae6
cmp eax, 0x8dfc63b
jg 0x404331
cmp eax, 0x3d0c471
je 0x40530e
cmp eax, 0x53393e5
je 0x405480
cmp eax, 0x762bb5f
jne 0x403380
mov eax, 0xaa3c0dfc
cmp eax, 0x21101e6d
jle 0x40338b
nop word [eax + eax]
cmp eax, 0x48b13bc9
jle 0x403660
cmp eax, 0x60e7c986
jle 0x4036a0
cmp eax, 0x6685e2fe
jg 0x404426
cmp eax, 0x60e7c987
je 0x40549d
cmp eax, 0x61eed2e0
je 0x4055ad
cmp eax, 0x62bdccf0
jne 0x403380
jmp 0x406c84
cmp eax, 0x31a76acc
jle 0x403b3b
cmp eax, 0x38cd7357
jg 0x404a0f
cmp eax, 0x31a76acd
je 0x4055ca
cmp eax, 0x3488d7df
je 0x4056a8
cmp eax, 0x35631764
jne 0x403380
mov ecx, dword [esp + 0x50]
jmp 0x405484
cmp eax, 0x56b86bf7
jle 0x404b80
cmp eax, 0x56b86bf8
je 0x4057f1
cmp eax, 0x5bf9a203
je 0x4058ed
cmp eax, 0x5d66a888
jne 0x403380
mov eax, dword [esp + 0x38]
movsx eax, byte [eax]
mov esi, dword [esp + 0x64]
mov edx, esi
mov ebx, esi
not edx
and ebx, 0x8f2bdbd
mov ecx, edx
mov ebp, edx
and ecx, esi
and ebp, 0xf70d4242
mov edi, ecx
or ebp, ebx
mov ebx, esi
and ecx, 0xf70d4242
not edi
or ebx, edi
and edi, 0x8f2bdbd
or ecx, edi
not ebx
mov edi, eax
xor ecx, ebp
not edi
or ebx, ecx
mov ecx, eax
and eax, 0xf3b7ba13
and ecx, ebx
not ebx
and ebx, edi
or ebx, ecx
mov ecx, ebx
xor ecx, edi
and edi, 0xc4845ec
or eax, edi
and ecx, ebx
mov edi, eax
and eax, 0xc4845ec
not edi
and edi, 0xf3b7ba13
or eax, edi
mov edi, eax
and eax, 0x5df79a02
not edi
and edi, 0xa20865fd
or eax, edi
mov edi, eax
xor eax, 0xa20865fd
xor edi, 0x5df79a02
and eax, esi
mov esi, ecx
and edi, edx
xor esi, 0xd29f6cb8
or eax, edi
not eax
or eax, edx
mov edx, ecx
and ecx, 0x2d609347
not edx
mov edi, eax
mov ebx, edx
and esi, edx
xor edx, eax
xor edi, 0x2d609347
and ebx, eax
not eax
mov ebp, esi
and edi, eax
or eax, 0x2d609347
and ebp, ecx
xor ecx, esi
or edx, ebx
mov esi, eax
or ecx, ebp
mov ebp, eax
not edx
not esi
and ebp, 0x7f3090a1
and esi, 0x808f6c18
or esi, ebp
mov ebp, edi
and edi, 0x80cf6f5e
not ebp
or eax, ebp
and ebp, 0x7f3090a1
or edi, ebp
not eax
xor edi, esi
mov esi, ecx
or eax, edi
not esi
and esi, eax
not eax
and eax, ecx
or eax, esi
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
imul edx, edx, 0x5bd1e995
mov ecx, edx
mov esi, edx
mov edi, edx
not ecx
or esi, 0x979f23db
xor edi, 0x6860dc24
mov eax, esi
mov ebx, ecx
and edi, edx
and eax, 0x70aaa721
and ebx, 0x8405804
or ebx, eax
mov eax, edi
and edi, 0x8f5558de
not eax
or esi, eax
and eax, 0x70aaa721
or edi, eax
not esi
mov eax, dword [esp + 0x58]
xor edi, ebx
or esi, edi
mov edi, esi
and esi, 0x7388e5a1
not edi
mov ebx, eax
and edi, 0x8c771a5e
not ebx
or esi, edi
mov edi, esi
xor esi, 0xe417c67a
xor edi, 0x1be83985
and esi, ebx
and edi, eax
or edi, esi
mov esi, edi
xor esi, ebx
and esi, edi
mov edi, ebx
and ebx, eax
and eax, 0x2fe3110a
and edi, 0xd01ceef5
or eax, edi
xor eax, 0x2fe3110a
mov edi, eax
xor eax, ebx
and edi, ebx
or eax, edi
mov edi, eax
and eax, 0x9ded08e8
not edi
and edi, 0x6212f717
or eax, edi
mov edi, eax
xor eax, 0x6212f717
xor edi, 0x9ded08e8
and eax, edx
mov edx, esi
and edi, ecx
or eax, edi
not eax
or eax, ecx
mov ecx, eax
xor edx, eax
and eax, esi
and edx, esi
not ecx
not esi
and esi, ecx
mov ecx, edx
and edx, 0xe512dba
not ecx
or eax, esi
mov esi, ecx
and esi, 0xf1aed245
or edx, esi
mov esi, eax
and eax, 0xe512dba
not esi
or ecx, esi
and esi, 0xf1aed245
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov dword [esp + 0x50], ecx
mov ecx, dword [0x5044e8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
and eax, 0x790b50a1
not ecx
and esi, 0xb17716d1
mov edx, ecx
and edx, 0x4e88e92e
or esi, edx
mov edx, esi
xor esi, 0x808892a
xor edx, 0x91711440
or esi, 1
and esi, 0x280e8bbb
and edx, 0xd7f17444
or edx, esi
mov esi, ecx
and ecx, 0x86f4af5e
or esi, 0x280e8bba
or eax, ecx
and esi, 0x280e8bbb
mov ecx, eax
xor eax, 0x86f4af5e
xor esi, edx
xor ecx, 0x790b50a1
and eax, esi
not esi
and ecx, esi
or eax, ecx
xor esi, eax
test esi, eax
mov esi, 0xbaa9805f
setne al
cmp dword [0x5044ec], 9
setg cl
mov edx, ecx
xor cl, al
and dl, al
or dl, cl
mov eax, edx
mov ch, dl
mov ah, dl
xor al, 1
and ch, al
and ah, ch
xor ch, dl
or ch, ah
mov ah, al
or al, cl
mov dl, ch
and ch, cl
xor ah, cl
xor al, 1
xor cl, 1
xor dl, 1
or al, ah
and dl, cl
mov cl, al
or ch, dl
mov edx, 0x35631764
xor cl, ch
test cl, 1
cmovne edx, esi
test al, 1
mov eax, 0x35631764
cmovne eax, edx
test ch, ch
jmp 0x406c4c
cmp eax, 0xa16a8ff6
jle 0x404d3b
cmp eax, 0xa16a8ff7
je 0x405f35
cmp eax, 0xa1954757
je 0x40603b
cmp eax, 0xaa3c0dfc
jne 0x403380
mov ecx, dword [0x5044e8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
and eax, 0x28380014
not ecx
and ecx, 0xd7c7ffeb
or eax, ecx
mov ecx, eax
and eax, 0xd7c7ffeb
not ecx
and ecx, 0x28380014
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0xfffffffe
not ecx
and edx, 0xfab869c7
mov esi, ecx
and ecx, 1
and esi, 0x5479638
or eax, ecx
or edx, esi
mov esi, edx
and edx, 0x5479639
not esi
and esi, 0xfab869c6
or edx, esi
mov esi, eax
mov ecx, edx
not esi
and edx, 0x9910917d
not ecx
and esi, 0x9910917d
mov edi, ecx
or ecx, eax
and eax, 0x66ef6e82
and edi, 0x66ef6e82
or esi, eax
not ecx
or edx, edi
xor esi, edx
or ecx, esi
mov esi, 0x762bb5f
mov eax, ecx
and ecx, 0x3286003c
not eax
and eax, 0xcd79ffc3
or ecx, eax
mov eax, ecx
and ecx, 0xd06b5f34
not eax
and eax, 0x2f94a0cb
or ecx, eax
xor ecx, 0x1d12a0f7
setne al
sete cl
cmp dword [0x5044ec], 0xa
setl dl
mov ah, dl
xor al, dl
xor ah, cl
or cl, dl
xor al, 1
xor cl, 1
or cl, ah
xor cl, 1
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, 0xa16a8ff7
cmovne eax, esi
test dl, dl
mov edx, 0xa16a8ff7
jmp 0x4067ff
cmp eax, 0xecc52f1d
jle 0x404d65
cmp eax, 0xecc52f1e
je 0x40636e
cmp eax, 0xed068d62
je 0x4065df
cmp eax, 0xeeeb9322
jne 0x403380
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0x60]
mov eax, dword [esp + 0x60]
mov eax, dword [esp + 0x60]
mov eax, dword [esp + 0x60]
mov eax, 0xbbfeb372
cmp eax, 0x21101e6d
jg 0x403620
jmp 0x40338b
cmp eax, 0x27bb385d
jle 0x405233
cmp eax, 0x27bb385e
je 0x4065f5
cmp eax, 0x2d504b2b
je 0x40680a
cmp eax, 0x30db7431
jne 0x403380
lea eax, [esp + 0x28]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x6c]
mov eax, dword [eax]
cmp eax, dword [esp + 0x2c]
mov eax, 0x83db3129
setne byte [esp + 0x73]
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0x24bf99f9
jg 0x403bd0
cmp eax, 0x83db3129
je 0x403baa
cmp eax, 0xedb1de20
jne 0x403b90
jmp 0x406938
lea eax, [esp + 0x20]
mov ecx, 0x24bf99fa
mov dword [esp + 0x74], eax
mov eax, 0x3f3c81fc
cmp byte [esp + 0x73], 0
cmovne eax, ecx
cmp eax, 0x24bf99f9
jle 0x403b97
nop dword [eax + eax]
cmp eax, 0x24bf99fa
je 0x403bf6
cmp eax, 0x3f3c81fc
jne 0x403b90
mov eax, dword [esp + 0x6c]
lea ecx, [esp + 0x24]
push dword [esp + 0x74]
push dword [eax]
call fcn.00420830
jmp 0x4042e6
mov eax, dword [esp + 0x74]
mov ebp, dword [esp + 0x28]
mov edi, 0x6d9ac2d0
mov dword [esp + 4], eax
mov eax, dword [0x5044f0]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
and edx, 0x4c6c2148
not eax
and eax, 0xb393deb7
or edx, eax
mov eax, edx
xor edx, 0x32909833
xor eax, 0x4c6c2148
and edx, 0x7ed0b933
mov ecx, eax
and eax, 0x52d0d355
and ecx, 0x812f46cc
or ecx, edx
mov esi, ecx
xor ecx, 0x812f46cd
xor esi, 0x812f46cc
mov edx, esi
and esi, 1
and edx, 0xad2f2caa
or ecx, esi
or eax, edx
mov esi, ecx
and ecx, 0xc10bd90
mov edx, eax
and eax, 0x6b3436c8
not esi
not edx
and esi, 0xf3ef426f
and edx, 0x94cbc937
or ecx, esi
or eax, edx
mov edx, eax
xor eax, 0x39e4e59c
xor edx, 0x46000a42
mov esi, eax
and esi, 0x88bfd029
and edx, 0x77402fd6
or edx, esi
mov esi, ecx
xor ecx, 0xf3ef426f
xor esi, 0x4002d90
or eax, ecx
and ecx, 0x88bfd029
and esi, 0x77402fd6
not eax
or esi, ecx
xor esi, edx
or eax, esi
mov edx, eax
mov ecx, eax
xor edx, 0x66fc7c93
and ecx, 0x66c2010
and edx, eax
not eax
and eax, 0x60905c83
or ecx, eax
mov esi, ecx
xor ecx, 0xf993dfef
xor esi, 0x6082000
mov eax, ecx
and eax, 0xe974517a
and esi, 0x6882c81
or esi, eax
mov eax, edx
and edx, 0x168bae85
not eax
or ecx, eax
and eax, 0xe974517a
or edx, eax
not ecx
mov eax, dword [0x5044f4]
xor edx, esi
mov esi, 0x6d9ac2d0
or ecx, edx
mov edx, ecx
and ecx, 0x68998b9a
not edx
and edx, 0x97667465
or ecx, edx
mov edx, ecx
xor ecx, 0x509208a0
xor edx, 0x6607408
and ecx, 0x58978ba1
and edx, 0xa768745e
or edx, ecx
mov ecx, edx
xor edx, 0x48170180
xor ecx, 0x4606406
and edx, 0xeb1f11d8
and ecx, 0x14e0ee27
or ecx, edx
xor ecx, 0xeb1f11d8
cmp ecx, 0xffffffff
sete cl
setne ch
sete byte [esp + 0x7a]
cmp eax, 9
setg dl
cmp eax, 0xa
setl al
mov ah, dl
setl byte [esp + 0x7b]
xor ah, al
xor al, cl
and ah, dl
mov dh, ah
xor dh, 1
mov bl, dh
and bl, ah
mov bh, bl
xor bl, ah
mov ah, ch
xor bh, 1
or bh, dh
xor bh, 1
or bh, bl
xor ah, bh
and ch, ah
and ah, bh
mov dh, ch
xor ch, ah
xor ah, 1
xor dh, 1
or ah, dh
xor ah, 1
or ah, ch
mov ch, dl
xor ch, cl
and ch, dl
mov dl, ah
mov cl, ch
xor dl, 1
and cl, al
xor al, ch
or al, cl
mov ecx, eax
xor cl, 1
and cl, dl
or dl, al
and al, ah
or al, cl
mov ch, dl
xor ch, al
test al, 1
mov eax, 0x7fffb56e
cmovne esi, eax
test dl, 1
cmovne esi, edi
test ch, 1
cmove esi, eax
mov eax, 0x45dbd986
nop word [eax + eax]
cmp eax, 0x6d9ac2cf
jg 0x403f50
cmp eax, 0xc1ad40cd
je 0x403f64
cmp eax, 0x45dbd986
jne 0x403e10
movzx edx, byte [esp + 0x7a]
mov ah, byte [esp + 0x7b]
mov edi, 0xc1ad40cd
mov ebx, edx
mov al, dl
xor bl, 1
mov ecx, ebx
or bl, dl
and cl, dl
mov dh, bl
xor cl, 1
xor dh, 1
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov al, ah
xor ah, 1
mov bh, ah
mov ch, al
mov byte [esp + 3], al
mov dl, cl
and bh, al
mov al, ah
xor dl, bl
and bl, cl
or ah, byte [esp + 3]
xor al, bh
xor bh, 1
and dl, cl
or bh, ch
xor dl, 1
xor bh, 1
or bh, al
mov al, bh
mov ch, bh
xor al, 1
xor ch, al
mov byte [esp + 2], al
mov al, ah
and ch, bh
xor bh, cl
xor cl, 1
xor al, 1
and dh, cl
or bl, dh
mov dh, dl
xor bl, 1
xor dh, bl
or bl, dl
mov dl, ch
xor dl, 1
xor bl, 1
and al, dl
or dl, ah
and ah, ch
or bl, dh
xor dl, 1
or ah, al
mov al, dl
and al, ah
xor ah, dl
or ah, al
mov al, bl
xor al, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
movzx edx, byte [esp + 2]
mov al, bl
and bl, ah
xor ah, 1
xor al, 1
and al, ah
or bl, al
mov eax, ecx
xor cl, dl
and al, dl
xor bl, 1
mov edx, 0xc1ad40cd
or cl, al
mov eax, ecx
xor al, bh
xor bh, 1
or bh, cl
xor al, 1
xor bh, 1
or bh, al
mov al, bh
xor al, 1
and bh, al
mov ecx, eax
and cl, bh
xor bh, al
or bh, cl
mov ecx, ebx
xor bh, 1
or cl, bh
xor bl, bh
mov eax, ecx
xor al, bl
test al, 1
mov eax, 0x6d9ac2d0
cmovne edx, eax
test bl, 1
mov eax, edx
cmovne eax, edi
test cl, 1
cmovne eax, edx
cmp eax, 0x6d9ac2cf
jle 0x403e1b
nop word cs:[eax + eax]
nop
cmp eax, 0x6d9ac2d0
je 0x403f76
cmp eax, 0x7fffb56e
jne 0x403e10
jmp 0x403f87
mov dword [esp + 0x7c], ebp
mov eax, esi
cmp eax, 0x6d9ac2cf
jg 0x403f50
jmp 0x403e1b
mov eax, 0xc1ad40cd
cmp eax, 0x6d9ac2cf
jg 0x403f50
jmp 0x403e1b
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 4]
mov ebp, 0x76e83263
mov ecx, dword [ecx]
mov dword [eax], ecx
mov eax, dword [0x5044f8]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov eax, edx
xor ecx, 0x1054879a
and eax, 0x10040112
and ecx, edx
not edx
and edx, 0x508688
or eax, edx
xor eax, 0x10040112
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x83610316
not eax
and eax, 0x7c9efce9
or ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0x6cca7b72
xor eax, 0x93010088
xor edx, 0x6cca7b73
or eax, 0x7eae54
mov edi, edx
and edx, 1
mov esi, eax
or edi, 0xff8151ab
and eax, 0x48d7a217
or ecx, edx
not esi
and esi, 0xb70051a8
or esi, eax
mov eax, edi
and edi, 0x48d7a217
not eax
and eax, 0x280c40
or eax, edi
mov edi, 0x3e677177
xor eax, esi
mov esi, eax
and eax, 0x737b4d92
not esi
and esi, 0x8c84b26d
or eax, esi
mov esi, eax
xor eax, 0x7305e3c7
mov edx, eax
xor esi, 0x84c20438
or eax, ecx
and edx, 0x7a3d7bc7
and esi, 0x85c28438
not eax
or esi, edx
mov edx, ecx
and ecx, 0x7a3d7bc7
not edx
and edx, 0x85c28438
or edx, ecx
xor edx, esi
or eax, edx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0x197ef2bd
mov edx, ecx
and ecx, 0xe6810d42
and edx, eax
or ecx, esi
mov esi, edx
and edx, 0xe6810d42
not esi
or eax, esi
and esi, 0x197ef2bd
or edx, esi
not eax
mov esi, dword [0x5044fc]
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0xfe187636
not ecx
and ecx, 0x1e789c9
or eax, ecx
mov ecx, eax
xor eax, 0x14688c9
xor ecx, 0x10086430
and eax, 0xef569acf
and ecx, 0x10a96530
or ecx, eax
xor ecx, 0xef569acf
cmp ecx, 0xffffffff
setne cl
sete byte [esp + 0x7b]
cmp esi, 9
setg dl
cmp esi, 0xa
mov esi, 0x76e83263
setl ah
setl byte [esp + 0x7c]
mov al, ah
xor al, cl
or cl, ah
xor al, 1
xor cl, 1
or dl, al
and al, ah
mov ah, cl
and ah, al
xor al, cl
mov ch, dl
or al, ah
mov cl, al
and ch, al
xor cl, 1
mov ah, cl
xor cl, dl
xor dl, 1
or al, dl
and ah, dl
xor al, 1
or ch, ah
or al, cl
mov cl, ch
xor al, 1
and cl, al
xor al, ch
or al, cl
test al, 1
mov eax, 0x4b00d319
cmovne esi, eax
mov eax, 0xf323e01
cmovne ebp, eax
mov eax, 0xcba89b9
cmovne edi, eax
mov eax, 0x8242c32d
nop dword [eax + eax]
cmp eax, 0x3e677176
jle 0x404190
cmp eax, 0x4bb87527
jg 0x4041c0
cmp eax, 0x3e677177
je 0x4041e0
cmp eax, 0x4b00d319
jne 0x404160
mov eax, 0x4bb87528
cmp eax, 0x3e677176
jg 0x404167
nop dword [eax + eax]
cmp eax, 0x8242c32d
je 0x4041ef
cmp eax, 0xcba89b9
je 0x4042e1
cmp eax, 0xf323e01
jne 0x404160
mov eax, esi
cmp eax, 0x3e677176
jg 0x404167
jmp 0x404190
cmp eax, 0x4bb87528
je 0x4042cf
cmp eax, 0x76e83263
jne 0x404160
mov eax, 0xf323e01
cmp eax, 0x3e677176
jg 0x404167
jmp 0x404190
mov eax, ebp
cmp eax, 0x3e677176
jg 0x404167
jmp 0x404190
movzx ecx, byte [esp + 0x7b]
movzx eax, byte [esp + 0x7c]
mov ebx, ecx
mov bh, al
mov dh, cl
mov byte [esp + 4], al
xor bl, 1
xor bh, 1
mov dl, bl
mov ah, bh
and dl, cl
or ah, al
xor dl, 1
mov ch, ah
xor dh, dl
or dl, cl
xor ch, al
xor dl, 1
xor ch, 1
or dl, dh
mov dh, ah
xor ah, bh
and dh, bh
and bh, cl
or cl, bl
mov al, dl
xor al, cl
or cl, dl
or ah, dh
xor cl, 1
xor ah, 1
or cl, al
mov al, ch
and al, ah
xor ah, ch
or ah, al
mov al, ah
xor al, 1
or al, cl
xor cl, 1
or cl, ah
mov edx, eax
xor dl, cl
or cl, al
mov eax, ebx
xor cl, 1
or cl, dl
movzx edx, byte [esp + 4]
xor al, dl
and al, bl
and bl, dl
or bl, bh
xor al, 1
xor bl, 1
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
xor al, dl
xor dl, 1
or dl, bl
mov ebx, 0x4bb87528
xor dl, 1
or dl, al
mov eax, edx
xor dl, cl
xor cl, 1
xor al, 1
or cl, al
mov eax, 0x3e677177
mov ch, cl
xor ch, dl
test dl, 1
mov edx, 0x3e677177
cmovne eax, ebx
test cl, 1
cmovne eax, edx
test ch, 1
cmove eax, ebx
cmp eax, 0x3e677176
jg 0x404167
jmp 0x404190
mov eax, edi
cmp eax, 0x3e677176
jg 0x404167
jmp 0x404190
add dword [esp + 0x28], 4
mov eax, 0xedb1de20
cmp eax, 0x24bf99f9
jle 0x403b97
jmp 0x403bd0
cmp eax, 0xc3be013b
je 0x406951
cmp eax, 0xc6b194a7
je 0x406a87
cmp eax, 0xca3e0710
jne 0x403380
mov eax, 0x27bb385e
cmp eax, 0x21101e6d
jg 0x403620
jmp 0x40338b
cmp eax, 0x8dfc63c
je 0x406ab3
cmp eax, 0xfd2e70b
je 0x406ad0
cmp eax, 0xff26afc
jne 0x403380
mov eax, dword [0x5044e8]
mov esi, 0xfd2e70b
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0x288e706d
and eax, ecx
not ecx
and ecx, 0x288e706d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x288e706d
not ecx
and ecx, 0xd7718f92
or eax, ecx
mov ecx, eax
mov edx, eax
xor ecx, 1
not edx
and ecx, eax
and edx, 0x55381a3d
and eax, 0xaac7e5c2
or eax, edx
mov edx, ecx
xor eax, 0xaac7e5c3
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov edx, eax
and eax, 0x5b4fae3a
not ecx
and edx, 0x849041c4
and ecx, 0x20201001
or edx, ecx
xor edx, 0x849041c4
or eax, edx
mov ecx, eax
and eax, 0xbc284b49
not ecx
and ecx, 0x43d7b4b6
or eax, ecx
xor eax, 0x18981a8c
sete al
cmp dword [0x5044ec], 0xa
setl cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
or cl, dl
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or al, dl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x48b13bca
cmovne ecx, esi
test al, al
mov eax, 0x48b13bca
jmp 0x407054
cmp eax, 0x6685e2ff
je 0x406b05
cmp eax, 0x6b673556
je 0x406c5f
cmp eax, 0x6f3ad71f
jne 0x403380
lea eax, [esp + 0x28]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x6c]
mov eax, dword [eax]
cmp eax, dword [esp + 0x2c]
mov eax, 0x83db3129
setne byte [esp + 0x73]
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0x24bf99f9
jg 0x4044b0
cmp eax, 0x83db3129
je 0x40448a
cmp eax, 0xedb1de20
jne 0x404470
jmp 0x406c99
lea eax, [esp + 0x20]
mov ecx, 0x24bf99fa
mov dword [esp + 0x74], eax
mov eax, 0x3f3c81fc
cmp byte [esp + 0x73], 0
cmovne eax, ecx
cmp eax, 0x24bf99f9
jle 0x404477
nop dword [eax + eax]
cmp eax, 0x24bf99fa
je 0x4044d6
cmp eax, 0x3f3c81fc
jne 0x404470
mov eax, dword [esp + 0x6c]
lea ecx, [esp + 0x24]
push dword [esp + 0x74]
push dword [eax]
call fcn.00420830
jmp 0x4049fa
mov eax, dword [esp + 0x74]
mov ecx, dword [0x5044f0]
lea edx, [ecx - 1]
mov dword [esp + 4], eax
mov eax, 0x6d9ac2d0
imul edx, ecx
mov ecx, edx
not ecx
and edx, ecx
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov esi, edx
mov ecx, edx
xor esi, 0xf90530ed
and ecx, 0x528f24c
and esi, edx
not edx
and edx, 0xfad70db3
or ecx, edx
mov edx, ecx
mov edi, ecx
xor ecx, 0x528f24d
xor edx, 0x528f24c
xor edi, 0x3d23d5e
and edi, edx
and edx, 1
mov ebx, edi
or ecx, edx
mov edx, dword [0x5044f4]
and ebx, esi
xor esi, edi
not ecx
or esi, ebx
mov edi, esi
and esi, 0xf90530ec
not edi
and edi, 0x6facf13
or esi, edi
mov edi, esi
and edi, ecx
xor ecx, esi
or ecx, edi
mov edi, dword [esp + 0x28]
mov esi, ecx
and ecx, 0x75fcf15b
not esi
and esi, 0x8a030ea4
or ecx, esi
mov esi, ecx
and ecx, 0x4bc4256
not esi
and esi, 0xfb43bda9
or ecx, esi
mov esi, ecx
xor ecx, 0x3000a304
xor esi, 0x81e04d2
and ecx, 0xb6a1eb24
and esi, 0x495e14db
or ecx, esi
mov esi, ecx
xor ecx, 0x22206324
xor esi, 0x49480041
and ecx, 0x223677be
and esi, 0xddc98841
or esi, ecx
xor esi, 0xddc98841
mov esi, 0x7fffb56e
sete bl
setne bh
sete byte [esp + 0x7a]
cmp edx, 9
setg cl
cmp edx, 0xa
setl dh
setl byte [esp + 0x7b]
mov ch, cl
and bl, cl
or cl, bh
and dh, bh
xor ch, bh
xor cl, 1
or dh, bl
or cl, ch
mov dl, ch
xor cl, 1
mov bl, dh
xor dl, 1
and bl, cl
xor cl, dh
or cl, bl
mov dh, cl
xor dh, 1
and cl, dh
mov bl, dh
and bl, cl
xor cl, dh
or cl, bl
mov dh, cl
and cl, dl
xor dh, 1
or dl, dh
and dh, ch
or dh, cl
mov ecx, edx
xor cl, dh
test cl, 1
cmovne esi, eax
test dh, dh
mov eax, 0x7fffb56e
mov ecx, esi
cmovne ecx, eax
test dl, 1
cmovne ecx, esi
mov esi, 0x45dbd986
nop word cs:[eax + eax]
nop
cmp esi, 0x6d9ac2cf
jg 0x4046e0
cmp esi, 0xc1ad40cd
je 0x4046f6
cmp esi, 0x45dbd986
jne 0x404650
movzx eax, byte [esp + 0x7a]
mov bh, byte [esp + 0x7b]
mov esi, 0x6d9ac2d0
mov ebp, 0xc1ad40cd
mov bl, al
mov ah, bh
xor bl, 1
xor ah, 1
mov edx, ebx
or bl, bh
xor dl, ah
or ah, al
or al, bh
xor bl, 1
xor al, 1
xor ah, 1
or al, dl
mov dl, ah
and dl, bl
xor bl, ah
or bl, dl
mov edx, eax
xor dl, bl
xor bl, 1
xor dl, 1
or bl, al
mov eax, edx
xor al, bl
test dl, 1
mov edx, 0x6d9ac2d0
cmovne esi, ebp
test bl, 1
cmovne esi, edx
test al, 1
cmove esi, ebp
cmp esi, 0x6d9ac2cf
jle 0x40465c
nop word [eax + eax]
cmp esi, 0x6d9ac2d0
je 0x404709
cmp esi, 0x7fffb56e
jne 0x404650
jmp 0x40471b
mov dword [esp + 0x7c], edi
mov esi, ecx
cmp esi, 0x6d9ac2cf
jg 0x4046e0
jmp 0x40465c
mov esi, 0xc1ad40cd
cmp esi, 0x6d9ac2cf
jg 0x4046e0
jmp 0x40465c
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 4]
mov edi, 0x76e83263
mov ecx, dword [ecx]
mov dword [eax], ecx
mov eax, dword [0x5044f8]
lea esi, [eax - 1]
imul esi, eax
mov eax, esi
and esi, 0x31e5a5d2
not eax
and eax, 0xce1a5a2d
or esi, eax
mov eax, esi
and esi, 0x648d3403
not eax
and eax, 0x9b72cbfc
or esi, eax
mov edx, esi
mov ecx, esi
xor esi, 0x4001011
xor edx, 0xaa976e2e
xor ecx, 0xaa976e2f
and esi, 0xae94361b
and ecx, edx
and edx, 0x516bc9e4
mov eax, ecx
or edx, esi
and ecx, 0x72b26032
not eax
mov esi, eax
and esi, 0x8d4d9fcd
or ecx, esi
mov esi, edx
xor edx, 0xae94361a
xor esi, 0x50224020
or eax, edx
and edx, 0x8d4d9fcd
and esi, 0x72b26032
not eax
or esi, edx
xor esi, ecx
or eax, esi
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0xe757c8e4
and edx, 0x18a8371b
or eax, edx
mov edx, eax
xor eax, 0x18a8371b
xor edx, 0xc400c824
mov esi, eax
and esi, 0x2b5706c9
and edx, 0xd4a8f936
or edx, esi
mov esi, ecx
and ecx, 0xd4a8f936
not esi
or eax, esi
and esi, 0x2b5706c9
or ecx, esi
not eax
mov esi, dword [0x5044fc]
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0x3f3bd738
not ecx
and ecx, 0xc0c428c7
or ecx, eax
xor ecx, 0xc0c428c7
sete al
setne cl
sete byte [esp + 0x7b]
cmp esi, 9
setg dl
cmp esi, 0xa
mov esi, 0xcba89b9
setl ah
setl byte [esp + 0x7c]
and cl, dl
mov ch, ah
and ch, al
or ch, cl
mov cl, ch
xor cl, dl
xor dl, al
not dl
and cl, ch
and dl, al
xor al, ah
and al, ah
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov ah, cl
xor ah, 1
mov ch, al
mov dh, ah
xor ch, 1
and dh, cl
mov dl, ch
xor ah, dh
xor dh, 1
and dl, al
or dh, cl
xor ch, dl
xor dl, 1
xor dh, 1
or dl, al
or dh, ah
xor dl, 1
mov ah, dh
or dl, ch
xor ah, 1
and ah, dl
xor dl, 1
and dl, dh
or dl, ah
mov ah, cl
xor ah, al
or al, cl
xor al, 1
or al, ah
mov ecx, eax
xor cl, dl
not dl
or dl, al
not cl
mov eax, 0x4b00d319
not dl
or dl, cl
mov ecx, 0x76e83263
test dl, 1
mov edx, 0xf323e01
cmovne ecx, edx
mov edx, 0x3e677177
cmovne edi, eax
cmovne edx, esi
mov esi, 0x8242c32d
nop word cs:[eax + eax]
cmp esi, 0x3e677176
jle 0x404910
cmp esi, 0x4bb87527
jg 0x404940
cmp esi, 0x3e677177
je 0x404963
cmp esi, 0x4b00d319
jne 0x4048e0
mov esi, 0x4bb87528
cmp esi, 0x3e677176
jg 0x4048e8
nop dword [eax]
cmp esi, 0x8242c32d
je 0x404973
cmp esi, 0xcba89b9
je 0x4049f5
cmp esi, 0xf323e01
jne 0x4048e0
mov esi, edi
cmp esi, 0x3e677176
jg 0x4048e8
jmp 0x404910
cmp esi, 0x4bb87528
je 0x4049e2
cmp esi, 0x76e83263
jne 0x4048e0
mov esi, 0xf323e01
cmp esi, 0x3e677176
jg 0x4048e8
jmp 0x404910
mov esi, ecx
cmp esi, 0x3e677176
jg 0x4048e8
jmp 0x404910
movzx eax, byte [esp + 0x7b]
mov bh, byte [esp + 0x7c]
mov esi, 0x3e677177
mov ebp, 0x4bb87528
mov bl, al
xor bh, 1
xor bl, 1
mov ah, bl
xor bl, bh
and ah, bh
or bl, ah
mov ah, bh
xor bh, al
or ah, al
xor bh, 1
xor ah, 1
and bh, al
mov al, ah
and al, bh
xor bh, ah
or bh, al
mov eax, ebx
xor al, bh
xor bh, 1
xor al, 1
or bh, bl
mov ah, al
xor ah, bh
test al, 1
cmovne esi, ebp
test bh, 1
mov ebx, 0x3e677177
cmovne esi, ebx
test ah, 1
cmove esi, ebp
cmp esi, 0x3e677176
jg 0x4048e8
jmp 0x404910
mov esi, edx
cmp esi, 0x3e677176
jg 0x4048e8
jmp 0x404910
add dword [esp + 0x28], 4
mov eax, 0xedb1de20
cmp eax, 0x24bf99f9
jle 0x404477
jmp 0x4044b0
cmp eax, 0x38cd7358
je 0x406d90
cmp eax, 0x43a39c69
je 0x406dae
cmp eax, 0x4405e10a
jne 0x403380
mov edx, dword [0x5044e8]
mov eax, dword [esp + 0x10]
lea ecx, [edx - 1]
mov dword [esp + 0x60], eax
mov eax, dword [0x5044ec]
imul ecx, edx
mov edx, ecx
and ecx, 0xc48e713b
not edx
and edx, 0x3b718ec4
or ecx, edx
mov edx, ecx
and ecx, 0x3b718ec4
not edx
and edx, 0xc48e713b
or ecx, edx
mov edx, ecx
mov esi, ecx
and ecx, 0x50cb45c4
not edx
and esi, 0xfffffffe
and edx, 0xaf34ba3b
or ecx, edx
mov edx, esi
xor ecx, 0x50cb45c5
and edx, ecx
xor ecx, esi
or ecx, edx
mov edx, ecx
xor edx, 0xc2b91fbf
and edx, ecx
not ecx
and ecx, 0xc2b91fbf
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov esi, 0xca3e0710
mov ecx, edx
and edx, 0x10f3fc9c
not ecx
and ecx, 0xef0c0363
or edx, ecx
mov ecx, edx
xor edx, 0x4b008d8
xor ecx, 0x100a2201
and edx, 0xc6f0c9fa
and ecx, 0x390f3605
or ecx, edx
xor ecx, 0x390f3605
cmp ecx, 0xffffffff
sete ch
setne cl
cmp eax, 0xa
setl dh
cmp eax, 9
mov ah, ch
setg dl
and ah, dl
xor dl, cl
and cl, dh
or cl, ah
mov ah, dh
xor dh, ch
mov al, dl
and ah, ch
xor al, 1
or dh, ah
and dl, al
mov ah, dh
xor dl, 1
xor ah, cl
xor cl, 1
or cl, dh
xor ah, 1
mov dh, dl
or dl, al
xor cl, 1
xor dh, al
xor dl, 1
or cl, ah
or dl, dh
mov ah, cl
xor ah, 1
mov ch, ah
and ch, cl
mov dh, ch
xor ch, ah
mov ah, dl
xor dh, 1
xor ah, 1
or dh, cl
xor dh, 1
or dh, ch
and ah, dh
xor dh, 1
and dh, dl
mov dl, al
and dl, cl
xor cl, al
or dh, ah
mov eax, 0x27bb385e
or cl, dl
mov dl, cl
xor dl, dh
test cl, 1
cmovne eax, esi
test dh, 1
cmove eax, esi
test dl, 1
mov edx, 0x27bb385e
jmp 0x406c4c
cmp eax, 0x48b13bca
je 0x4072ff
cmp eax, 0x5196e9d0
jne 0x403380
mov eax, dword [0x5044e8]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
or ecx, 0x402800e
not edx
and ecx, 0x34828cbe
mov esi, edx
and edx, 0x83500000
or esi, 0xb3d00cb0
or edx, ecx
mov eax, esi
and esi, 0x34828cbe
not eax
and eax, 0x482d7341
or eax, esi
xor eax, edx
mov ecx, eax
and eax, 0xb3d00cb0
not ecx
and ecx, 0x4c2ff34f
or eax, ecx
mov edx, eax
and eax, 0xba6462b3
not edx
mov ecx, edx
and edx, 0x459b9d4c
or ecx, 1
or eax, edx
mov esi, ecx
mov edx, ecx
not esi
and edx, 0xa80c554e
and esi, 0x57f3aab0
or esi, edx
mov edx, eax
xor eax, 0x459b9d4d
xor edx, 0x126022b0
or ecx, eax
and eax, 0xa80c554e
and edx, 0x57f3aab1
not ecx
or edx, eax
xor edx, esi
or ecx, edx
mov edx, ecx
mov eax, ecx
xor edx, 0xa4d323a7
and eax, 0x624bc853
and edx, ecx
not ecx
and ecx, 0x9db437ac
mov edi, edx
and edx, 0x5a14565d
or eax, ecx
not edi
mov ecx, eax
xor eax, 0x849023a4
or eax, 0x5b2cdc58
xor ecx, 1
mov esi, eax
or eax, edi
and edi, 0xa5eba9a2
and ecx, 0x100205
and esi, 0xa5eba9a2
or edx, edi
not eax
or ecx, esi
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x3ee4bbc5
not ecx
and ecx, 0xc11b443a
or eax, ecx
mov ecx, eax
xor eax, 0x65c8679d
xor ecx, 0x82039860
mov edx, eax
and edx, 0x1d3c459e
and ecx, 0xe2c3ba61
or ecx, edx
mov edx, dword [0x5044ec]
xor ecx, 0x1d3c459e
xor eax, ecx
test eax, ecx
setne al
cmp edx, 0xa
setl ah
cmp edx, 9
setg cl
xor ah, al
xor al, cl
xor cl, ah
and cl, ah
mov ah, al
mov edx, ecx
xor ah, 1
xor dl, 1
mov bl, ah
mov dh, dl
and bl, al
and cl, dl
mov ch, dl
and ch, cl
xor cl, dl
and dh, ah
xor dl, ah
xor bl, 1
mov ah, al
xor ah, bl
or bl, al
or cl, ch
or dl, dh
xor bl, 1
mov al, cl
or bl, ah
xor al, 1
and al, bl
xor bl, 1
and bl, cl
mov ecx, edx
or bl, al
mov eax, 0xa1954757
xor cl, bl
test dl, dl
mov edx, 0x25efb19d
cmovne eax, edx
test bl, 1
cmove eax, edx
test cl, 1
mov edx, 0xa1954757
jmp 0x406c4c
cmp eax, 0x8a240d03
je 0x406f8b
cmp eax, 0x98593d74
jne 0x403380
cmp dword [esp + 0x20], 0x64
mov eax, 0xebe55e03
mov ecx, 0x3488d7df
jmp 0x406aa0
cmp eax, 0xd9ea644a
je 0x406fa4
cmp eax, 0xebe55e03
jne 0x403380
mov eax, dword [esp + 0x44]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x30]
imul esi, dword [ecx + eax*4], 0x5bd1e995
mov ecx, esi
mov ebp, esi
shr ecx, 0x18
not ebp
mov eax, ecx
mov edi, ecx
not eax
xor edi, 0x34
mov edx, eax
and edi, ecx
and edx, 0x862f6a34
mov ebx, edx
and ebx, edi
xor edi, edx
or edi, ebx
mov ebx, esi
mov edx, edi
and edi, 0x42a4ae8
xor ebx, 0x7d55e1b5
not edx
and ebx, esi
and edx, 0x79901517
or edi, edx
mov edx, edi
xor edi, 0x21b05323
xor edx, 0x412084
and edi, 0x21b0537b
and edx, 0x5c4b2c84
or edx, edi
mov edi, edx
xor edx, 0xa3b4d37b
xor edi, 0x5c4b2c84
and edx, esi
and edi, ebp
or edx, edi
not edx
or edx, ebp
and ebp, 0x7d55e1b5
mov edi, ebp
mov esi, edx
and edi, ebx
xor ebx, ebp
not esi
or ebx, edi
mov edi, ebx
and ebx, 0xe2f2a40d
not edi
and edi, 0x1d0d5bf2
or ebx, edi
mov edi, ebx
xor ebx, 0x20001204
xor edi, 0x9da300b8
and ebx, 0x22045704
and edi, 0xddfba8fb
or edi, ebx
mov ebx, edi
xor edi, 0x22045704
xor ebx, 0xddfba8fb
and edi, ecx
and ebx, eax
or edi, ebx
xor eax, edi
and eax, edi
mov ebp, eax
and eax, edx
not ebp
or edx, ebp
and ebp, esi
not edx
or ebp, eax
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
imul eax, dword [esp + 0x58], 0x5bd1e995
mov dword [esp + 8], eax
mov eax, dword [0x504500]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov eax, edx
not ecx
or eax, 1
mov ebx, ecx
mov esi, eax
and ecx, 0xe37441b
and esi, 0xa5f06b9d
and ebx, 0x5a0f9462
or ebx, esi
mov esi, edx
xor esi, 0xfffffffe
and esi, edx
mov edi, esi
and esi, 0x5a0f9462
not edi
or eax, edi
and edi, 0xa5f06b9d
or esi, edi
not eax
xor esi, ebx
or eax, esi
mov esi, eax
mov edi, eax
or eax, edx
and edx, 0xf1c8bbe4
not esi
and edi, 0xf1c8bbe4
or ecx, edx
not eax
and esi, 0xe37441b
or esi, edi
xor ecx, esi
or eax, ecx
mov ecx, eax
and eax, 0xd4fa4423
not ecx
and ecx, 0x2b05bbdc
or eax, ecx
xor eax, 0xd4fa4423
mov eax, dword [0x504504]
sete byte [esp + 0x74]
cmp eax, 0xa
mov eax, 0x856c4e6c
setl byte [esp + 0x7c]
nop word [eax + eax]
cmp eax, 0x6ac2c642
jg 0x4050e0
cmp eax, 0x856c4e6c
je 0x405111
cmp eax, 0x4c9f7314
jne 0x404f20
lea ecx, [esp + 0x24]
call fcn.0041fbf0
mov eax, dword [0x504500]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
or edx, 0x26010000
not eax
and edx, 0x2fd32fb8
mov esi, eax
and eax, 0xd0200001
or esi, 0xd9f22fb9
or eax, edx
mov ecx, esi
and esi, 0x2fd32fb8
not ecx
and ecx, 0xcd046
or ecx, esi
xor ecx, eax
mov eax, ecx
and ecx, 0xd9f22fb9
not eax
and eax, 0x260dd046
or ecx, eax
mov edx, ecx
and ecx, 0x3d4d9776
not edx
mov eax, edx
and edx, 0xc2b26889
or eax, 1
or ecx, edx
mov edx, ecx
mov esi, eax
mov edi, eax
xor ecx, 0xc2b26888
not esi
xor edx, 0x3c098620
or eax, ecx
and edi, 0x14459d7
and ecx, 0x14459d7
and esi, 0xfebba628
and edx, 0xfebba628
not eax
or esi, edi
or edx, ecx
xor edx, esi
or eax, edx
mov edx, eax
mov ecx, eax
xor edx, 0xc37024a8
not ecx
and edx, eax
or eax, 0x3c8fdb57
and ecx, 0x102080
mov esi, edx
mov edi, eax
and edx, 0x117bd6
not esi
and edi, 0xffee8429
or eax, esi
and esi, 0xffee8429
or ecx, edi
or edx, esi
not eax
mov esi, 0x79feb30f
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x4a2ae0c8
not ecx
and ecx, 0xb5d51f37
or eax, ecx
mov ecx, eax
xor eax, 0x72a12201
xor ecx, 0x80124020
and eax, 0x7be9a641
and ecx, 0x841659be
or eax, ecx
xor eax, 0x841659be
cmp eax, 0xffffffff
sete al
setne cl
cmp dword [0x504504], 0xa
setl dl
mov ch, dl
mov ah, dl
or ch, al
xor al, dl
xor ah, cl
or cl, dl
and al, dl
mov edx, ecx
xor ah, 1
xor ch, 1
xor al, 1
or ch, ah
xor dl, al
or al, cl
xor al, 1
or al, dl
mov cl, al
mov edx, eax
xor cl, 1
and dl, cl
mov ah, dl
xor dl, al
and ah, al
mov al, ch
or dl, ah
and al, cl
xor cl, ch
xor dl, ch
or cl, al
mov eax, 0x6ac2c643
xor dl, 1
mov ch, cl
xor ch, dl
test cl, 1
cmovne eax, esi
test dl, 1
mov edx, 0x6ac2c643
cmove eax, esi
test ch, 1
cmove eax, edx
cmp eax, 0x6ac2c642
jle 0x404f2b
nop word cs:[eax + eax]
nop
cmp eax, 0x6ac2c643
je 0x40706c
cmp eax, 0x79feb30f
jne 0x404f20
lea ecx, [esp + 0x24]
call fcn.0041fbf0
mov eax, 0x4c9f7314
cmp eax, 0x6ac2c642
jle 0x404f2b
jmp 0x4050e0
movzx ecx, byte [esp + 0x74]
movzx edx, byte [esp + 0x7c]
mov esi, 0x79feb30f
mov ah, cl
mov dh, dl
mov ch, cl
mov byte [esp + 0xd], cl
mov byte [esp + 0x1c], dl
xor ah, 1
xor dh, 1
mov bl, ah
mov al, dh
and bl, cl
or al, dl
mov cl, bl
mov dl, al
mov byte [esp + 2], al
xor cl, ah
xor dl, 1
mov bh, cl
mov byte [esp + 0xe], cl
mov cl, al
and dl, dh
xor al, dh
and cl, dh
mov byte [esp + 4], dl
mov dl, ah
mov byte [esp + 3], cl
mov cl, ah
or dl, ch
xor cl, dh
or al, byte [esp + 3]
mov byte [esp + 0xf], cl
mov cl, dh
or dh, ah
and ah, bl
xor bl, 1
or ah, bh
mov bh, byte [esp + 0x1c]
or bl, byte [esp + 0xd]
xor dh, 1
mov ch, ah
or dh, byte [esp + 0xf]
xor ch, dl
or dl, ah
xor al, 1
xor dl, 1
or dl, ch
mov ch, byte [esp + 2]
and cl, bh
xor bl, 1
or bl, byte [esp + 0xe]
xor cl, 1
and ch, bh
or ch, byte [esp + 4]
mov ah, ch
and ah, al
xor al, ch
or al, ah
mov ah, al
xor ah, 1
and al, ah
mov ch, ah
and ch, al
xor al, ah
or al, ch
mov ah, al
xor al, 1
and ah, dl
xor dl, 1
and al, dl
mov dl, cl
or cl, bh
xor dl, bh
xor cl, 1
or al, ah
or cl, dl
xor cl, bl
xor cl, 1
mov dl, cl
xor dl, dh
or dh, cl
xor dh, 1
or dh, dl
mov cl, dh
mov dl, dh
and dl, al
xor cl, 1
xor al, 1
and cl, al
or cl, dl
mov dl, al
xor al, dh
and dl, dh
or al, dl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x4c9f7314
cmovne eax, esi
test cl, 1
not dl
mov ecx, 0x4c9f7314
cmove eax, esi
test dl, 1
cmovne eax, ecx
cmp eax, 0x6ac2c642
jle 0x404f2b
jmp 0x4050e0
cmp eax, 0x21101e6e
je 0x4071f8
cmp eax, 0x25efb19d
jne 0x403380
mov eax, dword [esp + 0x68]
mov eax, dword [esp + 0x68]
mov eax, dword [esp + 0x68]
mov eax, dword [esp + 0x68]
mov eax, dword [esp + 0x68]
mov eax, dword [esp + 0x68]
mov eax, dword [esp + 0x68]
mov eax, dword [esp + 0x68]
mov eax, dword [esp + 0x68]
mov eax, dword [esp + 0x68]
mov eax, dword [esp + 0x68]
mov eax, dword [esp + 0x68]
mov eax, dword [esp + 0x68]
mov eax, dword [esp + 0x68]
mov eax, dword [esp + 0x68]
mov eax, dword [esp + 0x68]
mov eax, 0xa1954757
cmp eax, 0x21101e6d
jg 0x403620
jmp 0x40338b
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0x64]
mov eax, dword [esp + 0x64]
mov eax, dword [esp + 0x64]
mov eax, dword [esp + 0x64]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, 0x5d66a888
cmp eax, 0x21101e6d
jg 0x403620
jmp 0x40338b
mov eax, dword [esp + 0x1c]
mov edx, 0x6b673556
mov dword [esp + 0x58], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x5c]
cmp ecx, eax
mov eax, 0xecc52f1e
cmovl eax, edx
cmp eax, 0x21101e6d
jg 0x403620
jmp 0x40338b
mov ecx, dword [0x5044e8]
mov eax, dword [0x5044ec]
lea edx, [ecx - 1]
imul edx, ecx
mov esi, edx
and edx, 0x18e0c42b
not esi
mov ecx, esi
or esi, 0x7d84c861
and ecx, 0xe71f3bd4
or edx, ecx
mov ecx, esi
and esi, 0xed00522f
mov edi, edx
xor edx, 0x65000000
not ecx
xor edi, 0x10808000
or edx, 0x8000120e
and ecx, 0x27b2590
and edx, 0xed00522f
and edi, 0x10848840
or ecx, esi
or edi, edx
xor ecx, edi
mov edx, ecx
and ecx, 0x6fe49ad6
not edx
and edx, 0x901b6529
or ecx, edx
mov edx, ecx
xor ecx, 0xed9fad48
xor edx, 0x126052b7
and ecx, 0xfffffffe
mov esi, edx
and edx, 1
and esi, 0xfffffffe
or edx, ecx
mov ecx, esi
and ecx, edx
xor edx, esi
or edx, ecx
mov esi, edx
mov ecx, edx
xor esi, 0xbd295b2c
and ecx, 0x24204324
and esi, edx
not edx
and edx, 0x99091808
or ecx, edx
xor ecx, 0x24204324
mov edx, ecx
and edx, esi
xor esi, ecx
or esi, edx
mov ecx, esi
and esi, 0xd91b896b
not ecx
and ecx, 0x26e47694
or esi, ecx
mov ecx, esi
xor esi, 0x9bcd2db8
xor ecx, 0x40120045
mov edx, esi
and edx, 0x26e8ff92
and ecx, 0xd917006d
or ecx, edx
xor ecx, 0xd917006d
or ecx, esi
mov esi, 0x21101e6e
cmp ecx, 0xffffffff
sete dl
setne ch
cmp eax, 9
setg cl
cmp eax, 0xa
setl al
and cl, dl
mov ah, al
and ch, al
xor al, dl
and ah, dl
or cl, ch
or al, ah
mov edx, eax
xor dl, cl
xor cl, 1
or al, cl
xor dl, 1
xor al, 1
or al, dl
mov edx, eax
mov ch, al
xor dl, 1
and ch, dl
mov ah, dl
xor ch, 1
xor ah, ch
or ch, dl
mov edx, ecx
xor ch, 1
and dl, al
xor al, cl
or ch, ah
or al, dl
xor ch, cl
mov edx, eax
xor dl, ch
test dl, 1
mov edx, 0x43a39c69
cmovne edx, esi
test al, 1
mov eax, 0x43a39c69
cmovne eax, edx
test ch, 1
jmp 0x406c4c
mov ecx, dword [esp + 0x58]
mov eax, 0x2d504b2b
mov dword [esp + 0x18], ecx
cmp eax, 0x21101e6d
jg 0x403620
jmp 0x40338b
mov eax, dword [esp + 0x38]
movsx eax, byte [eax + 2]
shl eax, 0x10
mov dword [esp + 0x48], eax
mov eax, dword [0x5044e8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
not eax
and esi, 0x52449a16
mov edx, eax
and eax, 0x6826fb5c
and edx, 0xadbb65e9
or esi, edx
mov edx, esi
and esi, 0xac20b8ae
not edx
and edx, 0x53df4751
or esi, edx
mov edx, esi
xor esi, 0x68242218
xor edx, 0x19bdd46
and esi, 0x6826fb5c
mov edi, edx
or edx, ecx
and ecx, 0x97d904a3
and edi, 0x97d904a3
or eax, ecx
mov ecx, dword [0x5044ec]
not edx
or esi, edi
mov edi, 0x8a240d03
xor eax, esi
mov esi, 0x61eed2e0
or edx, eax
cmp edx, 0xffffffff
sete dl
setne ah
cmp ecx, 0xa
setl dh
cmp ecx, 9
mov ch, ah
setg al
xor ch, dl
and ch, ah
mov bl, ch
xor bl, 1
mov bh, bl
and bh, ch
mov cl, bh
xor bh, ch
mov ch, dh
xor dh, dl
xor cl, 1
xor ch, ah
or cl, bl
xor ch, 1
xor cl, 1
mov dl, ch
or cl, bh
xor cl, al
or al, ah
xor al, 1
or al, dh
xor al, 1
and dl, al
xor al, ch
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
mov edx, ecx
or al, ah
xor dl, 1
mov ah, al
and al, dl
xor ah, 1
or dl, ah
and ah, cl
or ah, al
mov cl, ah
xor cl, dl
test ah, 1
mov eax, 0x8a240d03
cmovne eax, esi
test dl, 1
cmovne eax, edi
test cl, 1
jmp 0x40635b
mov ecx, dword [esp + 0x48]
mov eax, 0x4405e10a
mov dword [esp + 0x10], ecx
cmp eax, 0x21101e6d
jg 0x403620
jmp 0x40338b
mov eax, dword [0x5044e8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
not eax
and esi, 0x6a3a30ba
mov edx, eax
and edx, 0x95c5cf44
or esi, edx
mov edx, ecx
xor edx, 0xfffffffe
xor esi, 0x6a3a30ba
and edx, ecx
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov esi, edx
and edx, ecx
not esi
and eax, esi
or edx, eax
mov eax, dword [0x5044ec]
xor esi, edx
test esi, edx
setne dl
sete ch
cmp eax, 0xa
setl cl
cmp eax, 9
mov al, ch
setg ah
mov dh, cl
xor dl, cl
xor cl, ch
and dh, ch
or ch, ah
xor al, ah
not al
xor ch, 1
or cl, dh
and al, ah
mov ah, ch
and ah, al
xor al, ch
or al, ah
mov ah, dl
xor ah, cl
or cl, dl
mov dh, al
xor cl, 1
or cl, ah
mov ah, al
not ah
mov dl, cl
mov ch, cl
and ah, al
xor dl, 1
xor ah, 1
and ch, dl
xor dh, ah
or ah, al
xor ah, 1
or ah, dh
mov dh, cl
and dh, ch
xor ch, cl
mov cl, al
xor cl, dl
or dl, al
or ch, dh
xor dl, 1
xor ch, ah
mov eax, 0xbbfeb372
or dl, cl
mov cl, dl
xor cl, ch
test dl, 1
mov edx, 0xeeeb9322
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0xbbfeb372
jmp 0x406c4c
mov ecx, dword [0x5044e8]
mov eax, dword [0x5044ec]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0x9382f383
and ecx, edx
or edx, 0x6c7d0c7c
mov edi, ecx
mov esi, edx
mov ebx, edx
and ecx, 0x5728c742
not esi
not edi
and ebx, 0xa8d738bd
or edx, edi
and esi, 0x1300c302
and edi, 0xa8d738bd
or esi, ebx
or ecx, edi
not edx
xor ecx, esi
or edx, ecx
mov ecx, edx
and edx, 0x1a0b446b
not ecx
and ecx, 0xe5f4bb94
or edx, ecx
mov ecx, edx
mov esi, edx
xor edx, 0x76764816
xor ecx, 0x8989b7e8
xor esi, 0x8989b7e9
and edx, 0xfffffffe
and esi, ecx
and ecx, 1
or ecx, edx
mov edx, esi
and edx, ecx
xor ecx, esi
or ecx, edx
mov edx, ecx
not edx
mov esi, edx
and edx, ecx
and ecx, 0xfb67e06b
and esi, 0x4981f94
mov edi, edx
and edx, 0xdd2125a8
or ecx, esi
not edi
mov esi, ecx
xor ecx, 0x4981f94
mov ebx, ecx
xor esi, 0xd9212028
or ecx, edi
and edi, 0x22deda57
and ebx, 0x22deda57
and esi, 0xdd2125a8
or edx, edi
not ecx
or esi, ebx
xor edx, esi
mov esi, 0xaa3c0dfc
or ecx, edx
mov edx, ecx
and ecx, 0x42e83fef
not edx
and edx, 0xbd17c010
or edx, ecx
xor edx, 0x42e83fef
cmp edx, 0xffffffff
sete cl
cmp eax, 9
setg dl
xor dl, cl
mov ch, dl
xor ch, 1
cmp eax, 0xa
setl al
mov dh, ch
mov ah, al
xor al, cl
or ah, cl
xor al, 1
mov cl, ah
xor cl, al
or al, ah
xor al, 1
or al, cl
mov cl, al
xor dh, al
and al, ch
not cl
and dh, ch
and cl, dl
or al, cl
mov cl, dh
xor cl, al
mov ecx, 0x762bb5f
cmovne ecx, esi
test al, al
mov eax, ecx
cmovne eax, esi
test dh, dh
jmp 0x407059
mov ecx, dword [0x5044e8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0xbb9f5238
mov edx, ecx
and ecx, 0x9842c81d
and edx, 0x4460adc7
or esi, edx
mov edx, esi
xor esi, 0x4400cc4
xor edx, 0x819d0220
and esi, 0x3e425cdc
and edx, 0xc1bda322
or edx, esi
mov esi, eax
and eax, 0x67bd37e2
or esi, 0x3e425cdc
or eax, ecx
and esi, 0x3e425cdd
xor esi, edx
mov ecx, esi
and esi, 0x4e72995f
not ecx
mov edx, ecx
and edx, 0xb18d66a0
or esi, edx
mov edx, eax
xor eax, 0x90004000
xor edx, 0x46301142
and eax, 0xb18d66a0
and edx, 0x4e72995f
or edx, eax
mov eax, dword [0x5044ec]
xor edx, esi
mov esi, 0x21101e6e
xor ecx, edx
test ecx, edx
setne cl
sete dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
and cl, ch
or ch, dl
and al, dl
or cl, al
mov eax, ecx
xor al, 1
or al, ch
xor ch, cl
xor ch, 1
xor al, 1
or al, ch
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x3d0c471
cmovne edx, esi
test al, 1
mov eax, 0x3d0c471
cmovne eax, edx
test cl, cl
cmove eax, edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x64], edx
cmp eax, 0x21101e6d
jg 0x403620
jmp 0x40338b
lea eax, [esp + 0x28]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x6c]
mov eax, dword [eax]
cmp eax, dword [esp + 0x2c]
mov eax, 0x83db3129
setne byte [esp + 0x73]
nop dword [eax]
cmp eax, 0x24bf99f9
jg 0x405950
cmp eax, 0x83db3129
je 0x40592a
cmp eax, 0xedb1de20
jne 0x405910
jmp 0x40720d
lea eax, [esp + 0x20]
mov ecx, 0x24bf99fa
mov dword [esp + 0x74], eax
mov eax, 0x3f3c81fc
cmp byte [esp + 0x73], 0
cmovne eax, ecx
cmp eax, 0x24bf99f9
jle 0x405917
nop dword [eax + eax]
cmp eax, 0x24bf99fa
je 0x405976
cmp eax, 0x3f3c81fc
jne 0x405910
mov eax, dword [esp + 0x6c]
lea ecx, [esp + 0x24]
push dword [esp + 0x74]
push dword [eax]
call fcn.00420830
jmp 0x405f20
mov esi, dword [esp + 0x74]
mov ecx, dword [0x5044f0]
mov ebp, 0x7fffb56e
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x4cac4dfb
and edx, 0xb353b204
or eax, edx
mov edx, eax
xor eax, 0xb353b204
xor edx, 0xc2800da
mov edi, eax
and edi, 0xe0c66d25
and edx, 0x1f3992da
or edx, edi
mov edi, ecx
and ecx, 0x1f3992da
not edi
or eax, edi
and edi, 0xe0c66d25
or ecx, edi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0xa468cde6
not ecx
and edx, 0xfffffffe
and ecx, 0x5b973219
or eax, ecx
mov ecx, edx
xor eax, 0xa468cde7
and ecx, eax
xor eax, edx
mov edx, dword [0x5044f4]
or eax, ecx
mov ecx, eax
or eax, 0xcced5a33
mov edi, eax
not ecx
and eax, 0x4db2167d
not edi
or ecx, 0x3312a5cc
and edi, 0x3200a180
or edi, eax
mov eax, ecx
and ecx, 0x4db2167d
not eax
and eax, 0x804d4802
or eax, ecx
xor eax, edi
mov edi, dword [esp + 0x28]
mov ecx, eax
and eax, 0x3312a5cc
not ecx
and ecx, 0xcced5a33
or eax, ecx
mov ecx, eax
and eax, 0xdce9109d
not ecx
and ecx, 0x2316ef62
or eax, ecx
mov ecx, eax
xor eax, 0x21168302
xor ecx, 0x84a90099
and eax, 0x79569306
and ecx, 0x86a96cf9
or ecx, eax
xor ecx, 0x86a96cf9
setne ah
sete cl
sete byte [esp + 0x7a]
cmp edx, 0xa
setl ch
setl byte [esp + 0x7b]
mov al, ch
or ah, ch
or al, cl
xor cl, ch
xor ah, 1
xor al, 1
or al, cl
and cl, ch
mov ch, ah
and ch, cl
xor cl, ah
mov edx, eax
mov dh, al
or cl, ch
xor dl, 1
mov ah, cl
and dl, al
xor ah, 1
and dh, dl
xor dl, al
mov ch, ah
or dl, dh
mov dh, ah
and ch, cl
xor dh, ch
xor ch, 1
or ch, cl
mov cl, dl
xor ch, 1
xor cl, 1
or ch, dh
and cl, ch
xor ch, 1
and ch, dl
mov edx, eax
and dl, ah
xor ah, al
or ch, cl
or ah, dl
mov edx, 0x6d9ac2d0
mov al, ah
xor al, ch
test ah, 1
cmovne ebp, edx
test ch, 1
cmove ebp, edx
test al, 1
mov eax, 0x7fffb56e
cmove ebp, eax
mov eax, 0x45dbd986
nop dword [eax + eax]
cmp eax, 0x6d9ac2cf
jg 0x405c00
cmp eax, 0xc1ad40cd
je 0x405c14
cmp eax, 0x45dbd986
jne 0x405b10
movzx eax, byte [esp + 0x7a]
mov ch, byte [esp + 0x7b]
mov bl, ch
mov cl, al
xor bl, 1
xor cl, 1
mov ah, bl
and ah, ch
xor bl, ah
xor ah, 1
or ah, ch
mov ch, cl
xor ah, 1
or ch, al
or ah, bl
mov ebx, eax
xor bl, ch
and ch, al
mov bh, ah
or ch, bl
xor bl, 1
xor bh, 1
mov edx, ebx
or bl, ch
mov dh, bh
xor dl, ch
xor bl, 1
or dh, ah
or bl, dl
mov dl, ah
xor dh, 1
and ah, al
or al, bh
and dl, bh
xor al, 1
xor dl, 1
mov ch, dl
or dl, bh
xor ch, bh
xor dl, 1
and bh, cl
mov cl, al
or dl, ch
or bh, ah
mov ch, dl
and cl, bh
xor bh, al
and ch, dh
xor dh, dl
or bh, cl
or dh, ch
mov al, bh
mov dl, dh
xor al, 1
xor dl, 1
mov ch, dl
and ch, dh
xor dl, ch
xor ch, 1
or ch, dh
xor ch, 1
or ch, dl
xor ch, bl
mov dl, ch
and al, ch
or ch, bh
xor dl, 1
and bh, dl
mov edx, 0xc1ad40cd
or bh, al
mov al, ch
xor al, bh
test al, 1
mov eax, 0x6d9ac2d0
cmovne edx, eax
test bh, 1
mov ebx, 0xc1ad40cd
mov eax, edx
cmovne eax, ebx
test ch, 1
cmovne eax, edx
cmp eax, 0x6d9ac2cf
jle 0x405b1b
nop dword [eax + eax]
cmp eax, 0x6d9ac2d0
je 0x405c26
cmp eax, 0x7fffb56e
jne 0x405b10
jmp 0x405c37
mov dword [esp + 0x7c], edi
mov eax, ebp
cmp eax, 0x6d9ac2cf
jg 0x405c00
jmp 0x405b1b
mov eax, 0xc1ad40cd
cmp eax, 0x6d9ac2cf
jg 0x405c00
jmp 0x405b1b
mov eax, dword [esp + 0x7c]
mov ecx, dword [esi]
mov ebp, 0x76e83263
mov dword [eax], ecx
mov eax, dword [0x5044f8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
not eax
and esi, 0x4690a1f6
mov edx, eax
and eax, 0xa4501545
and edx, 0xb96f5e08
or esi, edx
mov edx, ecx
xor edx, 0xfffffffe
xor esi, 0x4690a1f6
and edx, ecx
mov edi, esi
and ecx, 0x5bafeaba
and edi, edx
xor edx, esi
or eax, ecx
mov ecx, dword [0x5044fc]
or edx, edi
mov esi, edx
and edx, 0xa4501545
not esi
mov edi, esi
and edi, 0x5bafeaba
or edx, edi
mov edi, 0x3e677177
xor eax, edx
xor esi, eax
test esi, eax
mov esi, 0x76e83263
sete al
setne dl
sete byte [esp + 0x7b]
cmp ecx, 9
setg ah
cmp ecx, 0xa
setl cl
setl byte [esp + 0x7c]
and dl, ah
mov ch, cl
and ch, al
or ch, dl
xor ch, 1
or ch, ah
xor ah, al
not ah
and ah, al
xor al, cl
and al, cl
xor ah, 1
xor al, 1
mov cl, ah
xor cl, al
or al, ah
xor al, 1
or al, cl
mov cl, al
and al, ch
xor ch, 1
xor cl, 1
mov dl, ch
xor dl, cl
and cl, ch
and dl, ch
or cl, al
xor dl, 1
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
not cl
or cl, al
mov eax, 0x4b00d319
test cl, 1
cmovne esi, eax
mov eax, 0xf323e01
cmovne ebp, eax
mov eax, 0xcba89b9
cmovne edi, eax
mov eax, 0x8242c32d
nop word [eax + eax]
cmp eax, 0x3e677176
jle 0x405d70
cmp eax, 0x4bb87527
jg 0x405da0
cmp eax, 0x3e677177
je 0x405dc0
cmp eax, 0x4b00d319
jne 0x405d40
mov eax, 0x4bb87528
cmp eax, 0x3e677176
jg 0x405d47
nop dword [eax + eax]
cmp eax, 0x8242c32d
je 0x405dcf
cmp eax, 0xcba89b9
je 0x405f1b
cmp eax, 0xf323e01
jne 0x405d40
mov eax, esi
cmp eax, 0x3e677176
jg 0x405d47
jmp 0x405d70
cmp eax, 0x4bb87528
je 0x405f09
cmp eax, 0x76e83263
jne 0x405d40
mov eax, 0xf323e01
cmp eax, 0x3e677176
jg 0x405d47
jmp 0x405d70
mov eax, ebp
cmp eax, 0x3e677176
jg 0x405d47
jmp 0x405d70
movzx ecx, byte [esp + 0x7b]
movzx eax, byte [esp + 0x7c]
mov dh, cl
mov byte [esp + 4], al
xor dh, 1
mov ah, dh
mov dl, dh
and ah, cl
and dl, ah
xor ah, dh
xor dh, cl
or ah, dl
mov dl, al
xor al, 1
and dh, cl
mov bl, ah
mov ch, al
mov byte [esp + 2], al
mov al, ah
mov cl, dl
mov dl, dh
xor bl, 1
xor dl, 1
or cl, ch
or al, bl
mov ch, cl
and cl, byte [esp + 4]
and ah, bl
mov bh, al
and dh, al
or al, dl
xor ch, 1
xor ah, 1
xor bh, 1
xor al, 1
and dl, bh
mov bh, byte [esp + 2]
or dl, dh
mov dh, al
and dh, dl
xor dl, al
mov al, ch
or dl, dh
xor al, bh
mov dh, dl
and al, ch
and ch, bh
or ch, cl
mov cl, al
and cl, ch
xor ch, al
mov al, dl
or ch, cl
xor al, 1
and al, dl
mov cl, ch
xor cl, 1
xor al, 1
and cl, ch
xor dh, al
or al, dl
mov dl, ch
xor al, 1
xor cl, 1
or al, dh
xor dl, cl
or cl, ch
mov dh, byte [esp + 4]
xor cl, 1
or cl, dl
mov dl, ah
or ah, bl
xor cl, al
mov al, bh
xor dl, bl
xor ah, 1
and al, dh
or ah, dl
mov ch, cl
mov dl, al
xor al, bh
xor ch, 1
xor dl, 1
and ch, cl
or dl, dh
xor dl, 1
or dl, al
mov al, ah
xor al, 1
and al, dl
xor dl, 1
and dl, ah
mov ah, dh
or dl, al
mov eax, ebx
xor bl, dh
and al, dh
or bl, al
mov eax, edx
xor bl, 1
and al, bl
xor bl, dl
mov edx, 0x3e677177
or bl, al
mov al, ch
xor ch, cl
and al, cl
xor bl, 1
or ch, al
mov eax, ecx
xor ch, bl
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov eax, 0x4bb87528
mov cl, bl
xor cl, ch
test bl, 1
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0x4bb87528
cmove eax, edx
cmp eax, 0x3e677176
jg 0x405d47
jmp 0x405d70
mov eax, edi
cmp eax, 0x3e677176
jg 0x405d47
jmp 0x405d70
add dword [esp + 0x28], 4
mov eax, 0xedb1de20
cmp eax, 0x24bf99f9
jle 0x405917
jmp 0x405950
mov eax, dword [0x5044e8]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov eax, edx
mov edi, edx
not ecx
xor edi, 0xfffffffe
and eax, 0x18c0e934
mov esi, ecx
and edi, edx
and ecx, 0xd9c65026
and esi, 0xe73f16ca
mov ebp, edi
and edi, 0xace6fad3
or eax, esi
not ebp
mov esi, eax
xor eax, 0xe73f16cb
mov ebx, eax
xor esi, 0x8c0e810
or eax, ebp
and ebp, 0x5319052c
and ebx, 0x5319052c
and esi, 0xace6fad2
or edi, ebp
not eax
or esi, ebx
xor edi, esi
or eax, edi
mov esi, eax
mov edi, eax
or eax, edx
and edx, 0x2639afd9
not esi
and edi, 0x2639afd9
or ecx, edx
not eax
and esi, 0xd9c65026
or esi, edi
mov edi, 0x6685e2ff
xor ecx, esi
mov esi, 0x30db7431
or eax, ecx
mov ecx, eax
and eax, 0xe40a6495
not ecx
and ecx, 0x1bf59b6a
or eax, ecx
mov ecx, dword [0x5044ec]
xor eax, 0xe40a6495
setne dl
sete ah
cmp ecx, 0xa
setl al
cmp ecx, 9
mov cl, ah
setg ch
and al, dl
and ah, ch
xor cl, ch
or al, ah
mov ah, ch
or ch, dl
xor cl, 1
xor ah, dl
xor ch, 1
or ch, ah
mov dl, ch
xor dl, al
xor al, 1
or al, ch
xor dl, 1
xor al, 1
or al, dl
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
test dl, 1
cmovne edi, esi
test al, 1
mov eax, 0x6685e2ff
cmovne eax, edi
test cl, cl
jmp 0x406f78
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x68]
mov esi, eax
mov edi, eax
shr ecx, 0xd
and eax, 0x51eef8e2
not esi
and edi, 0x1bedb4c7
mov ebp, ecx
mov edx, esi
not ebp
and esi, 0xae11071d
and edx, 0xe4124b38
or eax, esi
or edi, edx
mov esi, eax
xor eax, 0xae11071d
mov ebx, edi
xor edi, 0xe4124b38
xor esi, 0x50a02002
xor ebx, 0x1bedb4c7
and edi, ebp
and esi, 0xd0b12302
and ebx, ecx
and ecx, 0x4363
or ebx, edi
mov edx, ebx
xor edx, ebp
and ebp, 0x7b37bc9c
or ecx, ebp
and edx, ebx
mov ebx, eax
mov edi, ecx
xor ecx, 0x12000
and ebx, 0x2f4edcfd
xor edi, 0x84c84363
and ecx, 0x12302
or esi, ebx
or eax, edi
and edi, 0x2f4edcfd
or ecx, edi
not eax
mov edi, edx
xor ecx, esi
xor edi, 0x11158d11
or eax, ecx
mov ebx, edi
and edi, edx
not edx
mov ecx, eax
and eax, 0x5a3070ba
and ebx, edx
not ecx
and ecx, 0xa5cf8f45
or eax, ecx
mov esi, eax
mov ecx, eax
xor eax, 0x4b25fdab
xor esi, 0x5a3070ba
mov ebp, eax
xor ecx, 0xa5cf8f45
and eax, esi
mov esi, ebx
and ebp, ecx
and esi, edi
xor edi, ebx
or edi, esi
mov esi, ebp
and esi, eax
xor eax, ebp
or eax, esi
mov esi, edi
not esi
and esi, eax
not eax
and eax, edi
or eax, esi
mov esi, edx
xor edx, ecx
and esi, ecx
or edx, esi
mov esi, eax
and eax, 0x18e926f2
mov ecx, edx
not esi
mov edi, esi
not ecx
or esi, edx
and edx, 0xe716d90d
and ecx, 0x18e926f2
and edi, 0xe716d90d
not esi
or eax, edi
or ecx, edx
xor ecx, eax
or esi, ecx
imul ecx, esi, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
mov edx, eax
mov ebx, eax
not edx
or ebx, 0x720a0900
mov esi, edx
mov ebp, edx
and ebx, 0x720a4dc8
and edx, 0x68ac0926
or esi, 0x81b0f6fd
and ebp, 0x8090b235
mov edi, esi
and esi, 0x732a4dc8
or ebp, ebx
mov ebx, ecx
not edi
not ebx
and edi, 0x10002
or edi, esi
xor edi, ebp
mov ebp, ecx
and ecx, 0x70f14470
mov esi, edi
and edi, 0x1102ac9
and ebp, 0x412e35ac
not esi
and esi, 0x7847d536
or edi, esi
mov esi, ebx
and ebx, 0x8f0ebb8f
and esi, 0xbed1ca53
or ecx, ebx
or ebp, esi
mov esi, edi
xor edi, 0x49152241
xor esi, 0x82884030
and edi, 0x4915be45
xor ebp, 0x412e35ac
and esi, 0xb2ca41ba
or esi, edi
mov edi, ebp
xor esi, 0xb2ca41ba
and edi, esi
xor esi, ebp
mov ebp, eax
or esi, edi
and ebp, 0x1f6d9
mov edi, esi
and esi, 0xd0786afd
or edx, ebp
not edi
and edi, 0x2f879502
or esi, edi
mov edi, ecx
and ecx, 0x8f0ebb8f
not edi
and edi, 0x70f14470
or ecx, edi
mov edi, ecx
and ecx, 0x26460a8e
not edi
and edi, 0xd9b9f571
or ecx, edi
mov ebx, ecx
xor ecx, 0xd9b9f571
xor ebx, 0x20040806
or eax, ecx
and ecx, 0x9753f6d9
and ebx, 0x68ac0926
not eax
or ebx, ecx
mov ecx, esi
xor esi, 0x2f879502
xor ebx, edx
xor ecx, 0xd0786afd
or eax, ebx
mov edx, eax
not edx
and esi, edx
mov edx, ecx
xor edx, eax
and eax, ecx
and edx, ecx
or eax, esi
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov dword [esp + 0x54], eax
mov eax, dword [0x5044e8]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
and ecx, 0x391be91c
not edx
and eax, 1
mov esi, edx
and edx, 0xc6e416e3
and esi, 0xfffffffe
or ecx, edx
or eax, esi
mov esi, eax
mov edx, eax
not esi
and edx, 0x429b9335
and esi, 0xbd646cca
or esi, edx
mov edx, ecx
xor ecx, 0xc6e416e3
xor edx, 0x39006808
or eax, ecx
and ecx, 0x429b9335
and edx, 0xbd646cca
not eax
or edx, ecx
mov ecx, dword [0x5044ec]
xor edx, esi
mov esi, 0xff26afc
or eax, edx
cmp eax, 0xffffffff
setne al
sete dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg cl
or al, ah
mov ch, cl
xor al, 1
xor ch, dl
xor dl, ah
and dl, ah
mov ah, al
xor cl, ch
and ah, dl
xor dl, al
and cl, ch
or dl, ah
xor dl, cl
mov eax, edx
xor al, 1
and cl, al
xor al, cl
test al, 1
mov eax, 0x25efb19d
cmovne esi, eax
test dl, dl
mov edx, 0xff26afc
mov eax, esi
cmovne eax, edx
test cl, cl
cmove eax, esi
cmp eax, 0x21101e6d
jg 0x403620
jmp 0x40338b
mov eax, dword [esp + 0x34]
shl eax, 2
add eax, dword [esp + 0x30]
mov ecx, dword [0x5044e0]
mov dword [esp + 0x38], eax
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
and eax, 0xf072c6fb
not ecx
and ecx, 0xf8d3904
or eax, ecx
mov ecx, eax
and eax, 0x9a3ede28
not ecx
and ecx, 0x65c121d7
or eax, ecx
mov ecx, eax
mov esi, eax
mov edx, eax
xor eax, 0x6a4c18d2
xor ecx, 0x2cbf3da3
xor esi, 0x6a4c18d3
xor edx, 0x95b3e72c
mov edi, ecx
and ecx, edx
and edi, esi
and esi, 1
mov edx, edi
or eax, esi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, ecx
and ecx, 0xb90cda8e
not edx
and edx, 0x46f32571
or ecx, edx
mov edx, eax
and eax, 0x1ce5aa60
not edx
and edx, 0xe31a559f
or eax, edx
mov edx, ecx
and ecx, 0x78ce4816
not edx
mov esi, edx
and esi, 0x8731b7e9
or ecx, esi
mov esi, eax
xor eax, 0xe31a559f
xor esi, 0x18c40800
or edx, eax
and eax, 0x8731b7e9
and esi, 0x78ce4816
not edx
or esi, eax
mov eax, dword [0x5044e4]
xor esi, ecx
or edx, esi
mov esi, 0x497c8889
mov ecx, edx
and edx, 0xe6241c38
not ecx
and ecx, 0x19dbe3c7
or ecx, edx
mov edx, ecx
xor ecx, 0x18d18187
xor edx, 0x22000020
and ecx, 0xdcf59d9f
and edx, 0x230a6260
or edx, ecx
mov ecx, edx
xor edx, 0x10258105
xor ecx, 0x21080200
and edx, 0x1227e165
and ecx, 0xedd81e9a
or ecx, edx
xor ecx, 0xedd81e9a
sete cl
setne dl
sete byte [esp + 0x6c]
cmp eax, 9
setg ch
cmp eax, 0xa
setl dh
setl byte [esp + 0x74]
mov al, dh
and dh, dl
or al, cl
and cl, ch
xor ch, dl
xor al, 1
or dh, cl
or al, ch
mov ecx, eax
xor cl, dh
xor dh, 1
or dh, al
mov eax, ecx
xor al, dh
not al
test al, 1
mov eax, 0xb2e6659d
cmovne esi, eax
test cl, cl
mov eax, 0x497c8889
cmovne eax, esi
test dh, dh
mov edx, dword [esp + 0x98]
cmovne eax, esi
mov esi, 0xc2c41393
mov edi, dword [edx + 0x10]
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp esi, 0x497c8888
jg 0x4065a0
cmp esi, 0xb2e6659d
je 0x4065cc
cmp esi, 0xc2c41393
jne 0x406500
mov dh, byte [esp + 0x6c]
movzx ebx, byte [esp + 0x74]
mov esi, 0x7cad2ce6
mov bh, bl
mov dl, dh
mov cl, dh
xor bh, 1
xor dl, 1
xor cl, bl
or bh, dh
or dh, bl
or dl, bl
xor dh, 1
xor bh, 1
xor dl, 1
or dh, cl
mov cl, bh
and cl, dl
xor dl, bh
mov ebx, 0xb2e6659d
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ch, cl
and ch, dl
xor dl, cl
or dl, ch
mov ch, dh
and ch, cl
xor cl, dh
xor dl, dh
or cl, ch
mov ch, cl
xor ch, dl
test cl, 1
cmovne esi, ebx
test dl, 1
mov edx, 0x7cad2ce6
cmove esi, ebx
test ch, 1
cmove esi, edx
cmp esi, 0x497c8888
jle 0x40650c
nop word [eax + eax]
cmp esi, 0x497c8889
je 0x407226
cmp esi, 0x7cad2ce6
jne 0x406500
mov dword [esp + 0x7c], edi
mov esi, eax
cmp esi, 0x497c8888
jle 0x40650c
jmp 0x4065a0
mov esi, 0x7cad2ce6
cmp esi, 0x497c8888
jle 0x40650c
jmp 0x4065a0
mov eax, dword [esp + 0x3c]
mov ecx, 0x38cd7358
cmp eax, 2
mov eax, 0xc6b194a7
jmp 0x406aa0
mov eax, dword [0x5044e8]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
and ecx, 0x1000025
not edx
mov eax, edx
or edx, 0x43961bad
and eax, 0x42961b88
or ecx, eax
mov eax, edx
and edx, 0x3f0258f0
mov esi, ecx
xor ecx, 0x3e0258d0
not eax
xor esi, 5
and eax, 0x8069a402
and ecx, 0x3f0258f0
and esi, 0x4094030d
or eax, edx
or esi, ecx
xor eax, esi
mov ecx, eax
and eax, 0x5796ea67
not ecx
and ecx, 0xa8691598
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x63893445
xor edx, 0xbad0c14
xor ecx, 0x1400f1ca
and eax, ecx
and edx, 0x1bad6c94
and ecx, 0xe452936b
or ecx, edx
mov esi, ecx
mov edx, ecx
xor ecx, 0xe452936a
xor esi, 0xe452936b
xor edx, 0x6c24a91b
and edx, esi
and esi, 1
mov edi, edx
or ecx, esi
and edi, eax
xor eax, edx
not ecx
or eax, edi
mov edx, eax
and eax, 0x7789c58e
not edx
and edx, 0x88763a71
or eax, edx
mov edx, dword [0x5044ec]
mov esi, eax
and esi, ecx
xor ecx, eax
or ecx, esi
mov eax, ecx
or ecx, 0x5c00c840
not eax
and ecx, 0x5e36d860
mov esi, eax
and eax, 0x20480481
or esi, 0x227e14a1
or eax, ecx
mov ecx, esi
and esi, 0x5e36d860
not ecx
and ecx, 0x8181231e
or ecx, esi
xor ecx, eax
mov eax, ecx
and ecx, 0x67c038e2
not eax
and eax, 0x983fc71d
or ecx, eax
mov eax, ecx
xor ecx, 0xba41d3bc
xor eax, 0x41162443
mov esi, ecx
and esi, 0x34e9891c
and eax, 0xcb1676e3
or eax, esi
mov esi, 0xca3e0710
xor eax, 0xcb1676e3
or eax, ecx
cmp eax, 0xffffffff
setne ch
sete ah
cmp edx, 9
setg cl
cmp edx, 0xa
mov dh, ah
setl dl
xor dh, ch
and cl, ah
and dh, ah
and ch, dl
mov al, dh
or cl, ch
mov ch, dl
xor al, 1
and ch, ah
xor cl, 1
mov ebx, eax
mov bh, al
or al, dh
and bl, dh
xor al, 1
xor bh, bl
xor bl, 1
or bl, dh
xor bl, 1
or bl, bh
xor bl, 1
mov dh, bl
and dh, al
xor al, bl
or al, dh
xor al, 1
mov dh, al
xor al, dl
not al
or dh, dl
and al, dl
xor dl, ah
mov ah, cl
xor dh, 1
or dl, ch
mov bl, dh
or cl, dl
xor ah, dl
and bl, al
xor al, dh
xor cl, 1
or al, bl
or cl, ah
mov ch, al
mov edx, ecx
mov ah, cl
xor dl, 1
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov ah, al
xor ah, 1
mov cl, dl
mov dh, dl
and ch, ah
xor cl, 1
mov bl, ch
and dh, cl
xor ch, al
xor bl, 1
or bl, ah
xor ah, cl
xor bl, 1
or bl, ch
mov ch, dh
xor dh, dl
and ch, dl
or dl, al
xor dl, 1
or dh, ch
or dl, ah
xor dh, bl
mov eax, 0x31a76acd
mov ecx, edx
xor cl, dh
test dl, 1
cmovne eax, esi
test dh, 1
mov edx, 0x31a76acd
cmove eax, esi
test cl, 1
jmp 0x406c4c
mov ecx, dword [0x5044e8]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov esi, eax
and eax, 0xfb3c4b85
not edx
and esi, 0x11219
mov ecx, edx
mov ebx, edx
and edx, 0x4c3b47a
and ecx, 0x14e240a0
or ebx, 0x14e352b9
or eax, edx
or esi, ecx
mov ecx, ebx
and ebx, 0x818ad724
mov edi, esi
xor esi, 0x818ac524
not ecx
xor edi, 0x10019
and ecx, 0x6a142842
and esi, 0x818ad724
and edi, 0x14610099
or ecx, ebx
or edi, esi
xor ecx, edi
mov esi, ecx
and ecx, 0x14e352b8
not esi
and esi, 0xeb1cad47
or ecx, esi
mov esi, ecx
mov edx, ecx
not esi
and edx, 0xc90eb7e8
and esi, 0x36f14817
or esi, edx
mov edx, eax
xor eax, 0x4c3b47a
xor edx, 0x32304805
or ecx, eax
and eax, 0xc90eb7e8
and edx, 0x36f14817
not ecx
or edx, eax
xor edx, esi
mov esi, 0x5196e9d0
or ecx, edx
mov eax, ecx
and ecx, 0xded3ac4c
not eax
and eax, 0x212c53b3
or ecx, eax
mov eax, dword [0x5044ec]
xor ecx, 0xded3ac4c
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
and ch, dl
mov ah, al
and cl, al
xor al, dl
and ah, dl
or ch, cl
mov edx, 0x5196e9d0
or al, ah
xor ch, 1
mov cl, al
or cl, ch
xor ch, al
mov eax, ecx
xor al, ch
mov eax, 0xfd2e70b
cmovne edx, eax
test ch, ch
mov eax, edx
cmovne eax, esi
test cl, cl
cmovne eax, edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x68], edx
cmp eax, 0x21101e6d
jg 0x403620
jmp 0x40338b
inc dword [esp + 0x20]
mov eax, 0x6685e2ff
cmp eax, 0x21101e6d
jg 0x403620
jmp 0x40338b
mov ecx, dword [0x5044e8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
and eax, 0xfd02bd72
not ecx
and esi, 0x11081205
mov edx, ecx
mov ebx, ecx
and ecx, 0x2fd428d
and edx, 0x42b44592
or ebx, 0x53bc5797
or eax, ecx
or esi, edx
mov edx, ebx
and ebx, 0xad013fe7
xor eax, 0xfd02bd72
mov edi, esi
xor esi, 0xac012de2
not edx
xor edi, 0x10080000
and edx, 0x428008
and esi, 0xad013fe7
and edi, 0x52bc4010
or edx, ebx
or edi, esi
xor edx, edi
mov esi, edx
and edx, 0x53bc5796
not esi
and esi, 0xac43a869
or edx, esi
mov esi, edx
and edx, 0x6266842
not esi
and esi, 0xf9d997bd
or edx, esi
mov esi, 0x8a240d03
xor edx, 0x6266842
mov ecx, edx
and ecx, eax
xor eax, edx
mov edx, dword [0x5044ec]
or eax, ecx
cmp eax, 0xffffffff
setne ah
sete ch
cmp edx, 0xa
setl bl
cmp edx, 9
setg cl
xor bl, ch
mov edx, ecx
mov al, cl
xor dl, ch
or al, ch
not dl
xor al, 1
and dl, ch
mov dh, dl
and dh, al
xor al, dl
mov dl, cl
or cl, ah
xor dl, ah
xor cl, 1
or al, dh
or cl, dl
mov edx, ebx
xor al, 1
xor cl, 1
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
mov ah, dl
and ah, cl
xor dl, ah
xor ah, 1
or ah, cl
mov ecx, eax
xor ah, 1
or ah, dl
mov edx, eax
xor cl, ah
xor ah, 1
and dl, ah
xor ah, al
mov ch, cl
or ah, dl
xor ch, ah
test ah, 1
mov eax, 0x60e7c987
cmovne eax, esi
test cl, 1
not ch
cmovne eax, esi
test ch, 1
mov ecx, 0x60e7c987
jmp 0x407059
mov eax, dword [esp + 0x3c]
mov ecx, 0x4405e10a
mov dword [esp + 0x10], 0
cmp eax, 3
mov eax, 0xc3be013b
cmovl eax, ecx
cmp eax, 0x21101e6d
jg 0x403620
jmp 0x40338b
mov ecx, dword [esp + 0x4c]
mov eax, 0x56b86bf8
mov dword [esp + 0x14], ecx
cmp eax, 0x21101e6d
jg 0x403620
jmp 0x40338b
mov eax, dword [esp + 0x68]
mov eax, dword [esp + 0x68]
mov eax, dword [esp + 0x68]
mov eax, dword [esp + 0x68]
mov eax, dword [esp + 0x68]
mov eax, dword [esp + 0x68]
mov eax, dword [esp + 0x68]
mov eax, dword [esp + 0x68]
mov eax, 0x5196e9d0
cmp eax, 0x21101e6d
jg 0x403620
jmp 0x40338b
mov eax, dword [0x5044e8]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0x5a83a9c6
or eax, 0xa57c5639
and edx, ecx
mov ecx, eax
mov edi, eax
mov esi, edx
not ecx
and edi, 0xd5f30207
and edx, 0x2a0cfdf8
not esi
and ecx, 0xa00a9c0
or eax, esi
and esi, 0xd5f30207
or ecx, edi
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x5a83a9c6
not ecx
and ecx, 0xa57c5639
or eax, ecx
mov edx, eax
mov ecx, eax
not edx
xor ecx, 0xbb7021a1
mov esi, edx
and ecx, eax
and edx, 1
xor eax, 0xfffffffe
and esi, 0xbb7021a1
or eax, edx
mov edi, esi
mov edx, eax
and eax, 0xf55ea68f
and edi, ecx
xor ecx, esi
not edx
or ecx, edi
and edx, 0xaa15970
mov esi, ecx
and ecx, 0xbb7021a0
or eax, edx
not esi
xor eax, 0xf55ea68f
and esi, 0x448fde5f
or ecx, esi
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0xc3d6275a
not ecx
and ecx, 0x3c29d8a5
or eax, ecx
mov ecx, eax
xor eax, 0x219880
xor ecx, 0x83d2235a
and eax, 0x40259c80
and ecx, 0xbfda637f
or ecx, eax
mov eax, ecx
xor ecx, 0x201080
xor eax, 0x2318632b
and ecx, 0x9ce210d4
and eax, 0x631def2b
or eax, ecx
xor eax, 0x631def2b
sete cl
setne al
cmp dword [0x5044ec], 9
mov ch, cl
setg dl
xor ch, al
and ch, cl
xor cl, dl
and cl, dl
xor ch, dl
xor dl, al
mov eax, ecx
xor ch, 1
and al, dl
xor dl, cl
or dl, al
mov eax, 0x6f3ad71f
xor dl, ch
and ch, dl
mov cl, dl
xor cl, ch
test dl, dl
mov edx, 0x5bf9a203
cmovne eax, edx
test ch, ch
cmove eax, edx
test cl, cl
mov edx, 0x6f3ad71f
cmove eax, edx
cmp eax, 0x21101e6d
jg 0x403620
jmp 0x40338b
lea ecx, [esp + 0x24]
mov dword [esp + 0x40], ecx
mov eax, dword [esp + 0x40]
call fcn.00407320
lea eax, [esp + 0x20]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x20], 0
mov eax, 0x98593d74
cmp eax, 0x21101e6d
jg 0x403620
jmp 0x40338b
mov eax, dword [0x5044e8]
mov edx, dword [0x5044ec]
inc dword [esp + 0x20]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edi, ecx
not eax
and edi, 0xb9a5f528
mov esi, eax
and esi, 0x465a0ad6
or edi, esi
mov esi, ecx
xor edi, 0xb9a5f528
and esi, 1
or esi, edi
mov edi, esi
and esi, ecx
not edi
and eax, edi
or esi, eax
not esi
or esi, edi
cmp esi, 0xffffffff
mov esi, 0x5bf9a203
setne al
sete ah
cmp edx, 9
setg ch
cmp edx, 0xa
setl dl
mov dh, dl
xor dh, ch
and ch, ah
and dh, dl
mov bl, dh
mov bh, dh
xor bl, 1
and bh, bl
mov cl, bh
xor bh, dh
xor cl, 1
or cl, bl
or bl, dh
xor cl, 1
or cl, bh
xor cl, 1
mov dh, cl
or cl, bl
xor dh, bl
xor cl, 1
or cl, dh
mov dh, cl
and cl, al
and al, dl
or al, ch
mov ch, dl
xor dl, ah
xor dh, 1
and ch, ah
and dh, ah
or dl, ch
or cl, dh
mov ah, dl
mov ch, cl
xor ah, al
xor al, 1
xor ch, 1
or al, dl
xor ah, 1
xor al, 1
or al, ah
mov edx, eax
not dl
and dl, ch
or ch, al
and al, cl
or al, dl
mov cl, ch
mov edx, 0xd9ea644a
xor cl, al
test cl, 1
cmovne edx, esi
test al, al
mov esi, 0xd9ea644a
mov eax, edx
cmovne eax, esi
test ch, 1
cmovne eax, edx
cmp eax, 0x21101e6d
jg 0x403620
jmp 0x40338b
mov eax, dword [esp + 0x3c]
mov ecx, 0x56b86bf8
mov dword [esp + 0x14], 0
cmp eax, 1
mov eax, 0x53393e5
jmp 0x407059
mov eax, dword [0x5044e8]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0xc1a8efa1
or eax, 0x3e57105e
and edx, ecx
mov ecx, eax
mov edi, eax
mov esi, edx
not ecx
and edi, 0x8237caf4
and edx, 0x7dc8350b
not esi
and ecx, 0x41882501
or eax, esi
and esi, 0x8237caf4
or ecx, edi
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0xe5b3c104
not ecx
and ecx, 0x1a4c3efb
or eax, ecx
mov ecx, eax
xor eax, 0xdbe4d15a
xor ecx, 0x241b2ea5
mov edi, eax
mov edx, ecx
or edi, 0x24d7bf76
and ecx, 0xb19b97a7
or edx, 0xdb284089
mov esi, edx
and edx, 0x68d9cf04
not esi
and esi, 0x4063072
or esi, edx
mov edx, edi
and edi, 0x68d9cf04
not edx
and edx, 0x93200089
or edx, edi
mov edi, 0x5d66a888
xor edx, esi
mov esi, edx
and edx, 0xa5721662
not esi
and esi, 0x5a8de99d
or edx, esi
mov esi, eax
and eax, 1
and esi, 0x4e646858
xor edx, 0x81a5a915
or esi, ecx
mov ecx, edx
xor esi, 0xb19b97a6
or eax, esi
not eax
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 0x491e98c3
and ecx, 0x14761c53
and edx, eax
not eax
and eax, 0xeb89e3ac
or ecx, eax
mov eax, ecx
xor ecx, 0x49088080
or ecx, 0xb6e1673c
xor eax, 0x41800
mov esi, ecx
and eax, 0x8041880
and esi, 0xf75aa44b
or eax, esi
mov esi, edx
and edx, 0x8a55bb4
not esi
or ecx, esi
and esi, 0xf75aa44b
or edx, esi
not ecx
mov esi, 0xbaa9805f
xor edx, eax
mov eax, dword [0x5044ec]
or ecx, edx
mov edx, ecx
and ecx, 0x491e98c3
not edx
and edx, 0xb6e1673c
or ecx, edx
mov edx, ecx
and ecx, 0x28357711
not edx
and edx, 0xd7ca88ee
or edx, ecx
xor edx, 0x28357711
cmp edx, 0xffffffff
setne ch
sete dl
cmp eax, 0xa
setl dh
cmp eax, 9
mov cl, ch
setg al
and dh, ch
xor cl, al
mov ah, cl
and cl, al
and ah, ch
xor cl, 1
xor ah, 1
mov bl, ah
xor bl, cl
or cl, ah
mov ah, al
xor ah, dl
xor cl, 1
and ah, al
and al, dl
or cl, bl
or al, dh
mov dl, ah
and dl, al
xor al, ah
or al, dl
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
test dl, 1
cmovne edi, esi
test al, 1
mov eax, 0x5d66a888
cmovne eax, edi
test cl, 1
cmove eax, edi
cmp eax, 0x21101e6d
jg 0x403620
jmp 0x40338b
mov eax, dword [esp + 0x38]
mov eax, 0x60e7c987
cmp eax, 0x21101e6d
jg 0x403620
jmp 0x40338b
mov eax, dword [0x5044e8]
mov ecx, dword [0x5044ec]
lea edx, [eax - 1]
imul edx, eax
mov esi, edx
mov eax, edx
xor esi, 0xfffffffe
and eax, 0xb7506bb6
and esi, edx
not edx
mov edi, edx
and edi, 0x48af9448
or eax, edi
xor eax, 0xb7506bb6
mov edi, eax
and edi, esi
xor esi, eax
or esi, edi
not esi
mov eax, esi
xor esi, edx
and eax, edx
or esi, eax
cmp esi, 0xffffffff
mov esi, 0x30db7431
sete al
setne dl
cmp ecx, 9
setg ah
cmp ecx, 0xa
setl cl
and al, ah
mov ch, cl
xor ch, dl
and dl, cl
xor ch, 1
or al, dl
or ch, ah
mov cl, al
mov dh, ch
mov dl, ch
mov ah, ch
xor cl, 1
xor dh, 1
and dl, dh
xor ah, dl
xor dl, 1
or dl, dh
xor dl, 1
or dl, ah
mov ah, dl
and dl, al
or al, dh
xor ah, 1
xor al, 1
and ah, cl
xor cl, ch
or al, cl
or dl, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x62bdccf0
cmovne ecx, esi
test al, 1
mov eax, 0x62bdccf0
cmovne eax, ecx
test dl, dl
cmove eax, ecx
cmp eax, 0x21101e6d
jg 0x403620
jmp 0x40338b
imul esi, ebp, 0x5bd1e995
mov ebp, dword [esp + 8]
mov ecx, esi
not ecx
mov edi, ebp
mov ebx, ebp
mov edx, ebp
not edi
xor ebx, 0x719da279
and edx, 0x7ecdc35
mov eax, edi
and edi, 0x719da279
and ebx, ebp
mov ebp, edi
and eax, 0xf81323ca
and ebp, ebx
xor ebx, edi
or edx, eax
or ebx, ebp
xor edx, 0x7ecdc35
mov ebp, ecx
mov edi, ebx
and ebx, 0xd05f7068
mov eax, edx
xor edx, esi
and ebp, 0x7339ecf7
not edi
and eax, esi
and esi, 0x8cc61308
and edi, 0x2fa08f97
or edx, eax
or esi, ebp
or ebx, edi
mov eax, edx
and edx, 0xbe81770b
mov edi, ebx
xor ebx, 0xc1101aa
not eax
xor edi, 0x80025200
and ebx, 0x2dd181bb
and edi, 0xd22e7e44
or edi, ebx
mov ebx, edi
xor edi, 0x211180b3
xor ebx, 0x80061200
and edi, 0x7339ecf7
and ebx, 0x8cc61308
or ebx, edi
mov edi, eax
and eax, 0xe270e8a5
and edi, 0x417e88f4
xor ebx, esi
xor ecx, ebx
or edi, edx
mov edx, edi
and ecx, ebx
xor edi, 0xa30e6051
mov esi, ecx
xor edx, 0x417e88f4
mov ebp, ecx
xor esi, 0x1d8f175a
and edi, edx
not ebp
mov ebx, esi
and esi, ecx
mov ecx, edi
and ecx, eax
xor eax, edi
and ebx, ebp
or eax, ecx
mov ecx, ebx
and ebx, 0x5a920974
not ecx
mov edi, ecx
and edi, 0xa56df68b
or ebx, edi
mov edi, esi
and esi, 0x5a920974
not edi
or ecx, edi
and edi, 0xa56df68b
or esi, edi
not ecx
xor esi, ebx
mov ebx, eax
and eax, 0xdad471f8
or ecx, esi
not ebx
mov edi, ecx
and ebx, 0x252b8e07
and ecx, 0xdad471f8
not edi
or eax, ebx
and edi, 0x252b8e07
or ecx, edi
xor ecx, eax
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov eax, ebp
and ebp, 0x2ffb218c
not eax
and eax, 0xd004de73
or ebp, eax
mov eax, ecx
xor ebp, 0x2ffb218c
and eax, ebp
xor ebp, ecx
or ebp, eax
mov dword [esp + 0x1c], ebp
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x5c]
inc eax
mov dword [esp + 8], eax
mov eax, 0xbb93bce9
cmp eax, 0x21101e6d
jg 0x403620
jmp 0x40338b
mov eax, 0x3d0c471
cmp eax, 0x21101e6d
jg 0x403620
jmp 0x40338b
inc dword [esp + 0x20]
mov eax, 0x6f3ad71f
cmp eax, 0x21101e6d
jg 0x403620
jmp 0x40338b
mov ecx, dword [esp + 0x7c]
mov edx, ecx
and ecx, 0x20a80008
not edx
mov eax, edx
or edx, 0xa2b94618
and eax, 0x82114610
or ecx, eax
mov eax, edx
and edx, 0xac0215a9
mov esi, ecx
xor ecx, 0x8c0215a1
not eax
xor esi, 0xa80000
and eax, 0x5144a846
and ecx, 0xac0215a9
and esi, 0x2b94210
or eax, edx
or esi, ecx
xor eax, esi
mov ecx, eax
and eax, 0xa2b94618
not ecx
and ecx, 0x5d46b9e7
or eax, ecx
mov ecx, eax
mov edx, eax
xor ecx, 3
not edx
and ecx, eax
and edx, 0xe15b7281
and eax, 0x1ea48d7e
or eax, edx
mov edx, ecx
xor eax, 0x1ea48d7d
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0xab655ae5
and edx, 0x549aa51a
or eax, edx
xor eax, 0xab655ae5
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x9b1f10b4
not ecx
mov edx, ecx
and edx, 0x64e0ef4b
or eax, edx
xor eax, 0x9b1f10b4
or eax, ecx
not eax
mov dword [esp + 0x3c], eax
mov eax, 0xed068d62
cmp eax, 0x21101e6d
jg 0x403620
jmp 0x40338b
mov esi, dword [esp + 0x54]
mov ecx, dword [esp + 0x80]
xor ecx, esp
call fcn.004d7158
mov eax, esi
add esp, 0x84
pop esi
pop edi
pop ebx
pop ebp
ret