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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x298
mov edi, edx
mov esi, ecx
mov eax, dword [0x10091040]
xor eax, esp
mov dword [esp + 0x294], eax
lea eax, [esp + 0x192]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x64]
lea eax, [esp + 0x8e]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x48]
lea eax, [esp + 0x8c]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
mov ebx, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x100918da
call ebx
mov ebp, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x10091918
push eax
call ebp
mov dword [esp + 0x54], eax
push 0x100918da
call ebx
push 0x10091924
push eax
call ebp
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x54]
lea ecx, [esp + 0x8b]
push 0
push 1
push ecx
mov dword [esp + 0x40], esi
push esi
call eax
cmp eax, 1
sete byte [esp + 0x3b]
test edi, edi
mov eax, 0x92a428fd
mov ecx, 0xa8753d2
cmove ecx, eax
mov dword [esp + 0x7c], ecx
mov ecx, 0x69c42ddb
mov eax, 0xa3b3e2d9
nop word [eax + eax]
mov edx, 0x597cf64d
jmp 0x10061410
mov ecx, dword [esp + 4]
cmp ecx, 0x742aafff
mov ecx, 0x5050fa53
mov edx, 0x281ae443
cmove ecx, edx
mov edx, 0x95586d9
nop word cs:[eax + eax]
nop dword [eax]
cmp edx, 0x8657a30
jg 0x10061490
cmp edx, 0xca13dcde
jg 0x10061510
cmp edx, 0xa6788c0d
jg 0x100615ef
cmp edx, 0x9385a220
jg 0x10061779
cmp edx, 0x89f2da1e
jg 0x10061a2f
cmp edx, 0x8712abd7
jg 0x10061ec7
cmp edx, 0x8634475b
jg 0x10063337
cmp edx, 0x833bed9e
je 0x10063fbd
cmp edx, 0x84c84a46
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x3b94f320
mov edx, 0xb32d95ae
mov esi, 0x11d6d68c
cmovl edx, esi
jmp 0x10061410
cmp edx, 0x3e8e8559
jle 0x10061580
cmp edx, 0x602b9985
jg 0x10061650
cmp edx, 0x50ee88bb
jg 0x100617d5
cmp edx, 0x44a4e365
jg 0x10061a7a
cmp edx, 0x407bd028
jg 0x10061f01
cmp edx, 0x3ffea4b0
jg 0x10063368
cmp edx, 0x3e8e855a
je 0x10063fd8
cmp edx, 0x3ffa6c40
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0xbe63015b
mov edx, 0xfab922ea
mov esi, 0xa900e1b5
cmove edx, esi
jmp 0x10061410
cmp edx, 0xf2d2f559
jle 0x100616b3
cmp edx, 0xfce5f950
jg 0x10061827
cmp edx, 0xf9183e0e
jg 0x10061ac5
cmp edx, 0xf4fb9d38
jg 0x10061f40
cmp edx, 0xf34922d7
jg 0x10063399
cmp edx, 0xf2d2f55a
je 0x10063ff3
cmp edx, 0xf336f08a
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x88070fb2
mov edx, 0xfab922ea
mov esi, 0x52bda01
cmove edx, esi
jmp 0x10061410
cmp edx, 0x247182ef
jle 0x10061716
cmp edx, 0x307a9245
jg 0x1006187c
cmp edx, 0x2912df9b
jg 0x10061b0e
cmp edx, 0x268a6e82
jg 0x10061f7f
cmp edx, 0x250ebf32
jg 0x100633dd
cmp edx, 0x247182f0
je 0x1006400e
cmp edx, 0x24d2232a
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x3d3e0789
mov edx, 0xfab922ea
mov esi, 0xf34922d8
cmove edx, esi
jmp 0x10061410
cmp edx, 0xb8b71ce9
jg 0x100618d3
cmp edx, 0xabc63067
jg 0x10061b59
cmp edx, 0xa900e1b4
jg 0x10061fbc
cmp edx, 0xa8059129
jg 0x10063410
cmp edx, 0xa6788c0e
je 0x1006401d
cmp edx, 0xa68f3358
jne 0x10061410
mov ecx, dword [esp + 4]
cmp ecx, 0xcfd6fd07
mov ecx, 0xaab4e453
mov edx, 0xe89ef789
jmp 0x10067b0b
cmp edx, 0x6fae54f4
jg 0x1006192a
cmp edx, 0x67a5696b
jg 0x10061ba4
cmp edx, 0x62755d96
jg 0x10061ffb
cmp edx, 0x61c87450
jg 0x10063443
cmp edx, 0x602b9986
je 0x10064038
cmp edx, 0x6144a1e6
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x69c42ddb
mov edx, 0xfab922ea
mov esi, 0xa5e0eb26
cmove edx, esi
jmp 0x10061410
cmp edx, 0xdf40fdf3
jg 0x10061981
cmp edx, 0xda602e9d
jg 0x10061bed
cmp edx, 0xd09bd5da
jg 0x1006203a
cmp edx, 0xcdbc2933
jg 0x10063476
cmp edx, 0xca13dcdf
je 0x10064053
cmp edx, 0xcbb99180
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x1c2de87
mov edx, 0x451d896
mov esi, 0x5756d254
cmovl edx, esi
jmp 0x10061410
cmp edx, 0x1224b93a
jle 0x100619d8
cmp edx, 0x1c50e067
jg 0x10061c38
cmp edx, 0x15343af4
jg 0x10062079
cmp edx, 0x145b8dfa
jg 0x100634a9
cmp edx, 0x1224b93b
je 0x1006406e
cmp edx, 0x14115b91
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0xb372e25e
mov edx, 0xfab922ea
mov esi, 0x4013f97d
cmove edx, esi
jmp 0x10061410
cmp edx, 0x9e2a109f
jg 0x10061c81
cmp edx, 0x9b47b369
jg 0x100620b6
cmp edx, 0x99205a75
jg 0x100634d0
cmp edx, 0x9385a221
je 0x10064087
cmp edx, 0x9901ab72
jne 0x10061410
movzx eax, byte [esp + 0x91]
mov byte [esp + 0x17], al
mov ecx, 0x77593495
mov eax, 0x23cd18f3
mov edx, 0x95586d9
jmp 0x10061410
cmp edx, 0x583506ed
jg 0x10061ccc
cmp edx, 0x5413badc
jg 0x100620f5
cmp edx, 0x5243d71c
jg 0x10063503
cmp edx, 0x50ee88bc
je 0x100640a2
cmp edx, 0x523663dc
jne 0x10061410
movzx eax, byte [esp + 0x17]
cmp al, 3
mov eax, 0xcfd6fd07
mov ecx, 0x36b76061
jmp 0x1006778c
cmp edx, 0x3a28bb9
jg 0x10061d09
cmp edx, 0x471880
jg 0x10062134
cmp edx, 0xfeed01c8
jg 0x10063536
cmp edx, 0xfce5f951
je 0x100640bd
cmp edx, 0xfdc1c9da
jne 0x10061410
mov ecx, dword [esp + 4]
cmp ecx, 0x8d8fe0ec
mov ecx, 0x8e4538d9
mov edx, 0x299b2882
jmp 0x10067b0b
cmp edx, 0x389cc3fa
jg 0x10061d54
cmp edx, 0x32a41ca3
jg 0x10062171
cmp edx, 0x32012508
jg 0x1006357e
cmp edx, 0x307a9246
je 0x100640d8
cmp edx, 0x3094b3ea
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x5b7b5a46
mov edx, 0xfab922ea
mov esi, 0xc37d49a4
cmove edx, esi
jmp 0x10061410
cmp edx, 0xc2d21cf1
jg 0x10061d9f
cmp edx, 0xbcf52327
jg 0x100621ae
cmp edx, 0xbbf0ecfc
jg 0x100635b1
cmp edx, 0xb8b71cea
je 0x100640f1
cmp edx, 0xb99c0bab
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0xb3476a1e
mov edx, 0xfab922ea
mov esi, 0xfdc1c9da
cmove edx, esi
jmp 0x10061410
cmp edx, 0x791c87ff
jg 0x10061dea
cmp edx, 0x734a111c
jg 0x100621ed
cmp edx, 0x70ee0773
jg 0x100635d3
cmp edx, 0x6fae54f5
je 0x1006410a
cmp edx, 0x6fedd09f
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x9d2acfde
mov edx, 0x6a93d39d
mov esi, 0x8712abd8
cmovl edx, esi
jmp 0x10061410
cmp edx, 0xe9a411bf
jle 0x10061e33
cmp edx, 0xef68676d
jg 0x1006222c
cmp edx, 0xeaba0048
jg 0x10063606
cmp edx, 0xe9a411c0
je 0x10064125
cmp edx, 0xea8f8f8f
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x4f6256f3
mov edx, 0xfab922ea
mov esi, 0xe087d1f7
cmove edx, esi
jmp 0x10061410
cmp edx, 0xc6b62ce
jle 0x10061e7e
cmp edx, 0xeff46eb
jg 0x10062276
cmp edx, 0xd84191f
jg 0x10063639
cmp edx, 0xc6b62cf
je 0x10064140
cmp edx, 0xcce3d9d
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x534c4dd
mov edx, 0x89f2da1f
mov esi, 0x5243d71d
cmovl edx, esi
jmp 0x10061410
cmp edx, 0x8c2724e9
jg 0x100622b5
cmp edx, 0x8ae8dbef
jg 0x10063688
cmp edx, 0x89f2da1f
je 0x1006415b
cmp edx, 0x8add329c
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0xe0351404
mov edx, 0xfab922ea
mov esi, 0xc9f38e0d
cmove edx, esi
jmp 0x10061410
cmp edx, 0x48e202b7
jg 0x100622f4
cmp edx, 0x4770e5fc
jg 0x100636b9
cmp edx, 0x44a4e366
je 0x10064176
cmp edx, 0x46e9e301
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0xf52c0295
mov edx, 0x8657a31
mov esi, 0x5a2aa9af
cmovl edx, esi
jmp 0x10061410
cmp edx, 0xfab922e9
jg 0x10062333
cmp edx, 0xf986e8c5
jg 0x100636ec
cmp edx, 0xf9183e0f
je 0x10064191
cmp edx, 0xf96977de
jne 0x10061410
mov ecx, dword [esp + 4]
cmp ecx, 0xa8753d2
mov ecx, 0x5050fa53
mov edx, 0xdc63c2dc
jmp 0x100613fb
cmp edx, 0x2cead59d
jg 0x10062372
cmp edx, 0x2a03e07c
jg 0x1006371d
cmp edx, 0x2912df9c
je 0x100641ac
cmp edx, 0x298997b8
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0xa9d7816
mov edx, 0xf986e8c6
mov esi, 0x42d258a5
cmovl edx, esi
jmp 0x10061410
cmp edx, 0xb147ac6e
jg 0x100623b1
cmp edx, 0xacfa4fbe
jg 0x10063750
cmp edx, 0xabc63068
je 0x100641c7
cmp edx, 0xac0f0290
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0xe8adcfa1
mov edx, 0xfab922ea
mov esi, 0xdad81b3a
cmove edx, esi
jmp 0x10061410
cmp edx, 0x6b24a45e
jg 0x10062400
cmp edx, 0x6a458851
jg 0x10063781
cmp edx, 0x67a5696c
je 0x100641e0
cmp edx, 0x67c7a3ed
jne 0x10061410
mov ecx, dword [esp + 4]
cmp ecx, 0x4f161b4f
mov ecx, 0x146b48f1
mov edx, 0x4d86fe99
jmp 0x10067b0b
cmp edx, 0xdc64d1ea
jg 0x1006243f
cmp edx, 0xdaaad178
jg 0x100637b4
cmp edx, 0xda602e9e
je 0x1006421a
cmp edx, 0xda6757b7
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0xa9d7816
mov edx, 0xfab922ea
mov esi, 0xf262b904
cmove edx, esi
jmp 0x10061410
cmp edx, 0x21d4043a
jg 0x1006247e
cmp edx, 0x1fe42498
jg 0x100637e5
cmp edx, 0x1c50e068
je 0x10064233
cmp edx, 0x1d3c08e9
jne 0x10061410
mov ecx, dword [esp + 4]
cmp ecx, 0x10ce4ad8
mov ecx, 0x5050fa53
mov edx, 0xa4e24aaa
jmp 0x100613fb
cmp edx, 0xa4d59314
jg 0x100624bd
cmp edx, 0xa197bdba
jg 0x10063821
cmp edx, 0x9e2a10a0
je 0x1006424c
cmp edx, 0xa14af437
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0xce79e168
mov edx, 0xe0fb7810
mov esi, 0x50ee88bc
cmovl edx, esi
jmp 0x10061410
cmp edx, 0x5aaaa6e6
jg 0x10063182
cmp edx, 0x59b6480a
jg 0x10063852
cmp edx, 0x583506ee
je 0x10064267
cmp edx, 0x597cf64d
jne 0x10061410
mov dword [esp], ecx
mov edx, 0xcce3d9d
jmp 0x10061410
cmp edx, 0x52bda00
jg 0x100631bf
cmp edx, 0x4a8b8bb
jg 0x10063885
cmp edx, 0x3a28bba
je 0x10065533
cmp edx, 0x451d896
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x27f7829
mov edx, 0xba8e4df
mov esi, 0xf2d2f55a
cmovl edx, esi
jmp 0x10061410
cmp edx, 0x3c6d5f0e
jg 0x100631fe
cmp edx, 0x3b5a6687
jg 0x100638b8
cmp edx, 0x389cc3fb
je 0x1006554e
cmp edx, 0x3b43f8ac
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x769dda33
mov edx, 0xa4d59315
mov esi, 0x7c8f4b56
cmovl edx, esi
jmp 0x10061410
cmp edx, 0xc4d3a3b2
jg 0x1006323d
cmp edx, 0xc37d49a3
jg 0x100638eb
cmp edx, 0xc2d21cf2
je 0x10065569
cmp edx, 0xc3383d7f
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x738808b8
mov edx, 0x3b43f8ac
mov esi, 0x5d39f7a7
cmovl edx, esi
jmp 0x10061410
cmp edx, 0x7c8f4b55
jg 0x1006327a
cmp edx, 0x7b0dd992
jg 0x1006391c
cmp edx, 0x791c8800
je 0x1006557d
cmp edx, 0x7add9c74
jne 0x10061410
mov ecx, dword [esp + 4]
cmp ecx, 0x86b123c1
mov ecx, 0xb3476a1e
mov edx, 0x160866ec
jmp 0x10067b0b
cmp edx, 0xe77e8e9f
jle 0x100632b9
cmp edx, 0xe90e5f1c
jg 0x1006394d
cmp edx, 0xe77e8ea0
je 0x10065598
cmp edx, 0xe8a70873
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x79b37189
mov edx, 0xfab922ea
mov esi, 0x7add9c74
cmove edx, esi
jmp 0x10061410
cmp edx, 0xaff3e2e
jle 0x100632f8
cmp edx, 0xba8e4de
jg 0x10063980
cmp edx, 0xaff3e2f
je 0x100655b1
cmp edx, 0xb1d8818
jne 0x10061410
mov ecx, dword [esp + 4]
cmp ecx, 0x3c6ba76f
mov ecx, 0x5050fa53
mov edx, 0x9cac7327
jmp 0x100613fb
cmp edx, 0x889bf0da
jg 0x100639b3
cmp edx, 0x8712abd8
je 0x100655cc
cmp edx, 0x87d85be0
jne 0x10061410
movzx eax, byte [esp + 0x17]
cmp al, 1
mov eax, 0xcfd6fd07
mov ecx, 0x8d8fe0ec
jmp 0x1006778c
cmp edx, 0x42d258a4
jg 0x100639e6
cmp edx, 0x407bd029
je 0x100655e7
cmp edx, 0x429d6db3
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x299b2882
mov edx, 0x2671a6c4
mov esi, 0x11386785
cmovl edx, esi
jmp 0x10061410
cmp edx, 0xf6a4b727
jg 0x10063a17
cmp edx, 0xf4fb9d39
je 0x10065600
cmp edx, 0xf5b81569
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x69c42ddb
mov edx, 0x6144a1e6
mov esi, 0x2cead59e
cmovl edx, esi
jmp 0x10061410
cmp edx, 0x277bb674
jg 0x10063a4a
cmp edx, 0x268a6e83
je 0x1006561b
cmp edx, 0x2756ce9f
jne 0x10061410
mov byte [esp + 0x8f], 0
mov ecx, 0x77593495
mov word [esp + 0x32], 0xffff
jmp 0x10065524
cmp edx, 0xaa64fe8a
jg 0x10063a7b
cmp edx, 0xa900e1b5
je 0x100673e3
cmp edx, 0xa9d15b59
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x4c240255
mov edx, 0xf9183e0f
mov esi, 0x4ea85589
cmovl edx, esi
jmp 0x10061410
cmp edx, 0x6581176b
jg 0x10063aae
cmp edx, 0x62755d97
je 0x10065636
cmp edx, 0x64074cec
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0xb28f0ba3
mov edx, 0xfab922ea
mov esi, 0x1224b93b
cmove edx, esi
jmp 0x10061410
cmp edx, 0xd4bf0c11
jg 0x10063ae1
cmp edx, 0xd09bd5db
je 0x10065651
cmp edx, 0xd4900ce6
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x97190a23
mov edx, 0xfab922ea
mov esi, 0xbcf52328
cmove edx, esi
jmp 0x10061410
cmp edx, 0x18059360
jg 0x10063b12
cmp edx, 0x15343af5
je 0x1006566c
cmp edx, 0x17715b39
jne 0x10061410
mov ecx, dword [esp + 4]
cmp ecx, 0xc5d1f525
mov ecx, 0x5050fa53
mov edx, 0xcaba704b
jmp 0x100613fb
cmp edx, 0x9d075b09
jg 0x10063b45
cmp edx, 0x9b47b36a
je 0x10065687
cmp edx, 0x9ca102a1
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x534c4dd
mov edx, 0xfab922ea
mov esi, 0x407bd029
cmove edx, esi
jmp 0x10061410
cmp edx, 0x56c22804
jg 0x10063b78
cmp edx, 0x5413badd
je 0x100656a2
cmp edx, 0x54e090d7
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0xe2008528
mov edx, 0xfeed01c9
mov esi, 0x61c87451
cmovl edx, esi
jmp 0x10061410
cmp edx, 0x12b6e48
jg 0x10063bab
cmp edx, 0x471881
je 0x100656bd
cmp edx, 0xc6d969
jne 0x10061410
mov ecx, dword [esp + 4]
cmp ecx, 0x68a75ce
mov ecx, 0x5050fa53
mov edx, 0xccf19059
jmp 0x100613fb
cmp edx, 0x35b59dc4
jg 0x10063bde
cmp edx, 0x32a41ca4
je 0x100656d8
cmp edx, 0x35939e1b
jne 0x10061410
mov ecx, dword [esp + 4]
cmp ecx, 0xd9b52228
mov ecx, 0x520d6807
mov edx, 0xc70c0079
jmp 0x10067b0b
cmp edx, 0xc201480a
jg 0x10063c09
cmp edx, 0xbcf52328
je 0x100656f1
cmp edx, 0xc114e88e
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x118619f1
mov edx, 0xf4fb9d39
mov esi, 0x2a03e07d
cmovl edx, esi
jmp 0x10061410
cmp edx, 0x75706078
jg 0x10063c3c
cmp edx, 0x734a111d
je 0x1006570a
cmp edx, 0x75290371
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x8e4538d9
mov edx, 0xfab922ea
mov esi, 0xe77e8ea0
cmove edx, esi
jmp 0x10061410
cmp edx, 0xf262b903
jg 0x10063c6f
cmp edx, 0xef68676e
je 0x10065723
cmp edx, 0xf1ab6ef0
jne 0x10061410
movzx eax, byte [esp + 0x8a]
mov byte [esp + 0x23], al
movzx eax, byte [esp + 0x23]
mov ecx, dword [esp + 0x40]
cmp ecx, eax
mov eax, 0x63bcb05a
mov ecx, 0xd9b52228
jmp 0x100623f8
cmp edx, 0x11386784
jg 0x10063ca2
cmp edx, 0xeff46ec
je 0x1006573e
cmp edx, 0x103b01f9
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x5637e520
mov edx, 0xeaba0049
mov esi, 0xee0f8639
cmovl edx, esi
jmp 0x10061410
cmp edx, 0x8fe5ce50
jg 0x10063cd5
cmp edx, 0x8c2724ea
je 0x10065757
cmp edx, 0x8d062b90
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x72e2741f
mov edx, 0x3b5a6688
mov esi, 0x4d052a5e
cmovl edx, esi
jmp 0x10061410
cmp edx, 0x4ea85588
jg 0x10063d08
cmp edx, 0x48e202b8
je 0x10065770
cmp edx, 0x4d052a5e
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x5e9fa4a1
mov edx, 0xdc64d1eb
mov esi, 0x75706079
cmovl edx, esi
jmp 0x10061410
cmp edx, 0xfc0efd3e
jg 0x10063d3b
cmp edx, 0xfab922ea
je 0x1006578b
cmp edx, 0xfbff1e71
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x8f704547
mov edx, 0xfab922ea
mov esi, 0x35939e1b
cmove edx, esi
jmp 0x10061410
cmp edx, 0x2ef41d8f
jg 0x10063d6e
cmp edx, 0x2cead59e
je 0x10065795
cmp edx, 0x2d3a918b
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x3942b7c3
mov edx, 0x84c84a46
mov esi, 0x32012509
cmovl edx, esi
jmp 0x10061410
cmp edx, 0xb32d95ad
jg 0x10063da1
cmp edx, 0xb147ac6f
je 0x100657b0
cmp edx, 0xb2fd73a3
jne 0x10061410
mov eax, dword [esp + 0x54]
push 0
push 1
lea ecx, [esp + 0x92]
push ecx
push dword [esp + 0x40]
call eax
cmp eax, 1
mov eax, 0x63bcb05a
mov ecx, 0xc5d1f525
cmove eax, ecx
jmp 0x100678f1
cmp edx, 0x6bad0d07
jg 0x10063dd4
cmp edx, 0x6b24a45f
je 0x100657c9
cmp edx, 0x6b8c7437
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x160866ec
mov edx, 0xfab922ea
mov esi, 0xa197bdbb
cmove edx, esi
jmp 0x10061410
cmp edx, 0xde73fe7f
jg 0x10063e07
cmp edx, 0xdc64d1eb
je 0x100657e2
cmp edx, 0xdc8e510a
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0xfcc51ce4
mov edx, 0xfab922ea
mov esi, 0xd8ad8940
cmove edx, esi
jmp 0x10061410
cmp edx, 0x2220dfb9
jg 0x10063e38
cmp edx, 0x21d4043b
je 0x100657fd
cmp edx, 0x22005e61
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0xa45deb28
mov edx, 0xfab922ea
mov esi, 0xc6d969
cmove edx, esi
jmp 0x10061410
cmp edx, 0xa5e0eb25
jg 0x10063e6b
cmp edx, 0xa4d59315
je 0x10065816
cmp edx, 0xa5ca970e
jne 0x10061410
mov ecx, dword [esp + 0x6c]
mov dword [esp + 8], ecx
mov eax, ecx
and eax, 0xb9028e42
add eax, ecx
mov edx, ecx
xor ecx, 0xb9028e42
add ecx, eax
or edx, 0xb9028e42
sub ecx, edx
mov eax, 0xe4d9dba4
sub eax, ecx
sub eax, ecx
add ecx, 0xd93122d
mov edx, ecx
and edx, 0x549083ea
lea esi, [ecx + ecx*2]
and eax, 0x56def82a
add eax, esi
or ecx, 0xab6f7c15
add ecx, edx
sub eax, ecx
mov esi, eax
and esi, 0x46fd71be
mov dword [esp + 0x2c], esi
xor esi, 0x46fd71be
mov dword [esp + 0x44], edi
lea edi, [eax + esi]
mov edx, eax
or edx, 0x46fd71be
sub edi, edx
sub edi, edx
add edi, edx
lea ebp, [eax + edi]
add ebp, 0x46fd71be
mov ebx, eax
xor ebx, 0x46fd71be
mov ecx, ebp
sub ecx, ebx
mov edi, ebp
or edi, ebx
lea ecx, [ecx + edi*2]
not ebp
or ebp, ebx
lea edi, [ecx + ebp*2]
add edi, 2
add edx, esi
or eax, 0xb9028e41
mov esi, 0xfffffffe
sub esi, edx
sub esi, eax
mov ecx, edi
and ecx, esi
add ecx, esi
xor esi, edi
add esi, ecx
add eax, edx
add eax, 1
or eax, edi
lea ecx, [esi + eax]
add eax, esi
add eax, 1
mov edi, dword [esp + 0x2c]
lea edx, [edi + 1]
mov esi, edi
xor esi, 0xfffffffe
and esi, eax
add ecx, esi
add ecx, 1
mov esi, eax
not esi
and esi, edx
add esi, ecx
lea ecx, [edi + esi]
add ecx, 1
xor eax, edx
sub ecx, eax
lea eax, [ecx + 0x7793a075]
mov edx, eax
xor edx, 0x886c5f8b
add edx, ecx
or eax, 0x7793a074
add eax, edx
mov edx, 0x86c5f8a
sub edx, ecx
or edx, 0x886c5f8b
lea ecx, [eax + edx]
add eax, edx
add eax, 2
mov edx, 0x3ffffffd
sub edx, ecx
and edx, 0x2d17d03d
lea edx, [edx + ecx*2]
add edx, 4
or eax, 0xd2e82fc2
add eax, edx
sub eax, ecx
imul ecx, eax, 0xbea353b3
lea eax, [ecx + 0x5e5e0df4]
mov edx, eax
and edx, 0xe74148e9
mov esi, 0x21a1f20b
sub esi, ecx
and esi, 0x18beb716
or esi, edx
mov ecx, eax
or ecx, 0xe74148e9
add ecx, esi
and eax, 0x18beb716
add eax, ecx
imul eax, eax, 0x782d937b
lea ecx, [eax + 0x782d937b]
lea edx, [ecx + ecx*2]
and ecx, 0x3ffffffe
shl ecx, 2
sub edx, ecx
add eax, eax
add eax, 0xf05b26f6
xor eax, 2
add eax, edx
imul edx, eax, 0x3b2a7969
lea eax, [edx - 0x3b2a7969]
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x797fce87
add edx, esi
add edx, 0xc4d58697
and eax, 0x86803178
mov esi, eax
xor esi, 0x86803178
add esi, edx
and ecx, 0x797fce87
add ecx, esi
add ecx, eax
imul ecx, ecx, 0x167da6d9
lea eax, [ecx + 0x167da6d9]
lea edx, [ecx + ecx]
add edx, 0x2cfb4db2
and edx, 0x5a2fa078
lea esi, [edx + ecx]
add esi, 0x167da6d9
mov edi, edx
xor edi, eax
add edi, esi
mov esi, edx
or esi, eax
not esi
add esi, edi
and edx, eax
add edx, esi
mov edi, eax
xor edi, 0x2d17d03c
mov esi, 0x5a2fa077
sub esi, edx
sub esi, edi
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 8]
lea ebx, [esi + esi]
add ebx, 2
sub ebx, esi
lea ebp, [edi + edx]
add ebp, 0x25d05f88
mov edi, eax
add ecx, 0xd67da6d9
and ecx, 0x2d17d03c
or eax, 0x2d17d03c
add eax, ecx
mov edx, esi
or edi, 0xd2e82fc3
mov ecx, dword [esp + 0x2c]
and ecx, edi
or ebp, edi
neg eax
add eax, edi
add eax, 0x2d17d03d
not edi
sub edi, ecx
not edx
mov dword [esp + 0x2c], edx
lea ecx, [edx + edx]
lea ecx, [ecx + esi*2]
add ecx, 2
add ebp, edi
mov esi, ebp
and esi, eax
add ebp, esi
add ebp, eax
sub ebp, esi
mov dword [esp + 0xc], ebp
add ebx, edx
add ecx, edx
add ecx, ebx
imul eax, ecx, 0x26a1d545
lea ecx, [eax - 0x26a1d545]
mov esi, ecx
or esi, 0xd9817f38
add esi, eax
mov eax, ecx
xor eax, 0x267e80c7
add eax, esi
and ecx, 0xd9817f38
sub eax, ecx
imul ecx, eax, 0x3aa1758d
mov esi, 0xc55e8a73
sub esi, ecx
mov eax, esi
and eax, 0xea2ca8e1
mov dword [esp + 0x10], eax
mov edi, esi
and edi, 0x15d3571e
sub edi, eax
mov ebx, esi
xor ebx, 0x15d3571e
add ebx, edi
or esi, 0xea2ca8e1
lea edi, [esi + ebx]
add edi, 1
lea esi, [ecx + 0x3aa1758c]
mov ebx, esi
and ebx, 0x15d3571e
mov ebp, ebx
not ebp
lea ebp, [ebx + ebp*2]
lea ebp, [ebp + ebx*2]
lea eax, [ecx + ebp]
add eax, 0x3aa1758e
mov ebp, eax
xor ebp, edi
add ebp, eax
add ebp, edi
mov edx, eax
or edx, edi
not edx
lea edx, [edx*2]
add edx, ebp
add edx, edi
add edx, eax
or esi, 0xea2ca8e1
add esi, ebx
mov eax, dword [esp + 0x10]
add eax, ecx
add eax, 0xfffffffe
add ecx, 0xfffffffe
sub esi, eax
add esi, edx
sub esi, ecx
lea eax, [esi + 0x74e9bdc6]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 2
lea ebx, [esi + edx]
add ebx, 0x74e9bdc6
mov edi, dword [esp + 8]
mov esi, edi
xor eax, 0xfffffffd
add eax, ebx
or ecx, 2
sub eax, ecx
imul eax, eax, 0x823cbdbb
lea ecx, [eax + 0x4797b76]
mov edx, ecx
or edx, 0xdbbeb631
not ecx
or ecx, 0xdbbeb631
add ecx, edx
not ecx
add eax, ecx
add eax, 0x4797b76
imul eax, eax, 0x80d57f73
lea ecx, [eax - 0x2c59b1fa]
mov edx, ecx
or edx, 0x962cd8fd
add eax, edx
add eax, 0xd3a64e06
mov edx, ecx
xor ecx, 0x69d32702
add ecx, eax
mov eax, edi
not edx
or edx, 0x69d32702
lea ebp, [edx + ecx]
add ebp, 0x962cd8ff
and esi, 0xea2ca8e1
mov ebx, esi
xor ebx, 0xea2ca8e1
xor eax, 0x15d3571e
add eax, ebx
mov edx, edi
mov ecx, edi
and ecx, 0x15d3571e
add ecx, eax
mov eax, edi
or eax, 0x15d3571e
sub ecx, eax
lea eax, [edi + edi]
sub edx, eax
mov dword [esp + 0x10], edx
and eax, 0xd45951c2
mov edx, dword [esp + 0x2c]
or edx, 0x15d3571e
add edx, eax
add edx, ecx
add esi, edi
add esi, ebx
mov eax, edi
or eax, 0xea2ca8e1
sub esi, eax
lea eax, [esi + edx]
add eax, 0x15d35720
imul ecx, eax, 0xcb897257
mov edx, ecx
not edx
imul eax, eax, 0x9712e4ae
and edx, 0x15e6f700
add edx, eax
or ecx, 0x15e6f700
sub edx, ecx
add edx, 0x15e6f700
imul eax, edx, 0xb46b9967
mov ecx, eax
not ecx
imul edx, edx, 0x68d732ce
and edx, 0xd2e73e00
add edx, eax
and ecx, 0xe9739f00
add ecx, edx
or eax, 0x168c60ff
sub ecx, eax
add ecx, 0x168c60ff
or ecx, ebp
lea eax, [ecx - 0x275ffb7c]
mov edx, eax
and edx, 0x275ffb7c
add edx, edx
add ecx, ecx
sub ecx, edx
xor eax, 0xd8a00483
lea edx, [ecx + eax]
add eax, ecx
add eax, 1
mov ecx, eax
xor ecx, 0x15d3571f
mov esi, eax
xor esi, 0xea2ca8e0
add esi, ecx
mov ecx, 0xfffffffe
sub ecx, edx
or ecx, 0x15d3571f
and eax, 0x15d3571f
add eax, ecx
not eax
add eax, esi
imul eax, eax, 0xe5a16011
lea ecx, [eax + 0x1ed4c920]
and ecx, 0x357bd0e5
add eax, ecx
add eax, 0x1ed4c920
xor ecx, 0x357bd0e5
add ecx, eax
imul eax, ecx, 0x775b90f1
mov edx, eax
and edx, 0x4c88886b
add edx, eax
mov ebp, eax
xor ebp, 0x4c88886b
add ebp, edx
or eax, 0x4c88886b
sub ebp, eax
mov ecx, dword [esp + 0xc]
mov eax, ecx
and eax, 0xcccab16
lea edx, [eax*4]
neg edx
lea esi, [ecx + ecx*2]
lea edi, [eax*4 - 1]
and edi, esi
mov ebx, edx
sub ebx, edi
add ebx, esi
add ebx, esi
lea eax, [ebx + eax*4]
add eax, 0xffffffff
not esi
and esi, edx
lea edx, [eax + esi]
add eax, esi
add eax, 0xccccab18
add ecx, ecx
mov esi, ecx
xor esi, 0x6666a9d2
mov edi, 0x333354e7
sub edi, edx
and edi, esi
lea edi, [edx + edi*2]
add edi, 0xccccab18
add edi, esi
or esi, eax
sub edi, esi
xor ecx, 0x9999562d
or ecx, eax
add ecx, edi
lea eax, [edx + ecx]
add edx, ecx
add edx, 0x3cba1bd3
mov esi, edx
xor esi, 0x90128f46
add esi, eax
mov eax, edx
not eax
and eax, 0x6fed70b9
add eax, esi
and edx, 0x90128f46
lea ecx, [eax + edx]
mov dword [esp + 0xc], ecx
lea esi, [edx + eax]
add esi, 0xccccab1a
lea ebx, [ebp + 0x4c88886b]
mov dword [esp + 0x24], ebx
mov eax, ebx
not eax
mov edi, esi
and edi, eax
mov edx, esi
not edx
mov ecx, ebx
and ecx, edx
mov dword [esp + 0x18], ecx
add ecx, edx
or edx, eax
mov eax, esi
and eax, ebx
mov dword [esp + 0x1c], eax
add ecx, eax
add edx, ecx
mov eax, dword [esp + 0xc]
lea ecx, [edi + eax]
add ecx, 0xccccab1a
lea ebx, [edx + esi]
add ebx, 2
add edx, esi
mov eax, 0xfffffffd
sub eax, edx
mov edi, ecx
or edi, eax
xor eax, ebx
and eax, ecx
xor eax, ebx
add eax, edx
add eax, 2
add eax, edi
and ecx, ebx
add ecx, eax
lea eax, [ecx + ebp]
add eax, 0x4c88886c
or esi, dword [esp + 0x24]
mov ecx, eax
and ecx, esi
shl ecx, 2
lea edx, [eax + eax*2]
sub edx, ecx
add edx, esi
xor eax, esi
not eax
lea ecx, [edx + eax*2]
lea eax, [edx + eax*2]
add eax, 1
mov edx, dword [esp + 0xc]
mov edi, dword [esp + 0x18]
add edx, edi
add edx, 0xccccab1a
not esi
add esi, edx
mov edx, dword [esp + 0x1c]
add esi, edx
add esi, 2
and eax, esi
add ecx, eax
add ecx, 1
add ecx, esi
sub ecx, eax
mov dword [esp + 0xc], ecx
imul eax, dword [esp + 0x10], 0x9da8281b
lea ecx, [eax + 0x6257d7e5]
mov esi, ecx
or esi, 0x55e39a1a
add esi, eax
and ecx, 0xaa1c65e5
sub esi, ecx
imul esi, esi, 0x2c8b7213
lea ecx, [esi + 0x16308610]
add esi, 0x215dfc11
mov eax, esi
and eax, 1
mov edi, esi
and edi, 0xfffffffe
mov ebp, eax
sub ebp, edi
and ecx, 1
add ecx, ecx
sub ebp, ecx
mov ebx, esi
or ebx, 1
add ebx, ebp
mov ebp, dword [esp + 8]
mov ecx, ebp
or esi, 0xfffffffe
sub ebx, esi
mov esi, eax
not esi
add esi, ebx
sub eax, ebx
lea edi, [eax + esi*2]
lea esi, [eax + esi*2]
add esi, 0xa4b0c05
mov ebx, esi
or ebx, 0xf5b4f3fc
add ebx, edi
mov eax, esi
xor eax, 0xa4b0c03
add eax, ebx
and ecx, 0xfffffffe
lea edi, [ecx + ebp]
and esi, 0xf5b4f3fc
sub eax, esi
mov ebx, ebp
xor ebx, 0xfffffffe
add ebx, ebp
xor ecx, 0xfffffffe
add ecx, edi
mov esi, ebp
or esi, 1
mov edi, esi
sub edi, ebp
or ebp, 0xfffffffe
sub ecx, ebp
mov edx, dword [esp + 0x2c]
mov ebp, edx
and ebp, 1
lea ebx, [ebx + ebp*2]
add eax, 2
or edx, 0xfffffffe
add edx, esi
sub ebx, edx
lea ebp, [ebx + ecx]
add ecx, ebx
add ecx, 0xfffffffe
lea ebx, [edi + ebp]
add ebx, 0xfffffffe
mov ebp, ecx
xor ebp, edi
add ebp, ebx
mov ebx, ecx
or ebx, edi
not ebx
lea ebx, [ebx*2]
add ebx, ebp
add ebx, edi
add ebx, ecx
lea edi, [ebx + esi]
mov ebp, 0xab49c859
sub ebp, edi
and ebp, 0xab49c85c
add ebp, edi
lea ecx, [esi + ebx]
add ecx, 0x54b637a6
xor ecx, 0x54b637a3
add ecx, ebp
mov esi, 0x2b49c859
sub esi, edi
or esi, 0xab49c85c
sub ecx, esi
lea esi, [ecx + 2]
mov edi, esi
not edi
mov ebx, eax
and ebx, edi
mov ebp, eax
or ebp, esi
add ebp, ebx
xor esi, eax
not esi
add esi, ebp
or eax, edi
sub esi, eax
lea eax, [ecx + esi]
add eax, 2
lea ecx, [ecx + edi*2 + 2]
lea esi, [ecx + eax]
add eax, ecx
add eax, 1
mov ecx, eax
or ecx, 1
add ecx, esi
add ecx, 1
not eax
or eax, 1
lea esi, [ecx + eax]
add eax, ecx
add eax, 0x65867283
mov ecx, 0x9a798d7c
sub ecx, esi
and ecx, 0x9a798d7e
lea esi, [ecx + esi*2]
add esi, 0xcb0ce506
or eax, 0x9a798d7e
sub esi, eax
lea ecx, [esi - 0x65867282]
mov eax, ecx
not eax
lea eax, [esi + eax*2]
add eax, 0x9a798d7e
imul eax, eax, 0x410fab4b
lea edi, [eax + 0x410fab4b]
mov ebx, edi
and ebx, 0xb56a3f8
add ebx, ebx
add eax, eax
add eax, 0x821f5696
sub eax, ebx
xor edi, 0x74a95c07
add edi, eax
imul eax, edi, 0x51a70663
lea edi, [eax - 0x5537c0b5]
mov ebx, edi
and ebx, 0xe56137c5
mov ebp, 0x5537c0b4
sub ebp, eax
and ebp, 0xe56137c5
sub ebx, ebp
xor edi, 0xe56137c5
add edi, ebx
mov ebx, 0x1537c0b4
sub ebx, eax
or ebx, 0xe56137c5
add ebx, edi
imul eax, ebx, 0xecf93bbd
lea ebx, [eax - 0x1306c443]
mov edi, ebx
and edi, 0x1f1b7049
add eax, edi
add eax, 0xecf93bbd
mov edi, ebx
xor edi, 0x1f1b7049
add edi, eax
or ebx, 0x1f1b7049
sub edi, ebx
add edi, 0x1f1b7049
imul eax, edi, 0xedf5795
mov dword [esp + 8], eax
mov ebx, ecx
and ebx, 0x1a9ec83a
add esi, ebx
add esi, 0x9a798d7e
xor ebx, 0x1a9ec83a
add ebx, esi
or ecx, 0x1a9ec83a
sub ebx, ecx
imul esi, ebx, 0x6280b9cd
mov ebx, esi
not ebx
and ebx, 0x4e7ee288
add ebx, esi
mov ebp, esi
or ebp, 0x4e7ee288
sub ebx, ebp
sub ebx, ebp
lea ecx, [eax - 0x3bb8297d]
add ebx, ebp
add ebx, esi
imul esi, ebx, 0xd4b2db05
imul eax, edi, 0xf120a86b
add eax, 0x3bb8297d
mov edi, ecx
or edi, esi
mov ebp, edi
not ebp
or ebp, eax
mov ebx, eax
and eax, edi
add eax, edi
xor ebx, edi
add ebx, eax
lea eax, [ebx + ebp]
add ebp, ebx
add ebp, 1
mov ebx, 0xfffffffe
sub ebx, edi
and ebx, ebp
lea edx, [ebx + eax]
add edx, 1
mov ebx, ebp
not ebx
lea eax, [edi + 1]
and ebx, eax
add ebx, edx
xor ebp, eax
add ebx, edi
add ebx, 1
sub ebx, ebp
not esi
mov eax, ecx
xor eax, esi
or ecx, esi
add ecx, eax
add ecx, edi
mov edx, 0x3bb8297c
sub edx, dword [esp + 8]
or edx, esi
lea eax, [ecx + edx]
add ecx, edx
add ecx, 2
mov esi, ebx
mov edx, 0xfffffffd
sub edx, eax
and edx, ebx
not ebx
mov edi, ecx
and edi, ebx
sub esi, edi
add esi, ecx
add esi, eax
add esi, ebx
lea edi, [edx + esi]
add edi, 3
mov eax, edi
not eax
and eax, 0x1a9ec83a
mov ecx, edi
xor ecx, 0xe56137c5
add eax, ecx
mov edx, edi
and edx, 0xe56137c5
add edx, eax
mov eax, edi
or eax, 0xe56137c5
mov ebp, eax
sub ebp, edx
neg edx
lea ebx, [eax + edx]
add ebx, 0x1a9ec83a
mov esi, edi
xor esi, 0x1a9ec83a
xor edi, 0x656137c5
and edi, ebx
lea edx, [edi*2 + 0x1a9ec83a]
add edx, ebp
lea edx, [edx + esi*2]
mov edi, ebx
xor edi, esi
or esi, ebx
not esi
add esi, edx
or ecx, ebx
add ecx, edi
sub esi, ecx
lea ecx, [esi - 0x1a9ec83b]
mov edx, eax
neg edx
mov edi, 0x1a9ec83a
sub edi, esi
and edx, edi
lea edx, [edx + esi*2]
add edx, 0xcac26f8a
sub edx, eax
add eax, 0xffffffff
or eax, ecx
add eax, edx
add eax, edi
imul ecx, eax, 0xaf3ad483
lea eax, [ecx + 0x5e75a906]
mov edx, eax
and edx, 0x5791f08f
mov esi, 0xa18a56f9
sub esi, ecx
and esi, 0xa86e0f70
or esi, edx
mov ecx, eax
or ecx, 0x5791f08f
add ecx, esi
and eax, 0xa86e0f70
add eax, ecx
imul eax, eax, 0x5e031a2b
imul ecx, dword [esp + 0xc], 0x24ad047d
add ecx, 0xa4eb5080
mov edx, ecx
or edx, 0x58f887dd
or ecx, 0xa7077822
add ecx, edx
imul ecx, ecx, 0x34af94d5
add ecx, eax
imul eax, ecx, 0x141deb5d
lea ecx, [eax + 0x248e9300]
mov edx, ecx
xor edx, 0x1e2c6351
add eax, edx
add eax, 0x248e9300
not ecx
mov edx, ecx
or edx, 0xe1d39cae
sub eax, edx
or ecx, 0x1e2c6351
add ecx, eax
imul edx, ecx, 0x74b8c0f5
lea eax, [edx - 0x412fcc85]
lea esi, [edx + edx]
add esi, 0x7da066f6
mov ecx, 0x412fcc84
sub ecx, edx
lea edx, [ecx + edx*2]
add edx, 0x7da066f6
mov edi, eax
xor edi, 0x82f8b097
add edi, edx
xor esi, 0xfa0e9ed0
lea edx, [edi + esi]
add esi, edi
add esi, 0x82f8b099
mov edi, esi
or edi, 0x7d074f67
add edx, edi
add edx, 0x82f8b099
and esi, 0x82f8b098
sub edx, esi
add edx, 0x5f16131
or ecx, 0x82f8b097
lea esi, [ecx - 1]
or esi, edx
add esi, ecx
mov edi, ecx
neg edi
mov ecx, edx
and ecx, edi
mov ebx, edx
not ebx
and ebx, edi
add ebx, ebx
mov ebp, ecx
sub ebp, ebx
or edi, edx
add edi, ebp
sub edi, esi
not ecx
add ecx, edi
mov edx, eax
or edx, 0x82f8b097
xor eax, 0x7d074f68
add eax, edx
mov edx, 0xfffffffe
sub edx, eax
mov esi, ecx
or esi, edx
add esi, ecx
add esi, edx
mov eax, ecx
xor eax, edx
not eax
add eax, esi
and edx, ecx
sub eax, edx
lea ecx, [eax + 0x4c991588]
mov edx, 0xb366ea77
sub edx, eax
and edx, 0xb366ea79
lea eax, [edx + eax*2]
add eax, 0x99322b10
or ecx, 0xb366ea79
sub eax, ecx
mov ecx, 0x4c991587
sub ecx, eax
or ecx, 2
add ecx, eax
add eax, 0xb366ea78
or eax, 2
add eax, ecx
mov ecx, 0x4c99158a
sub ecx, eax
mov eax, ecx
and eax, 1
add eax, ecx
mov edx, ecx
xor edx, 1
add edx, eax
or ecx, 1
sub edx, ecx
lea eax, [edx - 0xba5dc60]
mov ecx, eax
xor ecx, 0xba5dc5e
add ecx, edx
mov edx, eax
not edx
and edx, 0xf45a23a1
add edx, ecx
and eax, 0xba5dc5e
add eax, edx
imul eax, eax, 0xb4bfd45b
lea ecx, [eax - 0x697fa8b6]
add eax, eax
add eax, 0x2d00ae94
sub eax, ecx
add eax, 0xaaf4144a
imul ecx, eax, 0x66493bd3
imul eax, eax, 0x336d885a
mov edx, ecx
or edx, 0x930c3902
add edx, eax
or ecx, 0x6cf3c6fd
lea esi, [edx + ecx]
lea eax, [ecx + edx]
add eax, 0x1a83af77
mov ecx, eax
xor ecx, 0xad8fe877
add ecx, esi
not eax
mov edx, 0xe57c5088
sub edx, esi
or edx, 0x52701788
sub ecx, edx
or eax, 0xad8fe877
add eax, ecx
add eax, 0xbf63de88
imul ecx, eax, 0xd769bdb7
imul eax, eax, 0xaed37b6e
not ecx
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xaa40827b
mov ecx, eax
and ecx, 0x6bc817e6
add ecx, edx
add ecx, 0xaa40827b
mov esi, 0x55bf7d84
sub esi, edx
and esi, 0x9437e819
add esi, ecx
xor eax, 0x6bc817e6
add eax, esi
imul ecx, eax, 0x83c2b007
lea edx, [ecx - 0x5132c74a]
lea eax, [ecx + ecx]
add eax, 0x5d9a716c
mov esi, eax
sub esi, ecx
and eax, 0x72af1dbc
mov ecx, edx
xor ecx, 0xb9578ede
add ecx, eax
mov edi, edx
or edi, 0xb9578ede
sub ecx, edi
mov edi, dword [esp + 0x44]
add ecx, esi
add ecx, 0xa8a5628
and edx, 0xb9578ede
mov esi, eax
not esi
add esi, edx
sub eax, edx
mov edx, ecx
or edx, eax
xor eax, esi
and eax, ecx
xor eax, esi
add eax, esi
add eax, edx
and esi, ecx
add eax, esi
add eax, 0xcbb2771f
mov dword [esp + 0x2c], eax
cmp eax, dword [esp + 0x40]
mov eax, 0x6309497c
mov ecx, 0x86b123c1
jmp 0x1006778c
cmp edx, 0x5b3af1c0
jg 0x10063e9e
cmp edx, 0x5aaaa6e7
je 0x10065831
cmp edx, 0x5b02ef99
jne 0x10061410
mov ecx, dword [esp + 4]
cmp ecx, 0xbbebd2b2
mov ecx, 0xe8e0366f
mov edx, 0x97190a23
jmp 0x10067b0b
cmp edx, 0x6f63c26
jg 0x10063ed1
cmp edx, 0x52bda01
je 0x100613e7
cmp edx, 0x5ec32a5
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x108eda9a
mov edx, 0x764337e9
mov esi, 0x298997b8
cmovl edx, esi
jmp 0x10061410
cmp edx, 0x3e248664
jg 0x10063f04
cmp edx, 0x3c6d5f0f
je 0x1006584c
cmp edx, 0x3d011fc1
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x85a43b4f
mov edx, 0xfab922ea
mov esi, 0xb147ac6f
cmove edx, esi
jmp 0x10061410
cmp edx, 0xc72cc4e0
jg 0x10063f37
cmp edx, 0xc4d3a3b3
je 0x100673f2
cmp edx, 0xc6de2f83
jne 0x10061410
mov ecx, dword [esp + 4]
cmp ecx, 0xcfd6fd07
mov ecx, 0x5050fa53
mov edx, 0x3b94f320
jmp 0x100613fb
cmp edx, 0x7e6fb6e5
jg 0x10063f65
cmp edx, 0x7c8f4b56
je 0x1006740d
cmp edx, 0x7e11df1b
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0xf9c4ff96
mov edx, 0xfab922ea
mov esi, 0x87d85be0
cmove edx, esi
jmp 0x10061410
cmp edx, 0xe0fb780f
jle 0x10063f98
cmp edx, 0xe0fb7810
je 0x10067428
cmp edx, 0xe41d6974
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0xe37f72ec
mov edx, 0xfab922ea
mov esi, 0xc44ab255
cmove edx, esi
jmp 0x10061410
cmp edx, 0x8657a31
je 0x10067443
cmp edx, 0x95586d9
je 0x100613e0
cmp edx, 0xa48ffb6
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0xb3476a1e
mov edx, 0x889bf0db
mov esi, 0x64074cec
cmovl edx, esi
jmp 0x10061410
cmp edx, 0x8634475c
je 0x1006745e
cmp edx, 0x867a688f
jne 0x10061410
mov ecx, dword [esp + 4]
cmp ecx, 0x86b123c1
mov ecx, 0x5050fa53
mov edx, 0x8d77709e
jmp 0x100613fb
cmp edx, 0x3ffea4b1
je 0x10067479
cmp edx, 0x4013f97d
jne 0x10061410
mov ecx, dword [esp + 4]
cmp ecx, 0x57a26d63
mov ecx, 0x5050fa53
mov edx, 0xe245aa46
jmp 0x100613fb
cmp edx, 0xf34922d8
je 0x10067494
cmp edx, 0xf3725c5a
jne 0x10061410
movzx eax, word [esp + 0x96]
mov word [esp + 0x32], ax
mov ecx, 0x77593495
mov eax, 0x57a26d63
mov edx, dword [esp + 0x92]
mov dword [esp + 0x60], edx
mov edx, 0x95586d9
jmp 0x10061410
cmp edx, 0x250ebf33
je 0x100674ad
cmp edx, 0x2671a6c4
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x3878564e
mov edx, 0x2d3a918b
mov esi, 0x3ffea4b1
cmovl edx, esi
jmp 0x10061410
cmp edx, 0xa805912a
je 0x100674df
cmp edx, 0xa8592b61
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0xe8adcfa1
mov edx, 0x9a508f51
mov esi, 0x4770e5fd
cmovl edx, esi
jmp 0x10061410
cmp edx, 0x61c87451
je 0x100674fa
cmp edx, 0x61d023ea
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0xe245aa46
mov edx, 0xfab922ea
mov esi, 0x56c22805
cmove edx, esi
jmp 0x10061410
cmp edx, 0xcdbc2934
je 0x10067515
cmp edx, 0xcf5533f2
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0xdef32b7f
mov edx, 0xfab922ea
mov esi, 0xf3725c5a
cmove edx, esi
jmp 0x10061410
cmp edx, 0x145b8dfb
je 0x1006753e
cmp edx, 0x150d9c10
jne 0x10061410
mov ecx, 0x69c42ddb
mov edx, 0x95586d9
jmp 0x10061410
cmp edx, 0x99205a76
je 0x10067559
cmp edx, 0x9a508f51
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0xe8e0366f
mov edx, 0x46e9e301
mov esi, 0xac0f0290
cmovl edx, esi
jmp 0x10061410
cmp edx, 0x5243d71d
je 0x10067574
cmp edx, 0x52bc1ed0
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x7fb5f62a
mov edx, 0xfab922ea
mov esi, 0x12b6e49
cmove edx, esi
jmp 0x10061410
cmp edx, 0xfeed01c9
je 0x1006758f
cmp edx, 0xff4bda44
jne 0x10061410
mov eax, dword [esp + 0x74]
cmp eax, 0xffffffff
mov eax, 0x10ce4ad8
mov ecx, 0x2b0afe3e
cmove eax, ecx
mov ecx, 0x77593495
mov dword [esp + 0x50], 0xffffffff
mov byte [esp + 0x16], 4
mov edx, 0x95586d9
jmp 0x10061410
cmp edx, 0x32012509
je 0x100675aa
cmp edx, 0x325e616c
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x255a6700
mov edx, 0xfab922ea
mov esi, 0x5b02ef99
cmove edx, esi
jmp 0x10061410
cmp edx, 0xbbf0ecfd
je 0x100675c5
cmp edx, 0xbc4842c7
jne 0x10061410
mov edx, 0x95586d9
jmp 0x10061410
cmp edx, 0x70ee0774
je 0x100675de
cmp edx, 0x71925611
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0xe6d2edf7
mov edx, 0xfab922ea
mov esi, 0x523663dc
cmove edx, esi
jmp 0x10061410
cmp edx, 0xeaba0049
je 0x1006762e
cmp edx, 0xee0f8639
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x53f126e0
mov edx, 0xfab922ea
mov esi, 0x583506ee
cmove edx, esi
jmp 0x10061410
cmp edx, 0xd841920
je 0x10067649
cmp edx, 0xe66fd50
jne 0x10061410
mov eax, dword [esp + 0x78]
movzx ecx, byte [esp + 0x16]
mov byte [eax], cl
mov eax, dword [esp + 0x58]
push 0
push dword [esp + 0x74]
push dword [esp + 0x50]
push dword [esp + 0x40]
call eax
mov ecx, 0x77593495
mov eax, 0x63bcb05a
mov edi, dword [esp + 0x50]
mov edx, 0x95586d9
jmp 0x10061410
cmp edx, 0x8ae8dbf0
je 0x10067662
cmp edx, 0x8bc16ebe
jne 0x10061410
mov ecx, dword [esp + 4]
cmp ecx, 0xbbebd2b2
mov ecx, 0x5050fa53
mov edx, 0x3878564e
jmp 0x100613fb
cmp edx, 0x4770e5fd
je 0x1006767d
cmp edx, 0x489da80e
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x8f0da75a
mov edx, 0x3e248665
mov esi, 0x75290371
cmovl edx, esi
jmp 0x10061410
cmp edx, 0xf986e8c6
je 0x10067698
cmp edx, 0xfab08408
jne 0x10061410
mov ecx, dword [esp + 4]
cmp ecx, 0x4c71ecb9
mov ecx, 0x3942b7c3
mov edx, 0x738808b8
jmp 0x10067b0b
cmp edx, 0x2a03e07d
je 0x100676b3
cmp edx, 0x2a60a9f0
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0xcaba704b
mov edx, 0xfab922ea
mov esi, 0x6f63c27
cmove edx, esi
jmp 0x10061410
cmp edx, 0xacfa4fbf
je 0x100676ce
cmp edx, 0xad0b966b
jne 0x10061410
mov ecx, dword [esp + 4]
cmp ecx, 0x4c71ecb9
mov ecx, 0x5050fa53
mov edx, 0xe6d2edf7
jmp 0x100613fb
cmp edx, 0x6a458852
je 0x100676e9
cmp edx, 0x6a93d39d
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x9d2acfde
mov edx, 0xfab922ea
mov esi, 0x250ebf33
cmove edx, esi
jmp 0x10061410
cmp edx, 0xdaaad179
je 0x10067704
cmp edx, 0xdad81b3a
jne 0x10061410
mov ecx, dword [esp + 4]
cmp ecx, 0x6309497c
mov ecx, 0x85a43b4f
mov edx, 0x7fb5f62a
jmp 0x10067b0b
cmp edx, 0x1fe42499
je 0x1006771f
cmp edx, 0x21091afb
jne 0x10061410
mov eax, dword [esp + 0x28]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x40]
cmp ecx, eax
mov eax, 0x4f161b4f
mov ecx, 0x9ad2849a
cmovl eax, ecx
jmp 0x100673e3
cmp edx, 0xa197bdbb
je 0x1006773a
cmp edx, 0xa3b07cda
jne 0x10061410
mov ecx, dword [esp + 4]
cmp ecx, 0x36b76061
mov ecx, 0x5050fa53
mov edx, 0x53f126e0
jmp 0x100613fb
cmp edx, 0x59b6480b
je 0x10067753
cmp edx, 0x5a2aa9af
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0xe8e0366f
mov edx, 0xfab922ea
mov esi, 0x8bc16ebe
cmove edx, esi
jmp 0x10061410
cmp edx, 0x4a8b8bc
je 0x1006776e
cmp edx, 0x50a38e4
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0xaab4e453
mov edx, 0x76945ed
mov esi, 0x9d274e26
cmovl edx, esi
jmp 0x10061410
cmp edx, 0x3b5a6688
je 0x1006779e
cmp edx, 0x3bcc4b8e
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0xbdf6d5d4
mov edx, 0x89c5d85a
mov esi, 0xa48ffb6
cmovl edx, esi
jmp 0x10061410
cmp edx, 0xc37d49a4
je 0x100677b9
cmp edx, 0xc44ab255
jne 0x10061410
mov ecx, dword [esp + 4]
cmp ecx, 0x2b0afe3e
mov ecx, 0x534c4dd
mov edx, 0xb28f0ba3
jmp 0x10067b0b
cmp edx, 0x7b0dd993
je 0x100677ee
cmp edx, 0x7b3daed3
jne 0x10061410
mov ecx, dword [esp + 4]
cmp ecx, 0x8e75dbc4
mov ecx, 0x166799b8
mov edx, 0x79b37189
jmp 0x10067b0b
cmp edx, 0xe90e5f1d
je 0x10067809
cmp edx, 0xe92cb2f5
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x97190a23
mov edx, 0xa6788c0e
mov esi, 0x277bb675
cmovl edx, esi
jmp 0x10061410
cmp edx, 0xba8e4df
je 0x10067822
cmp edx, 0xbb9f3e1
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x18649e29
mov edx, 0x99205a76
mov esi, 0xaff3e2f
cmovl edx, esi
jmp 0x10061410
cmp edx, 0x889bf0db
je 0x1006783d
cmp edx, 0x89c5d85a
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0xbe63015b
mov edx, 0x9b47b36a
mov esi, 0xaa64fe8b
cmovl edx, esi
jmp 0x10061410
cmp edx, 0x42d258a5
je 0x10067858
cmp edx, 0x42f87900
jne 0x10061410
mov ecx, dword [esp + 4]
cmp ecx, 0x63bcb05a
mov ecx, 0xfcc51ce4
mov edx, 0xe8adcfa1
jmp 0x10067b0b
cmp edx, 0xf6a4b728
je 0x10067873
cmp edx, 0xf811b014
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0xe2008528
mov edx, 0xfab922ea
mov esi, 0x6b24a45f
cmove edx, esi
jmp 0x10061410
cmp edx, 0x277bb675
je 0x1006788e
cmp edx, 0x28c58bbf
jne 0x10061410
mov ecx, dword [esp + 4]
cmp ecx, 0x92a428fd
mov ecx, 0x72e2741f
mov edx, 0xe2008528
jmp 0x10067b0b
cmp edx, 0xaa64fe8b
je 0x100678a9
cmp edx, 0xaaed9219
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0xb28f0ba3
mov edx, 0x3bcc4b8e
mov esi, 0xf6a4b728
cmovl edx, esi
jmp 0x10061410
cmp edx, 0x6581176c
je 0x100678c4
cmp edx, 0x66c093c3
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x9f66b0d1
mov edx, 0xfab922ea
mov esi, 0xeff46ec
cmove edx, esi
jmp 0x10061410
cmp edx, 0xd4bf0c12
je 0x100678df
cmp edx, 0xd8ad8940
jne 0x10061410
mov ecx, dword [esp + 4]
cmp ecx, 0x742aafff
mov ecx, 0x88070fb2
mov edx, 0x3c4efab
jmp 0x10067b0b
cmp edx, 0x18059361
je 0x10067905
cmp edx, 0x1a868a27
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x5050fa53
mov edx, 0x2f75ca8e
mov esi, 0xea8f8f8f
cmovl edx, esi
jmp 0x10061410
cmp edx, 0x9d075b0a
je 0x1006791e
cmp edx, 0x9d274e26
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0xa4e24aaa
mov edx, 0xfab922ea
mov esi, 0x70ee0774
cmove edx, esi
jmp 0x10061410
cmp edx, 0x56c22805
je 0x10067937
cmp edx, 0x5756d254
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0xfaa7ce82
mov edx, 0xa5f7b8d7
mov esi, 0x7e11df1b
cmovl edx, esi
jmp 0x10061410
cmp edx, 0x12b6e49
je 0x10067984
cmp edx, 0x37d4a07
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x160866ec
mov edx, 0x6b8c7437
mov esi, 0x44a4e366
cmovl edx, esi
jmp 0x10061410
cmp edx, 0x35b59dc5
je 0x1006799d
cmp edx, 0x35bdc2df
jne 0x10061410
mov ecx, 0x77593495
mov eax, dword [esp + 0x7c]
mov edx, 0x95586d9
jmp 0x10061410
cmp edx, 0xc201480b
je 0x100679b8
cmp edx, 0xc278474f
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x8d77709e
mov edx, 0xfab922ea
mov esi, 0x67a5696c
cmove edx, esi
jmp 0x10061410
cmp edx, 0x75706079
je 0x100679d3
cmp edx, 0x764337e9
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x135a6ce3
mov edx, 0x90ef6b81
mov esi, 0xc114e88e
cmovl edx, esi
jmp 0x10061410
cmp edx, 0xf262b904
je 0x100679ee
cmp edx, 0xf2b2a6a7
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x3831b9d0
mov edx, 0xfab922ea
mov esi, 0x21091afb
cmove edx, esi
jmp 0x10061410
cmp edx, 0x11386785
je 0x10067a07
cmp edx, 0x11d6d68c
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x3942b7c3
mov edx, 0xfab922ea
mov esi, 0xd841920
cmove edx, esi
jmp 0x10061410
cmp edx, 0x8fe5ce51
je 0x10067a22
cmp edx, 0x90ef6b81
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x146b48f1
mov edx, 0x37d4a07
mov esi, 0x6fae54f5
cmovl edx, esi
jmp 0x10061410
cmp edx, 0x4ea85589
je 0x10067a3d
cmp edx, 0x507a4058
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x41c97933
mov edx, 0xfcd68fb1
mov esi, 0x24d2232a
cmovl edx, esi
jmp 0x10061410
cmp edx, 0xfc0efd3f
je 0x10067a58
cmp edx, 0xfcd68fb1
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x41c97933
mov edx, 0xfab922ea
mov esi, 0x9901ab72
cmove edx, esi
jmp 0x10061410
cmp edx, 0x2ef41d90
je 0x10067a8b
cmp edx, 0x2f75ca8e
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x5050fa53
mov edx, 0xfab922ea
mov esi, 0x247182f0
cmove edx, esi
jmp 0x10061410
cmp edx, 0xb32d95ae
je 0x10067aa6
cmp edx, 0xb4204cc6
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0xdc63c2dc
mov edx, 0xfab922ea
mov esi, 0xcdbc2934
cmove edx, esi
jmp 0x10061410
cmp edx, 0x6bad0d08
je 0x10067ac1
cmp edx, 0x6f8860db
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0xa254d818
mov edx, 0xfab922ea
mov esi, 0xdef7594c
cmove edx, esi
jmp 0x10061410
cmp edx, 0xde73fe80
je 0x10067adc
cmp edx, 0xdef7594c
jne 0x10061410
mov ecx, dword [esp + 4]
cmp ecx, 0xd9b52228
mov ecx, 0x5050fa53
mov edx, 0xf52c0295
jmp 0x100613fb
cmp edx, 0x2220dfba
je 0x10067af7
cmp edx, 0x23d637c6
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x8f2fdda6
mov edx, 0xe92cb2f5
mov esi, 0xfce5f951
cmovl edx, esi
jmp 0x10061410
cmp edx, 0xa5e0eb26
je 0x10067b18
cmp edx, 0xa5f7b8d7
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0xfcc51ce4
mov edx, 0xdc8e510a
mov esi, 0x8634475c
cmovl edx, esi
jmp 0x10061410
cmp edx, 0x5b3af1c1
je 0x10067b2b
cmp edx, 0x5d39f7a7
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x72e2741f
mov edx, 0xfab922ea
mov esi, 0xdf40fdf4
cmove edx, esi
jmp 0x10061410
cmp edx, 0x6f63c27
je 0x10067b46
cmp edx, 0x76945ed
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0xaab4e453
mov edx, 0xfab922ea
mov esi, 0xc6de2f83
cmove edx, esi
jmp 0x10061410
cmp edx, 0x3e248665
je 0x10067b9a
cmp edx, 0x3e33c536
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0xf9c4ff96
mov edx, 0xcbb99180
mov esi, 0xa8592b61
cmovl edx, esi
jmp 0x10061410
cmp edx, 0xc72cc4e1
je 0x10067bb5
cmp edx, 0xc9f38e0d
jne 0x10061410
movzx eax, byte [esp + 0x17]
cmp al, 3
mov eax, 0x4c71ecb9
mov ecx, 0xabd9e42e
jmp 0x100674d7
cmp edx, 0x7e6fb6e6
je 0x10067bd0
cmp edx, 0x7ef56199
jne 0x10061410
mov edx, dword [esp]
cmp edx, 0x4864aa2d
mov edx, 0xa9d15b59
mov esi, 0x507a4058
cmovl edx, esi
jmp 0x10061410
cmp edx, 0xdf40fdf4
jne 0x10067beb
mov ecx, dword [esp + 4]
cmp ecx, 0x9ad2849a
mov ecx, 0xa9d7816
mov edx, 0x5f2822b4
jmp 0x10067b0b
mov edx, dword [esp]
cmp edx, 0xe37f72ec
mov edx, 0xe41d6974
mov esi, 0x61d023ea
cmovl edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0xc8b5279
mov edx, 0xc6b62cf
mov esi, 0x62755d97
cmovl edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0x1c2de87
mov edx, 0xfab922ea
mov esi, 0x734a111d
cmove edx, esi
jmp 0x10061410
mov ecx, 0xbe63015b
mov edx, 0x95586d9
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0x9cac7327
mov edx, 0x6fedd09f
mov esi, 0xd4900ce6
cmovl edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0xa4e24aaa
mov edx, 0x50a38e4
mov esi, 0x22005e61
cmovl edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0x53f126e0
mov edx, 0x103b01f9
mov esi, 0x9e2a10a0
cmovl edx, esi
jmp 0x10061410
mov ecx, dword [esp + 4]
cmp ecx, 0x23cd18f3
mov ecx, 0x5050fa53
mov edx, 0xe0351404
jmp 0x100613fb
mov edx, dword [esp]
cmp edx, 0x4d86fe99
mov edx, 0xfab922ea
mov esi, 0xad0b966b
cmove edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0xccf19059
mov edx, 0x3a28bba
mov esi, 0x2a60a9f0
cmovl edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0x8d77709e
mov edx, 0x145b8dfb
mov esi, 0xacfa4fbf
cmovl edx, esi
jmp 0x10061410
mov ecx, dword [esp + 4]
cmp ecx, 0xa3b3e2d9
mov ecx, 0x5050fa53
mov edx, 0x18649e29
jmp 0x100613fb
mov ecx, dword [esp + 4]
cmp ecx, 0x63bcb05a
mov ecx, 0x5050fa53
mov edx, 0x4f6256f3
jmp 0x100613fb
mov edx, dword [esp]
cmp edx, 0x135a6ce3
mov edx, 0xfab922ea
mov esi, 0xabc63068
cmove edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0x2ddfa2dd
mov edx, 0xfab922ea
mov esi, 0x4a8b8bc
cmove edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0xc8b5279
mov edx, 0xfab922ea
mov esi, 0xe66fd50
cmove edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0x3d3e0789
mov edx, 0x5aaaa6e7
mov esi, 0x791c8800
cmovl edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0x146b48f1
mov edx, 0xfab922ea
mov esi, 0xe90e5f1d
cmove edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0x4d86fe99
mov edx, 0x9385a221
mov esi, 0x6bad0d08
cmovl edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0xc70c0079
mov edx, 0xfab922ea
mov esi, 0xa68f3358
cmove edx, esi
jmp 0x10061410
mov ecx, dword [esp + 4]
cmp ecx, 0x68a75ce
mov ecx, 0xda25e8bf
mov edx, 0x5637e520
jmp 0x10067b0b
mov eax, dword [esp + 0x3c]
mov byte [eax], 5
mov byte [esp + 0x8d], 0xff
mov eax, dword [esp + 0x58]
push 0
push 2
push dword [esp + 0x44]
push dword [esp + 0x40]
call eax
mov ecx, 0x77593495
mov edi, 0xffffffff
mov eax, 0x63bcb05a
mov edx, 0x95586d9
jmp 0x10061410
mov ecx, dword [esp + 4]
cmp ecx, 0x10ce4ad8
mov ecx, 0x118619f1
mov edx, 0x4c240255
jmp 0x10067b0b
mov ecx, dword [esp + 4]
cmp ecx, 0x23cd18f3
mov ecx, 0x9f66b0d1
mov edx, 0xfaa7ce82
jmp 0x10067b0b
mov edx, dword [esp]
cmp edx, 0x520d6807
mov edx, 0xfab922ea
mov esi, 0x9d075b0a
cmove edx, esi
jmp 0x10061410
movzx eax, byte [esp + 0x92]
imul eax, eax, 0xc019408b
mov ecx, eax
or ecx, 0x45898674
or eax, 0xba76798b
add eax, ecx
imul eax, eax, 0xfcfad8dd
lea ecx, [eax - 0x749234ff]
mov edx, ecx
not edx
xor ecx, 0x718d0ddc
add ecx, eax
add ecx, 0x8b6dcb01
and edx, 0xe72f223
lea ecx, [ecx + edx*2]
add eax, ecx
add eax, 0x8b6dcb01
mov ecx, 0x1ce5e445
sub ecx, eax
mov eax, ecx
or eax, 1
or ecx, 0xfffffffe
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x7fb95590
mov ecx, 0x8046aa6f
sub ecx, edx
and ecx, 0x8046aa72
lea ecx, [ecx + edx*2]
add ecx, 0xff72ab20
or eax, 0x8046aa72
sub eax, ecx
add eax, 0x7fb9558e
imul ecx, eax, 0x6f4939f9
imul eax, eax, 0xde9273f2
or eax, 0xbdfa5944
add eax, ecx
not ecx
add ecx, ecx
or ecx, 0xbdfa5944
add ecx, eax
imul eax, ecx, 0x96f03849
lea ecx, [eax - 0xdf4b9a0]
mov edx, ecx
not edx
and edx, 0xc42ad5ce
add eax, edx
add eax, 0xf20b4660
or ecx, 0x3bd52a31
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x6635594a
mov ecx, eax
and ecx, 0xa20a837f
add ecx, edx
add ecx, 0x6635594a
mov esi, 0x99caa6b5
sub esi, edx
and esi, 0x5df57c80
add esi, ecx
xor eax, 0x5df57c80
sub eax, esi
imul eax, eax, 0x20963f2d
mov ecx, 0xe0ca627f
sub ecx, eax
mov edx, ecx
and edx, 0x24e445ac
add edx, eax
add edx, 0x20963f2d
or ecx, 0x24e445ac
add ecx, edx
add ecx, 0xde091f26
not ecx
add eax, ecx
add eax, 0x20963f2d
imul eax, eax, 0xcb1387b5
add eax, 0xf6ac24bd
imul edx, eax, 0xbfd37c37
imul eax, eax, 0x7fa6f86e
lea ecx, [eax - 0x6ce23276]
and ecx, 0xa291cd5a
sub ecx, edx
lea esi, [ecx + eax]
add ecx, eax
add ecx, 0xf8460019
mov eax, 0x3671193a
sub eax, edx
or eax, 0x5148e6ad
add eax, edx
add eax, eax
mov edx, 0x6ce23272
sub edx, eax
and ecx, edx
lea eax, [ecx + esi]
add eax, 0xf8460019
add eax, edx
sub eax, ecx
lea ecx, [eax + eax]
mov edx, ecx
and edx, 0xe717b652
sub edx, eax
lea esi, [edx + eax*2]
mov edx, eax
not edx
add edx, edx
or edx, 0x18e849ac
add edx, esi
or ecx, 0xe717b654
or eax, 0x738bdb2a
sub ecx, eax
add ecx, edx
add ecx, eax
add eax, eax
sub ecx, eax
lea eax, [ecx - 0x738bdb27]
mov edx, eax
or edx, 0xfffffffe
add ecx, edx
add ecx, 0x8c7424d9
and eax, 1
sub ecx, eax
imul eax, ecx, 0x5d50c7d7
lea ecx, [eax + 0x5d50c7d7]
mov esi, ecx
and esi, 0x441501de
mov edx, esi
not edx
lea edx, [esi + edx*2]
lea edx, [edx + esi*2]
mov dword [esp + 0x44], edi
lea edi, [eax + edx + 0x5d50c7d7]
add eax, edx
add eax, 0x5d50c7d9
mov edx, eax
not edx
and edx, 0x441501dd
lea edx, [edx + edi*2]
add edx, 4
or eax, 0x441501dd
sub edx, eax
lea eax, [edx - 0x441501de]
mov edi, ecx
and edi, 0xbbeafe21
sub esi, edi
mov edi, ecx
xor edi, 0x441501de
add edi, esi
or ecx, 0xbbeafe21
lea esi, [edi + ecx]
add ecx, edi
add ecx, 1
not ecx
lea edi, [esi + ecx*2 + 1]
lea ecx, [esi + ecx*2]
add ecx, 2
mov esi, ecx
not esi
and esi, eax
add edx, esi
add edx, 0xbbeafe22
mov esi, eax
not esi
and esi, ecx
sub edx, esi
add edx, edi
add edx, 1
add edx, ecx
sub edx, eax
lea eax, [esp + 0x8e]
movzx ecx, word [edx + eax + 1]
mov word [esp + 0x32], cx
mov byte [edx + eax + 1], 0
lea ecx, [esp + 0x93]
call fcn.100470a0
mov dword [esp + 0x60], eax
movzx edi, byte [esp + 0x92]
mov eax, edi
neg eax
mov ecx, eax
and ecx, edi
lea esi, [edi - 1]
and esi, edi
sub esi, ecx
sub esi, edi
add esi, edi
mov ebx, edi
not ebx
mov dword [esp + 8], ebx
or eax, ebx
add eax, esi
lea edx, [ecx + eax]
add ecx, eax
add ecx, 1
lea eax, [edx + ebx*2]
add eax, 1
mov edx, ecx
or edx, ebx
add edx, edx
sub eax, edx
not ecx
and ecx, edi
add ecx, ecx
sub eax, ecx
lea ecx, [eax + edi]
add ecx, 0xffffffff
add eax, edi
lea edx, [ecx + ecx*2]
and ecx, 0x3ffffffe
shl ecx, 2
sub edx, ecx
add eax, eax
add eax, 0xfffffffe
xor eax, 2
add eax, edx
imul edx, eax, 0xbab93b05
lea eax, [edx + 0x4546c4fb]
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x576d223f
add edx, esi
add edx, 0x4546c4fb
and eax, 0xa892ddc0
mov esi, eax
xor esi, 0xa892ddc0
add esi, edx
and ecx, 0x576d223f
add ecx, esi
add ecx, eax
imul eax, ecx, 0x4dc4a633
lea ecx, [eax - 0x22d3d3bb]
mov edx, ecx
xor edx, 0x709879ee
add edx, eax
mov eax, ecx
not eax
and eax, 0x8f678611
add eax, edx
and ecx, 0x709879ee
lea edx, [eax + ecx]
mov dword [esp + 0x18], edx
add eax, ecx
add eax, 0x4dc4a634
mov dword [esp + 0x10], eax
mov eax, 0x6e8c1887
sub eax, edi
mov ecx, eax
or ecx, 0x6e8c1887
and eax, 0x778
add eax, edi
sub ecx, eax
lea eax, [ecx - 0x6e8c1888]
mov edx, eax
and edx, 0xdf3709b8
add ecx, edx
add ecx, 0x9173e778
mov esi, eax
and esi, 0x20c8f647
xor edx, 0xdf3709b8
sub edx, esi
mov esi, eax
xor esi, 0xdf3709b8
add esi, edx
mov edx, eax
or edx, 0x20c8f647
add esi, edx
add esi, ecx
sub edx, eax
lea ecx, [edx + esi]
add ecx, 2
imul eax, ecx, 0x3cba41e5
imul ecx, ecx, 0x797483ca
not eax
mov edx, eax
and edx, 0x26175e2d
lea ecx, [ecx + edx*2]
mov edx, eax
or edx, 0x59e8a1d2
sub ecx, edx
or eax, 0xa6175e2d
add eax, ecx
mov dword [esp + 0xc], edi
mov ecx, edi
and ecx, 0x47
mov edx, edi
and edx, 0xffffffb8
sub ecx, edx
mov edx, edi
xor edx, 0x20c8f647
add edx, ecx
mov ecx, edi
or ecx, 0xdf3709b8
add ecx, edx
imul ecx, ecx, 0xc53ae6e9
lea edx, [ecx - 0x3ac51917]
mov esi, edx
and esi, 0x306b992c
add ecx, esi
add ecx, 0xc53ae6e9
mov esi, edx
or esi, 0x306b992c
add esi, ecx
not edx
lea ecx, [edx + esi]
add ecx, 0x9f28cda8
mov dword [esp + 0x1c], ecx
imul edx, eax, 0x5b2913ed
imul eax, ecx, 0x12065159
add eax, 0xa1ed7da5
mov edi, 0x27a90d51
mov dword [esp + 0x24], edx
sub edi, edx
mov esi, edi
and esi, eax
lea ebp, [edx - 0x27a90d52]
mov edx, ebp
or edx, eax
add esi, edx
mov ebx, ebp
xor ebx, eax
mov ecx, ebx
not ecx
add ecx, esi
mov esi, edi
or esi, eax
mov dword [esp + 0x4c], esi
sub ecx, esi
mov esi, dword [esp + 0x24]
lea esi, [esi + ecx*2]
add esi, 0xd856f2ae
mov dword [esp + 0x24], esi
and eax, ebp
or ebp, ecx
or ecx, edi
add ecx, ebp
not ecx
add ecx, dword [esp + 0x24]
add edx, edx
sub ebx, edx
add ebx, eax
lea ecx, [ecx + ebx*2]
imul edx, dword [esp + 0x1c], 0x240ca2b2
lea edi, [ecx + edx]
add edx, ecx
add edx, 0x43dafb4a
mov esi, dword [esp + 0x4c]
mov ebx, esi
neg ebx
mov ecx, edx
not ecx
and ecx, ebx
lea ecx, [ecx + edi*2]
add ecx, 0x87b5f694
or ebx, edx
add ebx, esi
sub ecx, ebx
not eax
mov edx, ecx
not edx
and edx, eax
lea edx, [edx + ecx*2]
add edx, eax
or eax, ecx
sub edx, eax
imul ecx, edx, 0x91aea3ad
mov eax, ecx
not eax
imul edx, edx, 0x235d475a
and edx, 0x9a9b666
add edx, ecx
and eax, 0x84d4db33
add eax, edx
or ecx, 0x7b2b24cc
sub eax, ecx
imul eax, eax, 0x3056b825
lea ecx, [eax + 0x8c49b1d]
mov edx, ecx
xor edx, 0x20c8f647
add eax, edx
add eax, 0x8c49b1d
mov edx, ecx
not edx
and edx, 0xdf3709b8
add edx, eax
or ecx, 0xdf3709b8
sub edx, ecx
imul ecx, edx, 0xe6451221
mov eax, ecx
and eax, 0x75569a31
add eax, eax
imul edx, edx, 0xcc8a2442
sub edx, eax
xor ecx, 0x8aa965ce
add ecx, edx
imul eax, ecx, 0x83faf1e1
mov edx, 0x2ce5680d
sub edx, eax
imul ecx, ecx, 0x7c050e1f
mov esi, 0xd31a97f1
sub esi, ecx
lea edi, [ecx + 0x2ce5680e]
add ecx, edx
add ecx, 0x2ce5680e
or esi, edx
xor edx, edi
add edx, ecx
add esi, edx
lea edx, [eax - 0x2ce5680e]
or edx, edi
add edx, esi
lea ecx, [edx + eax]
add eax, edx
add eax, 0x19842ca5
mov esi, 0x4cf7a6b4
sub esi, ecx
sub esi, ecx
and esi, 0x732cd69e
lea edx, [esi + ecx]
add edx, 0x19842ca5
mov esi, eax
or esi, 0xb9966b4f
sub edx, esi
or eax, 0x466994b0
add eax, edx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xd31a97f5
lea ecx, [edx + edx]
add ecx, 0xa6352fea
mov edx, ecx
xor edx, 0xfffffff4
mov esi, eax
or esi, 0xfffffffa
mov edi, esi
not edi
add edi, edx
mov ebx, eax
and ebx, 0xfffffffa
add ebx, edi
lea edx, [ebx + esi]
add esi, ebx
add esi, 1
and ecx, 0xa
mov edi, eax
xor edi, 5
add edi, ecx
mov ecx, eax
or ecx, 5
sub ecx, edi
lea edi, [ecx + ecx]
add edi, 0xa
and edi, esi
add edx, edi
add edx, 1
lea ecx, [edx + ecx*2]
add ecx, 0xa
sub ecx, edi
mov edx, ecx
not edx
mov esi, edx
and esi, 0xfffffffb
lea esi, [esi + ecx*2]
or ecx, 4
add ecx, esi
add ecx, edx
add ecx, eax
mov eax, 0x72f7ff20
sub eax, ecx
mov ecx, eax
or ecx, 0x8d0800e1
or eax, 0x72f7ff1e
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xcd613d87
mov ecx, eax
xor ecx, 0x40593ca4
add ecx, edx
mov esi, 0xb29ec278
sub esi, edx
or esi, 0xbfa6c35b
sub ecx, esi
and eax, 0xbfa6c35b
mov edx, dword [esp + 0x18]
add edx, edx
add edx, 0x9b894c68
sub edx, dword [esp + 0x10]
mov esi, edx
or esi, 0xacdd4432
add esi, edx
and edx, 0x5322bbcd
sub esi, edx
mov edx, eax
not edx
add edx, ecx
add edx, 0x4caec43e
add ecx, 0x4caec43e
sub eax, ecx
lea ebx, [esi - 0x59ba8865]
mov edi, ebx
not edi
mov ebp, edx
and ebp, edi
mov ecx, ebx
and ecx, eax
sub ebp, ecx
mov ecx, edx
xor ecx, ebx
add ebp, ecx
or ebx, eax
add ebx, ebp
lea ebp, [esi + ebx]
add ebp, 0xa645779b
add ebx, esi
add ebx, 0xa645779c
mov esi, ebx
not esi
and esi, edx
lea esi, [esi + ebp*2]
add esi, 2
add esi, edx
or ebx, edx
sub esi, ebx
mov ebx, eax
and ebx, edi
or edx, edi
or eax, edi
add eax, edx
add ebx, ecx
sub ebx, eax
mov eax, ecx
not eax
add eax, esi
mov edx, eax
xor edx, ebx
add edx, eax
add edx, ebx
or eax, ebx
not eax
lea eax, [edx + eax*2]
add eax, ebx
sub esi, ecx
add esi, eax
imul eax, esi, 0x393044ed
lea ecx, [eax + 0x393044ed]
mov edx, ecx
and edx, 0xbc6584f5
add eax, edx
add eax, 0x393044ed
mov edx, ecx
or edx, 0xbc6584f5
add edx, eax
not ecx
add ecx, edx
imul edx, ecx, 0xfe68b8e5
lea ecx, [edx + 0x6680b1bc]
mov eax, 0x997f4e43
sub eax, edx
mov esi, eax
and esi, 0x59ba8866
add edx, esi
add edx, 0x6680b1bc
xor ecx, 0xa6457799
add ecx, edx
mov edx, eax
or edx, 0x59ba8866
sub ecx, edx
or eax, 0xacdd4433
lea edx, [eax + 0x5322bbce]
lea esi, [ecx + eax]
add esi, 0xacdd4434
add ecx, 0x59ba8866
mov edi, ecx
or edi, edx
add edi, esi
mov esi, ecx
xor esi, edx
not esi
add esi, edi
and ecx, edx
not ecx
add ecx, esi
add ecx, 2
mov edx, ecx
sub edx, eax
neg eax
mov esi, ecx
xor esi, eax
add esi, edx
mov edx, ecx
or edx, eax
not edx
add edx, esi
and eax, ecx
add eax, edx
imul eax, eax, 0x7f468471
mov ecx, eax
or ecx, 0x6a681fb7
add ecx, eax
not eax
or eax, 0x6a681fb7
add eax, ecx
imul edx, eax, 0xd28cbc91
lea eax, [edx - 0x5fcb9e16]
mov ecx, 0x5fcb9e15
sub ecx, edx
and ecx, 0xfffffffb
mov esi, eax
xor esi, 0xfffffffb
add esi, ecx
mov ebp, eax
or ebp, 0xfffffffb
sub esi, ebp
sub esi, ebp
mov edi, eax
and edi, 4
mov ebx, eax
and ebx, 0xfffffffb
lea ecx, [ebx + edi*2]
mov dword [esp + 0x10], ecx
mov ecx, 0x7ffffffa
sub ecx, dword [esp + 0x10]
lea edi, [ebx + edi*2]
add edi, 5
add esi, ebp
add esi, edx
mov ebx, 0x5fcb9e15
sub ebx, esi
add esi, edi
or edi, ebx
lea esi, [esi + edi*2]
or ebx, ecx
lea esi, [esi + ebx*2]
mov ecx, 0x2d734375
sub ecx, edx
and ecx, 4
or eax, 4
add eax, ecx
mov edi, 0x7ffffffe
mov ebx, dword [esp + 0xc]
sub edi, ebx
add eax, ebp
mov ebp, 0xfffffffe
sub ebp, ebx
not eax
add eax, esi
imul ecx, eax, 0xaac88dd3
add ecx, 0xc8443f57
mov eax, ecx
or eax, 0x391f1e40
or ecx, 0xc6e0e1bf
add ecx, eax
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 8]
lea eax, [edx + edx]
and edi, eax
lea ecx, [ebx + 1]
mov esi, eax
xor esi, ecx
or ecx, eax
or eax, ebp
add eax, esi
not ecx
lea ecx, [ecx + edi*2]
sub ecx, eax
mov eax, ecx
and eax, 0xdbd67a29
mov esi, eax
xor esi, 0xdbd67a29
or ecx, 0x242985d6
add ecx, esi
lea esi, [eax + ecx]
mov dword [esp + 0x18], esi
lea esi, [eax + ecx]
add esi, 1
mov eax, ebx
mov ecx, ebx
and ecx, 0xffffffd6
mov edi, ecx
xor edi, 0x242985d6
add edi, ebx
mov ebx, 0x8f5b3554
sub ebx, eax
mov dword [esp + 0x1c], ebx
xor ebp, eax
mov dword [esp + 0x24], ebp
mov ebx, 0xfe
sub ebx, eax
and ebx, eax
mov dword [esp + 0x4c], ebx
or eax, 0x242985d6
mov ebp, eax
not ebp
add ebp, edi
add ebp, ecx
lea edi, [eax + ebp]
add eax, ebp
add eax, 0xb7acf455
mov ebp, eax
xor ebp, 0x242985d7
add edi, ebp
add edi, 0xb7acf455
mov ebp, eax
not ebp
and ebp, 0xdbd67a28
add ebp, edi
and eax, 0x242985d7
add eax, ebp
mov ecx, edx
or ecx, 0x242985d6
add eax, ecx
add eax, 0x242985d8
not esi
and esi, eax
mov eax, dword [esp + 0x18]
add esi, eax
add esi, 1
lea eax, [esi + esi*2]
add eax, 0xffffffff
lea edi, [esi + esi]
add edi, 0xfffffffe
sub edi, eax
mov eax, edi
not eax
and eax, 0x242985d3
add eax, edi
lea edi, [esi - 1]
add eax, edi
mov edi, esi
xor edi, 0xdbd67a2c
add eax, edi
add eax, 0xdbd67a2e
or esi, 0xdbd67a2c
mov edi, esi
neg edi
lea ebp, [esi + esi]
add esi, 0xffffffff
or esi, eax
and edi, eax
sub eax, ebp
add esi, eax
sub esi, edi
add esi, 1
not esi
lea eax, [esi - 0xc4135c]
mov edi, eax
not edi
and edi, 0xff3beca3
lea esi, [edi + esi*2]
add esi, 0xfe77d948
or eax, 0xff3beca3
sub esi, eax
lea eax, [esi + 0xc4135c]
mov edi, eax
not edi
lea ecx, [esi + esi]
add ecx, 0x18826b8
xor eax, ecx
not ecx
mov ebp, ecx
and ebp, edi
lea esi, [esi*2 + 0x18826b8]
add esi, ebp
add esi, edi
add eax, esi
or ecx, edi
sub eax, ecx
mov ecx, eax
or ecx, 1
add ecx, eax
mov esi, eax
xor eax, 0xfffffffe
add eax, ecx
not esi
or esi, 0xfffffffe
add esi, eax
imul eax, esi, 0x85c7b99b
lea ecx, [eax - 0x6ea8d32f]
mov esi, ecx
and esi, 0xb81fe626
add eax, esi
add eax, 0x91572cd1
mov esi, ecx
xor esi, 0xb81fe626
add esi, eax
or ecx, 0xb81fe626
sub esi, ecx
imul eax, esi, 0x47f0440d
mov ecx, eax
xor ecx, 0x719b94c3
add ecx, eax
mov esi, 0x7fffffff
sub esi, eax
or esi, 0x8e646b3c
sub ecx, esi
not eax
or eax, 0x719b94c3
add eax, ecx
imul eax, eax, 0x4658231f
lea ecx, [eax - 0x3ec37c59]
mov esi, ecx
or esi, 0x3d723043
add eax, esi
add eax, 0xc13c83a7
mov esi, ecx
xor esi, 0xc28dcfbc
add esi, eax
not ecx
or ecx, 0xc28dcfbc
mov edi, 0x3d723042
sub edi, esi
sub edi, ecx
lea eax, [ecx + esi]
add eax, 0xc28dcfbe
lea ecx, [ecx + esi - 0x3d723043]
mov esi, eax
not esi
mov ebp, eax
or ebp, edi
xor edi, esi
or ecx, esi
sub esi, eax
add edi, esi
add edi, ebp
add ecx, edi
add ecx, eax
imul eax, ecx, 0x44129fa9
imul ecx, ecx, 0x77dac0ae
add ecx, 0x67904208
and ecx, 0x8a4f1ae0
add ecx, eax
add ecx, 0xcc37defb
lea edi, [eax - 0x33c82105]
mov esi, edi
or esi, 0x45278d70
sub ecx, esi
or edi, 0xbad8728f
add edi, ecx
imul esi, dword [esp + 0x10], 0xc898525b
add eax, edi
add eax, 0x115f6c6c
imul ecx, eax, 0xe8167499
imul edx, eax, 0x17e98b67
lea eax, [esi - 0x3767ada5]
lea ebp, [ecx + 0x17a5b810]
mov edi, eax
or edi, ebp
lea ebx, [edx + edi]
add edx, edi
add edx, 0xe85a47f0
mov edi, 0x685a47ef
sub edi, ecx
and edi, eax
lea edi, [ecx + edi*2]
add edi, 0x17a5b810
xor ebp, eax
sub ebp, edi
mov edi, 0xe85a47ef
sub edi, ecx
or edi, eax
add edi, ebp
and edx, edi
add ebx, edx
add ebx, 0xe85a47f0
add ebx, edi
sub ebx, edx
mov eax, 0x3767ada3
sub eax, esi
mov ecx, ebx
or ecx, eax
lea edx, [esi - 0x3767ada4]
xor eax, edx
and eax, ebx
xor eax, edx
add eax, esi
add eax, 0xc898525c
add eax, ecx
mov dword [esp + 8], eax
and ebx, edx
mov dword [esp + 0xc], ebx
mov edx, dword [esp + 0x1c]
mov eax, edx
or eax, 0x70a4caab
or edx, 0x8f5b3554
lea ecx, [eax + edx]
add eax, edx
add eax, 0x70a4caac
lea edx, [ecx*4 - 0x3d6cd550]
lea ecx, [edx + ecx*2]
add ecx, 0xe1499558
xor edx, 0xfffffffe
lea esi, [ecx + edx]
lea edi, [edx + ecx]
add edi, 2
lea ecx, [edx + ecx + 3]
mov edx, eax
not edx
add edx, esi
add edx, 3
sub edx, eax
or ecx, eax
add ecx, edx
xor edi, 0xfffffffe
or edi, eax
lea edx, [ecx + edi]
lea eax, [edi + ecx]
add eax, 1
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x4c]
lea ecx, [ecx + esi*2]
imul ecx, ecx, 0x346e3dcd
lea esi, [ecx + 0x68dc7b9a]
and esi, 0x2151f327
add esi, ecx
add esi, 0x68dc7b9a
mov edi, 0x97238465
sub edi, ecx
and edi, 0xdeae0cd8
add edi, ecx
sub esi, edi
imul ecx, esi, 0x1518f705
mov esi, 0xfffffffe
sub esi, edx
lea edx, [ecx + 0x340aa836]
mov edi, esi
xor edi, edx
not edi
lea ebx, [esi + ecx]
add ebx, 0x340aa836
add edi, ebx
and esi, edx
not esi
lea ebx, [edi + esi]
add esi, edi
add esi, 2
mov edi, 0xfffffffd
sub edi, ebx
mov ebx, eax
and ebx, edx
mov ebp, ebx
and ebp, edi
add ebp, ebx
add ebp, esi
xor esi, ebx
not esi
add esi, ebp
or edi, ebx
sub esi, edi
or eax, edx
mov edx, esi
xor edx, eax
add edx, esi
add edx, eax
mov edi, esi
or edi, eax
not edi
add edi, edx
and eax, esi
lea edx, [eax + edi]
add eax, edi
add eax, 1
add edx, ecx
add edx, 1
mov esi, 0xcbf557c9
sub esi, ecx
mov edi, eax
or edi, esi
add edi, edx
sub edi, ecx
not eax
or eax, esi
add eax, edi
imul eax, eax, 0x27dcec8b
lea ecx, [eax + 0x4fb9d916]
mov edx, 0xf04626e9
sub edx, eax
and edx, 0x23e6b3bc
lea eax, [edx + eax*2]
add eax, 0x9f73b22c
or ecx, 0x23e6b3bc
sub eax, ecx
add eax, 0x23e6b3bc
mov dword [esp + 0x18], eax
imul esi, eax, 0x9dab1b23
lea edx, [esi + 0x67ec994c]
mov eax, edx
and eax, 5
mov ecx, 3
sub ecx, esi
and ecx, 5
sub eax, ecx
mov edi, edx
xor edi, 5
add eax, edi
add eax, 1
mov ebx, 0x981366b3
sub ebx, esi
mov ebp, esi
mov ecx, ebx
or ecx, 5
add ecx, eax
imul eax, ecx, 0x8bf7c943
mov ecx, eax
and ecx, 0x78317551
add ecx, eax
mov esi, eax
xor esi, 0x78317551
add esi, ecx
or eax, 0x78317551
sub esi, eax
mov dword [esp + 0x10], esi
mov ecx, edx
and ecx, 0xfffffffa
mov eax, ebx
and eax, 0xfffffffa
mov esi, ebp
add ebp, ecx
add ebp, 0x67ec994c
add eax, ebp
mov ebp, edi
sub ebp, ecx
lea ecx, [edi + ebp]
add ecx, 1
mov edi, edx
or edi, 0xfffffffa
add ecx, edi
sub edi, eax
mov eax, edi
not eax
lea ebp, [esi + esi]
add ebp, 0xcfd93298
and eax, ebp
add eax, edi
lea eax, [eax + esi*2]
add eax, 0xcfd93298
or ebp, edi
sub eax, ebp
sub eax, ebp
add eax, ebp
add eax, edi
mov esi, ebx
and esi, 5
add ebx, ebx
or ebx, 0xa
add ebx, esi
imul esi, dword [esp + 0x18], 0x3b563646
add esi, 0x4fd93298
or esi, 0xa
add esi, ebx
mov edi, eax
not edi
lea ebx, [esi + esi]
add ebx, 0xfffffff0
and edi, ebx
add edi, eax
lea esi, [edi + esi*2]
add esi, 0xfffffff0
not ebx
or ebx, eax
add ebx, esi
lea eax, [ebx + ecx]
add ecx, ebx
add ecx, 0xfffffffc
or edx, 5
lea esi, [edx - 1]
and esi, ecx
add eax, esi
add eax, 0xfffffffc
mov esi, edx
neg esi
mov edi, ecx
not edi
and edi, esi
add edi, eax
xor esi, ecx
imul eax, dword [esp + 0x10], 0xaa030b6b
add esi, edx
sub edi, esi
lea ecx, [edi - 0x46a135cb]
mov edx, ecx
xor edx, 0x46a135cb
add edx, edi
or ecx, 0xb95eca34
add ecx, edx
mov edx, 0x46a135ca
sub edx, edi
or edx, 0x46a135cb
lea esi, [ecx + edx]
add ecx, edx
add ecx, 2
mov edx, eax
not edx
mov edi, edx
and edi, ecx
and eax, ecx
lea eax, [edi + eax*2]
or ecx, edx
sub eax, ecx
mov ecx, 0xfffffffd
sub ecx, esi
or ecx, edx
add ecx, eax
imul eax, ecx, 0xe3b4fb5f
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x4fd44547
add edx, eax
and ecx, 0xb02bbab8
add ecx, edx
and eax, 0x4fd44547
add eax, ecx
imul eax, eax, 0x8854209f
lea edx, [eax + 0x192007b8]
mov ecx, edx
xor ecx, 0x6f3418e7
lea ebx, [eax + ecx]
add ebx, 0x192007b8
xor edx, 0x90cbe718
mov eax, 0x10cbe717
sub eax, ebx
sub eax, edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 8]
mov esi, dword [esp + 0xc]
lea ecx, [esi + eax]
add esi, eax
add esi, 2
lea edi, [ecx + ecx]
add ecx, ecx
add ecx, 2
xor edi, 0xfffffffe
and edi, esi
mov ebp, edi
sub ebp, ecx
add ebp, esi
not edi
add edi, ebp
imul ecx, edi, 0xde5e48b5
mov esi, ecx
not esi
mov edi, ecx
xor edi, 0x3718c99
add edi, ecx
and esi, 0xfc8e7366
add esi, edi
lea edi, [edx + ebx]
add edi, 0x6f3418e7
and ecx, 0x3718c99
lea eax, [ecx + esi]
add eax, 0x3718c9a
mov dword [esp + 8], eax
imul esi, eax, 0xdc46659d
add edx, ebx
add edx, 0x6f3418e8
mov dword [esp + 0xc], edx
lea ebx, [esi + esi]
add ebx, 0x521cd256
sub ebx, esi
lea ebp, [ebx - 0x290e692b]
mov eax, ebp
not ebp
or ebp, edi
not edi
and eax, edi
add eax, ebx
add eax, 0xd6f196d5
add eax, edi
lea ecx, [eax + ebp]
lea edi, [eax + ebp]
add edi, 1
lea ebx, [esi + 0x290e692b]
or ebx, edx
lea ebp, [ebx + ebx]
add ebp, 2
mov eax, edi
xor eax, ebp
not eax
lea edx, [ecx + ebx*2]
add edx, 3
add eax, edx
mov edx, 0xfffffffe
sub edx, ecx
lea eax, [eax + ebx*2]
or edx, ebp
sub eax, edx
and edi, ebp
not edi
add edi, eax
mov ebp, 0xd6f196d4
sub ebp, esi
mov ecx, dword [esp + 0x10]
and ecx, ebp
add ecx, ecx
sub ecx, ebp
sub ecx, ebp
or ebp, dword [esp + 0xc]
add ebp, ecx
imul eax, dword [esp + 8], 0x477334c6
add eax, ebp
lea eax, [eax + ebx*2]
lea ecx, [edi + eax*2]
lea eax, [edi + eax*2]
add eax, 0x73051d9f
and eax, 0x68c13db8
lea edx, [eax + ecx]
add edx, 0x5bc65b57
not edx
add edx, eax
lea eax, [ecx + edx*2]
add eax, 0x5bc65b57
imul eax, eax, 0x7b234b81
lea ecx, [eax - 0x9b968fe]
mov edx, ecx
or edx, 0x7314d9e
add edx, eax
mov eax, ecx
xor eax, 0xf8ceb261
add eax, edx
and ecx, 0x7314d9e
sub eax, ecx
imul ecx, eax, 0xf7f2af55
lea esi, [ecx - 0x537ecf01]
mov eax, esi
mov ebx, esi
or ebx, 0x69543ab0
lea edx, [ecx + ecx]
add edx, 0x590261fe
or edx, 0xd2a87560
mov ebp, edx
sub ebp, ebx
mov edi, esi
xor edi, 0x96abc54f
xor esi, 0x69543ab0
lea ecx, [esi + edi*2]
lea ecx, [ecx*2 + 0x2d578aa3]
add ecx, ebp
mov dword [esp + 8], ecx
mov ecx, 0xd2a87560
sub ecx, ebp
neg ebx
add ebx, edx
add ebx, 0x2d578a9f
lea esi, [esi + edi*2]
add esi, 2
or ebx, esi
or ecx, esi
not eax
add ecx, ebx
not ecx
add ecx, dword [esp + 8]
add edi, edx
or eax, 0x96abc54f
lea esi, [edi + eax]
add eax, edi
add eax, 2
mov edx, 0xfffffffd
sub edx, esi
mov esi, ecx
and esi, edx
add esi, ecx
add esi, eax
xor eax, ecx
not eax
add eax, esi
or edx, ecx
sub eax, edx
lea ecx, [eax + 0x5cd0c97a]
mov edx, ecx
not edx
mov esi, ecx
xor esi, 0xa32f3686
add esi, eax
and edx, 0x5cd0c979
add edx, esi
and ecx, 0xa32f3686
add ecx, edx
imul eax, ecx, 0xc92df0f1
lea ecx, [eax - 0x3dd6222b]
mov edx, 0x3dd6222a
sub edx, eax
and edx, 0x508080b5
lea eax, [edx + eax*2]
add eax, 0x8453bbaa
or ecx, 0x508080b5
sub eax, ecx
imul eax, eax, 0xe3230011
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xe9543ab1
lea edx, [eax + edx*2]
and ecx, 0x69543ab1
add ecx, edx
or eax, 0x96abc54e
sub ecx, eax
lea eax, [ecx - 0x4745af1d]
add ecx, ecx
add ecx, 0x7174a1c6
sub ecx, eax
add ecx, 0xddf1746b
imul eax, ecx, 0xce4bf87d
imul ecx, ecx, 0x9c97f0fa
or ecx, 0x72078f24
add ecx, eax
not eax
add eax, eax
or eax, 0x72078f24
add eax, ecx
imul eax, eax, 0xb0c60c73
lea ecx, [eax + 0x5c929a50]
mov edx, ecx
not edx
and edx, 0x578eb809
add eax, edx
add eax, 0x5c929a50
or ecx, 0xa87147f6
add ecx, eax
imul ecx, ecx, 0x77c578bb
lea edx, [ecx + 0x77c578bb]
mov eax, edx
and eax, 0xfc804093
mov edi, 0x583a8744
sub edi, ecx
mov esi, edx
xor esi, 0xfc804093
mov ebx, edx
or ebx, 0xfc804093
add ebx, esi
mov esi, edi
and esi, 0x37fbf6c
or esi, eax
add esi, ecx
add esi, 0x7b453827
or edx, 0x37fbf6c
add edx, ebx
or edi, 0xfc804093
lea ebx, [edx + edi]
add edx, edi
add edx, 2
mov edi, 0xfffffffd
sub edi, ebx
and edi, esi
mov ebp, esi
not esi
and edx, esi
sub ebp, edx
lea edx, [ebx + ebp]
add edx, 2
add edx, ebx
add edx, esi
lea esi, [edx + edi]
add edx, edi
add edx, 3
mov edi, 0x883a8744
sub edi, ecx
or edi, 0x37fbf6c
mov ecx, edx
not ecx
and ecx, edi
lea ecx, [esi + ecx*2]
add ecx, 3
add ecx, edi
or edi, edx
sub ecx, edi
or eax, edx
add eax, ecx
add eax, edx
imul ecx, eax, 0xa4469a79
lea eax, [ecx - 0x132c3095]
mov edx, eax
xor edx, 0x443fe5da
add edx, ecx
mov ecx, eax
not ecx
and ecx, 0xbbc01a25
add ecx, edx
and eax, 0x443fe5da
add eax, ecx
imul eax, eax, 0xab8afc9
lea edx, [eax + 0x7b42df6]
mov ecx, edx
xor ecx, 0x30481d6
add eax, ecx
add eax, 0x7b42df6
xor edx, 0xfcfb7e29
lea ecx, [eax + edx]
add edx, eax
add edx, 0x30481d7
mov eax, 0xfcfb7e28
sub eax, ecx
mov esi, eax
and esi, 0xb903c792
mov edi, esi
neg edi
and edi, edx
lea edx, [edi + ecx]
add edx, 0x30481d7
add edi, esi
sub edx, edi
mov esi, edx
not esi
mov edi, esi
and edi, 0x46fc386e
lea edi, [edi + edx*2]
or edx, 0xb903c791
add edx, edi
mov ebx, 0xb903c78f
sub ebx, edx
sub ebx, esi
add edx, esi
add edx, 0x46fc3870
mov esi, edx
and esi, 0x46fc386c
and ebx, 0xb903c793
or ebx, esi
mov esi, edx
or esi, 0x46fc386c
add esi, ebx
and edx, 0xb903c793
add edx, esi
lea esi, [eax + edx]
add esi, 0xb903c794
add edx, eax
mov edi, eax
and edi, 0x6fc386d
shl edi, 2
lea edi, [edi + ecx*2]
lea ecx, [eax + eax]
xor ecx, 0x8df870db
add ecx, edi
or eax, 0xb903c792
sub ecx, eax
lea eax, [ecx + 0x781092d5]
mov edi, eax
not edi
and edi, esi
add edx, edi
add edx, 0xb903c794
mov edi, esi
not edi
and edi, eax
add edi, edx
add ecx, edi
add ecx, 0x781092d5
mov edi, dword [esp + 0x44]
mov edx, esi
or edx, eax
not edx
add edx, ecx
and eax, esi
add eax, edx
movzx ecx, word [esp + 0x32]
mov byte [esp + eax + 0x8e], cl
mov ecx, 0x77593495
mov eax, 0x57a26d63
mov edx, 0x95586d9
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0xccf19059
mov edx, 0xfab922ea
mov esi, 0xb2fd73a3
cmove edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0xdef32b7f
mov edx, 0x54e090d7
mov esi, 0xa14af437
cmovl edx, esi
jmp 0x10061410
mov ecx, 0x77593495
mov eax, 0xbbebd2b2
mov edx, 0x95586d9
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0x166799b8
mov edx, 0x429d6db3
mov esi, 0x5ec32a5
cmovl edx, esi
jmp 0x10061410
mov ecx, dword [esp + 4]
cmp ecx, 0x8d8fe0ec
mov ecx, 0x5050fa53
mov edx, 0xdef32b7f
jmp 0x100613fb
mov edx, dword [esp]
cmp edx, 0x166799b8
mov edx, 0xfab922ea
mov esi, 0x28c58bbf
cmove edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0x9cac7327
mov edx, 0xfab922ea
mov esi, 0xff4bda44
cmove edx, esi
jmp 0x10061410
mov ecx, dword [esp + 4]
cmp ecx, 0x2b0afe3e
mov ecx, 0x5050fa53
mov edx, 0xc8b5279
jmp 0x100613fb
mov edx, dword [esp]
cmp edx, 0x118619f1
mov edx, 0xfab922ea
mov esi, 0x1d3c08e9
cmove edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0x27f7829
mov edx, 0xfab922ea
mov esi, 0xa3b07cda
cmove edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0xc0c09b5
mov edx, 0xfab922ea
mov esi, 0x42f87900
cmove edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0x9f66b0d1
mov edx, 0xaaed9219
mov esi, 0x23d637c6
cmovl edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0x77593495
mov edx, 0xfab922ea
mov esi, 0x150d9c10
cmove edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0xc70c0079
mov edx, 0x2912df9c
mov esi, 0x3ffa6c40
cmovl edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0xda25e8bf
mov edx, 0xfab922ea
mov esi, 0xfab08408
cmove edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0xe89ef789
mov edx, 0xfab922ea
mov esi, 0x17715b39
cmove edx, esi
jmp 0x10061410
mov ecx, dword [esp + 4]
cmp ecx, 0xa3b3e2d9
mov ecx, 0x3d3e0789
mov edx, 0x769dda33
jmp 0x10067b0b
mov ecx, dword [esp + 4]
cmp ecx, 0xabd9e42e
mov ecx, 0x5050fa53
mov edx, 0xf9c4ff96
jmp 0x100613fb
mov ecx, dword [esp + 4]
cmp ecx, 0x4f161b4f
mov ecx, 0x5050fa53
mov edx, 0x2673089f
jmp 0x100613fb
mov edx, dword [esp]
cmp edx, 0x5e9fa4a1
mov edx, 0xfab922ea
mov esi, 0x67c7a3ed
cmove edx, esi
jmp 0x10061410
mov ecx, dword [esp + 4]
cmp ecx, 0x36b76061
mov ecx, 0x108eda9a
mov edx, 0xe37f72ec
jmp 0x10067b0b
mov ecx, dword [esp + 4]
cmp ecx, 0x3c6ba76f
mov ecx, 0x5b39551b
mov edx, 0x27f7829
jmp 0x10067b0b
mov edx, dword [esp]
cmp edx, 0x2673089f
mov edx, 0xc201480b
mov esi, 0x325e616c
cmovl edx, esi
jmp 0x10061410
mov edx, 0xbc4842c7
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0x5f2822b4
mov edx, 0xfab922ea
mov esi, 0xbbf0ecfd
cmove edx, esi
jmp 0x10061410
mov ecx, dword [esp + 4]
cmp ecx, 0x6309497c
mov ecx, 0x5050fa53
mov edx, 0x2ddfa2dd
jmp 0x100613fb
mov ecx, dword [esp + 4]
cmp ecx, 0x8e75dbc4
mov ecx, 0x5050fa53
mov edx, 0x41c97933
jmp 0x100613fb
mov edx, dword [esp]
cmp edx, 0x5f2822b4
mov edx, 0xf5b81569
mov esi, 0xef68676e
cmovl edx, esi
jmp 0x10061410
mov ecx, dword [esp + 4]
cmp ecx, 0xa8753d2
mov ecx, 0xbdf6d5d4
mov edx, 0xa45deb28
jmp 0x10067b0b
mov edx, dword [esp]
cmp edx, 0x769dda33
mov edx, 0xfab922ea
mov esi, 0x7b3daed3
cmove edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0x5b39551b
mov edx, 0x8d062b90
mov esi, 0xc72cc4e1
cmovl edx, esi
jmp 0x10061410
mov ebx, dword [esp + 0x68]
mov eax, ebx
and eax, 0x1f06f311
lea edx, [ebx + 0x1f06f311]
mov ecx, ebx
or ecx, 0x1f06f311
lea esi, [ebx + ecx]
add esi, 0x1f06f312
add ecx, 1
mov dword [esp + 0x44], edi
mov edi, edx
xor edi, ecx
add edi, esi
mov esi, edx
or esi, ecx
not esi
add esi, edi
and ecx, edx
add ecx, esi
mov edx, ebx
xor edx, 0xe0f90cee
add ecx, edx
add ecx, 1
mov edx, eax
not edx
mov esi, ecx
not esi
and esi, eax
sub edx, esi
or eax, ecx
add eax, edx
imul eax, eax, 0x64a7b6ef
add eax, 0xb89d4c2d
imul ecx, eax, 0xebda2f2d
imul edx, eax, 0x284ba1a6
lea esi, [edx - 0x7f5dfce]
and esi, 0x89606c66
add esi, ecx
add esi, edx
imul eax, eax, 0xd7b45e5a
add eax, 0x7f5dfcc
or eax, 0x769f9398
add eax, esi
add eax, 0x3754d9e7
mov dword [esp + 0xc], eax
mov eax, 0xa7c7cbf3
mov dword [esp + 0x28], ebx
sub eax, ebx
lea ecx, [ebx + 0x5838340c]
and ecx, 0x5838340c
lea edx, [ecx + eax*2]
or eax, 0x5838340c
sub edx, eax
lea eax, [edx + 0x5838340c]
lea esi, [edx + edx]
add esi, 0xb0706818
mov ecx, eax
not ecx
sub esi, eax
lea edi, [edx + esi*2]
add edi, 0x5838340c
mov edx, esi
or edx, eax
not edx
add edx, edi
or esi, ecx
sub edx, esi
mov edi, edx
not edi
lea esi, [edi + edx*2]
add esi, 1
and edi, 1
add edi, esi
xor esi, 0xfffffffe
add esi, edi
lea edi, [edx + edx]
add edi, 1
sub edx, edi
or edx, 1
sub esi, edx
lea edx, [esi + 1]
mov edi, edx
and edi, eax
add esi, edi
add esi, 1
mov edi, dword [esp + 0x40]
add esi, ecx
mov ecx, edx
xor ecx, eax
add ecx, esi
or edx, eax
sub ecx, edx
lea eax, [ecx + 0x4e44aa8f]
mov edx, eax
not edx
mov esi, eax
xor esi, 0xb1bb5571
add esi, ecx
and edx, 0x4e44aa8e
add edx, esi
and eax, 0xb1bb5571
lea ecx, [eax + edx]
add eax, edx
add eax, 2
not eax
mov edx, ecx
xor edx, 0xfffffffe
add edx, ecx
add edx, 2
not ecx
or ecx, 1
sub edx, ecx
or eax, 0xfffffffe
add eax, edx
imul eax, eax, 0x7f01b4a1
lea ecx, [eax + 0x7f01b4a1]
mov edx, ecx
or edx, 0x92aa90ec
add eax, edx
add eax, 0x7f01b4a1
mov edx, ecx
xor edx, 0x6d556f13
add edx, eax
not ecx
or ecx, 0x6d556f13
add ecx, edx
imul eax, ecx, 0xa1912f61
lea ebx, [eax + 0x3ca8f1f5]
and ebx, 0x6796ccd
add eax, ebx
add eax, 0x3ca8f1f5
xor ebx, 0x6796ccd
add ebx, eax
mov dword [esp + 8], edi
mov ecx, edi
not ecx
mov dword [esp + 0x10], ecx
lea eax, [ecx + edi*2]
lea eax, [eax + ecx*2]
add eax, 2
imul eax, eax, 0xbdb45b3
mov edx, eax
not edx
mov esi, eax
xor esi, 0x5ea7915a
add esi, eax
and edx, 0xa1586ea5
add edx, esi
and eax, 0x5ea7915a
add eax, edx
imul eax, eax, 0xa6d8f17b
lea ecx, [eax - 0x1ede7e47]
mov edx, ecx
xor edx, 0xc5b76fc2
add edx, eax
add edx, 0xe12181b9
mov dword [esp + 0x1c], edx
xor ecx, 0x3a48903d
mov dword [esp + 0x18], ecx
lea esi, [edx + ecx]
mov dword [esp + 0x24], esi
mov eax, 0x3a48903c
sub eax, esi
mov esi, ebx
and esi, eax
lea ebp, [ecx + edx]
add ebp, 0xc5b76fc3
mov edx, ebx
and edx, ebp
lea esi, [esi + edx*2]
add esi, eax
mov edi, ebx
or edi, eax
not edi
add edi, esi
mov esi, ebx
xor esi, eax
mov ecx, ebx
or ecx, ebp
add ecx, esi
sub edi, ecx
mov esi, ebx
not esi
mov ecx, ebp
and ecx, esi
add ecx, esi
add ecx, edx
or eax, esi
add eax, ecx
mov edx, 0xfffffffe
sub edx, eax
sub edx, ebx
add eax, ebx
add eax, 1
mov ecx, edi
or ecx, eax
xor eax, edx
and eax, edi
xor eax, edx
add eax, edx
add eax, ecx
and edx, edi
add edx, eax
xor ebp, ebx
lea eax, [edx + ebp]
add eax, 1
mov ecx, 0x3a48903b
mov edx, dword [esp + 0x24]
sub ecx, edx
and ecx, eax
lea ecx, [edx + ecx*4]
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
add edx, edi
add edx, 0xc5b76fc4
lea edi, [eax + eax*2]
sub edi, ecx
xor edx, eax
lea eax, [edi + edx*2]
add eax, esi
add eax, 0x3a48903c
and eax, ebx
imul ecx, eax, 0x8f372c93
mov edx, ecx
xor edx, 0xc03ea789
add edx, ecx
not ecx
mov eax, ecx
or eax, 0x3fc15876
sub edx, eax
imul eax, dword [esp + 0xc], 0xeff15655
or ecx, 0xc03ea789
lea edi, [edx + ecx]
add edi, 0x7f82b0ed
mov ebx, 0x6c5488bb
sub ebx, eax
imul edx, edi, 0x1d7cd19b
lea ecx, [edx + 0x558f1a8e]
and ebx, ecx
mov ebp, 0xaa70e571
sub ebp, edx
lea esi, [eax + 0x13ab7744]
or ebp, esi
lea ebx, [ebx*2]
add ebx, ebp
add ebx, eax
add ebx, 0x13ab7744
add ebx, edx
add ebx, 0x558f1a8e
imul edi, edi, 0xc5065cca
add edi, ebx
mov ebx, esi
xor ebx, ecx
add ebx, edx
lea edx, [ebx + ebp]
add edx, 0x558f1a8f
and esi, ecx
not edx
add edx, esi
add edx, edi
imul esi, dword [esp + 0xc], 0x201d5356
lea esi, [esi + eax*2]
add esi, 0x2756ee88
sub esi, eax
mov edi, dword [esp + 8]
lea ebx, [edi + edi]
mov dword [esp + 0xc], ebx
add esi, 0xc4fd9a33
or esi, ecx
sub edx, esi
imul eax, edx, 0x6de543af
lea edx, [eax + 0x1e4ca18b]
mov ecx, edx
or ecx, 0xbe10fc36
add eax, ecx
add eax, 0x1e4ca18b
mov esi, edx
xor esi, 0x41ef03c9
add esi, eax
mov eax, edi
mov edi, dword [esp + 0x10]
lea ecx, [edi + eax*2]
add ecx, 2
and edx, 0xbe10fc36
sub esi, edx
mov dword [esp + 0x18], esi
mov edx, ebx
sub edx, eax
lea eax, [eax + edi*2]
mov ebx, edi
mov esi, eax
sub esi, ecx
mov edi, eax
or edi, edx
add edi, esi
add edi, ecx
not eax
or eax, edx
add eax, edi
add eax, ebx
imul eax, eax, 0x5b470457
mov ecx, 0xae2af2fa
sub ecx, eax
and ecx, 0x21dee8d6
lea ecx, [ecx + eax*2]
add ecx, 0x23aa1a0a
add eax, 0x11d50d05
or eax, 0x21dee8d6
sub ecx, eax
add ecx, 0x21dee8d6
imul eax, ecx, 0xd6dc2767
mov ebx, eax
not ebx
imul ecx, ecx, 0xadb84ece
and ecx, 0xdbdf6fcc
add ecx, eax
and ebx, 0x6defb7e6
add ebx, ecx
or eax, 0x92104819
sub ebx, eax
lea edx, [ebx - 0x6defb7e7]
mov eax, edx
mov edi, edx
mov esi, edx
mov ecx, edx
and edx, 0xaf2f25f3
mov ebp, edx
xor ebp, 0xaf2f25f3
add ebp, edx
and eax, 0x50d0da0c
or edi, 0xaf2f25f3
add ebp, edi
mov edx, edi
sub edi, eax
not edx
add edx, edi
lea edi, [ebx + edx]
add edi, 0x92104819
mov dword [esp + 0x1c], edi
add edx, ebx
add edx, 0x9210481a
mov ebx, eax
and ebx, edx
add ebx, ebx
lea edi, [eax + eax]
sub edi, ebx
mov ebx, dword [esp + 0x1c]
lea edi, [edi + ebx*2]
add edi, 2
xor eax, edx
sub edi, eax
xor esi, 0xaf2f25f3
xor ecx, 0x50d0da0c
add ecx, esi
lea eax, [esi + ecx]
add eax, 1
mov ecx, edi
not ecx
mov edx, eax
and edx, ecx
mov esi, edi
sub esi, edx
add esi, eax
xor edi, eax
add edi, esi
or ecx, eax
lea eax, [edi + ecx]
add ecx, edi
add ecx, 1
mov edx, 0xaf2f25f3
sub edx, ebp
mov esi, ecx
and esi, edx
add eax, esi
add eax, 1
add eax, edx
mov esi, ecx
xor esi, edx
add esi, eax
or edx, ecx
sub esi, edx
lea ecx, [esi - 0x6e310eed]
add esi, esi
mov eax, 0xdc621dd8
sub eax, esi
and eax, 0xdc621dda
lea edx, [ecx + ecx*2]
add eax, edx
mov edx, ecx
and edx, 0x91cef112
or ecx, 0x6e310eed
add ecx, edx
sub eax, ecx
mov ecx, dword [esp + 8]
and ecx, 0xaf2f25f3
mov esi, 0x34ce17a
sub esi, ecx
sub esi, ecx
lea edx, [ecx + ecx]
add edx, 0xcb31e84
or edx, 0xf34ce17c
add edx, ecx
or esi, 0xf34ce17c
lea ecx, [edx + esi]
mov dword [esp + 0x1c], ecx
lea ecx, [esi + edx]
add ecx, 0xcb31e86
mov edx, eax
xor edx, ecx
lea edi, [edx + edx]
sub edi, edx
mov esi, eax
or esi, ecx
lea ebp, [edi + esi]
mov ebx, ebp
or ebx, esi
not esi
mov edx, ebp
xor edx, esi
add edx, edi
add edx, ebx
not ebp
or ebp, esi
add ebp, edx
mov esi, eax
and esi, ecx
mov edx, ecx
not ecx
and ecx, eax
not eax
and edx, eax
sub esi, edx
mov edx, dword [esp + 0x1c]
add edx, esi
add edx, 0xcb31e86
add edx, eax
add ecx, edx
add ecx, ebp
imul eax, ecx, 0x9685e0d7
imul ecx, ecx, 0xd2f43e52
add ecx, 0x18dcbaf4
and ecx, 0x1a0e7810
add ecx, eax
add ecx, 0xc391a285
lea edx, [eax - 0x3c6e5d7b]
mov esi, edx
or esi, 0x8d073c08
sub ecx, esi
or edx, 0x72f8c3f7
add edx, ecx
add edx, eax
imul eax, edx, 0x445512e7
lea ecx, [eax + 0x445512ea]
add eax, eax
add eax, 0x88aa25d4
xor eax, 0x5e5e4be6
xor ecx, 0x50d0da0c
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xebb09b0f
mov ecx, eax
and ecx, 0xebb09b0d
lea ecx, [edx + ecx*2]
add ecx, 0xebb09b0f
mov edx, eax
xor edx, 0x144f64f2
sub edx, ecx
mov ecx, eax
or ecx, 0x144f64f2
add ecx, edx
imul edx, dword [esp + 0x18], 0xc9cb2c8f
or eax, 0xebb09b0d
add eax, ecx
lea ecx, [edx - 0x3634d371]
mov esi, ecx
xor esi, 0x8e0f512d
add esi, edx
mov edx, ecx
not edx
and edx, 0x71f0aed2
add edx, esi
and ecx, 0x8e0f512d
add ecx, edx
imul ecx, ecx, 0x13ec52bf
add eax, ecx
add eax, 0x1b2d79df
imul ecx, eax, 0x1c669eb2
lea edx, [ecx + 0x671ca2fc]
and edx, 0x97d5d040
imul esi, eax, 0xf1ccb0a7
add edx, esi
add edx, ecx
imul eax, eax, 0xe399614e
add eax, 0x98e35d02
or eax, 0x682a2fbe
add eax, edx
mov dword [esp + 0x18], eax
mov edx, dword [esp + 0xc]
mov eax, edx
mov esi, dword [esp + 8]
and eax, esi
lea ecx, [eax + esi*2]
not edx
mov eax, dword [esp + 0x10]
and edx, eax
add ecx, eax
add edx, esi
lea eax, [edx + esi*2]
add eax, esi
not eax
add eax, ecx
mov ecx, eax
sub ecx, esi
neg esi
mov edx, eax
or edx, esi
add edx, ecx
mov ecx, eax
xor ecx, esi
not ecx
add ecx, edx
and esi, eax
not esi
add esi, ecx
imul eax, esi, 0x7f8d0787
lea ecx, [eax - 0xe5f0f2]
mov edx, ecx
and edx, 0x1b0bc6a9
add eax, edx
add eax, 0xff1a0f0e
mov edx, ecx
xor edx, 0x1b0bc6a9
add edx, eax
or ecx, 0x1b0bc6a9
sub edx, ecx
imul eax, edx, 0xa9e60e37
lea ecx, [eax - 0x679e723d]
mov edx, 0x679e723c
sub edx, eax
and edx, 0x679e723d
lea eax, [edx + eax*2]
add eax, 0x30c31b86
or ecx, 0x679e723d
sub eax, ecx
lea ecx, [eax + 0x679e723d]
lea esi, [eax + eax]
add esi, 0xcf3ce47a
mov edx, ecx
not edx
mov edi, esi
not edi
and ecx, edi
and edi, edx
lea edi, [edi + eax*2]
add edi, 0xcf3ce47a
add edi, edx
or edx, esi
add edx, edx
sub edi, edx
sub edi, ecx
lea ecx, [edi + eax*2]
add ecx, 0xcf3ce47a
lea eax, [edi + eax*2]
add eax, 0xcf3ce479
mov edx, ecx
neg edx
and edx, 1
add ecx, edx
add ecx, 0xffffffff
or eax, 0xfffffffe
add eax, ecx
add eax, 0x5aa467c
mov ecx, eax
or ecx, 0xfa55b986
or eax, 0x5aa4679
lea ebp, [ecx + eax]
add ebp, 0xfa55b987
mov esi, dword [esp + 0x28]
mov ecx, esi
and ecx, ebp
mov dword [esp + 0xc], ecx
mov edi, ebp
not edi
mov eax, esi
and eax, edi
lea ecx, [ecx + eax*2]
add ecx, ebp
mov eax, esi
xor eax, ebp
mov dword [esp + 8], eax
mov ebx, esi
or ebx, ebp
not ebx
mov edx, esi
or edx, edi
add ecx, ebx
mov eax, dword [esp + 8]
add eax, edx
sub eax, ecx
mov ecx, eax
and ecx, esi
add eax, ecx
add eax, esi
sub eax, ecx
mov ecx, eax
not ecx
mov esi, ebp
and esi, ecx
lea esi, [esi + eax*2]
or eax, edi
add esi, ebp
add eax, esi
add eax, ecx
mov ecx, dword [esp + 0x28]
not ecx
and ecx, ebp
mov esi, dword [esp + 8]
add ecx, esi
add ecx, edx
mov edx, ecx
lea ecx, [ebx + esi*2]
mov ebx, dword [esp + 0xc]
lea esi, [ebx + ecx]
mov edi, ebx
sub edi, edx
lea edx, [ebx + ecx]
add edx, 1
lea ebp, [ebx + ecx]
add ebp, 2
imul ecx, dword [esp + 0x18], 0x78ddf717
not ebx
add ebx, edi
lea edi, [eax + ebx]
add edi, 2
mov ebx, edi
xor ebx, edx
mov eax, edi
or eax, edx
not ebx
add ebx, eax
or ebp, ebx
add ebp, esi
add ebp, 2
mov eax, 0xfffffffd
sub eax, esi
lea esi, [ecx - 0x32142d80]
mov dword [esp + 8], esi
or eax, ebx
mov esi, edi
and esi, edx
add eax, ebp
not edi
or edi, edx
sub eax, edi
sub eax, esi
imul edx, eax, 0xf553fcd
imul esi, eax, 0x1eaa7f9a
mov edi, esi
and edi, 0x2c2f8782
imul eax, eax, 0xf0aac033
add eax, edi
add eax, esi
not edx
add edx, edx
or edx, 0xd3d0787c
add edx, eax
imul eax, edx, 0x6f31c505
lea edx, [eax - 0x6fd992c0]
lea esi, [eax - 0x219c75f7]
and edx, 1
add edx, eax
add edx, 0xde638a09
xor esi, 0xfffffffe
add esi, edx
mov edx, 0x219c75f6
sub edx, eax
or edx, 1
sub esi, edx
imul eax, esi, 0x3bb6dc19
lea edx, [eax + 0x3bb6dc19]
mov esi, edx
or esi, 0x8f29aff1
not edx
or edx, 0x8f29aff1
add edx, esi
not edx
add eax, edx
add eax, 0x3bb6dc19
imul eax, eax, 0xf444c029
lea esi, [eax + 0x434bdb32]
mov edx, esi
or edx, 0x5e5a1267
add eax, edx
add eax, 0x434bdb32
mov edx, esi
xor edx, 0xa1a5ed98
lea ebx, [eax + edx]
add eax, edx
add eax, 0x5e5a1267
mov dword [esp + 0x28], eax
and esi, 0x5e5a1267
mov eax, esi
not eax
lea ebp, [eax + ebx]
add ebp, 0x5e5a1267
lea edx, [eax + ebx]
add edx, 0x5e5a1269
mov edi, dword [esp + 8]
mov eax, edi
and eax, edx
add ecx, eax
add ecx, 0xcdebd280
mov eax, 0xfffffffe
sub eax, ebp
mov ebx, ecx
or ebx, eax
add ebx, ecx
add ebx, edx
sub esi, dword [esp + 0x28]
add esi, ebx
not ecx
or ecx, eax
add ecx, esi
mov eax, edi
xor eax, edx
mov esi, ecx
not esi
and esi, eax
lea esi, [esi + ecx*2]
add esi, eax
or eax, ecx
or edi, edx
add edi, eax
sub esi, edi
imul ecx, esi, 0x4b6592d7
mov eax, ecx
not eax
imul edx, esi, 0x96cb25ae
and eax, 0x2f0003ce
add eax, edx
or ecx, 0x2f0003ce
sub eax, ecx
add eax, 0x2f0003ce
imul edx, eax, 0xf0db80e7
mov ecx, edx
not ecx
imul eax, eax, 0xe1b701ce
and eax, 0x67b7223c
add eax, edx
and ecx, 0x33db911e
add ecx, eax
or edx, 0xcc246ee1
sub ecx, edx
add ecx, 0xcc246ee1
imul eax, ecx, 0x82f96b99
mov edx, eax
and edx, 0xb08e392
mov edi, eax
xor edi, 0xf4f71c6d
add edi, edx
mov ebx, eax
not ebx
lea esi, [eax + ebx*2]
or ebx, 0xb08e392
sub ebx, edi
lea edi, [ebx + edx]
add edx, ebx
add edx, 0xf4f71c6e
imul ecx, ecx, 0x88ec42cb
mov ebx, edx
and ebx, ecx
add edi, ebx
add edi, 0xf4f71c6e
not edx
and edx, ecx
add edx, edi
lea edi, [esi + esi]
lea ecx, [esi + esi]
add ecx, 2
and ecx, 0xe9ee38da
mov esi, 0xfffffffd
sub esi, edi
or esi, 0x1611c725
and esi, edx
lea edi, [edx + edx*2]
mov ebx, edx
not ebx
and ebx, ecx
or ecx, edx
add ecx, esi
lea edx, [edi + ebx*2]
sub edx, ecx
mov ecx, edx
not ecx
and ecx, 0x1611c726
lea ecx, [ecx + edx*2]
or edx, 0x1611c726
sub ecx, edx
lea esi, [ecx + 0x1611c726]
or eax, 0xf4f71c6d
mov edx, eax
neg edx
mov edi, esi
not edi
and edi, edx
add edi, ecx
add edi, 0x1611c726
sub edi, eax
or edx, esi
sub edi, edx
sub edi, edx
add edi, edx
lea eax, [ecx + edi]
add eax, 0x1611c726
lea ecx, [eax + eax]
add ecx, 4
mov edx, 0x3f469ce6
sub edx, ecx
lea ecx, [eax + eax]
add ecx, 0x40b9631c
or ecx, 0xbf469ce4
add eax, ecx
add eax, 2
or edx, 0xbf469ce4
add edx, eax
imul ecx, edx, 0x50231159
lea eax, [ecx + 0x702d3b37]
mov edx, eax
xor edx, 0x558e290a
add edx, ecx
mov ecx, eax
not ecx
and ecx, 0xaa71d6f5
add ecx, edx
and eax, 0x558e290a
add eax, ecx
imul eax, eax, 0xf2d527d1
lea ecx, [eax - 0x36d3181e]
mov edx, ecx
xor edx, 0xe55df8d6
add edx, eax
add edx, 0xc92ce7e2
xor ecx, 0x1aa20729
lea esi, [edx + ecx]
lea eax, [ecx + edx]
add eax, 0xe55df8d6
add ecx, edx
add ecx, 0xe55df8d7
mov edx, 0x1aa20728
sub edx, esi
and edx, 0x9f7a1bf5
lea edi, [edx + esi]
add edi, 0xe55df8d6
add edx, esi
add edx, 0xe55df8d7
mov ebx, 0xfffffffe
sub ebx, edi
mov ebp, ebx
and ebp, 0x9f7a1bf5
lea edi, [edi*2 + 2]
add edi, ebp
or edx, 0x6085e40a
add edx, edi
add edx, ebx
mov edi, ecx
and edi, 0x1f7a1bf5
mov ebx, 0x3aa20728
sub ebx, esi
and ebx, 0x1f7a1bf5
mov esi, ecx
or esi, 0x1f7a1bf5
add esi, ebx
mov ebx, ecx
or ebx, 0x6085e40a
add ebx, esi
mov esi, edi
sub esi, ebx
not edi
add edi, esi
lea edx, [edx + edi*2]
add edx, 0x9f7a1bf7
or ecx, 0x9f7a1bf5
lea esi, [ecx + 1]
mov edi, 0xfffffffe
sub edi, ecx
and edi, edx
shl edi, 2
lea ebx, [edx + edx*2]
sub ebx, edi
not ecx
add ecx, ebx
xor esi, edx
lea ecx, [ecx + esi*2]
lea edx, [eax + ecx]
add eax, ecx
add eax, 2
mov ecx, eax
and ecx, 0xfffffffe
add ecx, edx
add ecx, 2
or eax, 1
sub ecx, eax
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 8], ecx
mov ebp, dword [esp + 0x40]
mov eax, 0x59b86458
sub eax, ebp
lea esi, [eax + eax]
sub esi, eax
mov eax, ecx
not eax
imul eax, eax, 0x1668ef9f
mov ecx, eax
and ecx, 0xa7a11c26
add eax, ecx
xor ecx, 0xa7a11c26
add ecx, eax
imul eax, ecx, 0xf3086c5f
mov edx, eax
and edx, 0xe02685e6
add edx, eax
mov ecx, eax
xor ecx, 0xe02685e6
add ecx, edx
or eax, 0xe02685e6
sub ecx, eax
lea eax, [ecx - 0x1fd97a1a]
mov edx, eax
not edx
lea edi, [esi - 0x59b86459]
and edx, edi
not edi
and edi, eax
lea eax, [esi + edi]
add eax, 0xa6479ba7
add eax, eax
add ecx, edx
add ecx, 0xe02685e6
sub eax, ecx
lea edx, [eax + 0x2435e2b0]
mov ecx, 0xdbca1d4f
sub ecx, eax
and ecx, 0xdbca1d50
add ecx, eax
or edx, 0xdbca1d50
sub ecx, edx
sub ecx, edx
add ecx, edx
lea edx, [ecx + eax]
mov edi, 0xb7943a9e
sub edi, edx
sub edi, edx
add eax, ecx
add eax, 0x2435e2b0
mov ecx, edi
and ecx, eax
add ecx, edx
add ecx, 0x2435e2b0
xor eax, edi
add eax, ecx
mov ecx, 0xdbca1d4f
sub ecx, edx
or ecx, edi
add ecx, eax
imul eax, ecx, 0x69d57e73
lea ecx, [eax - 0x2c55031a]
mov edx, ecx
xor edx, 0x2cabfc7f
add edx, eax
or ecx, 0xd3540380
add ecx, edx
mov edx, 0x2c550319
sub edx, eax
or edx, 0x2cabfc7f
add edx, ecx
imul ecx, edx, 0x9ea656bb
lea eax, [ecx - 0x7b31e539]
mov edx, 0xbde537c2
sub edx, ecx
and edx, 0x7b31e53b
add edx, ecx
add edx, 0x84ce1ac7
mov esi, 0x3de537c2
sub esi, ecx
or esi, 0x7b31e53b
add esi, edx
mov edx, esi
not edx
add edx, ecx
add edx, 0x7b31e53d
add ecx, 0x7b31e53d
sub eax, esi
sub esi, ecx
lea ecx, [esi + edx*2]
lea edx, [ecx + eax]
add ecx, eax
add ecx, 0xf663ca77
mov eax, esi
not eax
mov edi, ecx
and edi, eax
lea edx, [edx + edi*2]
add edx, 0xf663ca77
lea edx, [edx + esi*2]
mov edi, ecx
xor edi, esi
or esi, ecx
not esi
add esi, edx
or eax, ecx
add eax, edi
sub esi, eax
mov eax, esi
and eax, 1
lea eax, [eax + esi*2]
xor eax, 1
mov ecx, esi
or ecx, 0xfffffffe
add ecx, eax
sub ecx, esi
imul eax, ecx, 0x4b3e4615
lea ecx, [eax - 0x2bb7cd61]
mov edx, ecx
xor edx, 0xc0668784
add edx, eax
mov eax, ecx
not eax
and eax, 0x3f99787b
add eax, edx
and ecx, 0xc0668784
add eax, ecx
add eax, 0x94aeba24
imul edi, eax, 0x9b9c593d
lea esi, [edi + 0x204d18c]
imul eax, eax, 0xc8c74d86
lea ecx, [eax + 0x7bf65ce6]
and ecx, 0x669d523c
mov edx, esi
or edx, ecx
add edx, ecx
mov ecx, 0x409a319
sub ecx, eax
or ecx, esi
or ecx, 0x9962adc3
add ecx, edx
mov eax, esi
and eax, 0x334ea91e
sub eax, edi
lea edx, [ecx + eax]
add ecx, eax
add ecx, 0xfdfb2e75
or esi, 0xccb156e1
add edx, esi
add edx, 0xfdfb2e75
mov eax, ecx
xor eax, esi
not eax
add eax, edx
add eax, esi
mov edx, ecx
not edx
or edx, esi
sub eax, edx
and esi, ecx
mov ecx, esi
not ecx
add ecx, eax
add ecx, 1
mov edx, 0x7dfb2e72
sub edx, edi
and edx, ecx
add edx, edx
sub edx, ecx
add eax, 1
lea ecx, [edx + edi]
add ecx, 0x204d18d
mov edx, eax
sub edx, esi
lea ecx, [ecx + edx*2]
lea edx, [edi + 0x204d18d]
sub esi, eax
or esi, edx
lea eax, [ecx + esi*2]
mov esi, eax
and esi, 0x561952af
lea ecx, [eax + eax]
mov edi, ecx
or edi, 0x53cd5aa0
add edi, esi
mov edx, eax
or edx, 0x561952af
add edi, edx
mov ebx, eax
or ebx, 0xa9e6ad50
sub edi, ebx
mov ebx, esi
not ebx
add ebx, edi
xor ecx, 0xac32a55e
xor eax, 0xa9e6ad50
add ecx, eax
lea edi, [ebx + ecx]
add ecx, ebx
add ecx, 0x561952b2
lea eax, [eax + edx*2]
add eax, 1
not eax
add eax, esi
mov edx, ecx
not edx
and edx, eax
lea edx, [edx + edi*2]
add edx, 0xac32a564
add edx, eax
or eax, ecx
sub edx, eax
lea eax, [esi + edx]
add eax, 1
imul ecx, eax, 0xd48a70d7
mov edx, ecx
not edx
imul eax, eax, 0xa914e1ae
and edx, 0x6e7f1b4b
add edx, eax
or ecx, 0x6e7f1b4b
sub edx, ecx
imul eax, edx, 0x9182e7
add eax, 0x4965c66c
mov ecx, eax
or ecx, 0xb69a3994
or eax, 0x4965c66b
lea edx, [ecx + eax]
add ecx, eax
add ecx, 0xb69a3995
mov dword [esp + 0xc], ebp
lea eax, [edx + ebp]
add eax, 0xb69a3995
xor ecx, ebp
add eax, ecx
mov edx, ecx
not edx
lea esi, [eax + edx]
or edx, eax
add edx, esi
mov esi, eax
xor esi, ecx
add esi, edx
not eax
or eax, ecx
lea ecx, [esi + eax]
add eax, esi
add eax, 2
mov edx, eax
and edx, 0xfffffffe
add ecx, edx
add ecx, 2
mov edx, eax
xor edx, 0xfffffffe
add edx, ecx
or eax, 0xfffffffe
sub edx, eax
lea eax, [edx - 0x6ab1b87e]
mov ecx, eax
xor ecx, 0x6ab1b87f
add ecx, edx
mov edx, eax
not edx
and edx, 0x954e4780
add edx, ecx
and eax, 0x6ab1b87f
add eax, edx
imul eax, eax, 0x12a2320b
lea ecx, [eax - 0x20b6576f]
mov edx, 0x20b6576e
sub edx, eax
and edx, 0x46fe8eb8
lea edx, [edx + eax*2]
add edx, 0xbe935122
or ecx, 0x46fe8eb8
sub edx, ecx
add edx, 0x46fe8eb8
imul eax, edx, 0x8d7f49a3
imul ecx, edx, 0x7280b65d
lea edx, [ecx - 0xff0a8d8]
mov esi, 0xff0a8d7
sub esi, ecx
mov edi, 0xf00f5727
sub edi, eax
lea ecx, [eax + 0xff0a8d8]
and ecx, edx
and esi, edi
or edi, edx
add edi, ecx
lea ecx, [edx + edx*2]
lea ecx, [ecx + esi*2]
sub ecx, edi
lea edx, [eax + 0xff0a8d9]
mov esi, ecx
not esi
and esi, edx
add esi, ecx
add eax, esi
add eax, 0xff0a8d9
or edx, ecx
sub eax, edx
sub eax, edx
add eax, edx
add eax, ecx
lea ecx, [eax + eax]
add ecx, 4
mov esi, 0x2e333246
sub esi, ecx
lea ecx, [eax + eax]
add ecx, 0xd1cccdbc
or ecx, 0x2e333244
add eax, ecx
add eax, 2
or esi, 0x2e333244
lea ecx, [eax + esi]
mov dword [esp + 0x10], ecx
add esi, eax
add esi, 0xd1cccdbc
imul eax, dword [esp + 8], 0xa495d9b9
mov ecx, eax
or ecx, 0x2f64af72
or eax, 0xd09b508d
add eax, ecx
imul edi, eax, 0xd9efa377
lea edx, [edi - 0x26105c89]
mov ecx, esi
and ecx, edx
mov eax, 0x26105c88
sub eax, edi
and eax, esi
add eax, ecx
mov ebp, esi
not ebp
mov ebx, edx
and ebx, ebp
add ebx, eax
mov eax, esi
xor eax, edx
sub ebx, eax
mov eax, dword [esp + 0x10]
add eax, ebx
add eax, 0xd1cccdbc
mov dword [esp + 0x10], eax
mov eax, ebx
xor eax, esi
add eax, dword [esp + 0x10]
or ebp, ebx
add ebp, eax
not ebx
or ebx, esi
add ebx, ebp
mov ebp, 0xfffffffd
sub ebp, ebx
mov eax, ebp
and eax, edx
or ebp, edx
add ebp, ebx
sub ebx, eax
lea eax, [ebx + edi]
add eax, 0xd9efa377
lea edx, [edi + eax]
add eax, edi
add eax, 0xd9efa377
mov esi, ebp
sub esi, eax
sub eax, ebp
not ebp
add edx, ebp
add edx, 0xd9efa377
mov edi, ecx
not edi
and esi, edi
lea esi, [edx + esi*2]
add esi, edi
or edi, edx
sub esi, edi
or ecx, edx
add ecx, esi
add eax, ecx
imul eax, eax, 0x8e8aa171
lea ecx, [eax - 0x71755e8f]
mov edx, ecx
not edx
mov esi, ecx
xor esi, 0xff2560d7
add esi, eax
and edx, 0xda9f28
add edx, esi
and ecx, 0xff2560d7
add ecx, edx
imul eax, ecx, 0xa1dbff91
lea ecx, [eax + 0x706b0259]
mov edx, ecx
xor edx, 0x3170fd39
add eax, edx
add eax, 0x706b0259
xor ecx, 0xce8f02c6
lea edx, [eax + ecx]
add ecx, eax
add ecx, 0x3170fd39
mov esi, ecx
not esi
lea eax, [esi + edx*2 + 0x62e1fa72]
lea eax, [esi + eax + 2]
lea esi, [esi + edx*2]
add esi, 0x62e1fa74
add edx, edx
add edx, 0x62e1fa72
mov edi, ecx
sub edi, edx
sub ecx, esi
mov edx, 1
sub edx, edi
mov esi, eax
and esi, edx
lea ebx, [edi - 2]
and ecx, ebx
add ecx, esi
add ecx, edi
add ecx, 0xfffffffe
or edx, eax
add edx, ecx
and eax, ebx
lea ecx, [edx + eax]
add eax, edx
add eax, 0x2e94f280
lea edx, [eax + eax*2]
and eax, 0x2e94f27d
shl eax, 2
sub edx, eax
lea esi, [ecx + ecx]
add esi, 0x5d29e500
xor esi, 0xa2d61b04
add esi, edx
mov ebx, dword [esp + 0xc]
not ebx
mov ecx, dword [esp + 8]
lea eax, [ecx + ecx]
sub ecx, eax
imul ecx, ecx, 0x66d41b8b
lea edx, [ecx - 0x66d41b8b]
mov eax, edx
or eax, 0x1665cdc0
add eax, ecx
and edx, 0xe99a323f
sub eax, edx
add eax, 0x6c6048f4
imul edi, eax, 0x1f383423
lea edx, [edi + 0x1eee5563]
mov ecx, ebx
or ecx, edx
sub edx, ecx
mov ebp, ecx
mov ecx, edx
not ecx
lea ebx, [ebp + 2]
add ebx, ebp
and ecx, ebx
lea ecx, [ecx + edx*2]
lea ecx, [ecx + ebp*2]
add ecx, 2
or edx, ebx
sub ecx, edx
mov edx, 0xe111aa9c
sub edx, edi
lea edi, [edx + ecx*2]
mov ebx, ecx
or ebx, edx
not ebx
lea edi, [edi + ebx*2]
imul eax, eax, 0xc18f97ba
add eax, edi
mov edi, ecx
not edi
or edi, edx
sub eax, edi
and edx, ecx
not edx
add edx, eax
imul eax, edx, 0x1cd70295
lea ecx, [eax + 0x141a0c2d]
mov edx, ecx
not edx
and edx, 0x43f68cd1
lea eax, [edx + eax*2]
add eax, 0x2834185a
or ecx, 0x43f68cd1
sub eax, ecx
imul eax, eax, 0xcbc8b8bd
add eax, 0x13b318f6
mov ecx, eax
or ecx, 0xec4ce70a
or eax, 0x13b318f5
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xec4ce70b
lea ecx, [edx + edx - 0x276631ea]
lea edi, [edx + edx - 0x276631e8]
not eax
lea eax, [eax + eax*2]
lea ebx, [eax + eax]
lea edx, [ebx + edx*2]
add edx, 0xd899ce18
or edi, eax
mov ebx, 0xfffffffd
sub ebx, ecx
or ebx, eax
add ebx, edi
not ebx
add ebx, edx
imul eax, ebx, 0x7c120cf5
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x3b6cb28
add edx, eax
xor eax, 0xfc4934d7
add eax, edx
or ecx, 0xfc4934d7
add ecx, eax
imul eax, ecx, 0x229d3f5d
lea edx, [eax - 0x7dd6dbbe]
mov ecx, edx
and ecx, 0x3ceea587
add eax, ecx
add eax, 0x82292442
mov ecx, edx
xor ecx, 0x3ceea587
add ecx, eax
or edx, 0x3ceea587
sub ecx, edx
add ecx, 0xc3115a78
imul eax, ecx, 0x26ca511f
mov edx, eax
and edx, 0x211e3a2e
add edx, edx
imul ecx, ecx, 0x4d94a23e
sub ecx, edx
xor eax, 0xdee1c5d1
add eax, ecx
imul ecx, eax, 0xc787d5be
imul edx, eax, 0x38782a42
add edx, ecx
imul eax, eax, 0x1c3c1521
add eax, edx
add eax, 0x86af5b0d
mov ecx, eax
or ecx, 1
or eax, 0xfffffffe
add eax, ecx
imul eax, eax, 0xbd174f0f
add eax, 0x7a2e9e1e
mov ecx, eax
or ecx, 0x425cfa17
and eax, 0x425cfa17
add eax, ecx
add eax, 0x7b460bd1
imul ecx, eax, 0x78afbfef
imul edx, eax, 0xf15f7fde
imul eax, eax, 0xea08022
add eax, ecx
lea ecx, [eax + edx]
add eax, edx
add eax, 0x89cd6467
lea edx, [eax + eax*2]
and eax, 0x3ffffffe
shl eax, 2
sub edx, eax
lea eax, [ecx + ecx]
add eax, 0x139ac8ce
xor eax, 2
add eax, edx
imul edx, eax, 0x59006bb9
lea eax, [edx - 0x59006bb9]
mov ecx, eax
not ecx
mov edi, eax
and edi, 0xcceb2409
add edx, edi
add edx, 0xa6ff9447
and eax, 0x3314dbf6
mov edi, eax
xor edi, 0x3314dbf6
add edi, edx
and ecx, 0xcceb2409
add ecx, edi
add ecx, eax
imul eax, ecx, 0xfd2d9ebf
add eax, 0xfd2d9ebf
mov ecx, eax
or ecx, 0x6527d340
or eax, 0x9ad82cbf
add eax, ecx
imul eax, eax, 0x8b31af49
lea ecx, [eax - 0x33ca5377]
or ecx, 0x4103fd3f
add eax, ecx
add eax, 0xcc35ac89
sub ecx, eax
add ecx, esi
imul eax, ecx, 0xccba10f9
lea ecx, [eax - 0x4d36f032]
mov edx, ecx
xor edx, 0x55f3fbc1
add eax, edx
add eax, 0xb2c90fce
not ecx
mov edx, ecx
or edx, 0xaa0c043e
sub eax, edx
or ecx, 0x55f3fbc1
add ecx, eax
imul eax, ecx, 0x4ae24eb7
lea edx, [eax - 0x22a606c2]
mov ecx, edx
not ecx
and ecx, 0x2fd9be35
add ecx, ecx
lea ecx, [ecx + eax*2]
add ecx, 0xbab3f27c
mov esi, 0x22a606c1
sub esi, eax
or esi, 0x502641ca
sub ecx, esi
and edx, 0x502641ca
mov eax, edx
not eax
add eax, ecx
add eax, 0xf072c560
add ecx, 0xf072c560
lea esi, [eax + eax]
sub eax, esi
mov esi, edx
sub esi, ecx
sub ecx, edx
lea esi, [ecx + esi*2]
mov edx, esi
not edx
and edx, eax
add edx, eax
not eax
mov edi, esi
and edi, eax
sub edx, edi
add edx, esi
add edx, esi
add edx, eax
add edx, ecx
imul eax, edx, 0x90e93f63
lea ecx, [eax - 0x6f16c09d]
mov edx, ecx
not edx
mov esi, edx
and esi, 0x83654f72
add eax, esi
add eax, 0x90e93f63
xor ecx, 0x7c9ab08d
add ecx, eax
or edx, 0x83654f72
sub ecx, edx
imul eax, ecx, 0x33da3a4b
lea ecx, [eax - 0x303de59a]
mov edx, ecx
or edx, 0x303de59a
not ecx
or ecx, 0x303de59a
add ecx, edx
not ecx
add eax, ecx
add eax, 0x303de59a
imul ecx, eax, 0x3710bd75
imul eax, eax, 0x91de8516
add eax, ecx
add eax, 0x1fe96d18
imul ecx, eax, 0x4c01c6e9
mov edx, ecx
not edx
imul eax, eax, 0x98038dd2
and edx, 0x22ecdad7
add edx, eax
or ecx, 0x22ecdad7
sub edx, ecx
imul edx, edx, 0x96dd6579
lea eax, [edx - 0x80a9cc]
mov ecx, eax
xor ecx, 0x936d2742
add ecx, edx
not eax
mov esi, 0x80a9cb
sub esi, edx
or esi, 0x6c92d8bd
sub ecx, esi
or eax, 0x936d2742
add eax, ecx
imul ecx, eax, 0xea14f4c9
lea eax, [ecx - 0xb6e2b99]
mov edx, eax
or edx, 0xe6a45064
add ecx, edx
add ecx, 0xf491d467
mov edx, eax
xor edx, 0x195baf9b
add edx, ecx
not eax
or eax, 0x195baf9b
lea edi, [edx + eax]
lea esi, [eax + edx]
add esi, 0x195baf9d
mov ebx, 0xe6a45063
sub ebx, edi
not esi
lea ecx, [eax + edx]
add ecx, 0x195baf9c
and ecx, esi
add edi, edi
add edi, 0x32b75f3a
sub ecx, edi
add ecx, esi
or esi, ebx
sub ecx, esi
add edx, eax
add edx, 0x195baf9e
mov eax, ecx
not eax
and eax, edx
add eax, ecx
add eax, edx
or edx, ecx
sub eax, edx
sub eax, edx
add eax, edx
add eax, ecx
lea ecx, [eax + eax]
add ecx, 4
lea edx, [ecx - 4]
or edx, 2
add eax, edx
add eax, 2
mov edx, 2
sub edx, ecx
or edx, 2
add edx, eax
add edx, 0xffffffff
imul eax, edx, 0x57ebb3d5
lea esi, [eax - 0x57ebb3d5]
mov edi, esi
and edi, 0x2561a01b
imul ecx, edx, 0x50289856
add ecx, 0x2fd767a8
mov ebx, ecx
and ebx, 0x4ac34036
add ebx, edi
mov edi, esi
or edi, 0x2561a01b
sub ebx, edi
or esi, 0x5a9e5fe4
add esi, ebx
add esi, eax
lea ebx, [esi + esi]
add ebx, 0x50289858
mov edi, 0x57ebb3d5
sub edi, eax
lea eax, [edi + esi*2]
add eax, 0x50289858
mov esi, ebx
xor esi, edi
add esi, eax
mov eax, ebx
or eax, edi
not eax
add eax, esi
and edi, ebx
lea esi, [eax + edi]
add eax, edi
add eax, 1
mov edi, eax
xor edi, 0x2561a01c
add esi, edi
add esi, 1
xor eax, 0xda9e5fe3
add eax, esi
imul edx, edx, 0xafd767aa
lea esi, [eax + edx]
add eax, edx
add eax, 0x758a3875
or ecx, 0xb53cbfc8
and eax, ecx
lea edx, [eax + esi]
add edx, 0x758a3875
add edx, ecx
sub edx, eax
imul eax, edx, 0xebb80dd1
imul ecx, edx, 0xd7701ba2
mov edx, eax
not edx
mov esi, edx
and esi, 0x7a848620
add esi, ecx
or eax, 0x857b79df
add eax, esi
add eax, edx
imul ecx, eax, 0x48cf6b31
lea eax, [ecx - 0x23141d7e]
mov edx, 0x23141d7d
sub edx, ecx
mov ecx, eax
and ecx, 0x4b4d0c1f
and edx, 0xb4b2f3e0
or edx, ecx
mov ecx, eax
or ecx, 0x4b4d0c1f
add ecx, edx
mov edx, dword [esp + 0x28]
add edx, 0x48e0d494
and eax, 0xb4b2f3e0
add eax, ecx
add eax, 0xb4b2f3e1
mov ecx, dword [esp + 0x80]
push 0
push edx
push eax
push dword [esp + 0x40]
call ecx
mov ecx, dword [esp + 0x40]
lea edx, [eax + eax]
mov edi, edx
sub edi, eax
sub edi, edx
lea edx, [eax + 1]
lea esi, [eax + edi*2]
add esi, 1
or edx, edi
not edx
add edx, esi
mov esi, 0xfffffffe
sub esi, eax
or esi, edi
sub edx, esi
mov esi, eax
not esi
mov ebx, edx
and ebx, eax
mov dword [esp + 8], eax
add ebx, edx
not edx
mov edi, edx
and edi, esi
add ebx, esi
add edi, eax
sub ebx, edi
lea esi, [ebx + edx]
lea eax, [ebx + edx]
add eax, 0xffffffff
mov edx, esi
and edx, 1
add edx, esi
xor eax, 0xfffffffe
add eax, edx
neg esi
or esi, 1
sub eax, esi
imul eax, eax, 0x2e43c601
mov edx, eax
or edx, 0xb136896f
mov esi, eax
not esi
or esi, 0xb136896f
add esi, edx
not esi
add esi, eax
imul eax, esi, 0x36e03a01
lea edx, [eax + 0x6ef35ede]
mov esi, edx
not esi
mov edi, edx
or edi, 0x48865091
add eax, edi
add eax, 0x6ef35ede
xor edx, 0xb779af6e
add edx, eax
or esi, 0xb779af6e
add esi, edx
mov eax, 0xb779af6d
sub eax, esi
imul edx, eax, 0x7a346641
mov eax, edx
not eax
mov esi, edx
xor esi, 0x9742dd5
add esi, edx
and eax, 0xf68bd22a
add eax, esi
and edx, 0x9742dd5
add edx, eax
lea esi, [ecx + ecx]
neg esi
mov ebx, ecx
neg ebx
mov eax, esi
and eax, ebx
lea edi, [ecx*4]
lea eax, [edi + eax*2]
lea eax, [eax + ecx*2]
xor ebx, esi
lea ebp, [eax + ebx]
mov esi, ecx
sub esi, ebp
neg ebp
mov edi, ebp
xor edi, ecx
not edi
add edi, esi
imul esi, edx, 0x337ea9c1
add eax, ebx
add eax, 0xffffffff
lea edx, [esi + 0x337ea9c1]
add edi, ecx
or eax, ecx
sub edi, eax
and ebp, ecx
sub edi, ebp
mov eax, ecx
not eax
lea eax, [ecx + eax*2]
not eax
mov ecx, edi
and ecx, eax
add ecx, edi
add ecx, eax
mov ebx, edi
xor ebx, eax
add ebx, ecx
or eax, edi
sub ebx, eax
mov eax, ebx
not eax
lea ecx, [eax + ebx*2]
lea eax, [eax + ebx*2]
add eax, 0x7e384692
mov edi, 0x81c7b96d
sub edi, ecx
and edi, 0x81c7b96e
add edi, ecx
or eax, 0x81c7b96e
sub edi, eax
sub edi, eax
add edi, eax
mov ebx, 0x81c7b96e
sub ebx, edi
sub ebx, ecx
mov eax, 0xcc81563e
sub eax, esi
and eax, ebx
add eax, esi
add eax, 0x337ea9c1
lea esi, [edi + ecx]
add esi, 0x7e384692
add eax, ebx
add ecx, edi
add ecx, 0x7e384691
or ecx, edx
add eax, ecx
add eax, 1
xor esi, edx
mov ecx, eax
and ecx, esi
add ecx, esi
mov edx, eax
xor edx, esi
add edx, ecx
mov ecx, esi
not ecx
or eax, ecx
lea edi, [edx + eax]
add eax, edx
add eax, 1
and esi, eax
lea edx, [esi + edi]
add edx, 1
mov esi, eax
not esi
and esi, ecx
add esi, edx
add esi, ecx
xor ecx, eax
sub esi, ecx
imul eax, esi, 0x419c15b
lea ecx, [eax + 0x419c15b]
mov edx, ecx
xor edx, 0x4abc30b3
add edx, eax
or ecx, 0xb543cf4c
add ecx, edx
mov edx, 0xfbe63ea4
sub edx, eax
or edx, 0x4abc30b3
add edx, ecx
imul eax, edx, 0xafb086d3
mov ecx, 0xdf51ccf
sub ecx, eax
and ecx, 0xd562a77
add ecx, eax
add ecx, 0xf2a9d58a
mov edx, 0xadf51ccf
sub edx, eax
or edx, 0xd562a77
add edx, ecx
not edx
add eax, edx
add eax, 0xd562a78
imul ecx, eax, 0xabb27a23
lea edx, [ecx - 0x31c6c05e]
imul eax, eax, 0x5764f446
and eax, 0x638d80ba
mov esi, ecx
xor esi, 0x31c6c05d
add esi, eax
mov eax, ecx
or eax, 0xce393fa2
add esi, eax
mov edi, ecx
or edi, 0x31c6c05d
add eax, edi
sub esi, eax
lea ebx, [esi - 0x31c6c05d]
and ebx, edx
lea eax, [ebx + ecx]
add eax, 0xce393fa2
lea edx, [esi + eax]
add edx, 0xce393fa3
mov esi, ecx
and esi, 0xce393fa2
mov eax, esi
xor eax, 0xce393fa2
add eax, ecx
mov ebp, ecx
xor ebp, 0xce393fa2
add ebp, eax
add ebp, edi
not ecx
add ecx, ebp
add ecx, ebx
sub edx, ecx
add edx, 0xfffffffd
mov eax, edx
and eax, esi
shl eax, 2
lea ecx, [edx + edx*2]
sub ecx, eax
add ecx, esi
xor edx, esi
not edx
lea eax, [ecx + edx*2]
lea ecx, [ecx + edx*2]
add ecx, 1
mov edx, ecx
and edx, 0xfffffffe
add eax, edx
add eax, 1
mov edx, ecx
and edx, 1
mov esi, edx
xor esi, 1
add esi, eax
or ecx, 1
sub esi, ecx
lea eax, [edx + esi]
lea ecx, [edx + esi]
add ecx, 1
mov edx, ecx
not edx
mov esi, ecx
xor esi, 0x7b2f73d1
add eax, esi
add eax, 1
and edx, 0x84d08c2e
add edx, eax
and ecx, 0x7b2f73d1
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0x7b2f73d2
lea edx, [eax + eax - 0x9a1185c]
mov esi, ecx
not esi
mov edi, esi
and edi, 0xce393fa2
add eax, edi
add eax, 0x7b2f73d2
mov edi, ecx
and edi, 0x31c6c05d
sub eax, edi
or esi, 0x31c6c05d
lea edi, [eax + esi]
add eax, esi
add eax, 1
mov esi, edx
not esi
and esi, eax
mov ebx, edx
sub ebx, esi
lea esi, [ebx + edi*2]
add esi, 2
not eax
add esi, eax
or eax, edx
sub esi, eax
mov eax, esi
and eax, 0x31c6c05e
add esi, eax
or ecx, 0xce393fa2
add ecx, eax
sub esi, ecx
imul eax, esi, 0xc2dd749f
lea ecx, [eax + 0x46c21262]
mov edx, ecx
xor edx, 0x205fb92c
add eax, edx
add eax, 0x46c21262
not ecx
mov edx, ecx
or edx, 0xdfa046d3
sub eax, edx
or ecx, 0x205fb92c
add ecx, eax
imul eax, ecx, 0xf18ebb95
lea edx, [eax + 0x199e1564]
mov ecx, edx
lea esi, [eax + eax]
add esi, 0x333c2ac8
or edx, 0x376636a
mov edi, edx
not edi
lea ebx, [edi + edi]
lea edx, [ebx + edx*2]
add edx, edi
lea edi, [esi + edx*2]
lea edx, [esi + edx*2]
add edx, 0xa632a44
mov esi, 0xe661ea9b
sub esi, eax
or esi, 0x376636a
mov eax, esi
neg eax
mov ebx, 0xf59cd5bb
sub ebx, edi
and ebx, eax
lea edi, [ebx + edi*2]
add edi, 0x14c65488
not ecx
or eax, edx
add eax, esi
sub edi, eax
or ecx, 0xfc899c95
add ecx, edi
imul eax, ecx, 0x3f4958a7
mov edx, eax
not edx
imul ecx, ecx, 0x7e92b14e
and edx, 0x6f4b8e55
add edx, ecx
or eax, 0x6f4b8e55
sub edx, eax
imul eax, edx, 0x8db6cf17
add eax, 0x58faac46
mov ecx, eax
or ecx, 0xa70553ba
or eax, 0x58faac45
lea edx, [ecx + eax]
add ecx, eax
add ecx, 0xca075c40
lea eax, [edx + edx - 0x6bf14780]
mov esi, eax
not esi
mov edi, eax
or edi, 0xfc899c96
lea edx, [edi + edx*2]
add edx, 0x940eb880
xor eax, 0x3766369
add eax, edx
or esi, 0x3766369
lea edx, [esi + eax]
add edx, 0xfc899c98
mov eax, ecx
and eax, 0xfc899c95
mov edi, ecx
or edi, 0x376636a
add edi, eax
mov esi, ecx
xor esi, 0xfc899c95
add esi, edi
or ecx, 0xfc899c95
not esi
add esi, ecx
mov edi, edx
xor edi, esi
add edi, edx
add edi, esi
mov eax, edx
or eax, esi
not eax
add eax, edi
and esi, edx
lea edx, [esi + eax]
add eax, esi
add eax, 1
mov esi, ecx
neg esi
add edx, ecx
add edx, 1
mov edi, eax
or edi, esi
add edi, edx
sub edi, ecx
not eax
or eax, esi
lea ecx, [edi + eax]
add eax, edi
add eax, 0xae33da2a
mov edi, dword [esp + 0x44]
mov edx, 0x51cc25d5
sub edx, ecx
and edx, 0x51cc25d7
lea ecx, [edx + ecx*2]
add ecx, 0x5c67b454
or eax, 0x51cc25d7
sub ecx, eax
add ecx, 0x51cc25d7
mov dword [esp + 0x28], ecx
cmp dword [esp + 8], 0
mov eax, 0xe0beba45
mov ecx, 0x4f161b4f
cmovle eax, ecx
mov ecx, 0x77593495
mov edx, 0x95586d9
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0xe6d2edf7
mov edx, 0x3e33c536
mov esi, 0x389cc3fb
cmovl edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0x738808b8
mov edx, 0xfab922ea
mov esi, 0x1c50e068
cmove edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0xda25e8bf
mov edx, 0x7b0dd993
mov esi, 0xa805912a
cmovl edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0xf52c0295
mov edx, 0xfab922ea
mov esi, 0x35bdc2df
cmove edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0xfaa7ce82
mov edx, 0xfab922ea
mov esi, 0x21d4043b
cmove edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0x2ddfa2dd
mov edx, 0x6581176c
mov esi, 0x35b59dc5
cmovl edx, esi
jmp 0x10061410
mov ecx, dword [esp + 4]
cmp ecx, 0xc5d1f525
mov ecx, 0x8f704547
mov edx, 0x8e79bfe
jmp 0x10067b0b
mov eax, dword [esp + 0x54]
push 0
push 0x104
push dword [esp + 0x50]
push dword [esp + 0x40]
call eax
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x70]
cmp eax, 6
mov eax, 0x8e75dbc4
mov ecx, 0xbbebd2b2
cmovl eax, ecx
jmp 0x1006778f
mov edx, dword [esp]
cmp edx, 0xce79e168
mov edx, 0xfab922ea
mov esi, 0xfc0efd3f
cmove edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0xe0351404
mov edx, 0x8add329c
mov esi, 0xcf5533f2
cmovl edx, esi
jmp 0x10061410
cmp byte [esp + 0x23], 0
mov eax, 0x6309497c
mov ecx, 0x86b123c1
cmove eax, ecx
mov ecx, 0x77593495
mov dword [esp + 0x2c], 0
mov edx, 0x95586d9
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0x8e4538d9
mov edx, 0x489da80e
mov esi, 0xc278474f
cmovl edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0x18649e29
mov edx, 0xfab922ea
mov esi, 0xd4bf0c12
cmove edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0xcaba704b
mov edx, 0xc4d3a3b3
mov esi, 0xd09bd5db
cmovl edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0xe245aa46
mov edx, 0x833bed9e
mov esi, 0xf811b014
cmovl edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0x3878564e
mov edx, 0xfab922ea
mov esi, 0x2756ce9f
cmove edx, esi
jmp 0x10061410
mov ecx, dword [esp + 4]
cmp ecx, 0x92a428fd
mov ecx, 0x5050fa53
mov edx, 0x5b7b5a46
jmp 0x100613fb
push 0x100918da
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x1009199c
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
movzx ecx, word [esp + 0x5e]
push ecx
call eax
mov ecx, dword [esp + 0x74]
movzx edx, ax
call fcn.1004e8e0
mov dword [esp + 0x50], eax
cmp eax, 0xffffffff
sete al
shl al, 2
mov byte [esp + 0x16], al
mov ecx, 0x77593495
mov eax, 0x2b0afe3e
mov edx, 0x95586d9
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0x5637e520
mov edx, 0xfab922ea
mov esi, 0x32a41ca4
cmove edx, esi
jmp 0x10061410
mov ecx, dword [esp + 4]
cmp ecx, 0x61dbea1d
mov ecx, 0xc0c09b5
mov edx, 0x5e9fa4a1
jmp 0x10067b0b
mov edx, dword [esp]
cmp edx, 0xa254d818
mov edx, 0x6f8860db
mov esi, 0x66c093c3
cmovl edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0xe89ef789
mov edx, 0x471881
mov esi, 0x71925611
cmovl edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0xc0c09b5
mov edx, 0x3e8e855a
mov esi, 0xda6757b7
cmovl edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0x108eda9a
mov edx, 0xfab922ea
mov esi, 0x8c2724ea
cmove edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0x88070fb2
mov edx, 0xf336f08a
mov esi, 0x3d011fc1
cmovl edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0x7fb5f62a
mov edx, 0x52bc1ed0
mov esi, 0xe8a70873
cmovl edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0x2673089f
mov edx, 0xfab922ea
mov esi, 0xf1ab6ef0
cmove edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0x520d6807
mov edx, 0xca13dcdf
mov esi, 0x1a868a27
cmovl edx, esi
jmp 0x10061410
mov ecx, dword [esp + 4]
cmp ecx, 0x820e3954
mov ecx, 0x5050fa53
mov edx, 0xce79e168
jmp 0x100613fb
mov edx, dword [esp]
cmp edx, 0x8f2fdda6
mov edx, 0xfab922ea
mov esi, 0x307a9246
cmove edx, esi
jmp 0x10061410
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x6c]
cmp byte [esp + eax + 0x192], 2
mov eax, 0x742aafff
mov ecx, 0x820e3954
cmove eax, ecx
mov ecx, 0x77593495
mov edx, 0x95586d9
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0x77593495
mov edx, 0x7e6fb6e6
mov esi, 0xc3383d7f
cmovl edx, esi
jmp 0x10061410
mov eax, dword [esp + 0x3c]
mov byte [eax], 5
mov byte [esp + 0x8d], 0
mov eax, dword [esp + 0x58]
push 0
push 2
push dword [esp + 0x44]
push dword [esp + 0x40]
call eax
mov ecx, 0x77593495
mov eax, 0x61dbea1d
mov edx, 0x95586d9
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0xdc63c2dc
mov edx, 0xb4204cc6
mov esi, 0x5413badd
cmovl edx, esi
jmp 0x10061410
mov ecx, dword [esp + 4]
cmp ecx, 0x57a26d63
mov ecx, 0xb372e25e
mov edx, 0x1c2de87
jmp 0x10067b0b
mov edx, dword [esp]
cmp edx, 0x3c4efab
mov edx, 0x8fe5ce51
mov esi, 0x268a6e83
cmovl edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0xb372e25e
mov edx, 0x14115b91
mov esi, 0xb99c0bab
cmovl edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0x8e79bfe
mov edx, 0x5b3af1c1
mov esi, 0x9ca102a1
cmovl edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0xa45deb28
mov edx, 0x602b9986
mov esi, 0x8ae8dbf0
cmovl edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0x8f704547
mov edx, 0xfbff1e71
mov esi, 0x59b6480b
cmovl edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0xbdf6d5d4
mov edx, 0xfab922ea
mov esi, 0xda602e9e
cmove edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0x3831b9d0
mov edx, 0xf2b2a6a7
mov esi, 0xe9a411c0
cmovl edx, esi
jmp 0x10061410
cmp byte [esp + 0x3b], 0
mov eax, 0x63bcb05a
mov ecx, 0x68a75ce
cmovne eax, ecx
mov ecx, 0x77593495
mov edi, 0xffffffff
mov edx, 0x95586d9
jmp 0x10061410
mov ecx, dword [esp + 4]
cmp ecx, 0xe0beba45
mov ecx, 0x5050fa53
mov edx, 0x3831b9d0
jmp 0x100613fb
mov ecx, dword [esp + 4]
cmp ecx, 0xe0beba45
mov ecx, 0x4864aa2d
mov edx, 0xa254d818
jmp 0x10067b0b
movzx eax, word [esp + 0x32]
mov word [esp + 0x5e], ax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x74], eax
lea eax, [esp + 0x8f]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x78]
cmp byte [eax], 1
mov eax, 0x2b0afe3e
mov ecx, 0x3c6ba76f
cmove eax, ecx
mov ecx, 0x77593495
mov dword [esp + 0x50], 0xffffffff
mov byte [esp + 0x16], 7
mov edx, 0x95586d9
jmp 0x10061410
mov ecx, dword [esp + 4]
cmp ecx, 0x61dbea1d
mov ecx, 0x5050fa53
mov edx, 0x9d2acfde
jmp 0x100613fb
mov edx, dword [esp]
cmp edx, 0x299b2882
mov edx, 0xfab922ea
mov esi, 0x867a688f
cmove edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0x281ae443
mov edx, 0xde73fe80
mov esi, 0xdaaad179
cmovl edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0x5b7b5a46
mov edx, 0x3094b3ea
mov esi, 0x2ef41d90
cmovl edx, esi
jmp 0x10061410
mov ecx, dword [esp + 4]
cmp ecx, 0x9ad2849a
mov ecx, 0x5050fa53
mov edx, 0x8f0da75a
jmp 0x100613fb
mov edx, dword [esp]
cmp edx, 0x255a6700
mov edx, 0x48e202b8
mov esi, 0xbb9f3e1
cmovl edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0x3c4efab
mov edx, 0xfab922ea
mov esi, 0xb8b71cea
cmove edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0x4864aa2d
mov edx, 0xfab922ea
mov esi, 0x18059361
cmove edx, esi
jmp 0x10061410
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x2ac]
call fcn.1005be60
test eax, eax
mov eax, 0x61dbea1d
mov ecx, 0x63bcb05a
cmove eax, ecx
mov ecx, 0x77593495
mov edi, 0xffffffff
mov edx, 0x95586d9
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0x5b39551b
mov edx, 0xfab922ea
mov esi, 0xb1d8818
cmove edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0x3b94f320
mov edx, 0xfab922ea
mov esi, 0xc2d21cf2
cmove edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0x4c240255
mov edx, 0xfab922ea
mov esi, 0xf96977de
cmove edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0x281ae443
mov edx, 0xfab922ea
mov esi, 0xa5ca970e
cmove edx, esi
jmp 0x10061410
mov ecx, dword [esp + 4]
cmp ecx, 0xabd9e42e
mov ecx, 0x255a6700
mov edx, 0x8f2fdda6
cmovl ecx, edx
mov edx, 0x95586d9
jmp 0x10061410
mov dword [esp + 4], eax
mov ecx, 0x135a6ce3
mov edx, 0x95586d9
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0x8e79bfe
mov edx, 0xfab922ea
mov esi, 0x2220dfba
cmove edx, esi
jmp 0x10061410
movzx eax, byte [esp + 0x8a]
mov dword [esp + 0x68], eax
push 0x100918da
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x10091918
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esp + 0x80], eax
lea eax, [esp + 0x192]
mov dword [esp + 0x84], eax
mov ecx, 0x77593495
mov dword [esp + 0x28], 0
mov eax, 0xe0beba45
mov edx, 0x95586d9
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0x8f0da75a
mov edx, 0xfab922ea
mov esi, 0x3c6d5f0f
cmove edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0x4f6256f3
mov edx, 0x1fe42499
mov esi, 0x7ef56199
cmovl edx, esi
jmp 0x10061410
mov edx, dword [esp]
cmp edx, 0x79b37189
mov edx, 0x6a458852
mov esi, 0x15343af5
cmovl edx, esi
jmp 0x10061410
cmp edx, 0xe087d1f7
jne 0x10061410
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x294]
xor ecx, esp
call fcn.1007d79c
mov eax, edi
add esp, 0x298
pop esi
pop edi
pop ebx
pop ebp
ret