Function at 0x1006f880
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x2b8
mov edi, edx
mov ebp, ecx
mov eax, dword [0x100a1040]
xor eax, esp
mov dword [esp + 0x2b4], eax
lea eax, [esp + 0x1b2]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x84]
lea eax, [esp + 0xae]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x54]
lea eax, [esp + 0xac]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
mov esi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x100a18da
call esi
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x100a1918
push eax
call ebx
mov dword [esp + 0x78], eax
push 0x100a18da
call esi
push 0x100a1924
push eax
call ebx
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x78]
lea ecx, [esp + 0xab]
push 0
push 1
push ecx
push ebp
call eax
cmp eax, 1
sete byte [esp + 0x3b]
test edi, edi
mov eax, 0xfb81993
mov ecx, 0x9bad61b2
cmove ecx, eax
mov dword [esp + 0x9c], ecx
mov ecx, 0xd5940084
mov eax, 0xbc69358f
mov edx, 0x656b5131
mov dword [esp + 0x70], ebp
jmp 0x1006f970
mov ecx, dword [esp + 4]
cmp ecx, 0x7afd38bf
mov ecx, 0x29303fc8
mov edx, 0x4925bdf8
cmove ecx, edx
mov edx, 0xd5295fbc
nop word cs:[eax + eax]
nop dword [eax]
cmp edx, 0xfd0dde49
jle 0x1006f9f0
cmp edx, 0x342b62d9
jle 0x1006fa70
cmp edx, 0x5711c8b7
jg 0x1006fb4d
cmp edx, 0x3f8cbed1
jg 0x1006fcd9
cmp edx, 0x39c317f7
jg 0x1006ff97
cmp edx, 0x3756d26b
jg 0x10070438
cmp edx, 0x34defc9b
jg 0x10070c4f
cmp edx, 0x342b62da
je 0x10072e72
cmp edx, 0x3473c074
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x3a83b404
mov edx, 0xaace11b1
mov esi, 0xfd0dde4a
cmovl edx, esi
jmp 0x1006f970
cmp edx, 0xb9b37fce
jle 0x1006fae0
cmp edx, 0xdcd41445
jg 0x1006fbb0
cmp edx, 0xce5fd6e6
jg 0x1006fd3c
cmp edx, 0xc47100bf
jg 0x1006ffe2
cmp edx, 0xbbdca61d
jg 0x10070475
cmp edx, 0xbb2b40af
jg 0x10070c82
cmp edx, 0xb9b37fcf
je 0x10072e8d
cmp edx, 0xba13baf2
jne 0x1006f970
mov ecx, dword [esp + 4]
cmp ecx, 0x4b811b44
mov ecx, 0x29303fc8
mov edx, 0x1835e66b
jmp 0x1006f95b
cmp edx, 0x17f5368c
jg 0x1006fc13
cmp edx, 0xd7cc39a
jg 0x1006fd91
cmp edx, 0x669d216
jg 0x10070038
cmp edx, 0x492b94b
jg 0x100704b4
cmp edx, 0x68d09
jg 0x10070cb5
cmp edx, 0xfd0dde4a
je 0x10072ea8
cmp edx, 0xffc63ebf
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x98506a6f
mov edx, 0xee920506
mov esi, 0x767a3d53
cmove edx, esi
jmp 0x1006f970
cmp edx, 0x9e91b709
jle 0x1006fc76
cmp edx, 0xa9bf58ac
jg 0x1006fde8
cmp edx, 0xa356996b
jg 0x10070083
cmp edx, 0xa0acee52
jg 0x100704f3
cmp edx, 0x9f7a6332
jg 0x10070ce8
cmp edx, 0x9e91b70a
je 0x10072ec3
cmp edx, 0x9f45bb54
jne 0x1006f970
mov ecx, dword [esp + 4]
cmp ecx, 0xfb81993
mov ecx, 0xab78a9f0
mov edx, 0x975256a6
jmp 0x100752f7
cmp edx, 0x6f7427f4
jg 0x1006fe3f
cmp edx, 0x614154e8
jg 0x100700ce
cmp edx, 0x5c492fbb
jg 0x10070532
cmp edx, 0x597994af
jg 0x10070d19
cmp edx, 0x5711c8b8
je 0x10072ede
cmp edx, 0x5802398e
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x50ddeaec
mov edx, 0x86754114
mov esi, 0x39f10422
cmovl edx, esi
jmp 0x1006f970
cmp edx, 0xed716313
jg 0x1006fe96
cmp edx, 0xe43a31f3
jg 0x1007010b
cmp edx, 0xe03f363b
jg 0x10070571
cmp edx, 0xdd2424a7
jg 0x10070d4c
cmp edx, 0xdcd41446
je 0x10072ef7
cmp edx, 0xdce605de
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x31c757c7
mov edx, 0xd10db612
mov esi, 0x28ef7c86
cmovl edx, esi
jmp 0x1006f970
cmp edx, 0x28976c50
jg 0x1006feeb
cmp edx, 0x22c3b1e4
jg 0x10070154
cmp edx, 0x1b5ad998
jg 0x100705b0
cmp edx, 0x192bdc21
jg 0x10070d7d
cmp edx, 0x17f5368d
je 0x10072f12
cmp edx, 0x18ca454a
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0xd5e9cb22
mov edx, 0xee920506
mov esi, 0x727df86f
cmove edx, esi
jmp 0x1006f970
cmp edx, 0x8c0f23d7
jle 0x1006ff42
cmp edx, 0x941f5ac0
jg 0x1007019d
cmp edx, 0x904b9662
jg 0x100705ea
cmp edx, 0x8eae8dc2
jg 0x10070db0
cmp edx, 0x8c0f23d8
je 0x10072f2b
cmp edx, 0x8d8e038f
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x744d642f
mov edx, 0xee920506
mov esi, 0x5c492fbc
cmove edx, esi
jmp 0x1006f970
cmp edx, 0x4bf853ca
jg 0x100701e8
cmp edx, 0x45fb99f7
jg 0x10070629
cmp edx, 0x412e8159
jg 0x10070de1
cmp edx, 0x3f8cbed2
je 0x10072f46
cmp edx, 0x3f99d4f3
jne 0x1006f970
mov eax, dword [esp + 0x28]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x44]
cmp ecx, eax
mov eax, 0xea15a8ae
mov ecx, 0x5a812797
cmovl eax, ecx
jmp 0x10074dee
cmp edx, 0xd5295fbb
jg 0x10070233
cmp edx, 0xd10db611
jg 0x10070668
cmp edx, 0xcfe49128
jg 0x10070e14
cmp edx, 0xce5fd6e7
je 0x10072f61
cmp edx, 0xce64eb4a
jne 0x1006f970
mov ecx, dword [esp + 4]
cmp ecx, 0x2faa3deb
mov ecx, 0xcd3f2ee2
mov edx, 0x8e6e9727
jmp 0x100752f7
cmp edx, 0x13369e9a
jg 0x1007027a
cmp edx, 0x106da5b7
jg 0x100706a7
cmp edx, 0xf29fcc0
jg 0x10070e47
cmp edx, 0xd7cc39b
je 0x10072f7c
cmp edx, 0xe80547a
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0xe7cd936e
mov edx, 0xee920506
mov esi, 0xd4457855
cmove edx, esi
jmp 0x1006f970
cmp edx, 0xafe868e9
jg 0x100702c3
cmp edx, 0xacb71fd1
jg 0x100706e6
cmp edx, 0xaace11b0
jg 0x10070e7a
cmp edx, 0xa9bf58ad
je 0x10072f97
cmp edx, 0xaa11c6ce
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x93c6894a
mov edx, 0xb3357cb
mov esi, 0xcb4f4e97
cmovl edx, esi
jmp 0x1006f970
cmp edx, 0x75475c65
jg 0x1007030e
cmp edx, 0x72959435
jg 0x10070761
cmp edx, 0x71cb0ae7
jg 0x10070ead
cmp edx, 0x6f7427f5
je 0x10072fb2
cmp edx, 0x704efa07
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0xcd3f2ee2
mov edx, 0xee920506
mov esi, 0x53d8cbae
cmove edx, esi
jmp 0x1006f970
cmp edx, 0xf1bb520f
jg 0x10070357
cmp edx, 0xf0b891bb
jg 0x100707a0
cmp edx, 0xee920505
jg 0x10070eee
cmp edx, 0xed716314
je 0x10072fcd
cmp edx, 0xedf0ce56
jne 0x1006f970
mov ecx, dword [esp + 4]
cmp ecx, 0xf1178533
mov ecx, 0xee46544b
mov edx, 0xdad90ff2
jmp 0x100752f7
cmp edx, 0x2e6ad24b
jle 0x100703a2
cmp edx, 0x320e65d9
jg 0x100707d3
cmp edx, 0x2f996473
jg 0x10070f21
cmp edx, 0x2e6ad24c
je 0x10072fe8
cmp edx, 0x2e8776ee
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x852fb88c
mov edx, 0xee920506
mov esi, 0xa70aaa5c
cmove edx, esi
jmp 0x1006f970
cmp edx, 0x87e805eb
jle 0x100703ed
cmp edx, 0x8a0f6a35
jg 0x10070820
cmp edx, 0x88768fbb
jg 0x10070f54
cmp edx, 0x87e805ec
je 0x10073008
cmp edx, 0x883c9843
jne 0x1006f970
mov ecx, dword [esp + 4]
cmp ecx, 0x94fb417c
mov ecx, 0x8305635
mov edx, 0xc2333cb8
jmp 0x100752f7
cmp edx, 0x3de1e5fb
jg 0x1007085f
cmp edx, 0x3a1c38c8
jg 0x10070f87
cmp edx, 0x39c317f8
je 0x10073042
cmp edx, 0x39f10422
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x4f83b1eb
mov edx, 0xee920506
mov esi, 0x492b94c
cmove edx, esi
jmp 0x1006f970
cmp edx, 0xcb4f4e96
jg 0x100708bd
cmp edx, 0xc64c4a41
jg 0x10070fba
cmp edx, 0xc47100c0
je 0x1007305b
cmp edx, 0xc60c767a
jne 0x1006f970
movzx eax, byte [esp + 0xaa]
mov byte [esp + 0x2f], al
movzx eax, byte [esp + 0x2f]
mov ecx, dword [esp + 0x44]
cmp ecx, eax
mov eax, 0x2faa3deb
mov ecx, 0xf1178533
jmp 0x100708a3
cmp edx, 0xafad082
jg 0x100708fc
cmp edx, 0x7a6f589
jg 0x10070fed
cmp edx, 0x669d217
je 0x10073076
cmp edx, 0x6e29d69
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0xdad90ff2
mov edx, 0x7e6c44cc
mov esi, 0x18ca454a
cmovl edx, esi
jmp 0x1006f970
cmp edx, 0xa6a25bd6
jg 0x1007093b
cmp edx, 0xa6734285
jg 0x1007101e
cmp edx, 0xa356996c
je 0x10073091
cmp edx, 0xa4f65c37
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x16be7dc8
mov edx, 0xee920506
mov esi, 0xa7469f67
cmove edx, esi
jmp 0x1006f970
cmp edx, 0x6a99a43d
jg 0x10070978
cmp edx, 0x668b70f4
jg 0x10071051
cmp edx, 0x614154e9
je 0x100730ac
cmp edx, 0x656b5131
jne 0x1006f970
mov dword [esp], ecx
mov edx, 0x3756d26c
jmp 0x1006f970
cmp edx, 0xeab94ae5
jg 0x100709b7
cmp edx, 0xe75a16ab
jg 0x10071084
cmp edx, 0xe43a31f4
je 0x100730c7
cmp edx, 0xe6ed5954
jne 0x1006f970
mov ecx, dword [esp + 4]
cmp ecx, 0x397651dc
mov ecx, 0x29303fc8
mov edx, 0xc09175aa
jmp 0x1006f95b
cmp edx, 0x24ec432c
jg 0x100709f6
cmp edx, 0x23ab0743
jg 0x100710b7
cmp edx, 0x22c3b1e5
je 0x100730e2
cmp edx, 0x23697e44
jne 0x1006f970
mov ecx, dword [esp + 4]
cmp ecx, 0x5e2e461e
mov ecx, 0x57372c18
mov edx, 0xba0f974
jmp 0x100752f7
cmp edx, 0x97fe0b69
jg 0x10070a35
cmp edx, 0x94fc96e0
jg 0x100710ea
cmp edx, 0x941f5ac1
je 0x10073120
cmp edx, 0x948aea56
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x63c5980f
mov edx, 0xf29fcc1
mov esi, 0x9e3464bd
cmovl edx, esi
jmp 0x1006f970
cmp edx, 0x515e0539
jg 0x10070a5e
cmp edx, 0x4e451973
jg 0x1007111b
cmp edx, 0x4bf853cb
je 0x10073139
cmp edx, 0x4e0e8eb2
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0xf1fa186e
mov edx, 0xee920506
mov esi, 0xba13baf2
cmove edx, esi
jmp 0x1006f970
cmp edx, 0xd78c4641
jg 0x10070a9b
cmp edx, 0xd5c60739
jg 0x1007114e
cmp edx, 0xd5295fbc
je 0x10073152
cmp edx, 0xd5c2b571
jne 0x1006f970
cmp byte [esp + 0x3b], 0
mov eax, 0x2faa3deb
mov ecx, 0x7afd38bf
cmovne eax, ecx
jmp 0x100708a6
cmp edx, 0x15c64979
jg 0x10070ada
cmp edx, 0x13fa7807
jg 0x10071181
cmp edx, 0x13369e9b
je 0x1007315c
cmp edx, 0x137d79f9
jne 0x1006f970
mov ecx, dword [esp + 4]
cmp ecx, 0xf83e4f38
mov ecx, 0x29303fc8
mov edx, 0x3da80abd
jmp 0x1006f95b
cmp edx, 0xb2053952
jg 0x10070b19
cmp edx, 0xb1505777
jg 0x100711b4
cmp edx, 0xafe868ea
je 0x10073177
cmp edx, 0xb0c28a47
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0xa1fb2466
mov edx, 0xee920506
mov esi, 0x71cb0ae8
cmove edx, esi
jmp 0x1006f970
cmp edx, 0x7aaa90ea
jg 0x10070b58
cmp edx, 0x76f1d2fa
jg 0x100711e7
cmp edx, 0x75475c66
je 0x10073192
cmp edx, 0x767a3d53
jne 0x1006f970
mov ecx, dword [esp + 4]
cmp ecx, 0xea15a8ae
mov ecx, 0x29303fc8
mov edx, 0xf5f3b23b
jmp 0x1006f95b
cmp edx, 0xf67232dd
jg 0x10070b97
cmp edx, 0xf340f985
jg 0x10071218
cmp edx, 0xf1bb5210
je 0x100731ad
cmp edx, 0xf29a3f00
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x75299936
mov edx, 0xee920506
mov esi, 0x883c9843
cmove edx, esi
jmp 0x1006f970
cmp edx, 0x2c086f20
jg 0x10070bd6
cmp edx, 0x2902ea78
jg 0x1007124b
cmp edx, 0x28976c51
je 0x100731c8
cmp edx, 0x28ef7c86
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x2977518d
mov edx, 0xee920506
mov esi, 0x97fe0b6a
cmove edx, esi
jmp 0x1006f970
cmp edx, 0x8506faf9
jle 0x10070c10
cmp edx, 0x86754113
jg 0x1007127e
cmp edx, 0x8506fafa
je 0x100731e3
cmp edx, 0x8551e41e
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x9782508c
mov edx, 0xee920506
mov esi, 0xa2b78a57
cmove edx, esi
jmp 0x1006f970
cmp edx, 0x382176f7
jg 0x100712b1
cmp edx, 0x3756d26c
je 0x100731fe
cmp edx, 0x37757bac
jne 0x1006f970
mov byte [esp + 0xaf], 0
mov ecx, 0xa4cee718
mov word [esp + 0x1c], 0xffff
jmp 0x10076c3d
cmp edx, 0xc0b95ebf
jg 0x100712e4
cmp edx, 0xbbdca61e
je 0x10073219
cmp edx, 0xbe34018e
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0xee46544b
mov edx, 0x9e91b70a
mov esi, 0xe80547a
cmovl edx, esi
jmp 0x1006f970
cmp edx, 0x5c41448
jg 0x10071317
cmp edx, 0x492b94c
je 0x10073234
cmp edx, 0x5632172
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0xf2050de0
mov edx, 0x1b1ae2b0
mov esi, 0x4e0e8eb2
cmovl edx, esi
jmp 0x1006f970
cmp edx, 0xa20e6707
jg 0x1007134a
cmp edx, 0xa0acee53
je 0x1007324a
cmp edx, 0xa1f3f6c5
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0xa1fb2466
mov edx, 0xb0c28a47
mov esi, 0x15c6497a
cmovl edx, esi
jmp 0x1006f970
cmp edx, 0x5ea22255
jg 0x10071394
cmp edx, 0x5c492fbc
je 0x10073265
cmp edx, 0x5e02c7b4
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0xab78a9f0
mov edx, 0xbbdca61e
mov esi, 0xf3d554ef
cmovl edx, esi
jmp 0x1006f970
cmp edx, 0xe0d161d8
jg 0x100713c7
cmp edx, 0xe03f363c
je 0x1007327e
cmp edx, 0xe0851aa3
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x75b0238b
mov edx, 0xee920506
mov esi, 0x3243c555
cmove edx, esi
jmp 0x1006f970
cmp edx, 0x1e4471fd
jg 0x100713fa
cmp edx, 0x1b5ad999
je 0x10073299
cmp edx, 0x1bbc2eb1
jne 0x1006f970
movzx eax, byte [esp + 0x13]
cmp al, 3
mov eax, 0xf83e4f38
mov ecx, 0x9a3c49dc
jmp 0x100752bd
cmp edx, 0x9397ec7d
jg 0x1007142b
cmp edx, 0x904b9663
je 0x100732b4
cmp edx, 0x91866305
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x35141771
mov edx, 0x2e2b79d4
mov esi, 0x45fb99f8
cmovl edx, esi
jmp 0x1006f970
cmp edx, 0x46a48998
jg 0x1007145e
cmp edx, 0x45fb99f8
je 0x100732cf
cmp edx, 0x464af2dc
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x82a705fe
mov edx, 0x7a6f58a
mov esi, 0x93a6c597
cmovl edx, esi
jmp 0x1006f970
cmp edx, 0xd3ea73e6
jg 0x100714a2
cmp edx, 0xd10db612
je 0x100732ea
cmp edx, 0xd2eb99a6
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x55d825e8
mov edx, 0xee920506
mov esi, 0xdf10dcf5
cmove edx, esi
jmp 0x1006f970
cmp edx, 0x10f6e16f
jg 0x10071513
cmp edx, 0x106da5b8
je 0x10073305
cmp edx, 0x10d583d7
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x88f68a37
mov edx, 0xf8566afb
mov esi, 0x897658ce
cmovl edx, esi
jmp 0x1006f970
cmp edx, 0xae2cd691
jg 0x10071546
cmp edx, 0xacb71fd2
je 0x1007331e
cmp edx, 0xad39d839
jne 0x1006f970
movzx eax, byte [esp + 0xaa]
mov dword [esp + 0x88], eax
push 0x100a18da
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x100a1918
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esp + 0xa0], eax
lea eax, [esp + 0x1b2]
mov dword [esp + 0xa4], eax
mov ecx, 0xa4cee718
mov dword [esp + 0x28], 0
mov eax, 0xca170fd7
mov edx, 0xd5295fbc
jmp 0x1006f970
cmp edx, 0x73e0f4c5
jg 0x10071579
cmp edx, 0x72959436
je 0x10073337
cmp edx, 0x731bc1fb
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x55d825e8
mov edx, 0x1b5ad999
mov esi, 0x8a7afcab
cmovl edx, esi
jmp 0x1006f970
cmp edx, 0xf1a31cf0
jg 0x100715aa
cmp edx, 0xf0b891bc
je 0x10073350
cmp edx, 0xf0f8bc21
jne 0x1006f970
mov ecx, 0xd5940084
mov edx, 0xd5295fbc
jmp 0x1006f970
cmp edx, 0x32480e25
jg 0x100715dd
cmp edx, 0x320e65da
je 0x1007336b
cmp edx, 0x3243c555
jne 0x1006f970
cmp byte [esp + 0x2f], 0
mov eax, 0x94fb417c
mov ecx, 0x397651dc
cmove eax, ecx
mov ecx, 0xa4cee718
mov dword [esp + 0x18], 0
mov edx, 0xd5295fbc
jmp 0x1006f970
cmp edx, 0x8aecd4a1
jg 0x10071610
cmp edx, 0x8a0f6a36
je 0x10073384
cmp edx, 0x8a7afcab
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x55942dab
mov edx, 0x3a1c38c9
mov esi, 0x3f689a03
cmovl edx, esi
jmp 0x1006f970
cmp edx, 0x3f689a02
jg 0x10071641
cmp edx, 0x3de1e5fc
je 0x1007339f
cmp edx, 0x3e25342c
jne 0x1006f970
mov eax, dword [esp + 0x78]
push 0
push 1
lea ecx, [esp + 0xb2]
push ecx
push ebp
call eax
cmp eax, 1
mov eax, 0x2faa3deb
mov ecx, 0x3cb3c74c
cmove eax, ecx
mov ecx, 0xa4cee718
mov dword [esp + 0x3c], 0xffffffff
mov edx, 0xd5295fbc
jmp 0x1006f970
cmp edx, 0xcd9d8677
jg 0x10071674
cmp edx, 0xcb4f4e97
je 0x100733a9
cmp edx, 0xcc95c8ee
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x975256a6
mov edx, 0xee920506
mov esi, 0x8bb2fd8
cmove edx, esi
jmp 0x1006f970
cmp edx, 0xb4a628b
jg 0x100716a7
cmp edx, 0xafad083
je 0x100733c4
cmp edx, 0xb3357cb
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x93c6894a
mov edx, 0xee920506
mov esi, 0xf90d1656
cmove edx, esi
jmp 0x1006f970
cmp edx, 0xa70aaa5b
jg 0x100716da
cmp edx, 0xa6a25bd7
je 0x100733df
cmp edx, 0xa6f7b374
jne 0x1006f970
mov ecx, dword [esp + 4]
cmp ecx, 0xed83ba3f
mov ecx, 0x29303fc8
mov edx, 0x4f83b1eb
jmp 0x1006f95b
cmp edx, 0x6cbb8f65
jg 0x10072c4f
cmp edx, 0x6a99a43e
je 0x100733fa
cmp edx, 0x6b215487
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x2977518d
mov edx, 0x3473c074
mov esi, 0x25605cf0
cmovl edx, esi
jmp 0x1006f970
cmp edx, 0xece1e848
jg 0x10072c80
cmp edx, 0xeab94ae6
je 0x10073413
cmp edx, 0xebbac51b
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x69167abb
mov edx, 0xee920506
mov esi, 0x1bbc2eb1
cmove edx, esi
jmp 0x1006f970
cmp edx, 0x275b5068
jg 0x10072cb3
cmp edx, 0x24ec432d
je 0x1007342e
cmp edx, 0x25605cf0
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x1835e66b
mov edx, 0xcd9d8678
mov esi, 0xf67232de
cmovl edx, esi
jmp 0x1006f970
cmp edx, 0x9c3263bd
jg 0x10072ce6
cmp edx, 0x97fe0b6a
je 0x10073449
cmp edx, 0x9aa4158e
je 0x10074dee
jmp 0x1006f970
cmp edx, 0x5600fac2
jg 0x10072d19
cmp edx, 0x515e053a
je 0x1007347c
cmp edx, 0x53d8cbae
jne 0x1006f970
mov ecx, dword [esp + 4]
cmp ecx, 0x397651dc
mov ecx, 0xf3bd120c
mov edx, 0xa4c3aeea
jmp 0x100752f7
cmp edx, 0xd9bab3b6
jg 0x10072d4c
cmp edx, 0xd78c4642
je 0x10073495
cmp edx, 0xd8e3736e
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0xe174cb15
mov edx, 0xee920506
mov esi, 0x9f45bb54
cmove edx, esi
jmp 0x1006f970
cmp edx, 0x16d6ad76
jg 0x10072d7f
cmp edx, 0x15c6497a
je 0x100734b0
cmp edx, 0x160c8e2b
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x3a903c9b
mov edx, 0xee920506
mov esi, 0x6cbb8f66
cmove edx, esi
jmp 0x1006f970
cmp edx, 0xb3cd3bc3
jg 0x10072db2
cmp edx, 0xb2053953
je 0x100734cb
cmp edx, 0xb2180bff
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0xc09175aa
mov edx, 0x3f6ecaa7
mov esi, 0xb1505778
cmovl edx, esi
jmp 0x1006f970
cmp edx, 0x7bf4cfcd
jg 0x10072de5
cmp edx, 0x7aaa90eb
je 0x100734e6
cmp edx, 0x7abb4fc2
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x6969e6af
mov edx, 0xee920506
mov esi, 0x23ab0744
cmove edx, esi
jmp 0x1006f970
cmp edx, 0xf90d1655
jg 0x10072e18
cmp edx, 0xf67232de
je 0x10073501
cmp edx, 0xf8566afb
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x88f68a37
mov edx, 0xee920506
mov esi, 0xae2cd692
cmove edx, esi
jmp 0x1006f970
cmp edx, 0x2e2b79d3
jg 0x10072e4b
cmp edx, 0x2c086f21
je 0x1007351c
cmp edx, 0x2c327712
jne 0x1006f970
mov ecx, 0xa4cee718
mov eax, dword [esp + 0x9c]
mov edx, 0xd5295fbc
jmp 0x1006f970
cmp edx, 0x8179f864
je 0x10073537
cmp edx, 0x82ececd6
je 0x10073550
cmp edx, 0x84cc9e6d
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0xf2050de0
mov edx, 0xee920506
mov esi, 0x4905a4fe
cmove edx, esi
jmp 0x1006f970
cmp edx, 0x34defc9c
je 0x10073584
cmp edx, 0x3645ba56
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x1b672d9
mov edx, 0xee920506
mov esi, 0x8fb5e969
cmove edx, esi
jmp 0x1006f970
cmp edx, 0xbb2b40b0
je 0x1007359f
cmp edx, 0xbb433274
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x5a2bef04
mov edx, 0xee920506
mov esi, 0xa6f7b374
cmove edx, esi
jmp 0x1006f970
cmp edx, 0x68d0a
je 0x100735b8
cmp edx, 0x362a762
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0xa4c3aeea
mov edx, 0x5e02c7b4
mov esi, 0xf08264f0
cmovl edx, esi
jmp 0x1006f970
cmp edx, 0x9f7a6333
je 0x100735d3
cmp edx, 0x9f9c514e
jne 0x1006f970
mov ecx, dword [esp + 4]
cmp ecx, 0x67d1b5d6
mov ecx, 0x82d0ba5f
mov edx, 0xdc9b20c4
jmp 0x100752f7
cmp edx, 0x597994b0
je 0x100735ee
cmp edx, 0x5c0577a7
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0xb2191783
mov edx, 0xb2053953
mov esi, 0x12f735d3
cmovl edx, esi
jmp 0x1006f970
cmp edx, 0xdd2424a8
je 0x10073609
cmp edx, 0xdf10dcf5
jne 0x1006f970
mov ecx, dword [esp + 4]
cmp ecx, 0x59bb5054
mov ecx, 0x29303fc8
mov edx, 0x82a705fe
jmp 0x1006f95b
cmp edx, 0x192bdc22
je 0x10074dfd
cmp edx, 0x1b1ae2b0
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0xf3bd120c
mov edx, 0x8aecd4a2
mov esi, 0x84cc9e6d
cmovl edx, esi
jmp 0x1006f970
cmp edx, 0x8eae8dc3
je 0x10074e16
cmp edx, 0x8fb5e969
jne 0x1006f970
mov ecx, dword [esp + 4]
cmp ecx, 0xed83ba3f
mov ecx, 0x5a2bef04
mov edx, 0x98506a6f
jmp 0x100752f7
cmp edx, 0x412e815a
je 0x10074e2f
cmp edx, 0x43e799f7
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x6cfd4809
mov edx, 0xee920506
mov esi, 0x137d79f9
cmove edx, esi
jmp 0x1006f970
cmp edx, 0xcfe49129
je 0x10074e4a
cmp edx, 0xd0255711
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x61a84671
mov edx, 0x23c54e19
mov esi, 0xb3cd3bc4
cmovl edx, esi
jmp 0x1006f970
cmp edx, 0xf29fcc1
je 0x10074e65
cmp edx, 0x102cfdb7
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0xdc9b20c4
mov edx, 0xee920506
mov esi, 0x23697e44
cmove edx, esi
jmp 0x1006f970
cmp edx, 0xaace11b1
je 0x10074e80
cmp edx, 0xab593fb7
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x8305635
mov edx, 0xee920506
mov esi, 0x320e65da
cmove edx, esi
jmp 0x1006f970
cmp edx, 0x71cb0ae8
je 0x10074e9b
cmp edx, 0x727df86f
jne 0x1006f970
mov eax, dword [esp + 0x18]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x8c]
cmp byte [esp + eax + 0x1b2], 2
mov eax, 0x9ae5ec36
mov ecx, 0xe73d29fe
jmp 0x100752bd
cmp edx, 0xee920506
je 0x10074eb4
cmp edx, 0xf08264f0
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x98506a6f
mov edx, 0x75475c66
mov esi, 0xce5fd6e7
cmovl edx, esi
jmp 0x1006f970
cmp edx, 0x2f996474
je 0x10074ebe
cmp edx, 0x308966b1
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0xf1fa186e
mov edx, 0x904b9663
mov esi, 0x8758b30b
cmovl edx, esi
jmp 0x1006f970
cmp edx, 0x88768fbc
je 0x10074ed7
cmp edx, 0x897658ce
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x881868b8
mov edx, 0xee920506
mov esi, 0x106da5b8
cmove edx, esi
jmp 0x1006f970
cmp edx, 0x3a1c38c9
je 0x10074ef2
cmp edx, 0x3d18caed
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0xd5940084
mov edx, 0xee920506
mov esi, 0xc64c4a42
cmove edx, esi
jmp 0x1006f970
cmp edx, 0xc64c4a42
je 0x10074f0d
cmp edx, 0xc8ee8a2f
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0xf5f3b23b
mov edx, 0xee920506
mov esi, 0xc60c767a
cmove edx, esi
jmp 0x1006f970
cmp edx, 0x7a6f58a
je 0x10074f20
cmp edx, 0x8bb2fd8
jne 0x1006f970
mov ecx, dword [esp + 4]
cmp ecx, 0xf83e4f38
mov ecx, 0x6c13a74b
mov edx, 0x61a84671
jmp 0x100752f7
cmp edx, 0xa6734286
je 0x10074f3b
cmp edx, 0xa699ee8d
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0xdad90ff2
mov edx, 0xee920506
mov esi, 0x5711c8b8
cmove edx, esi
jmp 0x1006f970
cmp edx, 0x668b70f5
je 0x10074f56
cmp edx, 0x6a30af3e
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x1ae868d9
mov edx, 0x28976c51
mov esi, 0x412e815a
cmovl edx, esi
jmp 0x1006f970
cmp edx, 0xe75a16ac
je 0x10074f71
cmp edx, 0xe96f5e8a
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x6884f04e
mov edx, 0x3f8cbed2
mov esi, 0x948aea56
cmovl edx, esi
jmp 0x1006f970
cmp edx, 0x23ab0744
je 0x10074f8c
cmp edx, 0x23c54e19
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x6c13a74b
mov edx, 0x2902ea79
mov esi, 0xe96f5e8a
cmovl edx, esi
jmp 0x1006f970
cmp edx, 0x94fc96e1
je 0x10074fa5
cmp edx, 0x96b4fffb
jne 0x1006f970
mov ecx, dword [esp + 4]
cmp ecx, 0xc527b024
mov ecx, 0x29303fc8
mov edx, 0x2977518d
jmp 0x1006f95b
cmp edx, 0x4e451974
je 0x10074fc0
cmp edx, 0x50720a55
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0xf71c3dac
mov edx, 0xcfe49129
mov esi, 0xc8ee8a2f
cmovl edx, esi
jmp 0x1006f970
cmp edx, 0xd5c6073a
je 0x10074ff5
cmp edx, 0xd68cae97
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0xe7887ad9
mov edx, 0xee920506
mov esi, 0x9c3263be
cmove edx, esi
jmp 0x1006f970
cmp edx, 0x13fa7808
je 0x1007500e
cmp edx, 0x14466621
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x852fb88c
mov edx, 0x2e8776ee
mov esi, 0x1e4471fe
cmovl edx, esi
jmp 0x1006f970
cmp edx, 0xb1505778
je 0x10075029
cmp edx, 0xb17ba5d7
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0xa96f1efc
mov edx, 0xee920506
mov esi, 0xd9bab3b7
cmove edx, esi
jmp 0x1006f970
cmp edx, 0x76f1d2fb
je 0x10075044
cmp edx, 0x795c9584
jne 0x1006f970
mov ecx, dword [esp + 4]
cmp ecx, 0x7afd38bf
mov ecx, 0x3a903c9b
mov edx, 0x744d642f
jmp 0x100752f7
cmp edx, 0xf340f986
je 0x1007505f
cmp edx, 0xf3d554ef
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0xa4cee718
mov edx, 0xe75a16ac
mov esi, 0x94fc96e1
cmovl edx, esi
jmp 0x1006f970
cmp edx, 0x2902ea79
je 0x10075078
cmp edx, 0x2b697d2a
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x35c60876
mov edx, 0xee920506
mov esi, 0x17f5368d
cmove edx, esi
jmp 0x1006f970
cmp edx, 0x86754114
je 0x10075093
cmp edx, 0x8758b30b
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0xe7887ad9
mov edx, 0xdaaa5398
mov esi, 0x6f7427f5
cmovl edx, esi
jmp 0x1006f970
cmp edx, 0x382176f8
je 0x100750ae
cmp edx, 0x3973770e
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0xf617e9f
mov edx, 0xee920506
mov esi, 0xf1a31cf1
cmove edx, esi
jmp 0x1006f970
cmp edx, 0xc0b95ec0
je 0x100750bd
cmp edx, 0xc3662303
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x881868b8
mov edx, 0xa0acee53
mov esi, 0x2c086f21
cmovl edx, esi
jmp 0x1006f970
cmp edx, 0x5c41449
je 0x100750d6
cmp edx, 0x6183acd
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x3da80abd
mov edx, 0xee920506
mov esi, 0x275b5069
cmove edx, esi
jmp 0x1006f970
cmp edx, 0xa20e6708
je 0x100750f1
cmp edx, 0xa2b78a57
jne 0x1006f970
mov eax, dword [esp + 0x40]
mov byte [eax], 5
mov byte [esp + 0xad], 0
mov eax, dword [esp + 0x7c]
push 0
push 2
push dword [esp + 0x48]
push ebp
call eax
mov ecx, 0xa4cee718
mov eax, 0x59bb5054
mov edx, 0xd5295fbc
jmp 0x1006f970
cmp edx, 0x5ea22256
je 0x1007510a
cmp edx, 0x5f246f21
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x29303fc8
mov edx, 0xee920506
mov esi, 0x382176f8
cmove edx, esi
jmp 0x1006f970
cmp edx, 0xe0d161d9
je 0x10075125
cmp edx, 0xe41fd63c
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x6884f04e
mov edx, 0xee920506
mov esi, 0x3f99d4f3
cmove edx, esi
jmp 0x1006f970
cmp edx, 0x1e4471fe
je 0x1007513e
cmp edx, 0x2173f13d
jne 0x1006f970
mov ecx, dword [esp + 4]
cmp ecx, 0x9ae5ec36
mov ecx, 0xf617e9f
mov edx, 0xf71c3dac
jmp 0x100752f7
cmp edx, 0x9397ec7e
je 0x10075159
cmp edx, 0x93a6c597
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x82779f02
mov edx, 0xee920506
mov esi, 0x515e053a
cmove edx, esi
jmp 0x1006f970
cmp edx, 0x46a48999
je 0x10075172
cmp edx, 0x4905a4fe
jne 0x1006f970
movzx eax, word [esp + 0xb6]
mov word [esp + 0x1c], ax
mov ecx, 0xa4cee718
mov eax, 0x901c721c
mov edx, dword [esp + 0xb2]
mov dword [esp + 0x50], edx
mov edx, 0xd5295fbc
jmp 0x1006f970
cmp edx, 0xd3ea73e7
je 0x1007518b
cmp edx, 0xd4457855
jne 0x1006f970
movzx eax, word [esp + 0x1c]
mov word [esp + 0x82], ax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x94], eax
lea eax, [esp + 0xaf]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x98]
cmp byte [eax], 1
mov eax, 0x8a11ccc2
mov ecx, 0xc527b024
cmove eax, ecx
mov ecx, 0xa4cee718
mov dword [esp + 0x74], 0xffffffff
mov byte [esp + 0x12], 7
mov edx, 0xd5295fbc
jmp 0x1006f970
cmp edx, 0x10f6e170
je 0x100751a6
cmp edx, 0x12f735d3
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0xaca698a6
mov edx, 0xee920506
mov esi, 0x2173f13d
cmove edx, esi
jmp 0x1006f970
cmp edx, 0xae2cd692
je 0x100751c1
cmp edx, 0xae8dbc09
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x8305635
mov edx, 0xab593fb7
mov esi, 0x3645ba56
cmovl edx, esi
jmp 0x1006f970
cmp edx, 0x73e0f4c6
je 0x100751da
cmp edx, 0x751d2856
jne 0x1006f970
mov ecx, dword [esp + 4]
cmp ecx, 0x2faa3deb
mov ecx, 0x29303fc8
mov edx, 0x8a4cb8cf
jmp 0x1006f95b
cmp edx, 0xf1a31cf1
je 0x100751f5
cmp edx, 0xf1b457e4
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x7195ed56
mov edx, 0x32480e26
mov esi, 0x43e799f7
cmovl edx, esi
jmp 0x1006f970
cmp edx, 0x32480e26
je 0x1007520e
cmp edx, 0x3314905b
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0xc2333cb8
mov edx, 0xa356996c
mov esi, 0xd7cc39b
cmovl edx, esi
jmp 0x1006f970
cmp edx, 0x8aecd4a2
je 0x10075229
cmp edx, 0x8b9dd705
jne 0x1006f970
mov ecx, dword [esp + 4]
cmp ecx, 0x901c721c
mov ecx, 0x75299936
mov edx, 0x4e0d000f
jmp 0x100752f7
cmp edx, 0x3f689a03
je 0x10075244
cmp edx, 0x3f6ecaa7
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0xc109cec7
mov edx, 0x3314905b
mov esi, 0x7bf4cfce
cmovl edx, esi
jmp 0x1006f970
cmp edx, 0xcd9d8678
je 0x1007525f
cmp edx, 0xcdd1afe6
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x4e0d000f
mov edx, 0x668b70f5
mov esi, 0xe43a31f4
cmovl edx, esi
jmp 0x1006f970
cmp edx, 0xb4a628c
je 0x1007527a
cmp edx, 0xc854175
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0xbcbcfa2e
mov edx, 0xee920506
mov esi, 0x8b9dd705
cmove edx, esi
jmp 0x1006f970
cmp edx, 0xa70aaa5c
je 0x10075293
cmp edx, 0xa7469f67
jne 0x1006f970
mov esi, dword [esp + 0x8c]
lea eax, [esi + 0x2add6399]
and eax, 0xd5229c67
add eax, esi
add eax, 0x2add6399
mov ebx, 0xd5229c66
sub ebx, esi
and ebx, 0xd5229c67
add ebx, eax
mov ecx, esi
not ecx
mov dword [esp + 0x18], ecx
imul eax, ecx, 0x918ba6f3
imul ecx, ecx, 0x23174de6
mov edx, ecx
xor edx, 0xd0b8c3a
add edx, ecx
mov ecx, eax
not ecx
or ecx, 0x685c61d
lea ecx, [ecx + ecx*2]
add ecx, edx
and eax, 0x685c61d
add eax, ecx
imul eax, eax, 0x1e5ae23b
add eax, 0xf382153
and eax, 0xc5250e8e
imul ecx, eax, 0xbde5db9d
mov edx, ecx
not edx
imul eax, eax, 0x7bcbb73a
and edx, 0x3ae03800
add edx, eax
or ecx, 0x3ae03800
sub edx, ecx
imul eax, edx, 0x3ee82b5
add eax, 0x6f19e54b
mov ecx, eax
and ecx, 0x90e61ab5
mov edx, eax
xor edx, 0x90e61ab4
add edx, ecx
or eax, 0x6f19e54a
add eax, edx
add eax, 0x90e61ab5
mov dword [esp + 8], eax
mov edx, esi
mov dword [esp + 0xc], esi
mov ecx, esi
and ecx, 0xc5250e8e
mov eax, esi
or eax, 0x3adaf171
add ecx, eax
mov edi, esi
xor edi, 0xc5250e8e
add edi, ecx
mov ecx, esi
or ecx, 0xc5250e8e
sub edi, ecx
mov ecx, esi
and ecx, 0x3adaf171
add edi, ecx
add esi, esi
mov edx, esi
neg edx
mov ecx, edx
sub ecx, eax
mov ebp, esi
or ebp, 0x75b5e2e2
add ebp, ecx
mov ecx, edx
mov eax, esi
xor ecx, esi
mov dword [esp + 0x24], ecx
mov ecx, edx
or ecx, esi
mov dword [esp + 0x34], ecx
mov esi, dword [esp + 0xc]
mov ecx, esi
or ecx, edx
mov dword [esp + 0x4c], ecx
mov ecx, esi
xor ecx, edx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x64], edx
mov dword [esp + 0x60], edx
mov dword [esp + 0x68], edx
and edx, eax
mov dword [esp + 0x6c], edx
or eax, 0x8a4a1d1c
lea ecx, [eax + ebp]
add eax, ebp
add eax, 1
or eax, edi
not eax
lea edx, [ecx + edi*2]
add edx, 1
add eax, edx
mov edx, 0xfffffffe
sub edx, ecx
or edx, edi
sub eax, edx
mov ecx, eax
and ecx, 0xfffffffe
add ecx, eax
or eax, 1
sub ecx, eax
imul eax, ecx, 0xcf1b96f7
lea ecx, [eax - 0x61c8d212]
mov edx, ecx
and edx, 0x5e4d0407
add edx, eax
add edx, 0x9e372dee
mov esi, ecx
xor ecx, 0x5e4d0407
add ecx, edx
not esi
and esi, 0x21b2fbf8
lea ecx, [ecx + esi*2]
mov edx, 0x61c8d211
sub edx, eax
or edx, 0x5e4d0407
sub ecx, edx
imul eax, ecx, 0x4d980ac7
add eax, 0x1cc67238
or eax, dword [esp + 8]
lea ecx, [eax + 0x595c7eb1]
mov edx, ecx
not edx
and edx, 0x595c7eb0
lea eax, [edx + eax*2]
add eax, 0xb2b8fd62
or ecx, 0x595c7eb0
sub eax, ecx
lea ecx, [eax + eax]
add ecx, 0x4d47029e
xor ecx, 0x75b5e2e2
add ecx, eax
add ecx, 0xa6a3814f
add eax, 0xa6a3814f
not eax
and eax, 0x45250e8e
lea eax, [ecx + eax*2]
imul eax, eax, 0x5ea65249
lea ecx, [eax - 0x4ba85035]
mov edx, ecx
or edx, 0xf7497724
sub eax, edx
mov edx, ecx
xor edx, 0xf7497724
add edx, eax
or ecx, 0x8b688db
lea eax, [ecx + edx]
add eax, 0xa2ea9e14
imul ecx, eax, 0x1bab800e
mov edx, 0x22a283f9
sub edx, ecx
imul esi, eax, 0x8dd5c007
lea ebp, [esi + 0x2eaebe03]
and edx, ebp
lea edx, [ecx + edx*2]
add edx, 0x5d5d7c06
add edx, esi
add edx, 0x2eaebe03
add ecx, 0x5d5d7c06
or ecx, ebp
not ecx
lea ecx, [edx + ecx*2]
imul edx, eax, 0x3757001c
lea esi, [edx + ecx]
add ecx, edx
add ecx, 0xbabaf80e
mov edx, ecx
or ecx, 0xfffffffe
add ecx, esi
add ecx, 0xbabaf80e
not edx
or edx, 0xfffffffe
add edx, ecx
imul eax, eax, 0x722a3ff9
lea ecx, [eax + edx]
add ecx, 0xd1514200
add edx, eax
lea edx, [eax + edx*2]
add edx, 0x73f3c5fd
add eax, 0xd15141fd
mov esi, ecx
or esi, eax
not esi
add esi, edx
mov edx, ecx
xor edx, eax
add edx, esi
and eax, ecx
not ecx
add ecx, edx
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x38ac8ed7
mov ecx, 0xc7537128
sub ecx, edx
and ecx, 0xc753712b
add ecx, edx
xor eax, 0x38ac8ed4
add eax, ecx
mov ecx, 0x7537128
sub ecx, edx
or ecx, 0xc753712b
sub eax, ecx
lea ecx, [eax + 2]
mov edx, ecx
and edx, 0xfffffffe
mov esi, ecx
xor esi, 1
add esi, edx
mov edx, ecx
or edx, 0xfffffffe
add edx, esi
lea esi, [eax + eax]
add esi, 4
mov ebp, esi
xor ebp, 0xfffffffc
add ebp, edx
mov edx, ecx
or edx, 1
add edx, ebp
mov ebp, esi
not ebp
and ebp, 0xfffffffc
not ecx
lea edi, [ecx + edx]
add edi, 3
add edx, ecx
lea edx, [edx*2 + 6]
add edx, ebp
or ebp, edi
not ebp
add ebp, edx
or esi, edi
or esi, 3
sub ebp, esi
and ecx, 0x80000001
lea edx, [ecx + ecx]
mov esi, edx
not esi
and esi, ebp
add esi, ebp
lea ecx, [esi + ecx*4]
or edx, ebp
not edx
add edx, ecx
lea ecx, [edx + eax*2]
add ecx, 4
mov esi, 0xe0fd2556
sub esi, ecx
lea ecx, [edx + eax*2]
add ecx, 7
lea eax, [edx + eax*2]
add eax, 0x1f02daad
and esi, 0x60fd255a
add esi, esi
mov edx, ecx
sub edx, esi
xor eax, 0xe0fd255a
add eax, edx
sub ecx, eax
lea eax, [ecx + 0x7a8f4767]
and eax, 0xc3766de4
add eax, ecx
add eax, 0x7a8f4767
mov edx, 0x8570b898
sub edx, ecx
and edx, 0xc3766de4
lea ecx, [eax + edx]
add eax, edx
add eax, 1
mov edx, ecx
and edx, eax
add edx, ecx
add edx, 1
mov esi, ecx
or esi, eax
add edx, esi
mov edi, ecx
not edi
or edi, eax
add edi, esi
not edi
add edi, edx
add ecx, ecx
sub eax, ecx
lea ecx, [eax - 2]
mov edx, edi
and edx, ecx
add edx, edi
add eax, edx
add eax, 0xfffffffe
mov edx, edi
or edx, ecx
not edx
add edx, eax
xor edi, ecx
lea eax, [edi + edx]
add eax, 1
imul ecx, eax, 0x7f4fc0c9
mov edx, ecx
xor edx, 0x5ffa33c2
add edx, ecx
imul eax, eax, 0xfe9f8192
or eax, 0x400b987a
add eax, edx
not ecx
add ecx, eax
imul eax, ecx, 0xfb085979
add eax, 0xf610b2f2
mov edx, eax
or edx, 0x2859422b
imul ecx, ecx, 0x9ef4d0e
add ecx, edx
imul edx, ebx, 0xf3415565
mov esi, edx
and esi, 0xebc659f
add esi, edx
mov edi, edx
not edi
add edi, esi
and edx, 0xf1439a60
add edx, edi
and eax, 0x2859422b
lea esi, [ecx + eax]
mov dword [esp + 0x20], esi
lea edi, [eax + ecx]
add edi, 0xc32c15c5
imul eax, edx, 0xa8abd46d
mov edx, 0x3cd3ea3a
sub edx, esi
lea ebx, [eax - 0x57542b93]
lea ebp, [ebx + ebx*2]
lea ebp, [edx + ebp*2]
lea esi, [eax + eax]
add esi, 0x5157a8da
or edi, esi
or esi, edx
not esi
lea esi, [esi*2]
add esi, ebp
add edi, edi
sub esi, edi
mov ebp, 0x57542b92
sub ebp, eax
mov eax, ebx
and eax, edx
mov dword [esp + 0x14], eax
mov edi, ebx
or edi, edx
mov ecx, dword [esp + 0x20]
lea ecx, [ecx + eax*2]
add ecx, 0xe1960ae4
sub ecx, edi
mov eax, ebx
xor eax, edx
mov dword [esp + 0x5c], eax
add ecx, eax
lea eax, [ecx + ebp]
add eax, 0xe1960ae2
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
not eax
and eax, esi
add eax, esi
add eax, dword [esp + 8]
or esi, dword [esp + 8]
not esi
add esi, eax
add ecx, ebp
lea eax, [ecx + esi]
mov dword [esp + 8], eax
add ecx, esi
add ecx, 0xe1960ae3
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x5c]
lea esi, [esi + eax*2]
not edi
lea esi, [esi + edi*2]
or edx, ebp
mov edi, dword [esp + 0x20]
add edx, edi
add edx, 0xe1960ae4
sub esi, edx
mov eax, dword [esp + 8]
add eax, esi
add eax, 3
add esi, 0x1e69f520
mov edx, ecx
xor edx, esi
add edx, eax
mov eax, ecx
or eax, esi
not eax
add eax, edx
and esi, ecx
lea ecx, [esi + eax]
add eax, esi
add eax, 1
and ebx, eax
add ecx, ebx
add ecx, 1
add ecx, ebp
and ebp, eax
not eax
add eax, ecx
lea ecx, [eax + ebp]
add eax, ebp
add eax, 1
mov edx, 0x7ffffffe
mov edi, dword [esp + 0x14]
sub edx, edi
or edx, eax
not eax
lea esi, [edi + 1]
and eax, esi
lea eax, [ecx + eax*2]
add eax, 1
add eax, edi
add eax, 1
lea eax, [eax + edx*2]
imul eax, eax, 0x7b11d7a7
lea ecx, [eax - 0x9dc50b2]
mov edx, ecx
xor ecx, 0x6ad019da
lea eax, [ecx + eax*2]
add eax, 0xec475e9c
not edx
and edx, 0x152fe625
lea eax, [eax + edx*2]
imul eax, eax, 0x6c216017
lea ecx, [eax - 0x48c11aa6]
and ecx, 0x1081ed6a
add ecx, eax
add ecx, 0xb73ee55a
mov edx, 0x28c11aa5
sub edx, eax
and edx, 0x1081ed6a
lea eax, [ecx + edx]
add ecx, edx
add ecx, 0xffffffff
mov edx, eax
neg edx
and ecx, eax
or edx, eax
mov eax, edx
not eax
add eax, ecx
mov esi, eax
and esi, 1
add esi, eax
mov edi, eax
xor edi, 0xfffffffe
add edi, esi
lea esi, [eax + eax]
xor esi, 2
add esi, edi
or eax, 0xfffffffe
add eax, esi
sub edx, ecx
add edx, eax
imul eax, edx, 0xcc9a4ddb
lea ecx, [eax + 0x3269376c]
not ecx
mov edx, ecx
and edx, 0xacb0fff4
add eax, edx
add eax, 0x3269376c
or ecx, 0x534f000b
sub eax, ecx
imul eax, eax, 0xfdf2e653
lea ecx, [eax - 0x33e634de]
mov edx, ecx
and edx, 0x19f31a6f
add eax, edx
add eax, 0xcc19cb22
mov edx, ecx
xor edx, 0x19f31a6f
lea esi, [eax + edx]
add eax, edx
add eax, 0x19f31a6f
or ecx, 0x19f31a6f
mov edx, ecx
not edx
add edx, esi
add edx, 0x19f31a6f
sub ecx, eax
lea eax, [edx + ecx*2]
imul eax, eax, 0x4fa1fded
lea ecx, [eax - 0x60bc0426]
mov edx, ecx
and edx, 0x6ccd6104
add edx, edx
add eax, eax
add eax, 0x3e87f7b4
sub eax, edx
xor ecx, 0x93329efb
add ecx, eax
imul ecx, ecx, 0xd0f3e7e5
lea edx, [ecx - 0x34ef4ef3]
mov eax, edx
and edx, 0xfd0e6493
add ecx, edx
add ecx, 0xcb10b10d
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0x64]
and edx, ebx
mov ebp, dword [esp + 0xc]
add edx, ebp
mov esi, dword [esp + 0x60]
sub esi, edx
mov edx, dword [esp + 0x4c]
lea edx, [esi + edx*2]
mov edi, dword [esp + 0x30]
not edi
add edi, edx
mov edx, dword [esp + 0x68]
or edx, ebx
sub edi, edx
lea edx, [edi + ebp]
mov esi, edx
xor esi, ebp
add esi, edi
mov edi, edx
or edi, ebx
lea esi, [esi + edi*2]
add esi, ebp
not edx
add edx, esi
imul edx, edx, 0x9eea28ff
lea esi, [edx + 0x3dd451fe]
not esi
mov edi, esi
and edi, 0x363597df
add edi, edx
add edi, edx
or esi, 0x363597df
add esi, edi
imul edx, esi, 0x2d84d6ff
add edx, 0x635a9dc2
mov esi, edx
and esi, 0x7bd78820
xor edx, 0x7bd78820
add edx, esi
add edx, esi
mov esi, edx
and esi, 0xfffffffe
mov edi, edx
and edi, 1
sub esi, edi
mov ebx, edx
xor ebx, 0xfffffffe
add ebx, esi
mov esi, edx
or esi, 0xfffffffe
add esi, edi
mov edi, edx
or edi, 1
lea ebp, [ebx + edi]
add edi, ebx
add edi, 0xffffffff
not edx
or edx, 0xfffffffe
add esi, edx
add esi, 1
mov ebx, ebp
neg ebx
or ebx, esi
add ebx, ebp
and edi, esi
add edi, ebp
add edi, 0xffffffff
add ebx, esi
sub edi, ebx
mov esi, edx
neg esi
lea ebx, [edi - 1]
lea ebp, [edx - 1]
and ebp, ebx
add ebp, edi
add ebp, 0xffffffff
neg edi
and edi, esi
add edi, ebp
xor esi, ebx
add esi, edx
sub esi, edi
add esi, 0x41850b53
mov edx, esi
or edx, 0x41850b54
or esi, 0xbe7af4ab
add esi, edx
mov edx, 0x41850b52
sub edx, esi
lea edi, [edx + edx]
sub edi, edx
lea edx, [edi + esi*2]
imul edx, edx, 0x3f067fc9
lea esi, [edx - 0x705a28d]
mov edi, esi
not edi
and edi, 0x230e4c76
lea edx, [edi + edx*2]
add edx, 0xf1f4bae6
or esi, 0x230e4c76
sub edx, esi
imul edx, edx, 0xb2d1ca79
add edx, 0xfac0f5c1
mov esi, edx
or esi, 0x53f0a3f
or edx, 0xfac0f5c0
lea edi, [esi + edx]
add edi, 0x53f0a40
lea ebx, [edi + edi*2]
not edi
add ebx, edi
lea edi, [esi + edx]
lea ebp, [edi + edi]
add ebp, 0xa7e1480
sub ebx, ebp
add edx, esi
add edx, 0x53f0a41
or edx, ebx
not edx
lea esi, [edi + ebx*2]
add esi, 0x53f0a41
add edx, esi
mov esi, 0xfac0f5be
sub esi, edi
or esi, ebx
sub edx, esi
not eax
and eax, 0xfd0e6493
lea esi, [ecx + eax]
lea edi, [eax + ecx]
add edi, 0x2f19b6c
add eax, ecx
add eax, 0x5e336d9
mov ecx, eax
or ecx, 0xddbaa477
add ecx, esi
add ecx, 0x2f19b6c
or eax, 0x22455b88
add eax, ecx
sub eax, edi
imul eax, eax, 0x390890e7
mov ecx, 0x145217b7
sub ecx, eax
and ecx, 0xb917433c
neg ecx
add ecx, eax
add ecx, 0xebade848
add eax, 0xebade848
not eax
or eax, 0x46e8bcc3
add eax, ecx
add edx, 0xf14eabf4
and edx, 0x7fffffff
imul eax, eax, 0x61df82d7
lea ecx, [edx + edx]
add ecx, 0x1d62a818
add edx, eax
add edx, 0x82c647
lea esi, [eax - 0xe2e8dc5]
mov edi, esi
or edi, ecx
not edi
lea edx, [edi + edx*2]
mov edi, esi
xor edi, ecx
add edi, edx
sub edi, eax
and esi, ecx
lea eax, [edi + esi]
mov ecx, 0x29efb4dc
sub ecx, eax
mov edx, ecx
and edx, 0x381e42a3
add edx, eax
lea eax, [edi + esi]
add eax, 0xd6104b23
xor eax, 0xc7e1bd5c
add eax, edx
or ecx, 0x381e42a3
sub eax, ecx
lea ecx, [eax + 0xe2e8dc6]
not ecx
mov edx, ecx
and edx, 0x22455b89
add edx, eax
add edx, 0xe2e8dc6
and ecx, 0xddbaa476
add ecx, edx
lea edx, [eax + ecx]
add edx, 0xe2e8dc6
lea edi, [eax + ecx]
add edi, 0x3073e950
lea esi, [eax + ecx]
add esi, 0x857dc88b
mov eax, esi
and eax, 0xaaf620c5
add eax, edx
add eax, 0x22455b8a
mov ecx, esi
xor ecx, 0x5509df3a
add ecx, eax
lea eax, [edx + edx]
add eax, 0xee9e758a
xor eax, 0x55ec418a
add eax, ecx
or esi, 0x5509df3a
add esi, eax
sub esi, edi
mov dword [esp + 0x14], esi
mov edx, dword [esp + 0x18]
lea esi, [edx + edx]
mov eax, esi
and eax, 0x824343f6
lea ecx, [eax + 0x3ede5e05]
mov edi, ecx
or edi, 0x3ede5e04
add eax, edi
add eax, 0x3ede5e05
mov edi, ecx
xor edi, 0xc121a1fb
add edi, eax
mov eax, ecx
not eax
add eax, edi
and ecx, 0xc121a1fb
lea edi, [eax + ecx]
mov dword [esp + 8], edi
add eax, ecx
add eax, 0xc121a1fd
mov ecx, edx
and ecx, 0x3ede5e04
mov edi, dword [esp + 0xc]
mov ebx, edi
or ebx, 0xc121a1fb
add ebx, ecx
mov edx, esi
or edx, 0x824343f6
mov ecx, edi
and ecx, 0x3ede5e04
mov dword [esp + 0x30], ecx
add edx, ecx
sub edx, ebx
lea ebx, [edx + edx]
mov ebp, edx
sub ebp, ebx
neg ebx
add edx, ebx
add edx, 0xffffffff
mov ecx, dword [esp + 8]
lea ecx, [ecx + ebp*2]
add ecx, 0xc121a1fb
neg ebp
or ebp, eax
add ebp, ecx
and edx, eax
not edx
lea eax, [edx + ebp]
mov dword [esp + 8], eax
add edx, ebp
add edx, 2
mov eax, edi
mov ebx, edi
xor ebx, 0xc121a1fb
mov ecx, edi
xor edi, 0x3ede5e04
add ebx, edi
add ebx, edi
add ebx, 2
mov ebp, edx
xor ebp, ebx
lea eax, [edx + ebx]
sub eax, ebp
or edx, ebx
lea eax, [eax + edx*2]
not ebx
add ebx, eax
sub ebx, dword [esp + 8]
imul eax, ebx, 0xefbaae0b
lea edx, [eax + 0x104551f5]
not edx
mov ebx, edx
and ebx, 0xa0da528e
add ebx, eax
add ebx, 0x30cff5df
add eax, ebx
add eax, 0x30cff5df
or edx, 0xa0da528e
add edx, eax
imul ebx, edx, 0x3e9eda3
add ebx, 0x52a3f330
mov eax, ebx
and eax, 0x5a97f40d
xor ebx, 0x5a97f40d
add ebx, eax
add ebx, eax
lea edx, [ecx + 1]
mov dword [esp + 8], edx
mov eax, edx
and eax, esi
xor edx, esi
mov ecx, dword [esp + 0x18]
lea ebp, [eax + ecx*2]
add edx, ebp
not esi
add esi, edx
add esi, eax
mov ebp, dword [esp + 0xc]
lea eax, [ecx*2 + 1]
add eax, ebp
lea edx, [esi + eax]
lea ecx, [esi + eax + 1]
mov dword [esp + 0x20], ecx
mov eax, 0xfffffffe
mov esi, ebp
sub eax, ebp
and eax, ecx
add eax, edx
add eax, 1
mov dword [esp + 0x18], eax
mov edx, dword [esp + 0x34]
not edx
add edx, dword [esp + 0x24]
mov eax, dword [esp + 0x6c]
add eax, edx
sub eax, ebp
mov edx, eax
mov ecx, dword [esp + 8]
xor edx, ecx
lea ebp, [ebp + eax*2 + 1]
add edx, ebp
or eax, ecx
not eax
lea eax, [edx + eax*2]
mov ecx, dword [esp + 0x18]
add ecx, esi
add ecx, 1
mov dword [esp + 0x34], ecx
add eax, esi
mov dword [esp + 0x24], eax
mov eax, esi
and eax, 0xc121a1fb
mov ecx, dword [esp + 0x30]
mov edx, ecx
sub edx, eax
add edx, edi
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0xe95b14ca
and ecx, 0xd7c68d32
lea edx, [eax + eax]
add edx, 0xd2b62994
sub edx, ecx
mov ecx, 0x56a4eb35
sub ecx, eax
or ecx, 0xd7c68d32
lea eax, [edx + ecx]
add eax, 0xd7c68d33
mov ecx, ebx
not ecx
mov edx, ecx
and ecx, eax
mov edi, eax
not edi
and edi, ebx
or edi, ecx
mov ebp, ebx
or ebp, eax
add ebp, edi
add ecx, ecx
mov edi, ebx
xor edi, eax
sub ebp, edi
sub ebp, ecx
or edx, eax
sub edi, ebx
sub edi, edx
and ebx, eax
add ebx, edi
lea eax, [ebx + ebx]
sub eax, ebx
add eax, eax
mov ecx, ebp
and ecx, eax
add ecx, ebp
not ebp
and ebp, eax
add ebp, ecx
lea eax, [edx*2]
add eax, ebp
mov ecx, eax
and ecx, 0x3ede5e05
mov edx, eax
xor edx, 0xc121a1fa
mov edi, edx
sub edi, ecx
add edi, edx
or eax, 0x3ede5e05
lea ecx, [edi + eax]
mov dword [esp + 0x18], ecx
lea ebx, [eax + edi]
add ebx, 1
mov eax, ebx
not eax
mov dword [esp + 0xc], eax
lea edx, [ecx + eax*2]
add edx, 1
imul edx, edx, 0xb4fc78f5
lea edi, [edx - 0x4b03870b]
mov ebp, edi
xor ebp, 0x5af32a03
add ebp, edx
mov edx, edi
not edx
and edx, 0xa50cd5fc
add edx, ebp
and edi, 0x5af32a03
add edi, edx
imul edi, edi, 0x6eea735d
lea edx, [edi + 0x6eea735e]
mov ebp, edx
and ebp, 0x38286b03
lea esi, [ebp - 1]
and esi, edx
add esi, esi
sub esi, ebp
add esi, edi
add esi, 0x6eea735e
mov ecx, 0x11158ca1
sub ecx, edi
mov eax, 0xd1158ca1
sub eax, edi
and eax, 0x38286b03
add eax, ebp
neg ebp
or ecx, ebp
lea edi, [esi + ecx*2]
lea ecx, [esi + ecx*2]
add ecx, 2
mov esi, ecx
xor ecx, 0x38286b03
lea ecx, [ecx + edi*2]
add ecx, 4
not esi
and esi, 0x47d794fc
lea edi, [ecx + esi*2]
lea ecx, [ecx + esi*2]
add ecx, 0x7050d608
xor edx, 0xc7d794fc
sub edx, eax
lea eax, [edi + edx*2]
add eax, 0xe0a1ac10
lea esi, [edx + 0x38286b04]
mov edi, ecx
or edi, esi
sub eax, edi
xor esi, ecx
add esi, eax
mov eax, 0xc7d794fb
sub eax, edx
or eax, ecx
lea edx, [eax + esi]
add edx, 1
mov eax, ebx
xor eax, 0x38286b03
mov ecx, dword [esp + 0x18]
add ecx, ecx
add ecx, 2
or ecx, 0x8faf29f8
add ecx, eax
mov eax, ebx
or eax, 0x38286b03
add eax, ecx
add eax, dword [esp + 0xc]
mov ecx, ebx
and ecx, 0x38286b03
lea esi, [eax + ecx]
add eax, ecx
add eax, 3
or ebx, 0xc7d794fc
mov ecx, ebx
sub ecx, eax
sub eax, ebx
not ebx
add esi, ebx
add esi, 3
and ecx, 0xc7d794fd
lea ecx, [esi + ecx*2]
mov edi, esi
or edi, 0xc7d794fd
sub ecx, edi
or esi, 0x38286b02
add esi, ecx
add eax, esi
add eax, 0xc7d794fd
imul ecx, eax, 0xced6fb6f
imul eax, eax, 0x9dadf6de
mov esi, eax
not esi
and esi, 0x2318d688
add esi, ecx
not ecx
and ecx, 0x6e7394bb
lea ecx, [esi + ecx*2]
add ecx, eax
imul eax, ecx, 0xefdcc38f
lea ecx, [eax + 0x4d4e3e1a]
mov esi, ecx
or esi, 0x926b4904
add eax, esi
add eax, 0x4d4e3e1a
mov esi, ecx
or esi, 0x6d94b6fb
add esi, eax
sub esi, ecx
add esi, 0x926b4905
or esi, edx
imul eax, esi, 0xba43769b
mov ecx, eax
and ecx, 0xa9a7a35b
mov edx, eax
and edx, 0x56585ca4
lea ecx, [ecx + edx*2]
imul edx, esi, 0x7486ed36
sub edx, ecx
mov ecx, eax
xor ecx, 0xa9a7a35b
add ecx, edx
or eax, 0x56585ca4
add eax, ecx
add eax, 0xa9a7a35c
imul ecx, eax, 0x3b047f93
imul eax, eax, 0x7608ff26
mov edx, ecx
not edx
mov esi, edx
and esi, 0x1bb8f240
add esi, eax
mov eax, ecx
xor eax, 0xe4470dbf
add eax, esi
add eax, edx
and ecx, 0xe4470dbf
add eax, ecx
add eax, 0xe4470dc1
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc7d794fc
mov esi, eax
xor esi, 0xc7d794fc
add esi, edx
xor eax, 0x38286b03
add eax, esi
or ecx, 0xc7d794fc
sub eax, ecx
mov ecx, 0xe9b31a11
sub ecx, eax
and ecx, 0xe9b31a12
add ecx, eax
add ecx, eax
add eax, 0x164ce5ee
or eax, 0xe9b31a12
sub eax, ecx
mov esi, dword [esp + 0x14]
lea ecx, [esi + esi]
add ecx, 0x55ec418e
neg ecx
lea edx, [esi - 0x5509df39]
mov ebx, esi
mov esi, edx
not esi
and esi, ecx
mov edi, edx
or edi, ecx
xor ecx, edx
sub edx, esi
lea esi, [ebx*4 - 0x54277ce4]
sub edx, esi
not edi
add edi, edx
lea edx, [ecx + edi]
add ecx, edi
add ecx, 1
mov esi, 0xaf3a85bd
sub esi, edx
and esi, 0x2f3a85bf
add esi, esi
sub ecx, esi
lea esi, [edx + edx]
add esi, 2
mov edi, 0x5e750b7c
sub edi, esi
add edx, edx
add edx, 0xa18af484
xor edx, 0x5e750b7e
add edx, ecx
or edi, 0x5e750b7e
add edi, edx
lea ecx, [eax - 0x25d43214]
mov edx, ecx
and edx, 0xf874c26
add edx, edx
add eax, eax
add eax, 0xb4579bd8
sub eax, edx
xor ecx, 0xf078b3d9
add ecx, eax
lea edx, [edi + ecx]
lea eax, [edi + ecx]
add eax, 0x8a4dbcd6
and eax, 0x94c0db79
add eax, edx
add eax, 0x8a4dbcd6
mov dword [esp + 0x18], eax
mov eax, 0x75b24329
sub eax, edx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x20]
mov edx, eax
not edx
add edx, dword [esp + 0x34]
and eax, dword [esp + 8]
lea esi, [eax + edx]
add edx, eax
add edx, 0x8c351305
and edx, 0x73caecfc
add edx, esi
add edx, 0x8c351305
mov edi, 0x73caecfa
sub edi, esi
and edi, 0x73caecfc
add edi, edx
mov esi, edi
sub esi, edi
sub esi, edi
add esi, edi
add esi, edi
imul edx, dword [esp + 0x24], 0x11f986d7
lea edi, [edx + 0x35ec9485]
and edi, 0xa97d2add
add edi, edx
add edi, 0x35ec9485
mov ebx, 0xca136b7a
sub ebx, edx
and ebx, 0xa97d2add
add ebx, edi
imul edx, ebx, 0x9a3ccce7
mov edi, edx
or edi, 0x541a3695
mov ebx, edx
sub ebx, edi
mov edi, edx
xor edi, 0x541a3695
add edi, ebx
or edx, 0xabe5c96a
lea ebx, [edi + edx]
add edi, edx
add edi, 0xa8346d2b
mov edx, esi
or edx, edi
lea edx, [ebx + edx*2]
add edx, 0xa8346d2b
mov ebx, esi
not ebx
or ebx, edi
add ebx, edx
mov edx, edi
not edx
add ebx, edx
or edx, esi
lea ebp, [ebx + edx]
add edx, ebx
add edx, 2
and esi, edi
mov edi, esi
sub edi, edx
sub edx, esi
not esi
add esi, ebp
add esi, 2
and edi, 2
lea edi, [esi + edi*2]
mov ebx, esi
or ebx, 2
sub edi, ebx
or esi, 0xfffffffd
add esi, edi
add edx, esi
add edx, 2
imul esi, edx, 0x87423bb3
imul edx, edx, 0xe847766
mov edi, edx
not edi
and edi, 0x5f24a72c
add edi, esi
not esi
and esi, 0x506dac69
lea esi, [edi + esi*2]
add esi, edx
imul edx, esi, 0x4020eb7b
lea esi, [edx + 0x210ab208]
mov edi, esi
or edi, 0x5f3724ee
add edx, edi
add edx, 0x210ab208
mov edi, esi
or edi, 0xa0c8db11
add edi, edx
sub edi, esi
lea edx, [edi + 0x5f3724ef]
not edx
lea edx, [edi + edx*2]
add edx, 0x5f3724ef
lea esi, [edx + edx]
sub esi, edx
lea ebp, [esi + 1]
mov edi, ebp
and edi, 0xfffffffe
mov edx, 0xfffffffe
sub edx, esi
mov ebx, edx
and ebx, 0x7ffffffe
add ebx, ebx
mov eax, ebp
xor eax, 1
mov ecx, eax
sub ecx, edi
mov dword [esp + 8], ecx
mov ecx, edi
sub ecx, ebx
mov edi, ebp
xor edi, 0xfffffffe
add edi, ecx
lea ecx, [esi + 4]
sub edi, ecx
mov ecx, ebp
or ecx, 0xfffffffe
add ecx, dword [esp + 8]
add ecx, eax
add ecx, edi
or ebp, 0x7ffffffe
sub ebp, ebx
lea eax, [esi + esi]
add eax, 2
xor eax, 0x7ffffffc
add eax, ebp
add esi, esi
add esi, 8
or esi, 0x7ffffffc
add esi, eax
lea eax, [ecx + esi*2]
lea ecx, [ecx + esi*2]
add ecx, 8
mov esi, ecx
and esi, edx
add esi, esi
add eax, eax
add eax, 0x10
sub eax, esi
lea esi, [eax + edx*2]
xor edx, ecx
sub esi, edx
mov eax, esi
and eax, 0xfffffffd
lea edi, [eax + esi]
add edi, 2
add eax, esi
or esi, 2
mov ecx, esi
not ecx
lea ebx, [ecx + eax]
add ebx, 2
lea ebp, [ecx + eax]
add ebp, 6
add eax, ecx
add eax, 5
mov edx, 0xfffffffc
sub edx, ebx
mov ecx, ebp
and ecx, edx
add ecx, ebx
add ecx, 4
mov ebx, edx
or ebx, ebp
lea ecx, [ecx + ebx*2]
xor edx, ebp
not edx
add edx, ecx
and dword [esp + 0xc], 0x94c0db79
or eax, ebp
sub edx, eax
sub esi, edi
lea eax, [esi - 3]
mov ecx, edx
and ecx, eax
add ecx, edx
add ecx, esi
add ecx, 0xfffffffd
mov esi, edx
or esi, eax
not esi
add esi, ecx
xor edx, eax
lea eax, [edx + esi]
add eax, 1
imul ecx, eax, 0xf6d8ad61
mov edx, ecx
xor edx, 0x98313a2e
add edx, ecx
imul eax, eax, 0xedb15ac2
or eax, 0xcf9d8ba2
add eax, edx
not ecx
add ecx, eax
imul eax, ecx, 0x1178b6a1
lea esi, [eax + 0x22f16d42]
mov ecx, esi
not ecx
and ecx, 0xe4a4fe70
add ecx, eax
lea edi, [ecx + eax]
lea edx, [eax + ecx]
add edx, 0x7c98dda4
and esi, 0x1b5b018f
mov eax, esi
sub eax, edx
sub edx, esi
not esi
lea ecx, [esi + edi]
add ecx, 0x7c98dda4
lea esi, [eax + ecx*2]
lea ecx, [eax + ecx*2]
add ecx, 1
and ecx, eax
add esi, ecx
add esi, 1
add esi, eax
mov eax, esi
not eax
sub esi, ecx
add eax, ecx
lea ecx, [eax + esi*2]
lea eax, [eax + esi*2]
add eax, 1
mov esi, edx
not esi
and esi, eax
add esi, ecx
add esi, 1
mov ebx, 0xfffffffe
sub ebx, ecx
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0xc]
add edi, ecx
and ebx, edx
add ebx, esi
add ebx, edx
xor edx, eax
sub edx, ebx
add edx, 0x3038f04d
mov eax, edx
or eax, 0x3038f04e
or edx, 0xcfc70fb1
add edx, eax
mov eax, 0x3038f04b
sub eax, edx
mov ecx, eax
not ecx
lea eax, [eax + ecx*2]
add edx, edx
sub eax, edx
lea ecx, [eax + 0x6071e098]
mov edx, ecx
and edx, 0xfffffffe
add eax, edx
add eax, 0x6071e098
or ecx, 1
sub eax, ecx
imul eax, eax, 0x7d03c4d
lea ecx, [eax + 0xfa0789a]
mov esi, ecx
mov edx, ecx
and edx, 0x77b41bf1
add edx, eax
add edx, 0xfa0789a
xor ecx, 0x77b41bf1
add ecx, edx
mov ebp, edi
neg ebp
not esi
and esi, 0x84be40e
lea ecx, [ecx + esi*2]
mov esi, 0xf05f8765
sub esi, eax
or esi, 0x77b41bf1
sub ecx, esi
imul ebx, ecx, 0x66395c85
lea ecx, [ebx - 0x70808347]
and ecx, ebp
sub ecx, ebx
sub ecx, edi
lea eax, [ebx - 0x70808346]
mov dword [esp + 8], eax
lea eax, [ecx + edi]
add eax, 0xffffffff
mov ecx, 0x70808346
sub ecx, ebx
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0xc]
lea edi, [esi + edx]
add edi, 0xffffffff
and ecx, ebp
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x70808347
mov ecx, dword [esp + 8]
mov esi, ecx
xor esi, ebp
lea edx, [esi + edx*2]
add edx, 0xe101068e
mov dword [esp + 0xc], edx
mov edx, esi
not edx
or edx, eax
or eax, esi
not eax
add eax, dword [esp + 0xc]
sub eax, edx
and edi, ecx
lea ecx, [esi + edi*2]
mov edi, 0x70808345
sub edi, ebx
mov edx, edi
or edx, ebp
lea ecx, [ecx + edx*2]
mov ebx, 0xfffffffd
sub ebx, ecx
mov ecx, eax
and ecx, ebx
add ecx, eax
not eax
and eax, ebx
add eax, ecx
add eax, edi
mov ebx, edx
neg ebx
or ebx, eax
lea ecx, [edx + ebx]
mov dword [esp + 0xc], ecx
mov ecx, eax
sub ecx, dword [esp + 0xc]
lea ecx, [ecx + ebx*2]
lea ebx, [edx - 1]
or ebx, eax
add ebx, ecx
not eax
add eax, ebx
mov ecx, dword [esp + 8]
and ecx, ebp
and edi, ebp
add edi, ecx
add edx, esi
sub edi, edx
add eax, edi
add eax, 2
imul ecx, eax, 0x1b63bf8a
imul eax, eax, 0x724e203b
lea edx, [eax + 1]
mov esi, ecx
not esi
and esi, edx
add esi, ecx
add eax, esi
add eax, 1
or edx, ecx
not edx
add edx, eax
lea eax, [edx + ecx]
lea esi, [ecx + edx]
add esi, 0x7fc5b92
mov ecx, esi
and ecx, 0xf803a46e
add ecx, eax
add ecx, 0x7fc5b92
mov edx, esi
xor edx, 0x7fc5b91
add edx, ecx
lea ecx, [eax + eax]
add ecx, 0xff8b724
xor ecx, 0xf00748dc
add ecx, edx
or esi, 0x7fc5b91
add esi, ecx
sub esi, eax
lea eax, [esi - 0xff8b722]
lea edx, [esi + esi]
add edx, 0xe00e91bc
mov ebx, edx
and ebx, 0x1848a1b6
mov edi, eax
xor edi, 0xc2450db
add ebx, edi
mov ebp, eax
or ebp, 0xc2450db
sub ebx, ebp
lea ecx, [ebx + ebx]
sub ecx, ebx
mov ebx, eax
not ebx
and ebx, ecx
add ebx, ecx
lea esi, [ebx + esi*2]
add esi, 0xe00e91bc
or ecx, eax
not ecx
add ecx, esi
sub ecx, ebp
add ecx, 0xc2450dc
or edx, 0xe7b75e48
add edx, edi
add edx, ebp
mov ebp, dword [esp + 0x70]
sub edx, eax
lea esi, [edx + 0xc2450de]
mov edi, ecx
not edi
and edi, esi
sub edi, ecx
add edx, edx
add edx, 0x1848a1bc
sub edi, edx
mov edx, ecx
or edx, esi
add edx, edi
xor ecx, esi
not ecx
add ecx, edx
and eax, 0xc2450db
mov edx, eax
not edx
lea eax, [edx + eax*2]
add eax, ecx
imul eax, eax, 0xeaab165f
lea ecx, [eax - 0x3ffebce3]
mov edx, ecx
or edx, 0x4d78908
add eax, edx
add eax, 0xc001431d
mov edx, ecx
xor edx, 0xfb2876f7
add edx, eax
mov eax, ecx
not eax
add eax, edx
and ecx, 0xfb2876f7
add ecx, eax
imul eax, ecx, 0x3a3ac59f
add eax, 0x801981a7
mov ecx, eax
and ecx, 0xf45c0997
not eax
or eax, 0xf45c0997
sub ecx, eax
add ecx, 0xf45c0996
imul eax, ecx, 0x8437b8f3
imul ecx, ecx, 0xf7908e1a
mov edx, eax
and edx, ecx
add eax, edx
add eax, ecx
sub eax, edx
imul eax, eax, 0x66bc8831
mov ecx, eax
and ecx, 0x9c1debce
add ecx, eax
mov edx, eax
not edx
add edx, ecx
and eax, 0x63e21431
lea ecx, [eax + edx]
add ecx, 0x63e21432
imul edx, ecx, 0xa9fdd0d1
lea eax, [edx + 0x7698b3ff]
mov esi, 0x89674c00
sub esi, edx
and esi, 0xeba327e0
add esi, edx
add esi, 0x7698b3ff
mov edi, eax
xor edi, 0x145cd81f
lea ebx, [esi + edi]
add esi, edi
add esi, 1
mov edi, 0xfffffffe
sub edi, ebx
or edi, eax
imul ecx, ecx, 0xac045e5e
lea ebx, [ecx + edx]
add ebx, 0x89674c00
sub edx, edi
and esi, eax
lea edi, [edx + esi]
add edx, esi
add edx, 0x7698b3fe
mov ecx, ebx
and ecx, 0x145cd81f
add ecx, ecx
or ebx, 0xeba327e0
sub ecx, ebx
add ecx, 0xeba327e0
lea esi, [edi + edi]
add esi, 0xed3167fc
sub esi, ecx
mov edi, edx
xor edi, ecx
lea esi, [esi + edi*2]
mov edi, edx
not edi
or edi, ecx
lea edi, [edi + edi*2]
add edi, esi
and ecx, edx
add ecx, edi
xor eax, 0xeba327e0
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x145cd822
mov ecx, eax
not ecx
and ecx, 0xfffffffe
lea ecx, [ecx + edx*2]
add ecx, 0x28b9b044
or eax, 0xfffffffe
sub ecx, eax
imul eax, ecx, 0xfc8840d7
add eax, 0xfc8840d7
mov ecx, eax
or ecx, 0xe59601eb
or eax, 0x1a69fe14
add eax, ecx
imul eax, eax, 0x6e53870f
lea ecx, [eax + 0x6e53870f]
mov edx, ecx
and edx, 0xd7975b60
add eax, edx
add eax, 0x6e53870f
mov edx, ecx
xor edx, 0xd7975b60
add edx, eax
or ecx, 0xd7975b60
sub edx, ecx
imul eax, edx, 0xd89d2957
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x44]
mov eax, 0x94fb417c
mov ecx, 0x397651dc
jmp 0x100752bd
cmp edx, 0x6cbb8f66
je 0x1006f947
cmp edx, 0x6dd1e847
jne 0x1006f970
mov ecx, dword [esp + 4]
cmp ecx, 0xe73d29fe
mov ecx, 0x1ae868d9
mov edx, 0x7195ed56
jmp 0x100752f7
cmp edx, 0xece1e849
je 0x100752ac
cmp edx, 0xed65b394
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0xcd3f2ee2
mov edx, 0x9f7a6333
mov esi, 0xb2180bff
cmovl edx, esi
jmp 0x1006f970
cmp edx, 0x275b5069
je 0x100752cf
cmp edx, 0x277497f1
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0xba0f974
mov edx, 0xee920506
mov esi, 0x6a99a43e
cmove edx, esi
jmp 0x1006f970
cmp edx, 0x9c3263be
je 0x100752e3
cmp edx, 0x9e3464bd
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x61a84671
mov edx, 0xee920506
mov esi, 0x2f996474
cmove edx, esi
jmp 0x1006f970
cmp edx, 0x5600fac3
je 0x10075304
cmp edx, 0x567d0c62
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x16be7dc8
mov edx, 0xa4f65c37
mov esi, 0x3973770e
cmovl edx, esi
jmp 0x1006f970
cmp edx, 0xd9bab3b7
je 0x1007531f
cmp edx, 0xdaaa5398
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0xe7cd936e
mov edx, 0xbe34018e
mov esi, 0xd68cae97
cmovl edx, esi
jmp 0x1006f970
cmp edx, 0x16d6ad77
je 0x10076c4c
cmp edx, 0x17ed01b7
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x6cfd4809
mov edx, 0xf1b457e4
mov esi, 0x73e0f4c6
cmovl edx, esi
jmp 0x1006f970
cmp edx, 0xb3cd3bc4
je 0x10076c67
cmp edx, 0xb7df3ff8
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x4925bdf8
mov edx, 0xd0255711
mov esi, 0x6b215487
cmovl edx, esi
jmp 0x1006f970
cmp edx, 0x7bf4cfce
je 0x10076c82
cmp edx, 0x7e6c44cc
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0xdc9b20c4
mov edx, 0x102cfdb7
mov esi, 0xa699ee8d
cmovl edx, esi
jmp 0x1006f970
cmp edx, 0xf90d1656
je 0x10076c9d
cmp edx, 0xf9384586
jne 0x1006f970
mov edx, dword [esp]
cmp edx, 0x5a2bef04
mov edx, 0xbb433274
mov esi, 0xa6734286
cmovl edx, esi
jmp 0x1006f970
cmp edx, 0x2e2b79d4
jne 0x10076cf3
mov edx, dword [esp]
cmp edx, 0x35c60876
mov edx, 0x2b697d2a
mov esi, 0xdcd41446
cmovl edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0xf617e9f
mov edx, 0x567d0c62
mov esi, 0x277497f1
cmovl edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0xf71c3dac
mov edx, 0xee920506
mov esi, 0x941f5ac1
cmove edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0x331453de
mov edx, 0x91866305
mov esi, 0xdce605de
cmovl edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0xee46544b
mov edx, 0xee920506
mov esi, 0x9397ec7e
cmove edx, esi
jmp 0x1006f970
mov ecx, dword [esp + 4]
cmp ecx, 0xbc69358f
mov ecx, 0x459b7e4b
mov edx, 0xe7887ad9
jmp 0x100752f7
mov edx, dword [esp]
cmp edx, 0x35141771
mov edx, 0xee920506
mov esi, 0xedf0ce56
cmove edx, esi
jmp 0x1006f970
mov ecx, dword [esp + 4]
cmp ecx, 0xea15a8ae
mov ecx, 0x1b672d9
mov edx, 0x3f5dd857
jmp 0x100752f7
mov edx, dword [esp]
cmp edx, 0x29303fc8
mov edx, 0x5f246f21
mov esi, 0xe03f363c
cmovl edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0x69167abb
mov edx, 0x76f1d2fb
mov esi, 0xe41fd63c
cmovl edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0x9782508c
mov edx, 0x8551e41e
mov esi, 0xcc95c8ee
cmovl edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0xc109cec7
mov edx, 0xee920506
mov esi, 0xd5c6073a
cmove edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0xdffc2379
mov edx, 0xee920506
mov esi, 0x82ececd6
cmove edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0xe174cb15
mov edx, 0xd8e3736e
mov esi, 0xa9bf58ad
cmovl edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0x4f83b1eb
mov edx, 0x5802398e
mov esi, 0x13fa7808
cmovl edx, esi
jmp 0x1006f970
movzx eax, byte [esp + 0xb1]
mov byte [esp + 0x13], al
mov ecx, 0xa4cee718
mov eax, 0xed83ba3f
mov edx, 0xd5295fbc
jmp 0x1006f970
mov eax, dword [esp + 0x40]
mov byte [eax], 5
mov byte [esp + 0xad], 0xff
mov eax, dword [esp + 0x7c]
push 0
push 2
push dword [esp + 0x48]
push ebp
call eax
mov ecx, 0xa4cee718
mov dword [esp + 0x3c], 0xffffffff
mov eax, 0x2faa3deb
mov edx, 0xd5295fbc
jmp 0x1006f970
mov ecx, dword [esp + 4]
cmp ecx, 0x9bad61b2
mov ecx, 0x29303fc8
mov edx, 0x75b0238b
jmp 0x1006f95b
mov edx, dword [esp]
cmp edx, 0x75b0238b
mov edx, 0xe0851aa3
mov esi, 0xf29a3f00
cmovl edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0x82d0ba5f
mov edx, 0x14466621
mov esi, 0x8a0f6a36
cmovl edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0xc2333cb8
mov edx, 0xee920506
mov esi, 0x192bdc22
cmove edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0x42e8b630
mov edx, 0xee920506
mov esi, 0x37757bac
cmove edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0x4925bdf8
mov edx, 0xee920506
mov esi, 0x3e25342c
cmove edx, esi
jmp 0x1006f970
mov eax, dword [esp + 0x98]
movzx ecx, byte [esp + 0x12]
mov byte [eax], cl
mov eax, dword [esp + 0x7c]
push 0
push dword [esp + 0x94]
push dword [esp + 0x5c]
push ebp
call eax
mov ecx, 0xa4cee718
mov eax, 0x2faa3deb
mov edx, dword [esp + 0x74]
mov dword [esp + 0x3c], edx
mov edx, 0xd5295fbc
jmp 0x1006f970
mov ecx, dword [esp + 4]
cmp ecx, 0x9a3c49dc
mov ecx, 0x29303fc8
mov edx, 0xa96f1efc
jmp 0x1006f95b
mov ecx, dword [esp + 4]
cmp ecx, 0xfea8383a
mov ecx, 0x6969e6af
mov edx, 0x6cfd4809
jmp 0x100752f7
mov edx, 0x656b5131
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0x42e8b630
mov edx, 0xafe868ea
mov esi, 0xa6a25bd7
cmovl edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0x459b7e4b
mov edx, 0xeab94ae6
mov esi, 0x614154e9
cmovl edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0xa1c74de1
mov edx, 0xa1f3f6c5
mov esi, 0xffc63ebf
cmovl edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0x8a4cb8cf
mov edx, 0xee920506
mov esi, 0x2e64034e
cmove edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0x1ae868d9
mov edx, 0xee920506
mov esi, 0x8179f864
cmove edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0x75299936
mov edx, 0xc47100c0
mov esi, 0x8d8e038f
cmovl edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0x1b672d9
mov edx, 0xb7df3ff8
mov esi, 0x24ec432d
cmovl edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0xaca698a6
mov edx, 0x5c0577a7
mov esi, 0x5c41449
cmovl edx, esi
jmp 0x1006f970
movzx eax, byte [esp + 0x13]
cmp al, 3
mov eax, 0xc03e45b9
mov ecx, 0x5e2e461e
jmp 0x10074fed
mov edx, dword [esp]
cmp edx, 0x8a4cb8cf
mov edx, 0x10f6e170
mov esi, 0x10d583d7
cmovl edx, esi
jmp 0x1006f970
mov ecx, dword [esp + 4]
cmp ecx, 0x67d1b5d6
mov ecx, 0x29303fc8
mov edx, 0xf2050de0
jmp 0x1006f95b
mov edx, dword [esp]
cmp edx, 0x275a4889
mov edx, 0xee920506
mov esi, 0x9f9c514e
cmove edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0x57372c18
mov edx, 0xf9384586
mov esi, 0xd2eb99a6
cmovl edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0xf5f3b23b
mov edx, 0x50720a55
mov esi, 0x5632172
cmovl edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0x331453de
mov edx, 0xee920506
mov esi, 0x2c327712
cmove edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0x31c757c7
mov edx, 0xee920506
mov esi, 0xdd2424a8
cmove edx, esi
jmp 0x1006f970
mov ecx, dword [esp + 4]
cmp ecx, 0xc527b024
mov ecx, 0xa1c74de1
mov edx, 0x852fb88c
jmp 0x100752f7
mov ecx, dword [esp + 4]
cmp ecx, 0xca170fd7
mov ecx, 0x35c60876
mov edx, 0xb2191783
jmp 0x100752f7
mov ecx, dword [esp + 4]
cmp ecx, 0x5e2e461e
mov ecx, 0x29303fc8
mov edx, 0x1956885
jmp 0x1006f95b
mov edx, dword [esp]
cmp edx, 0x975256a6
mov edx, 0x362a762
mov esi, 0xc3662303
cmovl edx, esi
jmp 0x1006f970
mov ecx, dword [esp + 4]
cmp ecx, 0x94fb417c
mov ecx, 0x29303fc8
mov edx, 0xd5e9cb22
jmp 0x1006f95b
mov edx, dword [esp]
cmp edx, 0x82b1ef0e
mov edx, 0xee920506
mov esi, 0x9aa4158e
cmove edx, esi
jmp 0x1006f970
mov edx, 0xd5295fbc
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0x8e6e9727
mov edx, 0xee920506
mov esi, 0xf340f986
cmove edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0xdffc2379
mov edx, 0x308966b1
mov esi, 0xed65b394
cmovl edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0x3f5dd857
mov edx, 0xee920506
mov esi, 0x6dd1e847
cmove edx, esi
jmp 0x1006f970
mov ecx, dword [esp + 4]
cmp ecx, 0x5a812797
mov ecx, 0x29303fc8
mov edx, 0x31c757c7
jmp 0x1006f95b
mov edx, dword [esp]
cmp edx, 0x459b7e4b
mov edx, 0xee920506
mov esi, 0xacb71fd2
cmove edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0xb9098be2
mov edx, 0xafad083
mov esi, 0xf0b891bc
cmovl edx, esi
jmp 0x1006f970
mov eax, dword [esp + 0x94]
cmp eax, 0xffffffff
mov eax, 0xfea8383a
mov ecx, 0x8a11ccc2
cmove eax, ecx
mov ecx, 0xa4cee718
mov dword [esp + 0x74], 0xffffffff
mov byte [esp + 0x12], 4
mov edx, 0xd5295fbc
jmp 0x1006f970
mov ecx, dword [esp + 4]
cmp ecx, 0x5a812797
mov ecx, 0x275a4889
mov edx, 0xa1fb2466
jmp 0x100752f7
mov edx, dword [esp]
cmp edx, 0x3a903c9b
mov edx, 0x68d0a
mov esi, 0x7aaa90eb
cmovl edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0xa1c74de1
mov edx, 0xee920506
mov esi, 0x96b4fffb
cmove edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0xb2191783
mov edx, 0xee920506
mov esi, 0xbb2b40b0
cmove edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0x3a83b404
mov edx, 0xee920506
mov esi, 0xad39d839
cmove edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0xba0f974
mov edx, 0x342b62da
mov esi, 0xae8dbc09
cmovl edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0x82b1ef0e
mov edx, 0x669d217
mov esi, 0x464af2dc
cmovl edx, esi
jmp 0x1006f970
mov ecx, dword [esp + 4]
cmp ecx, 0xe73d29fe
mov ecx, 0x29303fc8
mov edx, 0xdffc2379
jmp 0x1006f95b
mov ecx, ebp
mov edx, dword [esp + 0x2cc]
call fcn.100694b0
test eax, eax
mov eax, 0x59bb5054
mov ecx, 0x2faa3deb
cmove eax, ecx
mov ecx, 0xa4cee718
mov dword [esp + 0x3c], 0xffffffff
mov edx, 0xd5295fbc
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0xb9098be2
mov edx, 0xee920506
mov esi, 0x8eae8dc3
cmove edx, esi
jmp 0x1006f970
mov ecx, dword [esp + 4]
cmp ecx, 0xc03e45b9
mov ecx, 0x881868b8
mov edx, 0xc109cec7
jmp 0x100752f7
mov edx, dword [esp]
cmp edx, 0x3da80abd
mov edx, 0x6183acd
mov esi, 0x160c8e2b
cmovl edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0xd5e9cb22
mov edx, 0x6e29d69
mov esi, 0x5ea22256
cmovl edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0x4e1da0b1
mov edx, 0xed716314
mov esi, 0xcdd1afe6
cmovl edx, esi
jmp 0x1006f970
mov ebx, dword [esp + 0x88]
mov dword [esp + 0x4c], ebx
mov edi, ebx
not edi
mov eax, edi
mov ecx, edi
and ecx, 0x67f2a
add ecx, ebx
xor ebx, 0xfff980d5
add ebx, ecx
or eax, 0x67f2a
sub ebx, eax
lea edx, [ebx + 0x67f2a]
mov eax, edx
and eax, 0x67f29
mov esi, eax
neg esi
lea ecx, [eax - 1]
and ecx, edx
lea ebx, [ebx + ecx*2]
add ebx, 0x67f2a
mov ecx, edx
or ecx, esi
add ecx, eax
sub ebx, ecx
mov ecx, edx
not ecx
or ecx, esi
add ecx, ebx
sub ecx, eax
lea eax, [ecx + 1]
not eax
lea esi, [ecx + ecx]
add esi, 2
not esi
and esi, 0xfff301ac
add esi, ecx
add esi, 1
and eax, 0x67f29
lea eax, [esi + eax*2]
lea ebp, [eax + ecx*2]
add ebp, 0xfff980da
mov eax, edx
xor eax, 0xfff980d6
mov ecx, edx
or ecx, 0xfff980d6
add ecx, eax
mov eax, edx
or eax, 0x67f29
add eax, ecx
sub eax, edx
lea ecx, [eax + 1]
mov esi, ebp
not esi
and esi, ecx
mov ebx, ebp
sub ebx, esi
lea esi, [ebx + eax]
add esi, 1
add eax, esi
add eax, 1
and ebp, ecx
mov ecx, ebp
not ecx
lea esi, [eax + ecx]
add ecx, eax
add ecx, 0x67f2a
and edx, 0xfff980d6
lea esi, [edx + esi*2]
add esi, 0xcfe55
or edx, 1
mov ebx, ecx
or ebx, edx
not ebx
add ebx, esi
mov esi, ecx
xor esi, edx
add esi, ebx
sub ebp, eax
add ebp, esi
and edx, ecx
lea eax, [edx + ebp]
mov esi, 0x790d8537
sub esi, eax
mov ecx, esi
and ecx, 0x79070610
add ecx, eax
mov eax, dword [esp + 0x4c]
lea ebx, [edi + eax*2]
mov dword [esp + 0xc], ebx
lea ebx, [edx + ebp]
add ebx, 0x86f27ac8
lea edx, [edi + edi]
xor ebx, 0x86f8f9ef
add ebx, ecx
mov ebp, ebx
lea ecx, [edi + edi]
add ecx, 1
xor edx, 0x7ffffffe
mov ebx, eax
and edx, eax
add edx, edx
lea edx, [edx + edi*2]
add edx, 1
add edx, eax
or ecx, eax
or esi, 0x79070610
sub ebp, esi
mov dword [esp + 0x20], ebp
mov eax, 0xfffffffd
sub eax, dword [esp + 0xc]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0xc], eax
not ecx
lea ecx, [edx + ecx*2]
mov dword [esp + 0x24], ecx
mov ecx, eax
not ecx
mov dword [esp + 8], ecx
imul ecx, ecx, 0x7fe4953b
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfbccafa
add edx, ecx
and eax, 0xf0433505
add eax, edx
add eax, ecx
mov dword [esp + 0x30], eax
mov eax, edi
lea edx, [ebx + edi*2]
mov ecx, 0xfffffffe
sub ecx, edx
and ecx, eax
not edx
sub edx, ecx
mov dword [esp + 0x14], edx
mov esi, ebx
neg esi
mov ecx, dword [esp + 0x28]
and ecx, esi
add ecx, ebx
mov dword [esp + 0x48], ecx
mov edx, dword [esp + 0x24]
lea ecx, [edx + eax*4]
mov dword [esp + 0x5c], ecx
lea edx, [ebx + eax*2]
add edx, 1
mov ecx, ebx
and ecx, edx
mov dword [esp + 0x24], ecx
mov edi, edx
xor edx, ebx
mov dword [esp + 0x34], edx
lea edx, [eax + eax*2]
lea edx, [edx + ebx*2]
mov dword [esp + 0x6c], edx
lea ecx, [eax + ebx*2]
add ecx, 2
mov dword [esp + 0x58], ecx
mov ecx, ebx
imul edx, dword [esp + 0x30], 0x21c97bf3
mov dword [esp + 0x60], edx
lea ebp, [edx + 0x21c97bf3]
and ecx, ebp
mov dword [esp + 0x68], ecx
or ebx, ebp
mov dword [esp + 0x4c], ebx
or ebp, eax
mov dword [esp + 0x64], ebp
add dword [esp + 0x14], eax
or edi, eax
mov dword [esp + 0x30], edi
imul ecx, eax, 0x5730ba51
imul edi, eax, 0xae6174a2
mov eax, ecx
and eax, 0x5b4766b3
add eax, eax
sub edi, eax
xor ecx, 0x24b8994c
add ecx, edi
imul eax, ecx, 0x50c2ceb1
lea ecx, [eax - 0x5ed19c9]
mov edi, ecx
and ecx, 0xd4a80bc2
add ecx, eax
add ecx, 0xfa12e637
not edi
and edi, 0xd4a80bc2
mov eax, 0xded2f23c
sub eax, ecx
sub eax, edi
add ecx, edi
add ecx, 0x212d0dc3
mov edi, eax
and edi, 0x3582dab8
mov ebp, ecx
sub ebp, edi
mov edi, ecx
xor edi, 0x3582dab8
add edi, ebp
add edi, eax
and ecx, 0x3582dab8
lea eax, [ecx + edi]
add eax, 0x3582dab9
mov edx, dword [esp + 0x58]
mov ecx, edx
xor ecx, esi
and esi, edx
sub edx, dword [esp + 0x48]
add ecx, edx
add ecx, dword [esp + 0x28]
lea edx, [ecx + esi]
add ecx, esi
add ecx, 0x7cadc44f
and ecx, 0x83523bb1
lea esi, [edx + edx]
add esi, 0xf95b889e
sub esi, ecx
mov ecx, 0x3523bb0
sub ecx, edx
or ecx, 0x83523bb1
add ecx, esi
add ecx, 0x83523bb2
mov edx, ecx
not edx
mov esi, eax
and esi, edx
mov ebx, eax
or ebx, ecx
add ebx, esi
mov esi, eax
not esi
mov edi, ebx
and edi, esi
add edi, edi
sub edi, ebx
add edi, esi
mov ebp, ebx
xor ebp, esi
add ebp, edi
mov edi, ebx
or edi, eax
add edi, ebp
not ebx
or ebx, esi
or edx, eax
and eax, ecx
add eax, eax
sub ecx, eax
add edx, ecx
add edx, ebx
sub edi, edx
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 8]
lea eax, [esi + ecx*2]
add eax, esi
add eax, 1
lea ecx, [esi + ecx*2]
add ecx, 1
mov edx, esi
xor edx, ecx
add edx, eax
mov eax, esi
or eax, ecx
not eax
add eax, edx
and ecx, esi
add ecx, eax
sub ecx, esi
add ecx, 1
imul eax, ecx, 0x66473625
mov edx, eax
not edx
imul ecx, ecx, 0xcc8e6c4a
and edx, 0x841774bc
add edx, ecx
or eax, 0x841774bc
sub edx, eax
add edx, 0x7be88b43
imul eax, edx, 0xc423f5ad
imul ecx, edx, 0x8847eb5a
mov edx, ecx
not edx
and edx, 0xc0d38972
add edx, eax
or ecx, 0x3f2c768c
mov esi, 0x9f963b44
sub esi, edx
sub esi, ecx
lea eax, [ecx + edx]
add eax, 0x6069c4bb
mov ecx, edi
and ecx, esi
mov dword [esp + 0x28], ecx
mov edx, edi
or edx, esi
lea ebx, [ecx + esi]
sub ebx, edx
xor esi, edi
add esi, ebx
mov ecx, edi
or ecx, eax
mov dword [esp + 0x58], ecx
add ecx, esi
add ecx, 1
mov ebp, edi
not ebp
and ebp, eax
mov esi, ecx
and esi, ebp
mov dword [esp + 0x48], esi
mov esi, ecx
or esi, ebp
mov ebx, dword [esp + 0x48]
lea esi, [ebx + esi*2]
not ebp
or ebp, ecx
add ebp, esi
not ecx
add ecx, ebp
not edx
add edx, dword [esp + 0x28]
add edx, ecx
xor eax, edi
mov ecx, dword [esp + 0x58]
add eax, ecx
not eax
add eax, ecx
add eax, edx
add eax, 2
imul ecx, eax, 0xc4b97937
imul eax, eax, 0x768d0d92
add eax, 0x768d0d90
and eax, 0x825e8086
add eax, ecx
add eax, 0xc4b97937
lea edx, [ecx - 0x3b4686c9]
mov esi, edx
or esi, 0x412f4043
sub eax, esi
or edx, 0xbed0bfbc
add edx, eax
lea eax, [ecx + edx]
add eax, 0x5e8b97b
imul ecx, eax, 0x12d18c87
imul eax, eax, 0x25a3190e
mov edx, eax
not edx
and edx, 0x387af156
add edx, ecx
not ecx
and ecx, 0x63c28754
lea ecx, [edx + ecx*2]
add eax, ecx
add eax, 0x9c3d78ad
mov ecx, eax
and ecx, edi
not eax
and eax, edi
mov edx, ecx
sub edx, eax
add edx, edi
not ecx
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0xa8f52173
mov edx, ecx
and edx, 0x570ade8e
add eax, eax
add eax, 0x51ea42e6
mov esi, eax
and esi, 0x51ea42e2
add esi, edx
sub esi, eax
mov edi, ecx
xor edi, 0x28f52171
add edi, esi
or ecx, 0x28f52171
sub edi, ecx
mov esi, dword [esp + 0x20]
lea eax, [esi - 0x67f28]
mov edx, eax
and edx, 0x59a8b15
mov ecx, 0x67f28
sub ecx, esi
add esi, esi
add esi, 0xfff301b0
mov dword [esp + 0x20], esi
or esi, 0xf4cae9d4
mov dword [esp + 0x28], esi
lea ebp, [edx + esi]
add ebp, 2
mov edx, eax
xor edx, 0x59a8b15
mov dword [esp + 0x48], edx
add ebp, edx
mov edx, eax
not edx
add ebp, edx
lea esi, [ebp + 0xb35162c]
add esi, ebp
mov ebp, esi
not ebp
and ebp, ecx
mov ebx, esi
or ebx, ecx
xor ecx, esi
sub esi, ebp
mov ebp, dword [esp + 0x20]
sub esi, ebp
not ebx
add ebx, esi
add ecx, ebx
mov esi, dword [esp + 0x28]
mov ebx, dword [esp + 0x48]
add esi, ebx
add esi, 2
xor ebp, 0xb35162a
add ebp, esi
lea esi, [edx + edx]
or esi, 0xb35162a
add esi, ebp
add esi, ecx
mov ecx, eax
or ecx, 0xfa6574ea
add ecx, esi
mov esi, edx
and esi, 0xfa6574ea
or edx, 0x59a8b15
add edx, esi
and eax, 0xfa6574ea
add eax, edx
not eax
lea edx, [ecx + eax]
add eax, ecx
add eax, 3
lea ecx, [edi + edi]
add ecx, 0x51ea42e4
mov esi, eax
and esi, ecx
add edx, esi
add edx, 3
lea edx, [edx + edi*2 + 0x51ea42e4]
not ecx
lea esi, [ecx + ecx]
lea esi, [esi + edi*2]
add esi, 0x51ea42e5
add esi, ecx
lea esi, [esi + edi*2]
add esi, 0x51ea42e5
mov ebx, edx
and ebx, esi
add ebx, esi
not esi
and esi, edx
add esi, ebx
lea edx, [edi + edi]
add edx, 0x51ea42e5
lea ebx, [edi*4 - 0x5c2b7a38]
sub edx, ebx
add edx, ecx
lea ecx, [edx + edi*2]
add ecx, 0x51ea42e4
lea ebx, [edx + edi*2]
add ebx, 0x51ea42e2
lea edx, [edx + edi*2]
add edx, 0x51ea42e3
mov edi, eax
or edi, edx
add ecx, edi
add ecx, 0xffffffff
xor ebx, 0xfffffffe
or ebx, eax
add ebx, ecx
and eax, edx
not eax
add eax, ebx
sub esi, eax
imul eax, esi, 0x1bc3fb91
lea ecx, [eax - 0x3787f722]
mov edx, ecx
and edx, 0x1f8579a4
add eax, edx
add eax, 0xc87808de
mov edx, ecx
not edx
and edx, 0xe07a865b
add edx, eax
xor ecx, 0x1f8579a4
lea eax, [ecx + edx]
add eax, 0x1f8579a5
imul ecx, eax, 0x34022571
mov edx, ecx
xor edx, 0x77c76563
add edx, ecx
imul eax, eax, 0x68044ae2
or eax, 0x10713538
add eax, edx
not ecx
lea edx, [eax + ecx]
add eax, ecx
add eax, 2
mov ecx, eax
and ecx, 0x7a6574ea
lea esi, [edx + edx]
add esi, 4
xor esi, 0xb35162a
sub esi, ecx
mov ecx, eax
and ecx, 0x59a8b15
add esi, ecx
add esi, eax
mov eax, 0xfffffffd
sub eax, edx
or eax, 0x59a8b15
lea eax, [eax + eax*2]
mov edx, eax
not edx
lea edi, [esi + esi]
add edi, 0xe3fb4899
and edx, edi
lea edx, [edx + esi*2]
add edx, 0xe3fb4899
add esi, esi
add edx, eax
sub edx, esi
and edi, eax
lea eax, [edx + edi]
add edx, edi
add edx, 0x1c04b767
mov esi, 0xfffffffe
sub esi, ecx
and esi, edx
add eax, esi
add eax, 0x1c04b767
mov esi, edx
not esi
lea edi, [ecx + 1]
and esi, edi
add esi, eax
lea eax, [ecx + esi]
add eax, 1
xor edx, edi
sub eax, edx
mov ecx, 0x1ebc49d
sub ecx, eax
mov edx, 0xf9ebc49d
sub edx, eax
or ecx, 0xf9ebc49e
or edx, 0x6143b61
add edx, ecx
mov eax, 0xf9ebc49c
sub eax, edx
mov ecx, eax
not ecx
and ecx, 0x72568614
lea ecx, [ecx + eax*2]
or eax, 0x72568614
sub ecx, eax
imul eax, ecx, 0x6f263207
add eax, 0xf7543b6d
mov ecx, eax
or ecx, 0x73694e30
or eax, 0x8c96b1cf
add eax, ecx
imul eax, eax, 0xbf589bb7
lea ecx, [eax - 0x40a76449]
mov edi, dword [esp + 0xc]
lea edx, [edi - 1]
mov esi, ecx
and esi, edx
add eax, esi
add eax, 0xbf589bb7
mov esi, edx
xor esi, ecx
add esi, eax
or ecx, edx
add ecx, edi
mov ebx, edi
sub esi, ecx
lea eax, [esi - 0x26f6d925]
lea ecx, [eax + eax*2]
not eax
and eax, 0x590926da
lea eax, [ecx + eax*2]
lea ecx, [esi + esi]
add ecx, 0xb2124db6
or ecx, 0xb2124db4
sub eax, ecx
lea ecx, [eax + 0x26f6d925]
mov edx, ecx
and ecx, 0x8da979ea
add eax, ecx
add eax, 0x26f6d925
not edx
and edx, 0x8da979ea
add edx, eax
imul eax, edx, 0x198a6e3f
lea ecx, [eax + 0x63fe7895]
mov edx, ecx
and edx, 0x3b051a9
add edx, eax
add edx, 0x63fe7895
mov esi, ecx
xor ecx, 0x3b051a9
add ecx, edx
not esi
and esi, 0x7c4fae56
lea edi, [ecx + esi*2]
mov ecx, 0x9c01876a
sub ecx, eax
or ecx, 0x3b051a9
sub edi, ecx
imul eax, dword [esp + 0x5c], 0x20ea085
lea ecx, [eax + 0x83a8214]
mov edx, ecx
or edx, 0x9d337e10
add eax, edx
add eax, 0x83a8214
mov edx, ecx
or edx, 0x62cc81ef
add edx, eax
sub edx, ecx
imul eax, edx, 0x527c584d
lea ecx, [eax + 0x7e0ec31d]
mov edx, ecx
or ecx, 0x2b926acf
add eax, ecx
add eax, 0x7e0ec31d
not edx
or edx, 0x2b926acf
add eax, edx
add eax, 0xa8db2a62
and eax, ebx
lea ecx, [eax + eax]
sub ecx, eax
imul eax, ecx, 0xb57e08af
imul ecx, ecx, 0x6afc115e
mov edx, eax
not edx
mov esi, edx
and esi, 0x769eb7de
add esi, ecx
mov ecx, eax
xor ecx, 0x89614821
add ecx, esi
add ecx, edx
and eax, 0x89614821
add eax, ecx
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x60]
add ecx, edx
add ecx, 0x21c97bf3
mov edx, dword [esp + 0x4c]
not edx
add edx, ecx
sub edx, dword [esp + 0x64]
imul ecx, edx, 0xadd79609
mov edx, ecx
not edx
and edx, 0x8038276b
add edx, ecx
mov esi, ecx
xor esi, 0x7fc7d894
add esi, edx
or ecx, 0x8038276b
add ecx, esi
imul ecx, ecx, 0x1b28d839
lea edx, [ecx + 0x1b28d839]
mov esi, edx
and esi, 0x5f7b0ed2
add ecx, esi
add ecx, 0x1b28d839
mov esi, edx
xor esi, 0x5f7b0ed2
add esi, ecx
mov ecx, edx
not ecx
and ecx, 0x5f7b0ed2
add ecx, esi
xor edx, 0xa084f12d
add ecx, edx
add ecx, 0x4109e25c
imul eax, eax, 0xb16a4e4f
mov edx, 0x9d2b6361
sub edx, eax
add eax, 0x62d49c9e
mov esi, ecx
or esi, edx
mov ebx, eax
or ebx, ecx
mov ebp, ebx
not ebp
and ebp, edx
mov edx, esi
not edx
sub edx, ecx
lea edx, [edx + ebx*2]
add ebp, edx
xor ebx, esi
sub ebp, ebx
mov edx, eax
xor edx, ecx
not edx
add edx, ebp
not ecx
or ecx, eax
mov eax, ecx
neg eax
mov esi, edx
and esi, eax
add esi, esi
lea ebx, [edx + edx]
sub ebx, esi
add ecx, ecx
sub ebx, ecx
xor eax, edx
sub ebx, eax
imul eax, ebx, 0x10ba6ba3
mov ecx, eax
and ecx, 0x7cbc3016
add ecx, eax
not eax
and eax, 0x7cbc3016
add eax, ecx
add eax, 0x8343cfe9
imul ecx, eax, 0xc7c64016
lea edx, [ecx - 0x3839bfea]
imul esi, eax, 0x1c1cdff5
lea ebx, [esi + 0x1c1cdff4]
and edx, ebx
add edx, esi
add edx, 0x1c1cdff4
mov esi, 0x3839bfe9
sub esi, ecx
or esi, ebx
not esi
add esi, edx
imul eax, eax, 0x3839bfea
add ecx, eax
lea ecx, [esi + ecx*2]
lea edx, [eax + 0x3839bfea]
mov esi, ecx
xor esi, edx
lea ebx, [eax + ecx]
add ebx, 0x3839bfea
sub ebx, esi
or edx, ecx
lea edx, [ebx + edx*2]
sub edx, eax
not ecx
add ecx, edx
imul eax, ecx, 0xc03544ed
lea ecx, [eax + 0x2052714b]
not ecx
mov edx, ecx
and edx, 0x56a84a49
add edx, eax
add edx, 0x9fe7e771
add eax, edx
add eax, 0x9fe7e771
or ecx, 0x56a84a49
add ecx, eax
imul eax, ecx, 0x9f2bb8e5
add eax, 0x699c296a
mov ecx, eax
and ecx, 0xea5da432
xor eax, 0xea5da432
add eax, ecx
add eax, ecx
imul eax, eax, 0xd7eb3765
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xaf3f48ba
add edx, eax
and ecx, 0x50c0b745
add ecx, edx
xor eax, 0xaf3f48ba
add eax, ecx
add eax, 0x50c0b745
imul ecx, eax, 0xc8a6226d
imul eax, eax, 0x6eb3bb26
lea edx, [ecx + 0xf82f00c]
lea esi, [edx + edx*2]
lea ebx, [eax + esi]
add eax, esi
add eax, 0xe0fa1fe8
mov esi, edx
and esi, eax
add esi, esi
neg esi
add esi, ecx
add esi, 0xf82f00c
lea esi, [esi + ebx*2]
add esi, 0xc1f43fd0
xor edx, eax
not edx
add edx, esi
lea eax, [ecx + edx]
add eax, 0xf82f00d
lea edx, [ecx + 0xf82f00d]
lea esi, [ecx + ecx]
add esi, 0x1f05e018
sub edx, esi
neg esi
add ecx, esi
add ecx, 0xf82f00b
mov esi, eax
and esi, ecx
add esi, eax
add esi, ecx
mov ebx, eax
xor ebx, ecx
add ebx, esi
mov esi, eax
or esi, ecx
not esi
lea esi, [ebx + esi*2]
add esi, edx
not eax
or eax, ecx
sub esi, eax
lea eax, [esi - 1]
mov ecx, eax
xor ecx, 1
add ecx, esi
add ecx, 0xffffffff
neg esi
and esi, 0xfffffffe
add esi, ecx
and eax, 1
add eax, esi
add eax, 0xffb11a84
mov ecx, eax
not ecx
and eax, 0x7fb11a81
or ecx, 0x7fb11a81
sub ecx, eax
add edi, 0x760a353
imul eax, edi, 0x195681bf
imul edx, edi, 0xcd52fc82
add edx, 0x12f22c2c
and edx, 0x9fdb4b06
add edx, eax
add edx, 0x7686e9e9
lea esi, [eax + 0x7686e9e9]
mov edi, esi
or edi, 0x4feda583
sub edx, edi
or esi, 0xb0125a7c
add esi, edx
add eax, esi
add eax, 0xc6748f6d
imul edx, eax, 0xb9e45dd
imul eax, eax, 0x173c8bba
mov esi, eax
not esi
and esi, 0x4d1f4b0c
add esi, edx
not edx
and edx, 0x59705a79
lea edx, [esi + edx*2]
add edx, eax
imul eax, edx, 0xc1ce3a75
lea edx, [eax + 0x66977728]
mov esi, edx
or esi, 0x1d04fdc2
add esi, eax
add esi, 0x66977728
mov eax, edx
or eax, 0xe2fb023d
add eax, esi
sub eax, edx
lea edx, [ecx + ecx]
add edx, 0xff623506
lea esi, [eax + ecx*2]
add esi, 0x1c6732c9
add eax, 0x1d04fdc3
mov ecx, eax
and ecx, edx
mov edi, edx
not edi
mov ebx, eax
and ebx, edi
lea ebx, [ecx + ebx*2]
mov ebp, eax
sub ebp, ebx
mov ebx, eax
xor ebx, edx
add ebp, ebx
add ebp, ebx
or edi, eax
lea ebx, [edi + ebp]
add edi, ebp
add edi, 1
lea ebx, [ebx + esi*2]
add ebx, 1
mov ebp, esi
or ebp, edi
not ebp
add ebp, ebx
mov ebx, esi
xor ebx, edi
add ebx, ebp
mov ebp, esi
not ebp
add ebp, ebx
and esi, edi
lea edi, [esi + ebp]
add esi, ebp
add esi, 2
or eax, edx
mov edx, eax
not edx
mov ebx, esi
not ebx
and eax, ebx
and ebx, edx
add edi, ebx
add edi, 2
add edi, edx
add edi, eax
add edi, esi
mov eax, ecx
not eax
lea eax, [eax + ecx*2]
add eax, edi
add eax, 3
imul ecx, eax, 0xf3c0a977
mov edx, ecx
and edx, 0xb1b2ead7
add edx, ecx
mov esi, ecx
xor esi, 0x4e4d1528
add esi, edx
imul eax, eax, 0xe78152ee
xor eax, 0x6365d5ae
add eax, esi
mov edx, ecx
or edx, 0x4e4d1528
add edx, eax
not ecx
add ecx, edx
imul eax, ecx, 0x2b370047
lea ecx, [eax + 0x5b752276]
not ecx
mov edx, ecx
and edx, 0xd9d021a0
add eax, edx
add eax, 0x5b752276
or ecx, 0x262fde5f
sub eax, ecx
lea ecx, [eax + 0x4c5fbcbe]
lea edx, [eax + eax]
add edx, 0x98bf797c
sub edx, ecx
mov eax, edx
and eax, 0x4feda582
add eax, edx
mov ecx, edx
xor ecx, 0x4feda582
add ecx, eax
mov esi, edx
not esi
and esi, 0x4feda582
add esi, ecx
xor edx, 0xb0125a7d
lea eax, [esi + edx]
mov dword [esp + 0x28], eax
add esi, edx
add esi, 0x6024b4fc
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x30]
lea ecx, [eax + ecx*2]
mov edx, dword [esp + 0x34]
add edx, ecx
mov eax, dword [esp + 0x24]
lea ecx, [edx + eax]
add edx, eax
add edx, 1
mov edi, 0xfffffffe
mov eax, dword [esp + 0x6c]
sub edi, eax
mov ebx, edx
or ebx, edi
not ebx
lea ebp, [edi + ecx]
add ebp, 1
add ebx, ebp
sub ebx, eax
add ecx, ebx
add ecx, 1
and edi, edx
not edi
add edi, ecx
imul ecx, edi, 0x1256eab7
mov edx, ecx
and edx, 0x96a7274d
xor ecx, 0x96a7274d
add ecx, edx
add ecx, edx
add ecx, 0x96a7274d
imul edx, ecx, 0x316c1307
imul edi, ecx, 0x62d8260e
add edx, edi
add edx, 0xf02b435e
imul ecx, ecx, 0x9d27d9f2
lea edi, [ecx + 0x5fe3286a]
mov ebx, edx
and ebx, edi
add ebx, ecx
add ebx, 0x5fe3286a
xor edi, edx
add edi, ebx
mov ebx, 0xa01cd795
sub ebx, ecx
or ebx, edx
add ebx, edi
imul ecx, ebx, 0xf55d82b1
lea edx, [ecx - 0x1fe777ed]
mov edi, edx
and edi, 0x76895f2b
add ecx, edi
add ecx, 0xe0188813
mov edi, edx
xor edi, 0x76895f2b
add edi, ecx
or edx, 0x76895f2b
sub edi, edx
add edi, 0x8976a0d4
imul ecx, edi, 0x61518651
imul edx, edi, 0x3d5cf35e
imul edi, edi, 0x9eae79af
lea eax, [edx + ecx]
add eax, 0xcdcbdb13
lea ebp, [edi - 0x323424ec]
mov ebx, eax
and ebx, ebp
or ebp, eax
lea ebx, [ebx + ebp*2]
mov ebp, 0x323424eb
sub ebp, edi
or ebp, eax
add ebp, ebx
lea eax, [edx + ecx]
add eax, 0x323424ec
sub ebp, eax
lea eax, [ecx + ecx]
add eax, 0x646849d8
sub eax, ecx
lea ecx, [eax + ebp]
add ecx, 0x323424ee
mov eax, dword [esp + 8]
lea eax, [eax + eax*2]
mov edx, dword [esp + 0xc]
add eax, edx
add eax, edx
add eax, 1
imul edx, eax, 0x54f37f8b
lea edi, [edx + 0x54f37f8b]
not edi
imul ebx, eax, 0x561900ea
add ebx, 0x161900e8
and ebx, 0x1b4e1034
add edx, ebx
add edx, 0x54f37f8b
and edi, 0x7258f7e5
lea edx, [edx + edi*2]
imul eax, eax, 0xa9e6ff16
add eax, edx
imul eax, eax, 0x71d2b023
lea edx, [eax - 0x499ea42a]
mov edi, edx
or edi, 0x2d440472
add eax, edi
add eax, 0xb6615bd6
mov edi, edx
or edi, 0xd2bbfb8d
add edi, eax
sub edi, edx
add edi, 0x2d440473
and edi, ecx
imul eax, edi, 0xbcb52f49
mov ecx, eax
and ecx, 0xed181ae0
mov edx, eax
and edx, 0x12e7e51f
lea ecx, [ecx + edx*2]
imul edx, edi, 0x796a5e92
sub edx, ecx
mov ecx, eax
xor ecx, 0xed181ae0
add ecx, edx
or eax, 0x12e7e51f
add eax, ecx
add eax, 0xed181ae1
imul ecx, eax, 0xda82f2f9
imul eax, eax, 0x4afa1a0e
mov edx, ecx
or edx, 0x34661c20
add edx, eax
mov eax, ecx
xor eax, 0xcb99e3df
add eax, edx
add eax, ecx
not ecx
or ecx, 0xcb99e3df
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xcb99e3e2
add edx, edx
add edx, 0x9733c7c4
sub edx, eax
lea eax, [edx - 0x53d91472]
not eax
mov ecx, 0x53d91471
sub ecx, edx
and ecx, 0x53d91471
add ecx, edx
add ecx, 0xac26eb8e
and eax, 0xac26eb8e
add eax, ecx
lea ecx, [edx + eax]
lea edi, [edx + eax]
add edi, 1
lea eax, [ecx + ecx]
add eax, 2
sub eax, edi
lea edx, [eax - 2]
and edx, 1
add edx, eax
add edx, 0xffffffff
add eax, 0xffffffff
mov ebx, eax
xor ebx, 0xfffffffe
add ebx, edx
or eax, 1
lea ebp, [ebx + eax]
lea edx, [eax + ebx]
add edx, 1
mov eax, 0xfffffffe
sub eax, ebp
mov ebx, eax
and ebx, ecx
add ebx, ebx
mov ebp, edx
sub ebp, ebx
add ebp, ecx
xor edx, ecx
add edx, ebp
add edx, edi
add edx, eax
mov eax, edx
mov ebx, ecx
mov ebp, edx
xor edx, ecx
not ecx
not eax
and ebx, eax
and eax, ecx
sub ebp, eax
mov edi, esi
not edi
lea eax, [ecx*2]
add eax, ebp
add eax, ebx
sub eax, edx
mov ecx, 0xda93d91b
sub ecx, eax
and ecx, 0x1a93d91c
add ecx, ecx
lea ebx, [eax + eax]
lea ebp, [eax + eax]
add ebp, 0x4ad84dc8
sub eax, ecx
mov edx, 0x3527b236
sub edx, ebx
xor ebp, 0x3527b238
add ebp, eax
or edx, 0x3527b238
add edx, ebp
lea ecx, [edx + edx]
add ecx, 4
or esi, 0x52a5a97c
mov eax, dword [esp + 0x28]
add eax, esi
add eax, 0x6024b4fc
or edi, 0x52a5a97c
lea esi, [eax + edi]
add eax, edi
add eax, 0x536c64a5
mov edi, eax
not edi
mov ebx, eax
and ebx, 0x7484863
add esi, ebx
add esi, 0x536c64a5
and edi, 0xf8b7b79c
add edi, esi
xor eax, 0x7484863
lea esi, [eax + edi]
add esi, 0x7484864
mov eax, esi
and eax, ecx
lea edx, [eax + edx*2]
add edx, 4
mov edi, esi
xor edi, ecx
add edi, edx
mov edx, esi
or edx, ecx
not ecx
add edi, ecx
add edi, eax
add edi, 1
mov ebx, edi
and ebx, edx
xor edi, edx
add edi, ebx
add edi, edx
mov ebp, edx
not ebp
add ebp, edi
lea edi, [ebx + ebp]
add ebx, ebp
add ebx, 1
add edx, ecx
or ecx, esi
sub ecx, edx
not eax
add eax, ecx
mov ecx, ebx
and ecx, eax
lea edx, [edi + edi]
add edx, 2
sub edx, ecx
add edx, eax
not ebx
or ebx, eax
lea eax, [edx + ebx]
lea ecx, [ebx + edx]
add ecx, 1
and ecx, 1
add eax, ecx
add eax, 1
not ecx
add ecx, eax
imul eax, ecx, 0xd5b2c191
lea ecx, [eax - 0x549a7cde]
mov edx, ecx
and edx, 0x51a1e52b
add eax, edx
add eax, 0xab658322
mov edx, ecx
not edx
add edx, eax
and ecx, 0xae5e1ad4
add ecx, edx
imul eax, ecx, 0xd80a0d3
mov ecx, 0xc45b2235
sub ecx, eax
or ecx, 0x25b77c79
mov edx, 0x445b2235
sub edx, eax
or edx, 0xda488386
add edx, ecx
mov eax, 0x25b77c77
sub eax, edx
imul ecx, eax, 0x622cf42b
imul edx, eax, 0xc459e856
and edx, 0x217d875a
imul eax, eax, 0x9dd30bd5
add eax, edx
mov edx, ecx
xor edx, 0x10bec3ad
add edx, eax
mov eax, ecx
or eax, 0xef413c52
add eax, edx
not ecx
or ecx, 0x10bec3ad
sub eax, ecx
imul eax, eax, 0xd2809507
add eax, 0x3d9b0abb
mov ecx, eax
or ecx, 0xd9671d92
or eax, 0x2698e26d
add eax, ecx
add eax, 0xd9671d93
imul edx, eax, 0xdf18c8b7
imul eax, eax, 0xbe31916e
mov ecx, edx
not ecx
lea esi, [eax + ecx*2]
add esi, edx
mov edi, ecx
and edi, 0x6b80335e
mov ebx, ecx
or ebx, 0x6b80335e
sub edi, ebx
xor edx, 0x147fcca1
add edx, edi
mov edi, ecx
or edi, 0x147fcca1
add edi, edx
lea edx, [esi + edi*2]
lea esi, [esi + edi*2]
add esi, 0xeb803362
and ecx, 0x147fcca1
lea edi, [ecx + ecx]
mov ebx, esi
xor ebx, edi
not edi
mov ebp, esi
and ebp, edi
add edx, ebp
add edx, 0xeb803362
lea ecx, [edx + ecx*2]
not ebx
add ebx, ecx
or edi, esi
sub ebx, edi
add eax, ebx
add eax, 2
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0x44]
mov esi, edx
neg esi
mov edi, edx
not edi
mov ebx, esi
and ebx, edi
or esi, edi
add ebx, edi
add esi, edx
lea edi, [edx - 1]
mov ebp, edx
and ebp, edi
add ebp, esi
sub ebx, ebp
or edi, edx
add edi, ebx
add edx, 1
mov esi, edi
and esi, edx
add esi, edi
not edi
and edi, edx
lea edx, [esi + edi]
add esi, edi
add esi, 0xffffffff
mov edi, esi
and edi, 1
add edi, edi
sub edi, edx
mov ebx, esi
xor ebx, 1
add ebx, edi
or esi, 0xfffffffe
add esi, ebx
neg edx
or edx, 1
sub esi, edx
imul edx, esi, 0xaf70e223
lea esi, [edx + 0x5ee1c446]
mov edi, esi
not edi
and esi, 0x2bf3b62d
add edx, esi
add edx, 0x5ee1c446
and edi, 0x2bf3b62d
add edi, edx
imul edx, edi, 0x5adfdd8b
imul esi, edi, 0x4a4044ea
imul edi, edi, 0xb5bfbb16
xor edi, 0x899786dd
add edi, esi
mov esi, edx
not esi
or esi, 0x3b343c91
lea esi, [esi + esi*2]
sub edi, esi
and edx, 0x3b343c91
mov esi, edx
not esi
add esi, edi
add esi, 0x3b343c90
add edi, 0x3b343c90
sub edx, edi
lea edi, [edx + esi*2]
sub edi, esi
lea esi, [edx + edi*2]
add esi, 2
add edi, 1
mov ebx, edi
or ebx, edx
not ebx
add ebx, esi
not edx
or edx, edi
sub ebx, edx
lea edx, [ebx + ebx]
mov esi, edx
not esi
and esi, 2
add esi, ebx
or edx, 0xfffffffc
add edx, esi
imul edx, edx, 0x6f4dc99d
lea esi, [edx + 0x4de95cd7]
mov edi, esi
not edi
xor esi, 0xe33d5e68
lea edx, [esi + edx*2]
add edx, 0x9bd2b9ae
and edi, 0x1cc2a197
lea edx, [edx + edi*2]
imul edx, edx, 0x902204b5
lea esi, [edx + 0x739ec87a]
and esi, 0x5652a078
lea eax, [esi + edx]
add eax, 0x739ec87a
mov dword [esp + 8], eax
mov ebx, 0x8c613785
sub ebx, edx
and ebx, 0x5652a078
lea edx, [eax + ebx]
mov esi, edx
not esi
mov edi, esi
sub edi, ecx
lea ebp, [ecx - 1]
and ebp, edx
add ebp, edi
add ebp, edx
sub ebp, ecx
neg ecx
or ecx, edx
mov edi, ecx
not edi
lea ecx, [ecx + edi*2]
add ecx, 1
lea eax, [ebp + 1]
mov edi, eax
not edi
and edi, ecx
lea edi, [edi*2 + 1]
add edi, ebp
add edi, ecx
or eax, ecx
not eax
lea eax, [edi + eax*2]
lea eax, [eax + ebp*2]
add eax, 4
mov ecx, dword [esp + 8]
add ecx, ebx
add ecx, 1
mov edi, eax
not edi
and edi, ecx
sub edi, eax
add edi, esi
sub edi, edx
and eax, ecx
lea ecx, [edi + eax]
add eax, edi
add eax, 0xad117f3e
mov edx, 0x52ee80c1
sub edx, ecx
mov esi, edx
and esi, 0x52ee80c1
add ecx, esi
add ecx, 0xad117f3e
xor eax, 0xad117f3e
add eax, ecx
or edx, 0x52ee80c1
sub eax, edx
add eax, 0x52ee80c1
imul edx, eax, 0xf8f2ae73
mov esi, edx
and esi, 0x90223549
mov ecx, 0x6fddcab6
sub ecx, esi
sub ecx, edx
mov edi, edx
or edi, 0x6fddcab6
imul eax, eax, 0xf1e55ce6
mov ebx, eax
xor ebx, 0x20446a92
add ebx, edi
mov edi, edx
not edi
add edi, ebx
lea ebx, [esi + edi]
add ebx, 2
add edi, esi
lea ebp, [esi + edx]
add ebp, 0x90223549
and ebp, ebx
add edi, ebp
add edi, 2
or ecx, ebx
not ecx
add ecx, edi
xor esi, 0x90223549
add esi, eax
mov eax, edx
or eax, 0x90223549
lea eax, [eax + eax*2]
sub esi, eax
mov eax, 0x7fffffff
sub eax, edx
xor edx, 0x90223549
add edx, esi
or eax, 0x90223549
lea esi, [edx + eax]
add eax, edx
add eax, 1
lea edx, [ecx + esi*2]
add edx, 2
mov esi, eax
not esi
or esi, ecx
add esi, edx
and eax, ecx
not eax
lea ecx, [esi + eax]
lea edx, [eax + esi]
add edx, 0x1cde3cc2
mov esi, edx
not esi
mov eax, edx
and eax, 0xe321c340
add eax, ecx
add eax, 0x1cde3cc2
and esi, 0x1cde3cbf
add esi, eax
xor edx, 0xe321c340
lea eax, [esi + edx]
lea ecx, [edx + esi]
add ecx, 0xe321c341
lea edi, [eax + eax]
add edi, 0xc6438683
not ecx
lea eax, [ecx + eax*2]
add eax, 0xc6438683
add eax, eax
sub eax, edi
lea edi, [edx + esi]
add edi, 0xe321c340
lea ebx, [eax + ecx]
add ebx, 1
add eax, 1
add ebx, edi
mov ebp, edi
or edi, eax
sub ebx, edi
not ebp
and eax, ebp
mov ebp, dword [esp + 0x70]
lea edi, [eax + ebx]
add eax, ebx
add eax, 1
add edx, esi
add edx, 0xe321c342
mov esi, eax
and esi, edx
add esi, edi
add esi, 1
add esi, edx
mov edi, eax
or edi, edx
add edi, esi
add eax, edx
sub edi, eax
add edi, ecx
imul eax, edi, 0x9848d1e9
mov ecx, eax
and ecx, 0x61c2123a
add ecx, eax
mov edx, 0x7fffffff
sub edx, eax
and edx, 0x61c2123a
add edx, ecx
imul eax, edx, 0x535d1659
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x171b5229
add edx, eax
and ecx, 0xe8e4add6
add ecx, edx
xor eax, 0x171b5229
add eax, ecx
imul eax, eax, 0x930b5945
lea ecx, [eax + 0x334f99f3]
mov edx, ecx
and edx, 0x5f66c233
add edx, edx
neg edx
add edx, eax
add edx, 0x334f99f3
xor ecx, 0x20993dcc
add ecx, edx
add eax, ecx
add eax, 0xf21d1e5a
imul ecx, eax, 0x44f514d3
mov edx, ecx
not edx
imul eax, eax, 0x89ea29a6
and edx, 0x1a6a0d9a
add edx, eax
or ecx, 0x1a6a0d9a
sub edx, ecx
imul eax, edx, 0x9e5c635b
lea ecx, [eax + 0xb5638e7]
mov edx, ecx
not edx
and ecx, 0xb5638e6
add eax, ecx
add eax, 0xb5638e7
and edx, 0xb5638e6
lea esi, [eax + edx]
lea ecx, [edx + eax]
add ecx, 0xe9538e33
mov eax, ecx
xor eax, 0xf2e1bdad
add eax, esi
mov edx, ecx
not edx
and edx, 0xd1e4252
add edx, eax
and ecx, 0xf2e1bdad
add ecx, edx
lea eax, [ecx + ecx]
add eax, 0xb86a97c2
mov edx, eax
not edx
and edx, 0x41327b9a
add ecx, edx
add ecx, 0xdc354be1
or eax, 0xbecd8464
add eax, ecx
imul eax, eax, 0xd8ae3839
lea ecx, [eax + 0x72560b17]
mov edx, ecx
not edx
xor ecx, 0x9fc2649
lea eax, [ecx + eax*2]
add eax, 0xe4ac162e
and edx, 0x7603d9b6
lea eax, [eax + edx*2]
imul eax, eax, 0x8a243609
lea ecx, [eax - 0x5f4e16cc]
and ecx, 0xb9cb416f
add ecx, eax
add ecx, 0xa0b1e934
mov edx, 0x5f4e16cb
sub edx, eax
and edx, 0xb9cb416f
add edx, ecx
mov eax, dword [esp + 0xa0]
push 0
push dword [esp + 0x10]
push edx
push ebp
call eax
imul ecx, eax, 0x956146d9
imul edx, eax, 0x6a9eb927
mov esi, ecx
or esi, 0x1949af6d
add esi, edx
imul edx, eax, 0x2ac28db2
or edx, 0xcd6ca124
add edx, esi
mov esi, ecx
xor esi, 0x1949af6d
add esi, edx
not ecx
or ecx, 0xe6b65092
sub esi, ecx
imul ecx, esi, 0xe6ecd969
lea edx, [ecx - 0x7b6858b5]
mov esi, edx
or esi, 0x9daacde1
add ecx, esi
add ecx, 0x49420b87
and edx, 0x6255321e
not ecx
add ecx, edx
imul ecx, ecx, 0xb35c7067
mov edx, ecx
and edx, 0x30e7923e
add ecx, edx
not edx
add edx, ecx
imul edx, edx, 0x2ad7ab57
lea ecx, [edx + 0x764bc869]
mov esi, ecx
and esi, 0x4b741d11
add edx, esi
add edx, 0x764bc869
mov esi, ecx
not esi
add esi, edx
and ecx, 0xb48be2ee
add ecx, esi
mov edx, 0xe4e424a6
sub edx, dword [esp + 0x44]
mov esi, edx
not esi
and esi, 0xe4e424a5
lea esi, [esi + edx*2]
or edx, 0xe4e424a5
sub esi, edx
lea edx, [ecx + esi]
add ecx, esi
add ecx, 0x39109ffc
mov esi, ecx
and esi, 0x6968e1b2
add esi, edx
mov edx, ecx
xor edx, 0x6968e1b2
add edx, esi
or ecx, 0x6968e1b2
sub ecx, edx
lea edx, [ecx + 0x305841b7]
not edx
lea edx, [ecx + edx*2]
add edx, 0x305841b7
lea ecx, [edx + ecx*2]
add ecx, 0x60b0836e
imul ecx, ecx, 0xf7365dd1
lea edx, [ecx - 0x1193445e]
mov esi, edx
and esi, 0x51aea8fd
add esi, esi
neg esi
add esi, ecx
add esi, 0xee6cbba2
xor edx, 0x2e515702
add edx, esi
add edx, ecx
add edx, 0x91ca0d9d
imul esi, edx, 0x55431b31
mov ecx, esi
not ecx
imul edx, edx, 0xaa863662
and ecx, 0xc978076c
add ecx, edx
or esi, 0xc978076c
sub ecx, esi
add ecx, 0x3687f893
imul edx, ecx, 0x996c59a1
mov esi, edx
and esi, 0xc5bc0e68
imul ecx, ecx, 0x32d8b342
and ecx, 0x7487e32e
add ecx, esi
add ecx, edx
mov esi, edx
not esi
lea edi, [esi + esi]
or edi, 0x8b781cd0
lea ebx, [ecx + edi]
add ecx, edi
add ecx, 2
lea edx, [edx + esi*2]
lea esi, [edx + edx]
add esi, 2
and esi, 0x8b781cd0
mov edi, 0xfffffffe
sub edi, edx
and edi, 0xc5bc0e68
lea edx, [esi + edi]
add esi, edi
add esi, 0x3a43f198
lea edi, [ebx + edx*2]
add edi, 0x7487e332
mov ebx, ecx
or ebx, esi
sub edi, ebx
xor esi, ecx
add esi, edi
mov edi, 0xc5bc0e67
sub edi, edx
or edi, ecx
add esi, edi
add esi, 1
imul ecx, esi, 0xe99ca61
lea edx, [ecx - 0x378f0ad0]
imul esi, esi, 0xe2cc6b3e
add esi, 0x2f1e159e
and esi, 0x378f0ad0
add esi, ecx
add esi, 0xc870f530
mov edi, edx
or edi, 0x9bc78568
sub esi, edi
or edx, 0x64387a97
add edx, esi
add ecx, edx
add ecx, 0x64387a99
imul edx, ecx, 0x7191cfd7
imul ecx, ecx, 0xe3239fae
mov esi, ecx
not esi
and esi, 0x850fb802
add esi, edx
not edx
and edx, 0x3d7823fe
lea edx, [esi + edx*2]
add edx, ecx
imul ecx, edx, 0x4ef393e7
lea edx, [ecx - 0x3339c04b]
mov esi, edx
or esi, 0xd120e819
add ecx, esi
add ecx, 0xccc63fb5
mov esi, edx
or esi, 0x2edf17e6
add esi, ecx
sub esi, edx
add esi, 0xd120e81a
mov dword [esp + 0x28], esi
test eax, eax
mov eax, 0xca170fd7
mov ecx, 0xea15a8ae
cmovle eax, ecx
mov ecx, 0xa4cee718
mov edx, 0xd5295fbc
jmp 0x1006f970
mov ecx, dword [esp + 4]
cmp ecx, 0x901c721c
mov ecx, 0x29303fc8
mov edx, 0xe7cd936e
jmp 0x1006f95b
mov ecx, dword [esp + 4]
cmp ecx, 0x3cb3c74c
mov ecx, 0x29303fc8
mov edx, 0x3a83b404
jmp 0x1006f95b
mov edx, dword [esp]
cmp edx, 0x1835e66b
mov edx, 0xee920506
mov esi, 0x2e6ad24c
cmove edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0x1956885
mov edx, 0x16d6ad77
mov esi, 0xb9b37fcf
cmovl edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0x63c5980f
mov edx, 0xee920506
mov esi, 0xd5c2b571
cmove edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0x3f5dd857
mov edx, 0x13369e9b
mov esi, 0xd78c4642
cmovl edx, esi
jmp 0x1006f970
mov ecx, dword [esp + 4]
cmp ecx, 0x4b811b44
mov ecx, 0x55942dab
mov edx, 0xb9098be2
jmp 0x100752f7
mov edx, 0x3de1e5fc
jmp 0x1006f970
mov ecx, dword [esp + 4]
cmp ecx, 0xf1178533
mov ecx, 0x29303fc8
mov edx, 0x331453de
jmp 0x1006f95b
mov edx, dword [esp]
cmp edx, 0x25ff061b
mov edx, 0xee920506
mov esi, 0x39c317f8
cmove edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0x55942dab
mov edx, 0xee920506
mov esi, 0x46a48999
cmove edx, esi
jmp 0x1006f970
mov dword [esp + 4], eax
mov ecx, 0x35141771
mov edx, 0xd5295fbc
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0x82a705fe
mov edx, 0xee920506
mov esi, 0x4e451974
cmove edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0x57372c18
mov edx, 0xee920506
mov esi, 0x72959436
cmove edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0x4e0d000f
mov edx, 0xee920506
mov esi, 0xc0b95ec0
cmove edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0xa96f1efc
mov edx, 0xb17ba5d7
mov esi, 0xd3ea73e7
cmovl edx, esi
jmp 0x1006f970
mov ecx, dword [esp + 4]
cmp ecx, 0xfea8383a
mov ecx, 0x29303fc8
mov edx, 0x93c6894a
jmp 0x1006f95b
mov edx, dword [esp]
cmp edx, 0xa4c3aeea
mov edx, 0xee920506
mov esi, 0x751d2856
cmove edx, esi
jmp 0x1006f970
mov eax, dword [esp + 0x78]
push 0
push 0x104
push dword [esp + 0x5c]
push ebp
call eax
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x90]
cmp eax, 6
mov eax, 0x4b811b44
mov ecx, 0x17912653
cmovl eax, ecx
jmp 0x100752c0
mov ecx, dword [esp + 4]
cmp ecx, 0xbc69358f
mov ecx, 0x29303fc8
mov edx, 0x63c5980f
jmp 0x1006f95b
mov edx, dword [esp]
cmp edx, 0x4e1da0b1
mov edx, 0xee920506
mov esi, 0xb4a628c
cmove edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0xbcbcfa2e
mov edx, 0xc854175
mov esi, 0x34defc9c
cmovl edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0x6969e6af
mov edx, 0x7abb4fc2
mov esi, 0xebbac51b
cmovl edx, esi
jmp 0x1006f970
mov ecx, dword [esp + 4]
cmp ecx, 0x17912653
mov ecx, 0x4e1da0b1
mov edx, 0x88f68a37
jmp 0x100752f7
mov edx, dword [esp]
cmp edx, 0x744d642f
mov edx, 0x8506fafa
mov esi, 0x17ed01b7
cmovl edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0x50ddeaec
mov edx, 0xee920506
mov esi, 0x22c3b1e5
cmove edx, esi
jmp 0x1006f970
mov ecx, 0x82b1ef0e
mov edx, 0xd5295fbc
jmp 0x1006f970
mov ecx, dword [esp + 4]
cmp ecx, 0x8a11ccc2
mov ecx, 0x29303fc8
mov edx, 0x50ddeaec
jmp 0x1006f95b
mov edx, dword [esp]
cmp edx, 0xab78a9f0
mov edx, 0xee920506
mov esi, 0xce64eb4a
cmove edx, esi
jmp 0x1006f970
mov ecx, dword [esp + 4]
cmp ecx, 0x9ae5ec36
mov ecx, 0x29303fc8
mov edx, 0x16be7dc8
jmp 0x1006f95b
mov edx, dword [esp]
cmp edx, 0xd5940084
mov edx, 0x3d18caed
mov esi, 0x704efa07
cmovl edx, esi
jmp 0x1006f970
mov ecx, dword [esp + 4]
cmp ecx, 0xca170fd7
mov ecx, 0x29303fc8
mov edx, 0x6884f04e
jmp 0x1006f95b
mov edx, dword [esp]
cmp edx, 0x82d0ba5f
mov edx, 0xee920506
mov esi, 0x795c9584
cmove edx, esi
jmp 0x1006f970
mov ecx, dword [esp + 4]
cmp ecx, 0x3cb3c74c
mov ecx, 0x82779f02
mov edx, 0xe174cb15
jmp 0x100752f7
mov ecx, dword [esp + 4]
cmp ecx, 0x59bb5054
mov ecx, 0x55d825e8
mov edx, 0xf1fa186e
jmp 0x100752f7
mov edx, dword [esp]
cmp edx, 0xa4cee718
mov edx, 0xee920506
mov esi, 0xf0f8bc21
cmove edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0x8e6e9727
mov edx, 0xaa11c6ce
mov esi, 0xf1bb5210
cmovl edx, esi
jmp 0x1006f970
mov ecx, dword [esp + 4]
cmp ecx, 0xfb81993
mov ecx, 0x29303fc8
mov edx, 0x9782508c
jmp 0x1006f95b
mov edx, dword [esp]
cmp edx, 0x6c13a74b
mov edx, 0xee920506
mov esi, 0x4bf853cb
cmove edx, esi
jmp 0x1006f970
mov ecx, dword [esp + 4]
cmp ecx, 0x9bad61b2
mov ecx, 0x25ff061b
mov edx, 0x526ee8aa
jmp 0x100752f7
mov edx, dword [esp]
cmp edx, 0x7195ed56
mov edx, 0xee920506
mov esi, 0xe0d161d9
cmove edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0xf3bd120c
mov edx, 0xee920506
mov esi, 0xe6ed5954
cmove edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0x526ee8aa
mov edx, 0xee920506
mov esi, 0xa20e6708
cmove edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0x25ff061b
mov edx, 0x5600fac3
mov esi, 0x6a30af3e
cmovl edx, esi
jmp 0x1006f970
mov ecx, dword [esp + 4]
cmp ecx, 0x17912653
mov ecx, 0x29303fc8
mov edx, 0x42e8b630
jmp 0x1006f95b
mov ecx, dword [esp + 4]
cmp ecx, 0xc03e45b9
mov ecx, 0x29303fc8
mov edx, 0x69167abb
jmp 0x1006f95b
movzx eax, byte [esp + 0x13]
cmp al, 1
mov eax, 0xf83e4f38
mov ecx, 0x67d1b5d6
cmove eax, ecx
mov ecx, 0xa4cee718
mov edx, 0xd5295fbc
jmp 0x1006f970
mov ecx, 0xa4cee718
mov eax, 0x17912653
mov edx, 0xd5295fbc
jmp 0x1006f970
mov ecx, dword [esp + 4]
cmp ecx, 0x9a3c49dc
mov ecx, 0xaca698a6
mov edx, 0xbcbcfa2e
cmovl ecx, edx
mov edx, 0xd5295fbc
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0x275a4889
mov edx, 0x8c0f23d8
mov esi, 0x88768fbc
cmovl edx, esi
jmp 0x1006f970
movzx esi, byte [esp + 0xb2]
mov edx, esi
not edx
lea ecx, [esi + edx*2]
mov dword [esp + 0x50], ecx
lea eax, [ecx + esi*2]
lea ecx, [ecx + esi*2 + 2]
lea eax, [edx + eax*2 + 4]
mov ebp, edx
mov dword [esp + 0x24], edx
mov edx, ecx
not edx
and edx, esi
add edx, eax
or ecx, esi
add ecx, esi
mov ebx, esi
sub edx, ecx
imul eax, edx, 0xf73792a9
mov ecx, eax
and ecx, 0x3f3db67d
add ecx, eax
mov edx, eax
not edx
add edx, ecx
and eax, 0xc0c24982
lea ecx, [eax + edx]
add ecx, 0xc0c24983
imul edx, ecx, 0xb05f3199
lea eax, [edx - 0xb6dd0b2]
mov esi, eax
and esi, 0xfffffffa
imul ecx, ecx, 0x9f419cce
add ecx, 0x16dba162
and ecx, 0xfffffff4
add ecx, esi
lea esi, [edx + edx]
add esi, 0xe9245e9c
or esi, 0xa
lea edi, [ecx + esi]
add ecx, esi
add ecx, 2
mov esi, 1
sub esi, edx
mov edx, eax
and edx, 5
and esi, 5
add esi, edx
or eax, 5
lea edx, [eax + esi]
add edx, 0xfffffffb
add esi, eax
lea esi, [edi + esi*2]
add esi, 0xfffffff8
mov edi, ecx
or edi, edx
sub esi, edi
mov edi, ecx
xor edi, edx
add edi, esi
not edx
or edx, ecx
lea ecx, [edi + edx]
add edx, edi
add edx, 1
mov esi, eax
not esi
add ecx, esi
add ecx, 1
mov esi, ecx
and esi, 6
lea edi, [ecx + ecx]
or edi, 0xc
add edi, esi
or ecx, 0xfffffff9
add ecx, edi
sub eax, edx
add eax, ecx
imul eax, eax, 0xbeb5236b
lea ecx, [eax + 0x7d6a46d6]
mov edx, ecx
and edx, 0xe8ce9c6a
add eax, edx
add eax, 0x7d6a46d6
mov edx, ecx
xor edx, 0xe8ce9c6a
add edx, eax
or ecx, 0xe8ce9c6a
sub edx, ecx
add edx, 0x17316395
imul eax, edx, 0xc0f143
imul ecx, edx, 0xfe7e1d7a
lea edx, [ecx - 0x7f275604]
mov esi, 0x406c54fe
sub esi, eax
and esi, edx
lea esi, [eax + esi*2]
add esi, 0xbf93ab01
add esi, ecx
add esi, 0x80d8a9fc
lea edi, [eax - 0x406c54ff]
or edx, edi
sub esi, edx
mov edx, 0x7f275603
sub edx, ecx
or edx, edi
add edx, esi
lea ecx, [eax + edx]
add eax, edx
add eax, 0xbf93ab02
mov edx, eax
not edx
mov esi, edx
and esi, 0xfffffffe
lea esi, [esi + ecx*2]
add esi, 0x7f275604
mov ecx, eax
xor ecx, 1
add ecx, esi
add ecx, edx
and eax, 1
lea edx, [ecx + eax]
mov esi, 0xa6881169
sub esi, edx
and esi, 0xa688116d
add esi, edx
add eax, ecx
add eax, 0x5977ee96
xor eax, 0x5977ee92
add eax, esi
mov ecx, 0x26881169
sub ecx, edx
or ecx, 0xa688116d
sub eax, ecx
lea ecx, [eax - 0x2a2abe21]
mov edx, ecx
xor edx, 0x2a2abe24
lea esi, [eax + eax]
add esi, 0xabaa83be
xor esi, 0xabaa83b7
add esi, edx
mov edx, ecx
and edx, 0x2a2abe24
add edx, eax
add edx, 3
or ecx, 0xd5d541db
add ecx, edx
sub esi, ecx
add eax, esi
add eax, 0xd5d541df
imul ecx, eax, 0x919cea9f
mov edx, ecx
and edx, 0x4cf9ee
add edx, edx
imul eax, eax, 0x2339d53e
sub eax, edx
xor ecx, 0xffb30611
add ecx, eax
imul eax, ecx, 0x3953b15f
lea ecx, [eax - 0xf9bb3fd]
mov edx, ecx
not edx
and ecx, 0x5b884d51
add eax, ecx
add eax, 0xf0644c03
and edx, 0x5b884d51
lea ecx, [edx + eax]
add ecx, 0xa477b2ae
and ecx, 1
add eax, edx
add eax, 0x48ef655d
or eax, 1
sub ecx, eax
imul eax, ecx, 0xaf950aed
imul edx, ecx, 0x506af513
mov esi, eax
or esi, 0xf442bdb9
add esi, edx
imul ecx, ecx, 0x5f2a15da
or ecx, 0x177a848c
add ecx, esi
mov edx, eax
xor edx, 0xf442bdb9
add edx, ecx
not eax
or eax, 0xbbd4246
sub edx, eax
imul eax, edx, 0x6328e2e5
lea ecx, [eax + 0x64e6f783]
mov edx, ecx
not edx
or ecx, 0x1be149d
add ecx, eax
add ecx, 0x64e6f783
or edx, 0x1be149d
lea esi, [ecx + edx]
mov eax, 0x6f85273
sub eax, esi
sub eax, esi
add ecx, edx
add ecx, 0xfc83d6c7
mov edx, 0x37c2938
sub edx, esi
and edx, eax
add edx, eax
add edx, ecx
lea edx, [edx + esi*2]
lea edi, [ebx + ebx]
and eax, ecx
lea esi, [edx + eax]
add eax, edx
add eax, 0x398e6e4e
and eax, 0xbf793f3f
add eax, esi
add eax, 0x398e6e4e
mov ecx, 0xc67191b1
sub ecx, esi
and ecx, 0xbf793f3f
add ecx, eax
mov eax, ebx
neg eax
mov edx, edi
and edx, eax
sub edx, ebx
add edx, edx
sub edx, ebx
mov esi, edi
xor esi, eax
add esi, edx
lea edx, [ebx - 1]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x14], edi
or edx, edi
add edx, esi
mov esi, edi
not esi
or esi, eax
sub edx, esi
mov eax, ebx
sub eax, edi
lea eax, [edx + eax*2]
mov edi, 0x7fffffff
sub edi, eax
mov edx, ecx
and edx, edi
mov ebx, ecx
or ebx, eax
add ebx, edx
or edi, ecx
lea esi, [eax + ecx*2]
mov edx, ecx
xor edx, eax
add esi, edx
sub edx, ebx
add edx, edi
lea ecx, [esi + esi*2]
lea ecx, [ecx + edx*2]
add edx, edx
mov edi, esi
or edi, edx
not edi
lea ecx, [ecx + edi*2]
not edx
or edx, esi
add edx, edx
sub ecx, edx
lea edx, [eax + eax]
sub eax, edx
add eax, 0xfffffffe
mov edx, eax
not edx
lea esi, [edx + ecx*2]
mov edx, ecx
not edx
and edx, eax
add edx, esi
or eax, ecx
sub edx, eax
mov eax, edx
and eax, 0xfffffffe
add eax, edx
or edx, 1
sub eax, edx
imul eax, eax, 0x398881b9
lea ecx, [eax + 0x73110372]
mov edx, ecx
and edx, 0x8b739028
add edx, eax
add edx, 0x73110372
mov esi, ecx
xor ecx, 0x8b739028
add ecx, edx
not esi
and esi, 0x748c6fd7
lea ecx, [ecx + esi*2]
mov edx, 0xceefc8d
sub edx, eax
or edx, 0x8b739028
sub ecx, edx
add ecx, 0x16e72051
imul edx, ecx, 0x38e13489
imul eax, ecx, 0x8e3d96ee
lea ecx, [eax + edx*2]
add edx, 0x72b7ba98
lea esi, [eax + 0x1a908ad0]
mov edi, edx
xor edi, esi
add edi, ecx
or edx, esi
not edx
lea ecx, [edi + edx*2]
add ecx, eax
imul eax, ecx, 0xf15ff5f5
lea ecx, [eax - 0x8e22b06]
and ecx, 0xe427c672
add ecx, eax
add ecx, 0xf71dd4fa
mov edx, 0x8e22b05
sub edx, eax
and edx, 0xe427c672
add edx, ecx
imul eax, edx, 0x83874e5d
mov ecx, eax
or ecx, 0xfd07d369
add ecx, eax
mov edx, eax
or edx, 0x2f82c96
xor eax, 0xfd07d369
add eax, edx
sub eax, ecx
lea ecx, [eax + 0x129557b9]
mov edx, ecx
and edx, 0xe77a4f1b
mov esi, ecx
and esi, 0x1885b0e4
lea edx, [edx + esi*2]
add eax, eax
add eax, 0x252aaf72
sub eax, edx
mov edx, ecx
xor edx, 0xe77a4f1b
add edx, eax
or ecx, 0x1885b0e4
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0xe77a4f1c
mov edx, ecx
not edx
mov esi, edx
and esi, 0xfffffffb
add eax, esi
add eax, 0xe77a4f1c
xor ecx, 4
add ecx, eax
or edx, 0xfffffffb
sub ecx, edx
imul eax, ecx, 0x6e46a0ab
lea ecx, [eax - 0x27612357]
not ecx
mov edx, ecx
and edx, 0xe16470f7
add edx, eax
add edx, 0xd89edca9
and ecx, 0x1e9b8f08
add ecx, edx
add eax, ecx
add eax, 0xd89edca9
imul eax, eax, 0x495db9c7
lea ecx, [eax + 0x495db9c7]
mov edx, ecx
and edx, 0x6eb4765e
add edx, eax
add edx, 0x495db9c7
mov esi, ecx
xor esi, 0x914b89a1
add esi, edx
lea edx, [eax + eax]
add edx, 0x92bb738e
xor edx, 0xdd68ecbc
add edx, esi
or ecx, 0x914b89a1
add ecx, edx
sub ecx, eax
imul eax, ecx, 0x619a821b
lea ecx, [eax + 0x68f59623]
not ecx
mov edx, ecx
and edx, 0x23b037e9
lea edi, [eax + edx]
add edi, 0x68f59623
or ecx, 0xdc4fc816
sub edi, ecx
imul eax, ebp, 0x207775a1
mov ecx, eax
or ecx, 0x3ab989d1
add ecx, eax
mov edx, eax
xor edx, 0xc546762e
add edx, ecx
mov ecx, eax
not ecx
add ecx, edx
and eax, 0xc546762e
add eax, ecx
imul eax, eax, 0x6a29ae61
add eax, 0x71b76830
mov ecx, eax
and ecx, 0x629bf492
not eax
or eax, 0x629bf492
sub ecx, eax
lea eax, [ecx + 0x629bf491]
not eax
lea eax, [eax + ecx*2]
add eax, 0xc537e922
imul eax, eax, 0x9861e51f
lea ecx, [eax - 0x679e1ae1]
mov edx, ecx
and edx, 0x75c581f4
add eax, edx
add eax, 0x9861e51f
mov edx, ecx
not edx
and edx, 0x8a3a7e0b
add edx, eax
xor ecx, 0x75c581f4
lea eax, [ecx + edx]
add eax, 0x75c581f5
imul ecx, eax, 0x3f1f56df
mov edx, ecx
xor edx, 0xb9402b8b
add edx, ecx
imul eax, eax, 0x7e3eadbe
or eax, 0x8d7fa8e8
add eax, edx
sub eax, ecx
imul ecx, eax, 0x5d69d173
lea eax, [ecx + 0x5d69d173]
mov edx, eax
and edx, 0x1656bcd8
add edx, edx
sub edx, ecx
mov esi, eax
xor esi, 0x9656bcd8
add esi, edx
or eax, 0x69a94327
add eax, esi
mov edx, 0x22962e8c
sub edx, ecx
or edx, 0x9656bcd8
sub eax, edx
imul eax, eax, 0xa837bbbb
lea esi, [eax + 0x7fb5b9c7]
mov ecx, esi
and ecx, 0x804a4638
add eax, ecx
add eax, 0x7fb5b9c7
mov dword [esp + 8], eax
or esi, 0x7fb5b9c7
mov edx, esi
not edx
add edx, eax
mov dword [esp + 0xc], edi
lea eax, [edi - 0x47606fd4]
not eax
mov dword [esp + 0x1c], eax
lea eax, [eax + edi*2]
add eax, 0x713f2058
mov dword [esp + 0x34], eax
mov ecx, 0x45f4ecb2
sub ecx, eax
mov eax, ecx
not eax
and eax, edx
mov edi, ecx
xor edi, edx
not edi
add edi, eax
lea ebx, [ecx + edi]
lea eax, [ecx + edi]
add eax, 1
lea ebx, [ebx + ebx + 2]
mov edi, dword [esp + 0x1c]
mov ebp, dword [esp + 0xc]
lea ebp, [edi + ebp*2]
add ebp, 0x2b4a33a5
add eax, ebp
mov edi, ebp
or edi, ebx
not edi
lea eax, [edi + eax*2]
not ebx
or ebx, ebp
sub eax, ebx
mov ebx, dword [esp + 8]
mov edi, ebx
sub edi, esi
or ecx, edx
add ecx, esi
sub esi, ebx
mov ebx, eax
and ebx, esi
add ebx, eax
add ebx, edx
or eax, edx
not eax
add eax, ebx
sub ecx, dword [esp + 8]
add eax, edi
lea edx, [ecx + eax]
add ecx, eax
add ecx, 2
lea eax, [edi + esi*2]
or eax, ebp
mov esi, eax
not esi
and esi, ecx
add edx, esi
add edx, 2
add edx, eax
and eax, ecx
not ecx
add ecx, edx
lea edx, [eax + ecx]
add ecx, eax
add ecx, 1
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0xc]
lea eax, [eax + esi*2]
add eax, 0x2b4a33a6
mov esi, dword [esp + 0x34]
lea edx, [esi + edx*2]
add edx, 0xba0b1350
or eax, ecx
not eax
add eax, edx
mov edx, 0x45f4ecb1
sub edx, esi
or edx, ecx
sub eax, edx
imul ecx, eax, 0x3891bbfd
imul eax, eax, 0x712377fa
mov edx, eax
not edx
and edx, 0x48f48846
add edx, ecx
or eax, 0xb70b77b8
add eax, edx
imul eax, eax, 0x2b6a7955
lea ecx, [eax - 0x2adfe2b7]
mov edx, ecx
not edx
xor ecx, 0x81b4d561
lea ecx, [ecx + eax*2]
add ecx, 0xaa403a92
and edx, 0x7e4b2a9e
lea eax, [ecx + edx*2]
lea esi, [ecx + edx*2]
add esi, 0x81b4d561
lea ecx, [ecx + edx*2]
add ecx, 0x369aac4
lea edx, [eax + eax]
add edx, 0x6d35588
sub edx, esi
lea esi, [eax + eax]
add esi, 0x369aac2
mov edi, 0xfc965538
sub edi, esi
and edi, 0x8be9d968
lea esi, [edx + edi]
add edx, edi
add edx, 0x7e4b2a9d
mov edi, edx
and edi, 0x45f4ecb4
add esi, esi
add esi, 0xfc96553a
or esi, 0x8be9d968
add esi, edi
mov edi, edx
or edi, 0xba0b134b
add edi, esi
not edx
add edx, edi
mov esi, ecx
and esi, 0x3a0b134b
mov edi, ecx
or edi, 0x45f4ecb4
add edi, esi
mov esi, ecx
xor esi, 0x3a0b134b
add esi, edi
or ecx, 0x3a0b134b
not esi
add esi, ecx
lea ecx, [edx + esi*2]
lea edx, [ecx + eax*2]
add edx, 0x369aac2
lea esi, [ecx + eax*2 + 0x6d3558c]
mov dword [esp + 0x1c], esi
lea esi, [ecx + eax*2]
add esi, 0xdd36119b
lea eax, [edx + edx]
add eax, 0x6d35594
mov ecx, 0x533a87e0
sub ecx, eax
and ecx, 0x533a87e2
lea eax, [ecx + edx]
add eax, 0x369aaca
mov ecx, esi
or ecx, 0x299d43f1
sub eax, ecx
or esi, 0xd662bc0e
add esi, eax
mov dword [esp + 0xc], esi
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
lea ecx, [edi + eax*2]
add ecx, 1
mov edx, 0xfffffffe
sub edx, dword [esp + 0x50]
mov eax, ecx
and eax, 0xfffffffa
and edx, 0xfffffffa
add edx, eax
mov eax, ecx
not eax
xor ecx, 0xfffffffa
sub ecx, edx
and eax, 5
add eax, ecx
mov edx, edi
xor edx, 0xfffffffa
mov ecx, 9
sub ecx, eax
sub ecx, edx
mov esi, edi
and esi, 0xfffffffa
mov ebx, dword [esp + 0x14]
or ebx, 0xa
add ebx, esi
add eax, edx
add eax, 0xfffffff6
add ebx, edx
mov edx, edi
sub edx, ebx
neg ebx
lea esi, [edi + ebx]
add esi, 3
mov ebx, edi
and ecx, esi
mov edi, eax
sub edi, ecx
lea ecx, [edi + edx*2]
add ecx, 6
mov edx, eax
or edx, esi
not edx
add edx, ecx
xor eax, esi
lea ecx, [eax + edx]
add eax, edx
add eax, 1
mov edx, 0x496cdc8d
sub edx, ecx
and edx, 0x8f
add edx, edx
sub eax, edx
lea edx, [ecx + ecx]
add edx, 2
mov esi, 0x1c
sub esi, edx
add ecx, ecx
add ecx, 0xe4
xor ecx, 0x1e
add ecx, eax
or esi, 0x1e
lea eax, [esi + ecx]
add eax, 2
and eax, ebx
imul ecx, eax, 0x693225e3
mov edx, ecx
and edx, 0x653b8056
add edx, edx
imul eax, eax, 0xd2644bc6
sub eax, edx
xor ecx, 0x1ac47fa9
add ecx, eax
imul eax, ecx, 0x8d7e47cb
lea ecx, [eax + 0x2bb3842f]
mov edx, ecx
not edx
and ecx, 0xcf1a9e31
lea esi, [ecx + eax]
add esi, 0x2bb3842f
and edx, 0xcf1a9e31
lea edi, [esi + edx]
lea ebx, [edx + esi]
add ebx, 0x30e561ce
lea ecx, [edx + esi]
add ecx, 0x61cac39d
add edx, esi
add edx, 0x61cac39c
or edx, ecx
lea ebp, [edx + edi]
add ebp, 0x30e561ce
mov edx, 0x9e353c63
sub edx, edi
mov esi, ecx
and esi, edx
add esi, edi
add esi, 0x61cac39d
mov edi, edx
or edi, ecx
lea esi, [esi + edi*2]
mov edi, edx
xor edi, ecx
not edi
lea eax, [edi + esi]
add eax, 0xcf1a9e30
mov esi, eax
sub esi, ebp
add ebp, ebx
sub eax, ebp
mov edi, esi
or edi, edx
not edi
add edi, eax
sub edi, ebx
add edi, esi
and esi, edx
not esi
add esi, edi
add esi, ecx
imul eax, esi, 0xc6f48e55
add eax, 0xf67c8534
mov ecx, eax
and ecx, 0x281b46fc
xor eax, 0x281b46fc
add eax, ecx
add eax, ecx
imul eax, eax, 0xb7bbfefd
mov ecx, eax
xor ecx, 0x4e88d0f4
add ecx, eax
mov edx, eax
xor edx, 0xb1772f0b
add edx, ecx
mov ecx, eax
or ecx, 0xb1772f0b
sub edx, ecx
and eax, 0x4e88d0f4
lea ecx, [edx + eax]
add edx, eax
add edx, 0xffffffff
lea esi, [ecx + ecx]
mov ebp, ecx
neg ebp
mov eax, esi
and eax, ebp
sub eax, ecx
add eax, eax
sub eax, ecx
mov edi, esi
xor edi, ebp
add edi, eax
or edx, esi
add edx, edi
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0xc]
add eax, edi
mov dword [esp + 8], eax
not esi
or esi, ebp
sub edx, esi
lea eax, [ecx + edx*2]
add eax, 1
mov esi, edx
xor esi, ecx
add esi, esi
sub eax, esi
mov esi, edx
and esi, ecx
not esi
lea esi, [esi + esi*2]
add esi, eax
not edx
or edx, ecx
sub esi, edx
lea eax, [esi + ecx]
add eax, 1
lea edx, [esi + ecx]
add edx, 0x4613d8b4
mov ecx, edx
not ecx
and ecx, 0x4613d8b2
lea ecx, [ecx + eax*2]
add ecx, 0x8c27b166
or edx, 0x4613d8b2
sub ecx, edx
lea eax, [ecx - 0x4613d8b3]
not eax
lea edx, [ecx - 0x4613d8b2]
lea eax, [ecx + eax*2]
add eax, 0xb9ec274e
lea esi, [ecx + eax]
add esi, 0xb9ec274d
lea eax, [ecx + esi*2]
add eax, 0xb9ec274e
or edx, esi
not edx
add edx, eax
mov ebx, 0x4613d8b1
sub ebx, ecx
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xc]
lea edi, [eax + ecx]
add edi, 0xd662bc10
or ebx, esi
sub edx, ebx
imul ecx, edx, 0x5844229f
imul edx, edx, 0xb088453e
mov esi, edx
not esi
and esi, 0x9f349e42
add esi, ecx
or edx, 0x60cb61bc
add edx, esi
imul ecx, edx, 0x6166795f
lea edx, [ecx + 0x449ce8fd]
xor edx, 0x81cff63e
add ecx, ecx
add ecx, 0x8939d1fa
sub edx, ecx
or ecx, 0xfc601382
add ecx, edx
mov edx, 0xfc601381
sub edx, ecx
imul ecx, edx, 0xb53bd23f
mov edx, ecx
or edx, 0xdc3125bf
add edx, ecx
not ecx
or ecx, 0xdc3125bf
add ecx, edx
imul ebp, ecx, 0x21331dbf
mov ecx, dword [esp + 8]
lea edx, [ecx + ecx]
add edx, 0xacc57821
mov eax, edi
sub eax, edx
mov ebx, edi
not ebx
lea edx, [ebp + 0x2334513e]
lea esi, [ebx + ecx*2]
add esi, 0xacc57821
and ebx, edx
mov ecx, eax
and ecx, ebx
add ecx, esi
add ecx, ebx
xor esi, ebx
not esi
add esi, ecx
or eax, ebx
sub esi, eax
mov ecx, 0xdccbaec2
sub ecx, ebp
mov eax, esi
not eax
and eax, ecx
add eax, esi
add eax, ecx
or ecx, esi
not ecx
add ecx, eax
lea eax, [esi + ecx]
add ecx, esi
add ecx, 1
or edi, edx
mov edx, edi
not edx
add edx, eax
add edx, 1
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0xc]
add eax, esi
add eax, 0xd662bc11
mov esi, dword [esp + 8]
lea esi, [edx + esi*2]
add esi, 0xacc57822
or edx, eax
not edx
add edx, esi
sub edi, ecx
or edi, eax
sub edx, edi
imul eax, edx, 0xb339f95d
mov ecx, eax
and ecx, 0x93e9ed32
add ecx, eax
mov edx, eax
xor edx, 0x93e9ed32
add edx, ecx
or eax, 0x93e9ed32
sub edx, eax
imul eax, edx, 0x6b9e22f5
lea ecx, [eax - 0x14c35b26]
mov edx, ecx
not edx
and edx, 0x14c35b26
add eax, edx
add eax, 0xeb3ca4da
mov edx, ecx
xor edx, 0xeb3ca4d9
add edx, eax
or ecx, 0x14c35b26
add ecx, edx
imul edx, ecx, 0xbdfe70db
lea eax, [edx - 0x42018f25]
mov edi, eax
not edi
mov esi, eax
and esi, 0xb7c77d33
mov ebx, 0x42018f24
sub ebx, edx
mov dword [esp + 0x1c], ebx
and ebx, 0xb7c77d33
mov ebp, esi
sub ebp, ebx
and edi, 0x483882cc
add edi, ebp
mov ebx, eax
xor ebx, 0xb7c77d33
lea ecx, [ebx + edi]
add ecx, 0xb7c77d34
mov ebx, ecx
not ebx
mov ebp, eax
and ebp, ebx
add ebp, ebp
mov edi, ecx
sub edi, ebp
add edi, edx
add edi, 0xbdfe70db
xor ecx, eax
lea ecx, [edi + ecx*2]
or ebx, eax
lea ecx, [ecx + ebx*2]
mov edi, eax
xor edi, 0x483882cc
add edi, ecx
add esi, esi
neg esi
lea ecx, [edx + esi]
add ecx, 0xbdfe70db
lea ecx, [edi + ecx*2]
or eax, 0x483882cc
add eax, ecx
add eax, dword [esp + 0x1c]
imul ecx, eax, 0x3780b53
add ecx, 0xa93d547f
mov edx, ecx
or edx, 0x26ee5358
or ecx, 0xd911aca7
mov eax, 0x26ee5356
sub eax, edx
sub eax, ecx
add ecx, edx
add ecx, 0xd911aca9
and ecx, 0x8f093777
lea edx, [eax + ecx]
lea esi, [eax + ecx]
add esi, 0x8f093777
mov edi, eax
xor edi, 0x70f6c888
lea ecx, [edi + 1]
lea edx, [edi + edx*2]
add edx, 0x1e126eef
or ecx, esi
not ecx
add ecx, edx
mov edx, 0xfffffffe
sub edx, edi
or edx, esi
sub ecx, edx
mov edx, eax
and edx, 0x70f6c888
mov esi, eax
or esi, 0x8f093777
sub esi, edx
mov edx, eax
xor edx, 0x8f093777
add edx, esi
or eax, 0x70f6c888
add eax, edx
add eax, ecx
imul eax, eax, 0xa9a95cdb
lea ecx, [eax - 0x2fb6d9f2]
mov edx, ecx
and edx, 0x68638711
add eax, edx
add eax, 0xd049260e
mov edx, ecx
xor edx, 0x68638711
add edx, eax
or ecx, 0x68638711
sub edx, ecx
add edx, 0x979c78ee
imul ecx, edx, 0xf271815a
imul eax, edx, 0x6c73f53
lea edx, [eax - 0x3e7fc729]
lea esi, [eax + ecx*2]
add esi, 0xbb7f557d
add ecx, 0x7cff8e53
mov edi, ecx
xor edi, edx
add edi, esi
or ecx, edx
not ecx
lea ecx, [edi + ecx*2]
add ecx, eax
imul eax, ecx, 0x1b6a0f9f
lea ecx, [eax + 0x1ed205c7]
and ecx, 0xb0b4af41
add ecx, eax
add ecx, 0x1ed205c7
mov edx, 0xe12dfa38
sub edx, eax
and edx, 0xb0b4af41
add edx, ecx
imul eax, edx, 0x955f4c5f
mov ecx, eax
or ecx, 0xeaccaae1
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0xeaccaae1
add ecx, edx
or eax, 0x1533551e
add eax, ecx
movzx ecx, word [esp + eax - 0x2a66a98f]
mov word [esp + 0x1c], cx
mov byte [esp + eax - 0x2a66a98f], 0
lea ecx, [esp + 0xb3]
call fcn.10054c90
mov dword [esp + 0x50], eax
movzx esi, byte [esp + 0xb2]
mov ecx, esi
not ecx
lea eax, [ecx + esi*2]
sub eax, esi
mov edx, esi
mov edi, esi
mov dword [esp + 0xc], esi
neg edx
mov esi, eax
not esi
and esi, edx
lea esi, [eax + esi*2]
or edx, eax
add edx, edi
sub esi, edx
lea edx, [edi - 1]
or edx, eax
add edx, esi
add eax, edx
add eax, 1
imul edx, eax, 0x5a758299
imul eax, eax, 0xb4eb0532
mov esi, eax
not esi
and esi, 0x7c903650
add esi, edx
not edx
and edx, 0x41b7e4d7
lea edx, [esi + edx*2]
add edx, eax
imul eax, edx, 0xd7c9b1a9
lea esi, [eax - 0x6da40746]
mov edx, esi
or edx, 0x1d376a98
add eax, edx
add eax, 0x925bf8ba
mov edx, esi
or edx, 0xe2c89567
add edx, eax
sub edx, esi
add edx, 0x1d376a99
mov esi, edx
xor esi, 5
mov eax, edx
and eax, 0xfffffffa
mov edi, edx
and edi, 5
lea eax, [eax + edi*2]
mov edi, edx
sub edi, eax
mov eax, edx
or eax, 0xfffffffa
add eax, edi
mov edi, edx
xor edi, 0xfffffffa
add edi, eax
mov eax, edx
or eax, 5
add eax, edi
lea edi, [eax + eax*2]
lea eax, [eax + eax*2]
add eax, 3
lea ebx, [edi + esi*2]
add ebx, 5
lea edi, [esi + 1]
mov ebp, edi
or ebp, eax
not ebp
add ebp, ebx
mov ebx, edi
xor ebx, eax
add ebx, ebp
sub ebx, esi
and edi, eax
add edi, ebx
mov eax, edx
not eax
mov esi, 0xfffffffa
sub esi, edi
and edx, esi
and esi, eax
add esi, edi
add esi, eax
add esi, edx
add esi, edi
imul eax, esi, 0x54892b6b
lea edx, [eax + 0x4af7346f]
not edx
mov esi, 0xb508cb90
sub esi, eax
and esi, 0x75501c04
add esi, eax
add esi, 0x4af7346f
and edx, 0x8aafe3fb
add edx, esi
add edx, eax
add edx, 0xc0475074
imul eax, edx, 0x8350a943
imul edx, edx, 0x7caf56bd
lea esi, [eax - 0x63b5f90b]
mov edi, 0x9c4a06f4
sub edi, edx
and edi, esi
add edi, edi
neg edi
add edi, edx
add edi, 0x63b5f90b
add edx, 0x63b5f90b
add edi, eax
add edi, 0x9c4a06f5
xor edx, esi
add edx, edi
add edx, eax
add edx, 0x9c4a06f5
imul eax, edx, 0x9198ade9
imul edx, edx, 0x23315bd2
mov esi, edx
or esi, 0xbaab9faa
add esi, eax
xor edx, 0x45546054
add edx, esi
not eax
add eax, eax
or eax, 0x45546054
add eax, edx
imul eax, eax, 0x8ba6fa59
lea edx, [eax + 0x368645c0]
mov esi, 0xc979ba3f
sub esi, eax
mov edi, esi
and edi, 0xf815a3a4
neg edi
add eax, edi
add eax, 0x368645c0
mov edi, edx
xor edi, 0xf815a3a4
add edi, eax
add edi, esi
and edx, 0xf815a3a4
lea esi, [edi + edx]
lea eax, [edx + edi]
add eax, 0xf815a3a5
lea edx, [edx + edi - 0x7ea5c5c]
mov edi, edx
not edi
mov ebx, eax
and ebx, edi
add edi, edi
sub edi, ebx
add esi, edi
add esi, 0xf815a3a5
or edx, eax
lea edi, [esi + edx]
add esi, edx
add esi, 1
mov edx, esi
and edx, eax
add edx, edi
add edx, 1
mov edi, eax
not edi
add edx, edi
not esi
add edx, esi
or esi, eax
sub edx, esi
mov eax, edx
not eax
mov esi, edx
and esi, 0xfffffffe
add esi, edx
and eax, 1
add eax, esi
xor edx, 1
sub edx, eax
add edx, 0x3183cb5
mov esi, edx
or esi, 0x3183cb7
or edx, 0xfce7c348
lea eax, [esi + edx]
mov edi, 0x3183cb4
sub edi, eax
add esi, edx
add esi, 0xfce7c34a
mov edx, edi
and edx, esi
add edx, eax
add edx, 0xfce7c34a
xor esi, edi
add esi, edx
mov edx, 0x3183cb5
sub edx, eax
or edx, edi
add edx, esi
sub edx, eax
lea eax, [edx + 0x3183cb7]
lea esi, [eax + eax*2]
not eax
and eax, 0x7ffffffe
lea eax, [esi + eax*2]
add edx, edx
add edx, 0x630796e
or edx, 0xfffffffc
sub eax, edx
imul eax, eax, 0x412c604d
lea edx, [eax + 0x412c604d]
mov esi, edx
and esi, 0x693d71f9
add esi, esi
neg esi
add esi, eax
add esi, 0x412c604d
xor edx, 0x96c28e06
add edx, esi
add eax, edx
add eax, 0x13a74440
imul edx, eax, 0x2df5d885
imul eax, eax, 0xa4144ef6
mov esi, edx
or esi, 0xa29cb1a3
add esi, eax
or edx, 0x5d634e5c
lea eax, [esi + edx]
add edx, esi
add edx, 0x9c22321e
mov esi, edx
xor esi, 0xc1411c40
add esi, eax
mov ebx, edx
not ebx
and ebx, 0x3ebee3bf
add ebx, esi
and edx, 0xc1411c40
lea eax, [ebx + edx]
lea edi, [edx + ebx]
add edi, 0x5d634e5e
lea esi, [edx + ebx]
add esi, 0x5d634e5f
lea edx, [eax + eax]
add edx, 0xbac69cc0
sub edx, esi
not esi
not edi
lea ebx, [edx + esi]
add ebx, 0xffffffff
or edi, ebx
add edx, esi
add edx, edi
add edx, 0xffffffff
lea edi, [edi + eax*2]
add edi, 0xbac69cbe
sub edx, edi
lea eax, [esi + eax*2]
add eax, 0xbac69cc0
mov esi, edx
not esi
and esi, eax
lea esi, [edx + esi*2]
add esi, eax
or eax, edx
not eax
lea eax, [esi + eax*2]
lea esi, [eax + edx*2]
lea edx, [eax + edx*2]
add edx, 0x2a9f2e1c
mov eax, edx
and eax, 0xd560d1e5
mov edi, edx
and edi, 0x2a9f2e1a
lea eax, [eax + edi*2]
lea edi, [esi + esi]
add edi, 0x553e5c38
sub edi, eax
mov esi, edx
xor esi, 0xd560d1e5
add esi, edi
mov eax, ecx
and eax, 1
mov ebx, dword [esp + 0xc]
sub eax, ebx
mov edi, ebx
mov ebp, ebx
xor edi, 0xfffffffe
add edi, eax
mov eax, ecx
mov dword [esp + 0x14], ecx
or eax, 1
sub edi, eax
imul eax, edi, 0xd643c867
mov edi, eax
not edi
and edi, 0x75de13d6
add edi, eax
mov ebx, eax
xor ebx, 0x8a21ec29
add ebx, edi
or eax, 0x75de13d6
add eax, ebx
imul edi, eax, 0xf2a6d357
lea eax, [edi - 0xd592ca9]
mov ebx, eax
and ebx, 0x41961fb9
add edi, ebx
add edi, 0xf2a6d357
mov ebx, eax
xor ebx, 0x41961fb9
add ebx, edi
mov edi, eax
not edi
and edi, 0x41961fb9
add edi, ebx
or edx, 0x2a9f2e1a
xor eax, 0xbe69e046
add edi, eax
add edi, 0x7cd3c08e
lea ebx, [esi + edx]
lea eax, [edx + esi - 0x2a9f2e19]
mov edx, edi
not edx
mov esi, edi
xor edi, eax
and eax, edx
add eax, eax
sub esi, eax
lea eax, [esi + ebx]
add eax, 0xd560d1e7
add edi, eax
lea eax, [ecx*2 + 1]
add eax, ebp
add edi, ebx
add edi, edx
imul esi, edi, 0x1093d48d
lea ecx, [esi - 0x543417c5]
mov edi, 0x443417c4
sub edi, esi
and edi, 0xa79d6d1
neg edi
add esi, edi
add esi, 0xabcbe83b
mov edi, ecx
not edi
and edi, 0xf586292e
add edi, esi
xor ecx, 0xa79d6d1
add ecx, edi
mov dword [esp + 8], ecx
imul esi, eax, 0x57ac208d
mov edi, esi
and edi, 0x6e158500
imul eax, eax, 0xaf58411a
sub eax, edi
not esi
or esi, 0x6e158500
add esi, eax
imul eax, esi, 0xfe8aa245
lea esi, [eax - 0x57e84bb]
and esi, 0x4092700
mov edi, esi
not edi
lea ebx, [esi + eax]
add ebx, 0xfa817b45
add edi, ebx
add edi, 0x4092701
add eax, esi
add eax, 0xfe8aa246
mov ebx, edi
and ebx, 0x38333035
lea ebp, [esi + ebx]
not ebp
add ebp, esi
sub esi, eax
lea ecx, [esi + esi]
mov eax, ecx
and eax, 0x8f999f94
sub eax, ecx
mov ecx, esi
xor ecx, 0xc7cccfca
add ecx, eax
mov edx, esi
or edx, 0xc7cccfca
add ecx, edx
mov eax, esi
or eax, 0x38333035
add eax, ecx
not esi
or esi, 0xc7cccfca
sub esi, eax
mov eax, ebp
and eax, esi
add eax, ebp
and esi, ebx
add esi, eax
mov eax, edi
and eax, 0xc7cccfca
lea ecx, [eax + edi]
add edi, edi
xor edi, 0x8f999f94
add edi, ecx
lea ecx, [edx + edx*2]
add ecx, edi
add ecx, eax
lea edx, [ecx + esi]
lea eax, [ecx + esi]
add eax, 0xf808107
mov ecx, eax
not ecx
and ecx, 0x9f1a2097
lea esi, [ecx + edx*2]
add esi, 0x1f01020e
mov edx, dword [esp + 0xc]
mov edi, edx
or eax, 0x9f1a2097
sub esi, eax
mov eax, edx
and edi, 0xffffffca
xor eax, 0x38333035
add eax, edi
mov ebx, edx
xor ebx, 0xc7cccfca
add ebx, eax
mov eax, edx
or eax, 0xc7cccfca
sub ebx, eax
lea eax, [eax + edx*2]
lea ecx, [edx + edx]
and edx, 0x35
lea edx, [edx + edx*2]
sub edx, ecx
add ebx, edx
mov ebp, dword [esp + 0x14]
mov edx, ebp
and edx, 0x38333035
lea eax, [eax + edx*2]
or ecx, 0x7066606a
sub eax, ecx
mov ecx, ebx
and ecx, eax
add ecx, ecx
mov edx, ebx
sub edx, ecx
lea ecx, [edx + eax*2]
xor eax, ebx
not eax
add eax, ecx
lea ecx, [ebx + eax]
add ebx, eax
add ebx, 1
mov edx, ebp
mov eax, ebp
and eax, 0xc7cccfca
or edx, 0x38333035
add edx, eax
add edx, edi
mov eax, 0xc7cccfca
sub eax, edx
mov edi, edx
mov edx, ebx
and edx, eax
add ecx, edx
add ecx, 1
add ecx, eax
mov edx, ebx
xor edx, eax
add edx, ecx
mov ecx, ebx
or ecx, eax
not ecx
lea edx, [edx + ecx*2]
not ebx
or ebx, eax
lea ecx, [esi + 0x60e5df68]
add ebx, edi
sub edx, ebx
lea eax, [edx - 0x5c4e919c]
mov edi, eax
xor edi, 0x241b6167
add edi, edx
mov edx, eax
not edx
and edx, 0xdbe49e98
add edx, edi
and eax, 0x241b6167
lea edi, [edx + eax]
lea ebx, [eax + edx]
add ebx, 0xc7cccfcc
mov ebp, ecx
and ebp, ebx
not ebx
mov eax, ecx
or eax, ebx
mov edx, eax
not edx
add edx, esi
add edx, 0x60e5df68
mov esi, ebp
not esi
and esi, edx
lea esi, [esi*2]
add esi, ebp
add esi, edx
mov edx, eax
sub edx, ecx
or edx, ebp
lea ebp, [esi + edx*2]
lea ecx, [esi + edx*2]
add ecx, 2
lea edx, [edi + ebx*2]
add edx, 0xc7cccfcd
and ecx, edx
lea esi, [ecx + ebp]
add esi, 2
mov ecx, 0xfffffffd
sub ecx, ebp
and ecx, edx
add ecx, esi
sub ecx, eax
lea esi, [ecx + 0x76eb4190]
mov eax, esi
or eax, 0x8914be70
mov edx, ecx
sub edx, eax
lea eax, [ecx + ecx]
add eax, 0xedd68320
or eax, 0x12297ce0
add eax, edx
or esi, 0x76eb418f
add esi, eax
sub esi, ecx
lea ecx, [esi - 0x76eb418f]
mov edx, ecx
xor edx, 0x38333035
lea eax, [esi + edx]
add eax, 0x8914be71
lea edi, [esi + edx]
add edi, 0x18ae5e07
add esi, esi
add esi, 0x12297ce2
mov ebx, esi
xor ebx, 0x7066606b
add ebx, edx
xor esi, 0xf999f94
add esi, ebx
mov edx, edi
not edx
lea ebx, [esi + esi]
add ebx, 4
and edx, ebx
lea edx, [eax + edx*2]
add edx, 0x8f999f96
lea edx, [edx + esi*2]
add edx, 4
imul ebp, dword [esp + 8], 0xb157f1bb
or edi, ebx
not edi
lea edx, [edx + edi*2]
lea eax, [edx + eax*2]
add eax, 0x1f333f2c
mov esi, ecx
not esi
mov edx, ecx
and edx, 0x38333035
or esi, 0x38333035
sub esi, edx
or ecx, 0xc7cccfca
add ecx, esi
lea ecx, [ecx + ecx*2]
lea esi, [eax + ecx]
add eax, ecx
add eax, 0xa89990a4
lea ecx, [edx + esi*2]
add ecx, 0x51332149
add edx, 1
mov esi, eax
or esi, edx
not esi
add esi, ecx
mov ecx, eax
xor ecx, edx
add ecx, esi
and edx, eax
not eax
add eax, ecx
lea ecx, [eax + edx]
mov esi, 0x4d181ad5
sub esi, ecx
mov edi, esi
and edi, 0x4d181ad8
add edi, ecx
lea ebx, [ebp - 0x7266629a]
add eax, edx
add eax, 0xb2e7e52a
xor eax, 0xb2e7e527
add eax, edi
or esi, 0x4d181ad8
sub eax, esi
lea edx, [eax + 2]
mov ecx, edx
and ecx, 0xfffffffa
add eax, eax
add eax, 4
xor eax, 0xfffffff4
add eax, ecx
mov ecx, edx
or ecx, 0xfffffffa
sub eax, ecx
mov ecx, eax
not ecx
lea eax, [ecx + eax*2]
imul ecx, eax, 0xc84d9c6d
lea eax, [ecx - 0x37b26393]
mov esi, eax
and esi, 0x511652e1
add ecx, esi
add ecx, 0xc84d9c6d
mov esi, eax
xor esi, 0x511652e1
add esi, ecx
mov ecx, eax
not ecx
and ecx, 0x511652e1
add ecx, esi
xor eax, 0xaee9ad1e
add eax, ecx
imul ecx, eax, 0x50d6cd65
add ecx, 0xda93eda0
and ecx, edx
mov eax, 0xe81e98f0
sub eax, ecx
add ecx, 0x17e1670f
and eax, 0xe81e98f1
sub eax, ecx
mov edx, ecx
or edx, 0xe81e98f1
add edx, eax
xor ecx, 0x17e1670e
lea esi, [edx + ecx]
add ecx, edx
add ecx, 0x2fc2ce1f
mov dword [esp + 0x14], ecx
mov dword [esp + 0x20], ebx
mov edi, ebx
or edi, ecx
add edi, edi
mov ecx, 0xd03d31e0
sub ecx, esi
mov edx, 0xd03d31e1
sub edx, esi
sub esi, edi
mov edi, ebx
mov ebx, ecx
and edi, ecx
mov dword [esp + 0xc], edi
mov edi, 0x72666299
mov ecx, ebp
mov dword [esp + 0x24], ebp
sub edi, ebp
mov ebp, edi
and ebp, ebx
lea eax, [ecx + ecx]
add eax, 0x1b333acc
sub eax, dword [esp + 0xc]
add eax, ebp
mov ebp, dword [esp + 0x20]
mov ecx, ebp
or ecx, ebx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
add ecx, ecx
sub eax, ecx
mov ecx, ebp
xor ecx, ebx
or edi, ebx
add eax, ecx
add edi, eax
mov ebx, dword [esp + 0x24]
add esi, ebx
lea eax, [ebx + edi]
add eax, 0x8d999d66
add edi, ebx
add edi, 0x8d999d67
mov ebx, edi
and ebx, edx
add eax, ebx
add eax, 1
add eax, edx
mov ebx, edi
or ebx, edx
not ebx
add ebx, eax
xor edx, edi
lea eax, [edx + ebx]
add eax, 1
mov edx, 0x42a3947c
sub edx, esi
mov edi, eax
and edi, edx
lea ebx, [edi + edx]
xor edx, eax
add edx, ebx
add edx, esi
lea esi, [edi + edx]
add esi, 0xbd5c6b84
mov edx, dword [esp + 0x14]
and ebp, edx
sub ecx, ebp
add ecx, dword [esp + 8]
mov ebp, dword [esp + 0x70]
add ecx, edx
mov eax, dword [esp + 0xc]
add eax, ecx
add eax, 1
lea ecx, [esi + eax]
mov edx, eax
not edx
add ecx, edx
or edx, esi
sub ecx, edx
and esi, eax
lea eax, [ecx + esi]
add ecx, esi
add ecx, 0x80268f67
and ecx, 0x7fd97099
lea edx, [eax + eax]
add edx, 0x4d1ece
sub edx, ecx
mov ecx, 0x7fd97098
sub ecx, eax
or ecx, 0x7fd97099
add ecx, edx
add ecx, 0x7fd9709a
imul eax, ecx, 0xcf4ec135
imul edx, ecx, 0x9e9d826a
and edx, 0x87fa03b6
imul ecx, ecx, 0x30b13ecb
add ecx, edx
mov edx, eax
xor edx, 0xc3fd01db
add edx, ecx
mov ecx, eax
or ecx, 0x3c02fe24
add ecx, edx
not eax
or eax, 0xc3fd01db
sub ecx, eax
imul eax, ecx, 0xe7bd3f6f
lea ecx, [eax + 0x39d7b2f5]
mov edx, ecx
not edx
and ecx, 0xca92b0e8
add eax, ecx
add eax, 0x39d7b2f5
and edx, 0xca92b0e8
add edx, eax
imul eax, edx, 0x1986ff8f
imul ecx, edx, 0x330dff1e
mov edx, ecx
xor edx, 0xf0d02cd0
add edx, ecx
mov ecx, eax
not ecx
or ecx, 0x78681668
lea ecx, [ecx + ecx*2]
add ecx, edx
and eax, 0x78681668
lea edx, [ecx + eax]
add ecx, eax
add ecx, 0xcb8e21f5
mov eax, ecx
not eax
and eax, 0xa38777d0
lea eax, [eax + edx*2]
add eax, 0x971c43ea
or ecx, 0xa38777d0
sub eax, ecx
lea ecx, [eax + 0x5c78882f]
mov edx, ecx
mov esi, ecx
or esi, 0x3c02fe25
sub esi, ecx
and ecx, 0xc3fd01da
add eax, ecx
add eax, 0x5c78882f
mov ecx, eax
and ecx, 0xc3fd01da
add ecx, eax
mov edi, eax
xor edi, 0xc3fd01da
add edi, ecx
or eax, 0xc3fd01da
sub edi, eax
lea eax, [edi + 0x3c02fe25]
xor edx, 0xc3fd01da
mov ecx, eax
and ecx, edx
add ecx, ecx
neg ecx
add ecx, edi
add ecx, 0x3c02fe25
lea ecx, [ecx + edx*2]
xor edx, eax
not edx
add edx, ecx
lea eax, [edi + edx]
add eax, 0x3c02fe25
lea ecx, [edi + edx + 0x3c02fe26]
lea edx, [esi + 1]
mov edi, edx
not edi
and edi, ecx
add eax, edi
add eax, 1
add eax, esi
add eax, 1
or edx, ecx
not edx
add edx, eax
lea eax, [esi + edx]
add eax, 1
imul eax, eax, 0x62ab2db7
lea ecx, [eax + 0x62ab2db7]
mov edx, ecx
and edx, 0x6d6b1604
add eax, edx
add eax, 0x62ab2db7
mov edx, ecx
xor edx, 0x6d6b1604
add edx, eax
not ecx
mov eax, ecx
and eax, 0x1294e9fb
lea eax, [edx + eax*2]
or ecx, 0x6d6b1604
sub eax, ecx
imul eax, eax, 0x13e93fcb
add eax, 0x87e2b0f7
lea ecx, [eax + eax*2]
mov edx, ecx
not edx
add edx, edx
lea edx, [edx + ecx*2]
lea esi, [ecx + edx]
add ecx, edx
add ecx, 2
and ecx, 0xf5a11f7b
add ecx, esi
add ecx, 2
mov edx, 0xfffffffd
sub edx, esi
and edx, 0xf5a11f7b
add edx, ecx
mov ecx, eax
xor ecx, 0xa5ee085
or eax, 0x75a11f7a
add ecx, eax
add ecx, 0xa5ee086
not ecx
lea ecx, [edx + ecx*2]
lea edx, [eax + eax]
neg edx
mov esi, ecx
and esi, edx
or edx, ecx
lea edx, [esi + edx*2]
add eax, eax
add eax, 0xffffffff
or eax, ecx
add eax, edx
not ecx
add ecx, eax
imul eax, ecx, 0x64e98dcf
lea ecx, [eax - 0x362ce462]
mov edx, ecx
and edx, 0xbefe25ee
add eax, edx
add eax, 0xc9d31b9e
mov edx, ecx
xor edx, 0xbefe25ee
add edx, eax
or ecx, 0xbefe25ee
sub edx, ecx
imul eax, edx, 0x28e592f
lea ecx, [esp + 0xae]
movzx edx, word [esp + 0x1c]
mov byte [eax + ecx], dl
mov ecx, 0xa4cee718
mov eax, 0x901c721c
mov edx, 0xd5295fbc
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0x1956885
mov edx, 0xee920506
mov esi, 0xece1e849
cmove edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0x526ee8aa
mov edx, 0x731bc1fb
mov esi, 0x597994b0
cmovl edx, esi
jmp 0x1006f970
mov edx, dword [esp]
cmp edx, 0xc09175aa
mov edx, 0xee920506
mov esi, 0x87e805ec
cmove edx, esi
jmp 0x1006f970
push 0x100a18da
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x100a199c
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
movzx ecx, word [esp + 0x82]
push ecx
call eax
mov ecx, dword [esp + 0x94]
movzx edx, ax
call fcn.1005c520
mov dword [esp + 0x74], eax
cmp eax, 0xffffffff
sete al
shl al, 2
mov byte [esp + 0x12], al
mov ecx, 0xa4cee718
mov eax, 0x8a11ccc2
mov edx, 0xd5295fbc
jmp 0x1006f970
cmp edx, 0x2e64034e
jne 0x1006f970
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x2b4]
xor ecx, esp
call fcn.1008e3cc
mov eax, dword [esp + 0x3c]
add esp, 0x2b8
pop esi
pop edi
pop ebx
pop ebp
ret