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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x328
mov esi, esp
mov ecx, dword [0x45cad4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb5a10708
and eax, 0x4a5ef8f7
or eax, edx
xor eax, 0xb5a10709
or eax, ecx
cmp eax, 0xffffffff
mov eax, dword [0x45cad8]
sete byte [esi + 0x34]
cmp eax, 0xa
setl byte [esi + 0x35]
mov dword [esi + 4], 0xe5e6aba
mov eax, dword [esi + 4]
cmp eax, 0x14bd370
jg 0x40db56
cmp eax, 0xc87fe68b
jle 0x40dbc7
cmp eax, 0xe75fa206
jle 0x40dcaa
cmp eax, 0xf4077ac3
jle 0x40deb6
cmp eax, 0xfba8b4a7
jg 0x40e259
cmp eax, 0xf6cd3f82
jle 0x40e856
cmp eax, 0xf87279a1
jle 0x40f278
cmp eax, 0xf87279a2
je 0x4102c5
cmp eax, 0xf98a5b6f
je 0x4102e5
cmp eax, 0xfa85d44f
jne 0x40dacd
push 0x458386
push dword [esi + 0x14]
call dword [0x45acc8]
mov dword [esi + 0x2f4], eax
mov dword [esi + 4], 0x6e2d8803
jmp 0x40dacd
cmp eax, 0x477df33e
jg 0x40dc32
cmp eax, 0x2136b17a
jle 0x40dd34
cmp eax, 0x38d534c1
jle 0x40df04
cmp eax, 0x42578236
jg 0x40e2d6
cmp eax, 0x3b69e1a8
jle 0x40e8a3
cmp eax, 0x404394ca
jle 0x40f2a1
cmp eax, 0x404394cb
je 0x410307
cmp eax, 0x40879c3e
je 0x41031e
cmp eax, 0x40dc13b1
jne 0x40dacd
cmp byte [esi + 0x5f], 0
mov eax, 0xf98a5b6f
jmp 0x40f6f7
cmp eax, 0xa4b6b4a6
jle 0x40ddda
cmp eax, 0xb8d4b324
jle 0x40dfc2
cmp eax, 0xbfccfd15
jg 0x40e32d
cmp eax, 0xbb2195a0
jle 0x40e917
cmp eax, 0xbc8ce00f
jle 0x40f2c3
cmp eax, 0xbc8ce010
je 0x410366
cmp eax, 0xbd897830
je 0x4103a5
cmp eax, 0xbdb992ec
jne 0x40dacd
cmp byte [esi + 0x39], 0
mov eax, 0x4696254
mov ecx, 0xa8d2940c
jmp 0x411e9e
cmp eax, 0x624dd39c
jle 0x40de3e
cmp eax, 0x70eec5d2
jle 0x40e028
cmp eax, 0x79092ce1
jg 0x40e377
cmp eax, 0x74914750
jle 0x40e96e
cmp eax, 0x7792da5e
jle 0x40f2e5
cmp eax, 0x7792da5f
je 0x4103d0
cmp eax, 0x781db02a
je 0x4103e7
cmp eax, 0x78dbff63
jne 0x40dacd
push 0x458388
push dword [esi + 0x14]
call dword [0x45acc8]
mov dword [esi + 0x2ec], eax
mov dword [esi + 4], 0xbfccfd16
jmp 0x40dacd
cmp eax, 0xd9e1390d
jle 0x40e081
cmp eax, 0xe1fd6f27
jle 0x40e3c5
cmp eax, 0xe4e3a5a9
jle 0x40e9c9
cmp eax, 0xe615cae5
jle 0x40f32b
cmp eax, 0xe615cae6
je 0x4103fe
cmp eax, 0xe6d7150c
je 0x410435
cmp eax, 0xe7392c20
jne 0x40dacd
mov ecx, dword [0x45cad4]
mov eax, dword [0x45cad8]
mov dword [esi + 0x238], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and ecx, 0xfffffffe
xor eax, 1
or eax, ecx
xor eax, 0x80849f46
cmp eax, 0x7f7b60b9
sete byte [esi + 0x55]
mov dword [esi + 4], 0x71efe0e4
jmp 0x40dacd
cmp eax, 0x11ac3115
jg 0x40e0db
cmp eax, 0x932298a
jle 0x40e404
cmp eax, 0xb7e7fc7
jle 0x40ea54
cmp eax, 0xe5e6ab9
jle 0x40f3c1
cmp eax, 0xe5e6aba
je 0x410448
cmp eax, 0xfa5aa55
je 0x410499
cmp eax, 0xfd60c57
jne 0x40dacd
push 0x458388
push dword [esi + 0x14]
call dword [0x45acc8]
test eax, eax
sete byte [esi + 0x58]
mov ecx, dword [0x45cad4]
mov eax, dword [0x45cad8]
mov dword [esi + 0x248], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x1e826873
and eax, 0xe17d978c
or eax, edx
xor eax, 0xe17d978d
xor ecx, eax
and ecx, eax
mov dword [esi + 0x24c], ecx
mov dword [esi + 4], 0x7eeab6e4
jmp 0x40dacd
cmp eax, 0x972e0be0
jg 0x40e136
cmp eax, 0x8b584815
jle 0x40e462
cmp eax, 0x8fecbaf3
jle 0x40ead8
cmp eax, 0x93c326e9
jle 0x40f3e9
cmp eax, 0x93c326ea
je 0x4104a5
cmp eax, 0x94b9839f
je 0x4104c9
cmp eax, 0x955dc397
jne 0x40dacd
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [esi + 0x304], eax
mov dword [esi + 4], 0xb64e77e
jmp 0x40dacd
cmp eax, 0x542ff658
jg 0x40e1a1
cmp eax, 0x4db8f3f9
jle 0x40e4c7
cmp eax, 0x5275a2f0
jle 0x40eb1a
cmp eax, 0x537b36cd
jle 0x40f40d
cmp eax, 0x537b36ce
je 0x410552
cmp eax, 0x53983e76
je 0x410560
cmp eax, 0x53d1b3c2
jne 0x40dacd
mov eax, dword [0x45cad8]
mov dword [esi + 0x2d4], eax
mov eax, dword [esi + 0x12c]
dec eax
imul eax, dword [esi + 0x12c]
mov dword [esi + 0x2d8], eax
mov dword [esi + 4], 0xc8169286
jmp 0x40dacd
cmp eax, 0xec64c81a
jle 0x40e55e
cmp eax, 0xeee69391
jle 0x40eb47
cmp eax, 0xf15f9046
jle 0x40f485
cmp eax, 0xf15f9047
je 0x41056e
cmp eax, 0xf2e7d0a9
je 0x41058e
cmp eax, 0xf3ec101d
jne 0x40dacd
mov dword [esi + 4], 0xe75fa207
jmp 0x40dacd
cmp eax, 0x2b1628f4
jle 0x40e59d
cmp eax, 0x2fbb93c4
jle 0x40eb9b
cmp eax, 0x37a3ea28
jle 0x40f4b0
cmp eax, 0x37a3ea29
je 0x410610
cmp eax, 0x3848c0aa
je 0x41062f
cmp eax, 0x388923d4
jne 0x40dacd
mov eax, dword [esi + 0xec]
inc eax
imul eax, dword [esi + 0xec]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x1a0834b2
and eax, 0xe5f7cb4d
or eax, edx
xor eax, 0x1a0834b3
or eax, ecx
xor eax, 0xffffffff
sete dl
setne ah
mov ecx, dword [esi + 0x1d8]
cmp ecx, 0xa
setl al
setge ch
mov cl, ch
xor cl, ah
xor cl, 1
and ah, ch
and al, dl
or al, ah
xor al, 1
or al, ch
mov edx, eax
or dl, cl
xor al, cl
not al
and al, cl
mov ecx, edx
xor cl, al
not al
not cl
or al, dl
not al
or al, cl
not al
and al, 1
mov byte [esi + 0x47], al
mov dword [esi + 4], 0xe92ce023
jmp 0x40dacd
cmp eax, 0xa8e0e9e7
jle 0x40e64a
cmp eax, 0xae481add
jle 0x40ebd3
cmp eax, 0xb68b75ac
jle 0x40f4f5
cmp eax, 0xb68b75ad
je 0x410662
cmp eax, 0xb805f79e
je 0x41066e
cmp eax, 0xb88ee217
jne 0x40dacd
cmp dword [esi + 0x228], 0
sete byte [esi + 0x52]
mov eax, dword [esi + 0x224]
cmp eax, 0xa
setl byte [esi + 0x53]
mov dword [esi + 4], 0x2fbb93c5
jmp 0x40dacd
cmp eax, 0x699abc92
jle 0x40e6b3
cmp eax, 0x6b8f756d
jle 0x40ec1b
cmp eax, 0x6e2d8802
jle 0x40f530
cmp eax, 0x6e2d8803
je 0x4106a5
cmp eax, 0x6e387ff5
je 0x4106b7
cmp eax, 0x6f532865
jne 0x40dacd
push dword [esi + 0xc]
call fcn.0043fa5a
add esp, 4
mov dword [esi + 4], 0x6a6d5713
jmp 0x40dacd
cmp eax, 0xd3a184b5
jle 0x40e6f2
cmp eax, 0xd72b6504
jle 0x40ec51
cmp eax, 0xd8389cdd
jle 0x40f555
cmp eax, 0xd8389cde
je 0x4106ce
cmp eax, 0xd8c5fe4f
je 0x4106ef
cmp eax, 0xd97c94d7
jne 0x40dacd
mov dword [esi + 4], 0xdc93
mov eax, dword [esi + 0x31c]
mov dword [esi + 0xc0], eax
jmp 0x40dacd
cmp eax, 0x1b37e751
jle 0x40e759
cmp eax, 0x1d649068
jle 0x40ecb5
cmp eax, 0x1e18eca5
jle 0x40f5cd
cmp eax, 0x1e18eca6
je 0x4106fb
cmp eax, 0x1ed8a848
je 0x410759
cmp eax, 0x206dcc37
jne 0x40dacd
mov eax, dword [esi + 0xd0]
dec eax
mov dword [esi + 0x17c], eax
mov dword [esi + 4], 0xe247c45a
jmp 0x40dacd
cmp eax, 0x9ea274b6
jle 0x40e7d3
cmp eax, 0xa03b6938
jle 0x40ed20
cmp eax, 0xa12bcc7a
jle 0x40f5f8
cmp eax, 0xa12bcc7b
je 0x41077b
cmp eax, 0xa23e4db0
je 0x410844
cmp eax, 0xa351b825
jne 0x40dacd
mov eax, dword [0x45cad4]
mov ecx, dword [0x45cad8]
mov dword [esi + 0x20c], ecx
lea ecx, [eax - 1]
imul ecx, eax
mov dword [esi + 0x210], ecx
mov dword [esi + 4], 0x61d40848
jmp 0x40dacd
cmp eax, 0x5c23d12f
jle 0x40e80b
cmp eax, 0x5fa3e256
jle 0x40ed61
cmp eax, 0x61d40847
jle 0x40f638
cmp eax, 0x61d40848
je 0x410883
cmp eax, 0x6230d007
je 0x4108c2
cmp eax, 0x624ae3ee
jne 0x40dacd
mov eax, dword [esi + 0xf8]
inc eax
imul eax, dword [esi + 0xf8]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x1fe835b5
and eax, 0xe017ca4a
or eax, edx
xor eax, 0x1fe835b4
or eax, ecx
xor eax, 0xffffffff
setne cl
sete al
mov edx, dword [esi + 0x23c]
cmp edx, 0xa
setl dl
setge ah
and dl, cl
mov ecx, eax
xor cl, ah
and cl, al
and al, ah
or al, dl
mov edx, ecx
xor dl, al
test al, al
mov eax, 0x262ebf2f
mov edi, 0x53983e76
cmovne eax, edi
test cl, cl
mov ecx, 0x262ebf2f
cmove eax, ecx
test dl, dl
cmovne eax, edi
mov dword [esi + 4], eax
jmp 0x40dacd
cmp eax, 0xfd9dfa95
jle 0x40ed8e
cmp eax, 0xff6218c0
jle 0x40f665
cmp eax, 0xff6218c1
je 0x410906
cmp eax, 0xffc66938
je 0x410919
cmp eax, 0xdc93
jne 0x40dacd
mov eax, dword [esi + 0xc0]
mov dword [esi + 8], eax
push 2
push 0x514
call fcn.0043f591
add esp, 8
mov dword [esi + 0xc], eax
mov eax, dword [esi + 8]
add eax, 0x44
mov ecx, dword [esi + 8]
push dword [ecx + 0x3c]
push eax
push dword [esi + 0xc]
call fcn.0043a9b0
add esp, 0xc
cmp dword [esi + 0xc], 0
mov eax, 0x9910a69c
mov ecx, 0xc13bdfdc
jmp 0x411e70
cmp eax, 0x452ba907
jle 0x40edf6
cmp eax, 0x45d67f63
jle 0x40f694
cmp eax, 0x45d67f64
je 0x41095d
cmp eax, 0x46e0d12e
je 0x41097d
cmp eax, 0x477a2c31
jne 0x40dacd
mov eax, dword [esi + 0x20]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x158], ecx
mov dword [esi + 0x15c], eax
mov dword [esi + 4], 0x482383a3
jmp 0x40dacd
cmp eax, 0xc265269e
jle 0x40ee57
cmp eax, 0xc7ca5507
jle 0x40f6b6
cmp eax, 0xc7ca5508
je 0x4109af
cmp eax, 0xc8169286
je 0x4109c6
cmp eax, 0xc87a5cad
jne 0x40dacd
cmp byte [esi + 0x3f], 0
mov eax, 0xf4077ac4
mov ecx, 0x452ba908
jmp 0x411e9e
cmp eax, 0x7a7d7a14
jle 0x40ef11
cmp eax, 0x7e62bb68
jle 0x40f6d8
cmp eax, 0x7e62bb69
je 0x410ade
cmp eax, 0x7ebb51e6
je 0x410aea
cmp eax, 0x7eeab6e4
jne 0x40dacd
cmp dword [esi + 0x24c], 0
sete byte [esi + 0x59]
mov dword [esi + 4], 0x883e3251
jmp 0x40dacd
cmp eax, 0xdcfd4d7a
jle 0x40ef3e
cmp eax, 0xdd50aede
jle 0x40f701
cmp eax, 0xe03142b3
je 0x410b01
cmp eax, 0xe083da3a
jne 0x4121e6
cmp byte [esi + 0x3c], 0
mov eax, 0x48446b4b
mov ecx, 0x932298b
jmp 0x411e9e
cmp eax, 0x490bc9e
jg 0x40ef81
cmp eax, 0x43bfcec
jg 0x40f723
cmp eax, 0x14bd371
je 0x410b66
cmp eax, 0x1866905
jne 0x40dacd
mov eax, dword [esi + 0x20]
mov eax, dword [0x45cad4]
mov dword [esi + 0xc4], eax
mov eax, dword [0x45cad8]
mov dword [esi + 0x168], eax
mov eax, dword [esi + 0xc4]
dec eax
mov dword [esi + 0x16c], eax
mov dword [esi + 4], 0xe1fd6f28
jmp 0x40dacd
cmp eax, 0x8631edf3
jg 0x40efe1
cmp eax, 0x828e2f79
jg 0x40f75e
cmp eax, 0x80aa8334
je 0x410b7d
cmp eax, 0x82433992
jne 0x40dacd
mov ecx, dword [esi + 0x264]
mov eax, ecx
not eax
and ecx, 0xb441ee41
mov edx, eax
and edx, 0x4bbe11be
or edx, ecx
xor edx, 0x4bbe11bf
and eax, 0xfffffffe
or eax, edx
not eax
mov dword [esi + 0x268], eax
mov dword [esi + 4], 0x267969c8
jmp 0x40dacd
cmp eax, 0x486f85ce
jg 0x40f028
cmp eax, 0x482383a2
jg 0x40f7ad
cmp eax, 0x477df33f
je 0x410bb4
cmp eax, 0x47d702d8
jne 0x40dacd
mov eax, dword [esi + 0x2bc]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x86fc5519
and eax, 0x7903aae6
or eax, edx
xor eax, 0x86fc5518
or eax, ecx
xor eax, 0xffffffff
setne al
sete dl
mov ecx, dword [esi + 0x2b4]
cmp ecx, 0xa
setge ah
and dl, ah
mov cl, ah
inc cl
and cl, al
or cl, dl
mov edx, eax
and dl, ah
xor al, ah
or al, dl
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x54ff7456
mov edi, 0x5b54d82e
cmovne eax, edi
test cl, cl
cmove eax, edi
test dl, dl
mov ecx, 0x54ff7456
jmp 0x411e70
cmp eax, 0xe9476866
jg 0x40f085
cmp eax, 0xe8618572
jg 0x40f7e3
cmp eax, 0xe75fa207
je 0x410bf2
cmp eax, 0xe7665829
jne 0x40dacd
cmp byte [esi + 0x57], 0
mov eax, 0x3ad8d658
mov ecx, 0xfd60c57
jmp 0x411e9e
cmp eax, 0x267969c7
jg 0x40f0bd
cmp eax, 0x21d10d22
jg 0x40f80c
cmp eax, 0x2136b17b
je 0x410c22
cmp eax, 0x219a04c1
jne 0x40dacd
mov eax, dword [0x45cad4]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
and edx, 0xf929cf26
mov edi, ecx
and edi, 0x6d630d9
or edi, edx
mov eax, dword [esi + 0xb8]
xor edi, 0x6d630d8
and ecx, 0xfffffffe
or ecx, edi
xor ecx, 0x276519c4
cmp ecx, 0xd89ae63b
sete cl
cmp dword [0x45cad8], 0xa
setl dl
xor cl, dl
mov ch, cl
not ch
and ch, dl
mov edx, ecx
xor dl, ch
test cl, cl
mov edi, 0xb7e7fc8
mov ebx, 0x477df33f
cmovne edi, ebx
mov dword [esi + 0x13c], eax
test ch, ch
mov eax, 0xb7e7fc8
cmove edi, eax
test dl, dl
cmovne edi, ebx
mov dword [esi + 4], edi
jmp 0x40dacd
cmp eax, 0xa79b3a6b
jg 0x40f0f5
cmp eax, 0xa545151f
jg 0x40f82e
cmp eax, 0xa4b6b4a7
je 0x410c35
cmp eax, 0xa4d11c7b
jne 0x40dacd
mov cl, byte [esi + 0x49]
mov ah, byte [esi + 0x4a]
xor cl, 1
mov al, ah
xor al, 1
and ah, al
mov edx, eax
xor dl, ah
or dl, ah
xor dl, cl
xor dl, 1
mov ah, cl
and ah, al
xor al, cl
or al, ah
mov ecx, edx
xor cl, al
or al, dl
not al
or al, cl
and al, 1
mov byte [esi + 0x4b], al
mov dword [esi + 4], 0x62780634
jmp 0x40dacd
cmp eax, 0x654d8650
jg 0x40f12d
cmp eax, 0x63f53d98
jg 0x40f853
cmp eax, 0x624dd39d
je 0x410c5a
cmp eax, 0x62780634
jne 0x40dacd
cmp byte [esi + 0x4b], 0
mov eax, 0xb9a8f0c2
mov ecx, 0xd8c5fe4f
jmp 0x411e9e
cmp eax, 0xcccc32cc
jg 0x40f15a
cmp eax, 0xca543f5b
jg 0x40f87c
cmp eax, 0xc87fe68c
je 0x410cc1
cmp eax, 0xc91dc353
jne 0x40dacd
cmp dword [esi + 0x2a8], 0
setne cl
mov eax, dword [esi + 0x2a4]
cmp eax, 0xa
setge al
mov edx, eax
or dl, cl
xor al, cl
mov ecx, edx
xor cl, al
not al
not cl
or al, dl
not al
or al, cl
and al, 1
mov byte [esi + 0x66], al
mov dword [esi + 4], 0xbb2195a1
jmp 0x40dacd
cmp eax, 0x18b18318
jg 0x40f1c2
cmp eax, 0x17321526
jg 0x40f8a4
cmp eax, 0x11ac3116
je 0x410d4e
cmp eax, 0x12ba366f
jne 0x40dacd
cmp dword [esi + 0x190], 0
sete cl
setne al
mov edx, dword [esi + 0x18c]
cmp edx, 0xa
setl dl
setge ah
and dl, al
or al, ah
and cl, ah
or cl, dl
mov edx, eax
xor dl, cl
mov edx, 0x6a283ad8
mov edi, 0x19d8beb2
cmovne edx, edi
test cl, cl
mov ecx, edx
mov edi, 0x6a283ad8
cmovne ecx, edi
test al, al
cmovne ecx, edx
mov dword [esi + 4], ecx
jmp 0x40dacd
cmp eax, 0x99885827
jg 0x40f20c
cmp eax, 0x98eb6226
jg 0x40f8ea
cmp eax, 0x972e0be1
je 0x410d88
cmp eax, 0x9748caa7
jne 0x40dacd
mov dword [esi + 4], 0x45d67f64
jmp 0x40dacd
cmp eax, 0x555f3f7d
jg 0x40f244
cmp eax, 0x54c822fd
jg 0x40f920
cmp eax, 0x542ff659
je 0x410d94
cmp eax, 0x549af41b
jne 0x40dacd
mov eax, dword [esi + 0x110]
imul eax, dword [esi + 0x29c]
mov dword [esi + 0x2a0], eax
mov dword [esi + 4], 0xfba8b4a8
jmp 0x40dacd
cmp eax, 0xf554c6c9
jg 0x40f97d
cmp eax, 0xf4077ac4
je 0x410dab
cmp eax, 0xf484d0e1
jne 0x40dacd
mov eax, dword [esi + 0x200]
mov ecx, eax
not ecx
and ecx, 0xfffffffe
xor eax, 1
or eax, ecx
xor eax, 0x1dc2cb30
cmp eax, 0xe23d34cf
sete byte [esi + 0x4d]
mov dword [esi + 4], 0x74914751
jmp 0x40dacd
cmp eax, 0x39ff9c26
jg 0x40f9b3
cmp eax, 0x38d534c2
je 0x410dcb
cmp eax, 0x38fa1eb1
jne 0x40dacd
mov eax, dword [esi + 0x18]
xor ecx, ecx
push ecx
push dword [esi + 0x74]
push ecx
push 2
push 0x4800
push dword [esi + 0x8c]
push dword [esi + 0xa8]
push ecx
push ecx
push ecx
push dword [eax]
push 0xb
push 0x5a10633e
call fcn.0042e527
add esp, 0x34
mov eax, dword [0x45cad4]
mov dword [esi + 0x134], eax
mov eax, dword [0x45cad8]
mov dword [esi + 0x2e4], eax
mov dword [esi + 4], 0xe8618573
jmp 0x40dacd
cmp eax, 0xb989d91a
jg 0x40f9e9
cmp eax, 0xb8d4b325
je 0x410e11
cmp eax, 0xb8e62134
jne 0x40dacd
push 0x4582a6
push dword [esi + 0xc]
call dword [0x45acc8]
test eax, eax
sete byte [esi + 0x45]
mov eax, dword [0x45cad4]
mov dword [esi + 0xe4], eax
mov eax, dword [0x45cad8]
mov dword [esi + 0x1c8], eax
mov dword [esi + 4], 0xca543f5c
jmp 0x40dacd
cmp eax, 0x7261f390
jg 0x40fa16
cmp eax, 0x70eec5d3
je 0x410e43
cmp eax, 0x71efe0e4
jne 0x40dacd
mov eax, dword [esi + 0x238]
cmp eax, 0xa
setl cl
setge dl
mov al, byte [esi + 0x55]
mov ah, al
xor ah, dl
and ah, al
mov ch, al
xor ch, 1
and ch, cl
and al, dl
or al, ch
mov cl, ah
and cl, al
xor al, ah
or al, cl
mov byte [esi + 0x56], al
mov dword [esi + 4], 0xe4e3a5aa
jmp 0x40dacd
cmp eax, 0xe36b46e6
jg 0x40fa66
cmp eax, 0xe1fd6f28
je 0x410e5a
cmp eax, 0xe247c45a
jne 0x40dacd
mov eax, dword [esi + 0xd0]
imul eax, dword [esi + 0x17c]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
setne cl
sete al
mov edx, dword [esi + 0x178]
cmp edx, 0xa
setl dl
setge ah
and dl, cl
mov ecx, eax
xor cl, ah
and cl, al
and al, ah
or al, dl
mov edx, ecx
xor dl, al
test al, al
mov eax, 0x88b16d8
mov edi, 0xbdb992ec
cmovne eax, edi
test cl, cl
mov ecx, 0x88b16d8
cmove eax, ecx
test dl, dl
cmovne eax, edi
mov dword [esi + 4], eax
jmp 0x40dacd
cmp eax, 0xb0ab2d2
jg 0x40facf
cmp eax, 0x932298b
je 0x410eb7
cmp eax, 0xac550b0
jne 0x40dacd
mov eax, dword [esi + 0x104]
inc eax
imul eax, dword [esi + 0x104]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
mov edx, dword [esi + 0x278]
cmp edx, 0xa
setge dl
setl ah
and ah, cl
and al, dl
or al, ah
mov ah, cl
and ah, dl
xor cl, dl
or cl, ah
mov edx, ecx
xor dl, al
mov edx, 0x5c23d130
mov edi, 0xfa85d44f
cmovne edx, edi
test cl, cl
mov ecx, 0x5c23d130
jmp 0x40f3b9
cmp eax, 0x8f62b9ad
jg 0x40faf7
cmp eax, 0x8b584816
je 0x410ece
cmp eax, 0x8d777dc7
jne 0x40dacd
push 2
push 0x104
call fcn.0043f591
add esp, 8
mov dword [esi + 0x138], eax
mov dword [esi + 4], 0xa9c71087
jmp 0x40dacd
cmp eax, 0x50627e03
jg 0x40fb1f
cmp eax, 0x4db8f3fa
je 0x410f3a
cmp eax, 0x5026d699
jne 0x40dacd
mov dword [esi + 4], 0xd4fee451
jmp 0x40dacd
cmp eax, 0xecc889b2
jg 0x40fb7c
cmp eax, 0xec64c81b
je 0x410f79
cmp eax, 0xecb9e5fb
jne 0x40dacd
mov eax, dword [esi + 0x10]
cmp dword [eax], 0
sete byte [esi + 0x5f]
mov eax, dword [0x45cad4]
mov ecx, dword [0x45cad8]
mov dword [esi + 0x260], ecx
lea ecx, [eax - 1]
imul ecx, eax
mov dword [esi + 0x264], ecx
mov dword [esi + 4], 0x82433992
jmp 0x40dacd
cmp eax, 0x2d2abf42
jg 0x40fbbf
cmp eax, 0x2b1628f5
je 0x410f90
cmp eax, 0x2cf0a2ce
jne 0x40dacd
mov eax, dword [0x45cad4]
mov dword [esi + 0x120], eax
mov dword [esi + 4], 0x6b8f756e
jmp 0x40dacd
cmp eax, 0xa9d98cfb
jg 0x40fbe1
cmp eax, 0xa8e0e9e8
je 0x410fd6
cmp eax, 0xa9c71087
jne 0x40dacd
mov eax, dword [esi + 0x10]
add eax, 0x44
mov ecx, dword [esi + 0x10]
push dword [ecx + 0x3c]
push eax
push dword [esi + 0x138]
call fcn.0043a9b0
add esp, 0xc
mov dword [esi + 4], 0x8f7f9242
jmp 0x40dacd
cmp eax, 0x6a6d5712
jg 0x40fcb4
cmp eax, 0x699abc93
je 0x411012
cmp eax, 0x6a283ad8
jne 0x40dacd
mov dword [esi + 4], 0xd76079dd
mov eax, dword [esi + 0x188]
mov dword [esi + 0x7c], eax
jmp 0x40dacd
cmp eax, 0xd57c6c62
jg 0x40fcf5
cmp eax, 0xd3a184b6
je 0x41102a
cmp eax, 0xd4fee451
jne 0x40dacd
push 0x458388
push dword [esi + 0x14]
call dword [0x45acc8]
test eax, eax
sete byte [esi + 0x54]
mov eax, dword [0x45cad4]
mov dword [esi + 0xf4], eax
mov eax, dword [0x45cad8]
mov dword [esi + 0x22c], eax
mov eax, dword [esi + 0xf4]
dec eax
mov dword [esi + 0x230], eax
mov dword [esi + 4], 0x683a5827
jmp 0x40dacd
cmp eax, 0x1c92b72b
jg 0x40fd75
cmp eax, 0x1b37e752
je 0x411082
cmp eax, 0x1be763a7
jne 0x40dacd
mov eax, dword [0x45cad4]
mov ecx, dword [0x45cad8]
mov dword [esi + 0x224], ecx
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x25dd8b2c
mov edx, eax
and edx, 0xda2274d3
or edx, ecx
xor edx, 0xda2274d2
and eax, 0xfffffffe
or eax, edx
not eax
mov dword [esi + 0x228], eax
mov dword [esi + 4], 0xb88ee217
jmp 0x40dacd
cmp eax, 0x9f51b0af
jg 0x40fdc3
cmp eax, 0x9ea274b7
je 0x411095
cmp eax, 0x9ee3d2d8
jne 0x40dacd
push 0x458386
push dword [esi + 0xc]
call dword [0x45acc8]
mov dword [esi + 0x1a8], eax
mov dword [esi + 4], 0x1916d236
jmp 0x40dacd
cmp eax, 0x5de001b8
jg 0x40fe08
cmp eax, 0x5c23d130
je 0x4110f6
cmp eax, 0x5d4ca354
jne 0x40dacd
mov dword [esi + 4], 0x477df33f
jmp 0x40dacd
cmp eax, 0xfc3b8639
jg 0x40fe35
cmp eax, 0xfba8b4a8
je 0x411109
cmp eax, 0xfc06c801
jne 0x40dacd
mov eax, dword [esi + 0x114]
imul eax, dword [esi + 0x2b0]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x68ccc46a
and eax, 0x97333b95
or eax, edx
xor eax, 0x68ccc46b
or eax, ecx
cmp eax, 0xffffffff
sete byte [esi + 0x67]
mov eax, dword [esi + 0x2ac]
cmp eax, 0xa
setl byte [esi + 0x68]
mov dword [esi + 4], 0x66b7f021
jmp 0x40dacd
cmp eax, 0x44253219
jg 0x40fe6c
cmp eax, 0x42578237
je 0x411172
cmp eax, 0x43ad42b0
jne 0x40dacd
mov al, byte [esi + 0x5a]
mov cl, byte [esi + 0x5b]
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
mov ah, al
xor ah, cl
and ah, al
and cl, al
or cl, dl
mov al, ah
xor al, cl
test cl, 1
mov ecx, 0x39ff9c27
mov edi, 0x5fa3e257
cmovne ecx, edi
test ah, 1
mov edx, 0x39ff9c27
cmove ecx, edx
test al, 1
jmp 0x411a5e
cmp eax, 0xc06a8b90
jg 0x40fed5
cmp eax, 0xbfccfd16
je 0x411230
cmp eax, 0xc0518e8d
jne 0x40dacd
push 2
push 0x104
call fcn.0043f591
add esp, 8
mov edi, eax
push dword [esi + 0x6c]
push eax
mov ebx, dword [0x45acc4]
call ebx
push 0x45827a
push edi
call ebx
push dword [esi + 0x14]
push edi
call ebx
push 0x10
call fcn.0043fb04
add esp, 4
mov ecx, dword [esi + 0x14]
mov dword [eax], ecx
mov dword [eax + 4], edi
mov ecx, dword [esi + 0x10]
mov ecx, dword [ecx + 0x28]
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x10]
mov ecx, dword [ecx + 0x38]
mov edx, ecx
not edx
mov edi, edx
and edi, 0xfc061da4
and ecx, 0x3f9e25b
or ecx, edi
xor ecx, 0x3f9e24b
xor edx, ecx
and edx, ecx
mov dword [eax + 0xc], edx
movups xmm0, xmmword [eax]
mov ecx, dword [ebp + 0x14]
mov eax, dword [ecx]
shl eax, 4
mov edx, dword [ebp + 0x10]
movups xmmword [edx + eax], xmm0
mov eax, dword [ecx]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x24]
mov dword [esi + 4], 0x93c326ea
jmp 0x40dacd
cmp eax, 0x79a1fe2b
jg 0x40ff0d
cmp eax, 0x79092ce2
je 0x411242
cmp eax, 0x791a3986
jne 0x40dacd
mov dword [esi + 4], 0x18b2c1c1
jmp 0x40dacd
cmp eax, 0xdb329a2a
jg 0x40ff3a
cmp eax, 0xd9e1390e
je 0x411304
cmp eax, 0xdb1d2244
jne 0x40dacd
mov eax, dword [0x45cad4]
mov dword [esi + 0xe0], eax
mov eax, dword [0x45cad8]
mov dword [esi + 0x1c0], eax
mov dword [esi + 4], 0xff444f6e
jmp 0x40dacd
cmp eax, 0x7788b87
jg 0x40ff63
cmp eax, 0x490bc9f
je 0x411319
cmp eax, 0x66e7909
jne 0x40dacd
cmp dword [esi + 0x1ec], 0
sete al
mov ecx, dword [esi + 0x1e8]
cmp ecx, 0xa
setl cl
xor cl, al
mov edx, ecx
xor dl, 1
and al, dl
xor dl, al
test cl, cl
mov ecx, 0x79092ce2
mov edi, 0xadc02e21
cmovne ecx, edi
test al, al
mov eax, 0x79092ce2
cmove ecx, eax
jmp 0x41035f
cmp eax, 0x883e3250
jg 0x40ff85
cmp eax, 0x8631edf4
je 0x411364
cmp eax, 0x878c4280
jne 0x40dacd
mov eax, dword [esi + 0x1cc]
add eax, dword [esi + 8]
mov dword [esi + 0x1d0], eax
push dword [esi + 0xc]
call fcn.0043fa5a
add esp, 4
mov dword [esi + 4], 0xd9e1390e
jmp 0x40dacd
cmp eax, 0x4a5862bd
jg 0x40ffb2
cmp eax, 0x486f85cf
je 0x41138d
cmp eax, 0x48d19883
jne 0x40dacd
mov eax, dword [esi + 0x124]
inc eax
imul eax, dword [esi + 0x124]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xa462662c
and eax, 0x5b9d99d3
or eax, edx
xor eax, 0xa462662d
or eax, ecx
not eax
mov dword [esi + 0x2cc], eax
mov dword [esi + 4], 0xb989d91b
jmp 0x40dacd
cmp eax, 0xeb06c2b4
jg 0x40ffd4
cmp eax, 0xe9476867
je 0x4113d9
cmp eax, 0xe9ec14b3
jne 0x40dacd
mov eax, dword [0x45cad8]
mov dword [esi + 0x1d4], eax
mov dword [esi + 4], 0xd6bbb9f0
jmp 0x40dacd
cmp eax, 0x2737dc98
jg 0x41010d
cmp eax, 0x267969c8
je 0x411409
cmp eax, 0x26d3b810
jne 0x40dacd
cmp dword [esi + 0x284], 0
sete byte [esi + 0x63]
mov dword [esi + 4], 0xd72b6505
jmp 0x40dacd
cmp eax, 0xa84ef0b6
jg 0x410136
cmp eax, 0xa79b3a6c
je 0x41144b
cmp eax, 0xa7a4c3b4
jne 0x40dacd
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov dword [esi + 0x1a4], eax
mov dword [esi + 4], 0x5e57775d
jmp 0x40dacd
cmp eax, 0x66b7f020
jg 0x41019f
cmp eax, 0x654d8651
je 0x411463
cmp eax, 0x65dffb3b
jne 0x40dacd
mov dword [esi + 4], 0x1ed8a848
jmp 0x40dacd
cmp eax, 0xcdac96e1
jg 0x4101d4
cmp eax, 0xcccc32cd
je 0x41149d
cmp eax, 0xccf84b4c
jne 0x40dacd
mov ecx, dword [esi + 0xf0]
inc ecx
imul ecx, dword [esi + 0xf0]
mov eax, ecx
not eax
and ecx, 0x8bfc781c
mov edx, eax
and edx, 0x740387e3
or edx, ecx
xor edx, 0x740387e2
and eax, 0xfffffffe
or eax, edx
xor eax, 0x1885647c
cmp eax, 0xe77a9b83
sete byte [esi + 0x48]
mov dword [esi + 4], 0xa9d98cfc
jmp 0x40dacd
cmp eax, 0x1916d235
jg 0x41022d
cmp eax, 0x18b18319
je 0x4114ac
cmp eax, 0x18b2c1c1
jne 0x40dacd
mov eax, dword [0x45cad4]
mov ecx, dword [0x45cad8]
mov dword [esi + 0x204], ecx
lea ecx, [eax - 1]
imul ecx, eax
mov dword [esi + 0x208], ecx
mov dword [esi + 4], 0x54c822fe
jmp 0x40dacd
cmp eax, 0x9dac2ab7
jg 0x410255
cmp eax, 0x99885828
je 0x4114c3
cmp eax, 0x99be7266
jne 0x40dacd
mov eax, dword [0x45cad4]
mov dword [esi + 0x130], eax
mov dword [esi + 4], 0xbd897830
jmp 0x40dacd
cmp eax, 0x5ab5d856
jg 0x4102a3
cmp eax, 0x555f3f7e
je 0x4115ac
cmp eax, 0x5aaf36fe
jne 0x40dacd
cmp byte [esi + 0x3d], 0
mov eax, 0x9ee3d2d8
mov ecx, 0xa7a4c3b4
jmp 0x411e9e
cmp eax, 0xf6cd3f83
je 0x4115f8
cmp eax, 0xf8471506
jne 0x40dacd
cmp byte [esi + 0x58], 0
mov eax, 0xf98a5b6f
mov ecx, 0x72bcb4dc
jmp 0x411e9e
cmp eax, 0x3b69e1a9
je 0x41164c
cmp eax, 0x3dd5f017
jne 0x40dacd
mov dword [esi + 4], 0xa71718e5
jmp 0x40dacd
cmp eax, 0xbb2195a1
je 0x411663
cmp eax, 0xbb515091
jne 0x40dacd
mov dword [esi + 4], 0x5d4ca354
jmp 0x40dacd
cmp eax, 0x74914751
je 0x411676
cmp eax, 0x74f8f187
jne 0x40dacd
push 2
push 0x104
call fcn.0043f591
add esp, 8
mov dword [esi + 0xa0], eax
push dword [esi + 0x6c]
push dword [esi + 0xa0]
call dword [0x45acc4]
mov dword [esi + 4], 0x654d8651
jmp 0x40dacd
cmp eax, 0xe4e3a5aa
je 0x4116b3
cmp eax, 0xe519fcf9
jne 0x40dacd
mov eax, dword [esi + 0x220]
push dword [eax]
push dword [esi + 0x21c]
push dword [esi + 0x14]
call fcn.0043a9b0
add esp, 0xc
cmp dword [esi + 0x14], 0
sete byte [esi + 0x51]
mov ecx, dword [0x45cad4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
setne cl
sete dl
cmp dword [0x45cad8], 0xa
setl al
setge ah
and dl, ah
and al, cl
or al, dl
mov edx, ecx
and dl, ah
xor cl, ah
or cl, dl
mov edx, ecx
xor dl, al
mov edx, 0x9102ed7c
mov edi, 0x8d777dc7
cmovne edx, edi
test cl, cl
mov ecx, 0x9102ed7c
cmovne ecx, edx
jmp 0x411b4f
cmp eax, 0xb7e7fc8
je 0x4116c6
cmp eax, 0xcd559fe
jne 0x40dacd
mov eax, dword [esi + 0x300]
mov dword [esi + 4], 0xadc02e21
jmp 0x40dacd
cmp eax, 0x8fecbaf4
je 0x4116db
cmp eax, 0x9102ed7c
jne 0x40dacd
cmp byte [esi + 0x51], 0
mov eax, 0x1be763a7
jmp 0x411e99
cmp eax, 0x5275a2f1
je 0x41170a
cmp eax, 0x529b159d
jne 0x40dacd
cmp dword [esi + 0x218], 0
setns byte [esi + 0x50]
mov ecx, dword [0x45cad4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and ecx, 0xfffffffe
xor eax, 1
or eax, ecx
xor eax, 0xffffffff
setne dl
sete al
cmp dword [0x45cad8], 0xa
setl ah
setge ch
mov cl, al
xor cl, ch
and cl, al
and ah, dl
and al, ch
or al, ah
mov edx, ecx
xor dl, al
mov edx, 0x99be7266
mov edi, 0xa4b6b4a7
cmovne edx, edi
test al, al
mov eax, edx
cmovne eax, edi
jmp 0x411c6e
cmp eax, 0xeee69392
je 0x411716
cmp eax, 0xef51ba25
jne 0x40dacd
mov eax, dword [esi + 0x2f8]
mov eax, dword [esi + 8]
mov dword [esi + 4], 0x6f532865
jmp 0x40dacd
cmp eax, 0x2fbb93c5
je 0x41173c
cmp eax, 0x32e4df51
jne 0x40dacd
movzx eax, word [esi + 0xb6]
mov ecx, dword [esi + 0x180]
mov word [ecx], ax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x148], eax
mov dword [esi + 0x14c], 0
mov dword [esi + 4], 0xecc889b3
jmp 0x40dacd
cmp eax, 0xae481ade
je 0x411779
cmp eax, 0xb0de4d34
jne 0x40dacd
cmp byte [esi + 0x65], 0
mov eax, 0x219a04c1
mov ecx, 0xe615cae6
cmovne eax, ecx
mov dword [esi + 4], eax
mov eax, dword [esi + 0x10c]
mov dword [esi + 0xb8], eax
jmp 0x40dacd
cmp eax, 0x6b8f756e
je 0x4117e3
cmp eax, 0x6c14b42f
jne 0x40dacd
mov eax, dword [esi + 0x18]
mov dword [esi + 4], 0xb805f79e
jmp 0x40dacd
cmp eax, 0xd72b6505
je 0x411825
cmp eax, 0xd76079dd
jne 0x40dacd
mov eax, dword [esi + 0x7c]
mov edx, dword [0x45cad4]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
not edx
and edx, 0xfffffffe
xor ecx, 1
or ecx, edx
cmp ecx, 0xffffffff
sete cl
cmp dword [0x45cad8], 0xa
setl dl
xor cl, dl
mov ch, cl
xor ch, 1
and dl, ch
xor ch, dl
mov edi, 0x7ebb51e6
mov ebx, 0x7e62bb69
cmovne edi, ebx
mov dword [esi + 0x31c], eax
test cl, cl
mov eax, edi
mov ecx, 0x7ebb51e6
cmovne eax, ecx
test dl, dl
cmove eax, edi
mov dword [esi + 4], eax
jmp 0x40dacd
cmp eax, 0x1d649069
je 0x411833
cmp eax, 0x1da96faf
jne 0x40dacd
mov dword [esi + 4], 0xd76079dd
mov eax, dword [esi + 0x1bc]
mov dword [esi + 0x7c], eax
jmp 0x40dacd
cmp eax, 0xa03b6939
je 0x411845
cmp eax, 0xa053ff49
jne 0x40dacd
push 1
push 8
call fcn.0043f591
add esp, 8
mov dword [esi + 0x74], eax
push dword [ebp + 0xc]
call dword [0x45acd0]
mov dword [esi + 0x1f8], eax
mov dword [esi + 4], 0x490bc9f
jmp 0x40dacd
cmp eax, 0x5fa3e257
je 0x41186e
cmp eax, 0x5fb131ef
jne 0x40dacd
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov dword [esi + 0x1cc], eax
mov dword [esi + 4], 0x878c4280
jmp 0x40dacd
cmp eax, 0xfd9dfa96
je 0x411885
cmp eax, 0xff444f6e
jne 0x40dacd
mov eax, dword [esi + 0xe0]
dec eax
mov dword [esi + 0x1c4], eax
mov dword [esi + 4], 0x624dd39d
jmp 0x40dacd
cmp eax, 0x452ba908
je 0x41189c
cmp eax, 0x45936e9f
jne 0x40dacd
mov dword [esi + 4], 0xf3ec101d
jmp 0x40dacd
cmp eax, 0xc265269f
je 0x4118b3
cmp eax, 0xc359159f
jne 0x40dacd
mov dword [esi + 4], 0x185ed981
jmp 0x40dacd
cmp eax, 0x7a7d7a15
je 0x4118f7
cmp eax, 0x7d262be2
jne 0x40dacd
cmp byte [esi + 0x61], 0
mov eax, 0xf87279a2
mov ecx, 0xe615cae6
jmp 0x411e9e
cmp eax, 0xdcfd4d7b
je 0x41196e
cmp eax, 0xdd3305c0
jne 0x40dacd
mov dword [esi + 4], 0xfd60c57
jmp 0x40dacd
cmp eax, 0x43bfced
je 0x411985
cmp eax, 0x4696254
jne 0x40dacd
mov eax, dword [esi + 0x20]
mov eax, dword [0x45cad4]
mov dword [esi + 0xf0], eax
mov eax, dword [0x45cad8]
mov dword [esi + 0x1e4], eax
mov dword [esi + 4], 0xccf84b4c
jmp 0x40dacd
cmp eax, 0x828e2f7a
je 0x411991
cmp eax, 0x854ce4b6
jne 0x40dacd
mov eax, dword [esi + 0x20c]
cmp eax, 0xa
setge al
mov cl, byte [esi + 0x4f]
xor cl, 1
mov edx, ecx
or dl, al
xor cl, al
mov eax, ecx
xor al, dl
test cl, 1
mov ecx, 0x99be7266
mov edi, 0xa5451520
cmovne ecx, edi
test dl, 1
mov edx, 0x99be7266
jmp 0x411fc1
cmp eax, 0x482383a3
je 0x41199d
cmp eax, 0x48446b4b
jne 0x40dacd
push 0x458388
push dword [esi + 0xc]
call dword [0x45acc8]
mov dword [esi + 0x1a0], eax
mov dword [esi + 4], 0x6e387ff5
jmp 0x40dacd
cmp eax, 0xe8618573
je 0x4119c4
cmp eax, 0xe92ce023
jne 0x40dacd
cmp byte [esi + 0x47], 0
mov eax, 0x477a2c31
mov ecx, 0x45d67f64
jmp 0x411e9e
cmp eax, 0x21d10d23
je 0x411a05
cmp eax, 0x262ebf2f
jne 0x40dacd
mov dword [esi + 4], 0x781db02a
jmp 0x40dacd
cmp eax, 0xa5451520
je 0x411a69
cmp eax, 0xa71718e5
jne 0x40dacd
mov eax, dword [esi + 0x18]
mov dword [esi + 4], 0x9dac2ab8
jmp 0x40dacd
cmp eax, 0x63f53d99
je 0x411a80
cmp eax, 0x6505f57d
jne 0x40dacd
cmp byte [esi + 0x38], 0
mov eax, 0x94b9839f
mov ecx, 0x8b584816
jmp 0x411e9e
cmp eax, 0xca543f5c
je 0x411a93
cmp eax, 0xcbcac79d
jne 0x40dacd
mov eax, dword [esi + 0x318]
mov dword [esi + 4], 0x38fa1eb1
jmp 0x40dacd
cmp eax, 0x17321527
je 0x411aff
cmp eax, 0x185ed981
jne 0x40dacd
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x20], eax
push eax
mov eax, esp
mov dword [esi + 0x18], eax
push 2
push 0x104
call fcn.0043f591
add esp, 8
mov dword [esi + 0x6c], eax
mov dword [esi + 4], 0x44b46293
jmp 0x40dacd
cmp eax, 0x98eb6227
je 0x411b5c
cmp eax, 0x9910a69c
jne 0x40dacd
push 0x458388
push dword [esi + 0xc]
call dword [0x45acc8]
mov dword [esi + 0x194], eax
mov dword [esi + 4], 0xc7ca5508
jmp 0x40dacd
cmp eax, 0x54c822fe
je 0x411b7e
cmp eax, 0x54ff7456
jne 0x40dacd
push 2
mov ebx, 0x104
push ebx
call fcn.0043f591
add esp, 8
mov edi, eax
push 0x456e38
push 0x7328f505
call fcn.004318a8
add esp, 8
push ebx
push edi
push dword [ebp + 8]
call eax
call fcn.0042dc3a
mov eax, dword [0x45cad4]
mov dword [esi + 0x11c], eax
mov dword [esi + 4], 0xbc8ce010
jmp 0x40dacd
cmp eax, 0xf554c6ca
je 0x411bcc
cmp eax, 0xf6a93567
jne 0x40dacd
push 0x4582a6
push dword [esi + 0x14]
call dword [0x45acc8]
mov dword [esi + 0x284], eax
mov dword [esi + 4], 0x26d3b810
jmp 0x40dacd
cmp eax, 0x39ff9c27
je 0x411c19
cmp eax, 0x3ad8d658
jne 0x40dacd
push 0x458388
push dword [esi + 0x14]
call dword [0x45acc8]
mov dword [esi + 0x2f0], eax
mov dword [esi + 4], 0x7788b88
jmp 0x40dacd
cmp eax, 0xb989d91b
je 0x411c25
cmp eax, 0xb9a8f0c2
jne 0x40dacd
mov eax, dword [0x45cad4]
mov dword [esi + 0x128], eax
mov dword [esi + 4], 0x7a6841d2
jmp 0x40dacd
cmp eax, 0x7261f391
je 0x411c7b
cmp eax, 0x72bcb4dc
jne 0x40dacd
mov edx, dword [0x45cad4]
mov eax, dword [0x45cad8]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
not edx
mov edi, edx
and edi, 0xfffffffe
and ecx, 1
or ecx, edi
xor edx, ecx
test edx, ecx
sete byte [esi + 0x5c]
cmp eax, 0xa
setl byte [esi + 0x5d]
mov dword [esi + 4], 0x9e762dfd
jmp 0x40dacd
cmp eax, 0xe36b46e7
je 0x411cc8
cmp eax, 0xe3749d0b
jne 0x40dacd
mov eax, dword [esi + 0x1b4]
cmp eax, 0xa
setge cl
setl al
mov dl, byte [esi + 0x42]
mov ah, al
inc al
and al, dl
xor dl, 1
and ah, dl
or al, ah
mov ah, dl
and ah, cl
xor dl, cl
or dl, ah
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x6a6d5713
mov edi, 0x542ff659
cmovne ecx, edi
test dl, 1
mov edx, 0x6a6d5713
cmovne edx, ecx
test al, 1
cmove edx, ecx
mov dword [esi + 4], edx
jmp 0x40dacd
cmp eax, 0xb0ab2d3
je 0x411cd4
cmp eax, 0xb64e77e
jne 0x40dacd
mov eax, dword [esi + 0x304]
mov dword [esi + 4], 0x828e2f7a
jmp 0x40dacd
cmp eax, 0x8f62b9ae
je 0x411ce7
cmp eax, 0x8f7f9242
jne 0x40dacd
mov eax, dword [esi + 0x138]
mov dword [esi + 4], 0x4425321a
jmp 0x40dacd
cmp eax, 0x50627e04
je 0x411cff
cmp eax, 0x510c5008
jne 0x40dacd
movzx eax, word [esi + 0x2a]
movzx eax, word [esi + 0x2a]
movzx eax, word [esi + 0x2a]
movzx eax, word [esi + 0x2a]
add eax, eax
mov ecx, dword [esi + 0xb0]
mov word [ecx], ax
push dword [esi + 0x94]
call dword [0x45acd0]
mov word [esi + 0x1e], ax
movzx eax, word [esi + 0x1e]
movzx eax, word [esi + 0x1e]
movzx eax, word [esi + 0x1e]
movzx eax, word [esi + 0x1e]
mov dword [esi + 4], 0x42578237
jmp 0x40dacd
cmp eax, 0xecc889b3
je 0x411d23
cmp eax, 0xecf58afc
jne 0x40dacd
cmp dword [esi + 0x274], 0
sete byte [esi + 0x60]
mov eax, dword [0x45cad4]
mov dword [esi + 0x104], eax
mov eax, dword [0x45cad8]
mov dword [esi + 0x278], eax
mov dword [esi + 4], 0xac550b0
jmp 0x40dacd
cmp eax, 0x2d2abf43
je 0x411dbd
cmp eax, 0x2f8a7095
jne 0x40dacd
mov dword [esi + 4], 0xf15f9047
jmp 0x40dacd
cmp eax, 0xa9d98cfc
je 0x411dec
cmp eax, 0xadc02e21
jne 0x40dacd
mov eax, dword [esi + 0x18]
mov dword [eax], 0
xor edi, edi
inc edi
push edi
push 0x18
call fcn.0043f591
add esp, 8
mov dword [esi + 0x2c], eax
push edi
mov ebx, 8
push ebx
call fcn.0043f591
add esp, 8
mov dword [esi + 0xa4], eax
push edi
push ebx
call fcn.0043f591
add esp, 8
mov dword [esi + 0xa8], eax
push 2
push 0x118
call fcn.0043f591
add esp, 8
mov dword [esi + 0x88], eax
push 0x458274
push dword [esi + 0x88]
mov edi, dword [0x45acc4]
call edi
push dword [esi + 0x6c]
push dword [esi + 0x88]
call edi
push dword [esi + 0x88]
mov edi, dword [0x45acd0]
call edi
add eax, eax
mov ecx, dword [esi + 0xa4]
mov word [ecx], ax
push dword [esi + 0x88]
call edi
add eax, eax
add eax, 2
mov ecx, dword [esi + 0xa4]
mov word [ecx + 2], ax
mov eax, dword [esi + 0xa4]
add eax, 4
mov dword [esi + 0x1f0], eax
mov dword [esi + 4], 0x2d2abf43
jmp 0x40dacd
cmp eax, 0x6a6d5713
je 0x411e35
cmp eax, 0x6b66f4e2
jne 0x40dacd
mov eax, dword [0x45cad8]
mov dword [esi + 0x258], eax
mov eax, dword [esi + 0xfc]
dec eax
imul eax, dword [esi + 0xfc]
mov dword [esi + 0x25c], eax
mov dword [esi + 4], 0xeb06c2b5
jmp 0x40dacd
cmp eax, 0xd57c6c63
je 0x411e4f
cmp eax, 0xd6bbb9f0
jne 0x40dacd
mov eax, dword [esi + 0xe8]
inc eax
imul eax, dword [esi + 0xe8]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
setne al
sete dl
mov ecx, dword [esi + 0x1d4]
cmp ecx, 0xa
setl cl
setge ah
and dl, ah
and cl, al
or cl, dl
mov edx, eax
and dl, ah
xor al, ah
or al, dl
mov edx, eax
xor dl, cl
test al, al
mov eax, 0xd97c94d7
mov edi, 0x7e62bb69
cmovne eax, edi
test cl, cl
cmove eax, edi
test dl, dl
mov ecx, 0xd97c94d7
jmp 0x411e70
cmp eax, 0x1c92b72c
je 0x411e5f
cmp eax, 0x1cf5f6a0
jne 0x40dacd
mov eax, dword [esi + 0x254]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete byte [esi + 0x5a]
mov eax, dword [esi + 0x250]
cmp eax, 0xa
setl byte [esi + 0x5b]
mov dword [esi + 4], 0x43ad42b0
jmp 0x40dacd
cmp eax, 0x9f51b0b0
je 0x411e7b
cmp eax, 0x9f55d41f
jne 0x40dacd
mov eax, dword [0x45cad4]
mov dword [esi + 0xdc], eax
mov eax, dword [0x45cad8]
mov dword [esi + 0x1b4], eax
mov eax, dword [esi + 0xdc]
dec eax
mov dword [esi + 0x1b8], eax
mov dword [esi + 4], 0x4db8f3fa
jmp 0x40dacd
cmp eax, 0x5de001b9
je 0x411e90
cmp eax, 0x5e57775d
jne 0x40dacd
cmp dword [esi + 0x1a4], 0
sete byte [esi + 0x3e]
mov dword [esi + 4], 0x1b37e752
jmp 0x40dacd
cmp eax, 0xfc3b863a
je 0x411ea9
cmp eax, 0xfd364cb3
jne 0x40dacd
push dword [esi + 0x308]
push 1
push 0xee81f141
call fcn.0042e527
add esp, 0xc
mov dword [esi + 4], 0x5275a2f1
jmp 0x40dacd
cmp eax, 0x4425321a
je 0x411eb5
cmp eax, 0x44b46293
jne 0x40dacd
push 0x456e38
push 0x7328f505
call fcn.004318a8
add esp, 8
push 0x104
push dword [esi + 0x6c]
push dword [ebp + 8]
call eax
call fcn.0042dc3a
test eax, eax
sete byte [esi + 0x37]
mov eax, dword [0x45cad4]
mov ecx, dword [0x45cad8]
mov dword [esi + 0x160], ecx
lea ecx, [eax - 1]
imul ecx, eax
mov dword [esi + 0x164], ecx
mov dword [esi + 4], 0x7a7d7a15
jmp 0x40dacd
cmp eax, 0xc06a8b91
je 0x411edf
cmp eax, 0xc13bdfdc
jne 0x40dacd
mov eax, dword [0x45cad4]
mov dword [esi + 0xd4], eax
mov eax, dword [0x45cad8]
mov dword [esi + 0x184], eax
mov dword [esi + 4], 0xf554c6ca
jmp 0x40dacd
cmp eax, 0x79a1fe2c
je 0x411f12
cmp eax, 0x7a6841d2
jne 0x40dacd
mov eax, dword [0x45cad8]
mov dword [esi + 0x2d0], eax
mov dword [esi + 4], 0x17321527
jmp 0x40dacd
cmp eax, 0xdb329a2b
je 0x411f64
cmp eax, 0xdca3aa07
jne 0x40dacd
cmp byte [esi + 0x36], 0
mov eax, 0x8fecbaf4
mov ecx, 0x185ed981
jmp 0x411e9e
cmp eax, 0x7788b88
je 0x411f7b
cmp eax, 0x88b16d8
jne 0x40dacd
mov dword [esi + 4], 0x98eb6227
jmp 0x40dacd
cmp eax, 0x883e3251
je 0x411f8d
cmp eax, 0x88ed67f5
jne 0x40dacd
cmp dword [esi + 0x27c], 0
sete byte [esi + 0x61]
mov dword [esi + 4], 0x7d262be2
jmp 0x40dacd
cmp eax, 0x4a5862be
je 0x411fd1
cmp eax, 0x4c9d7c7f
jne 0x40dacd
mov dword [esi + 4], 0x791a3986
jmp 0x40dacd
cmp eax, 0xeb06c2b5
je 0x411fe8
cmp eax, 0xeb54ef58
jne 0x40dacd
mov eax, dword [esi + 0x98]
mov ecx, dword [esi + 0x140]
mov edx, dword [esi + 0x144]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov eax, dword [esi + 0x70]
mov dword [eax], 0x30
mov eax, dword [esi + 0x70]
xor edi, edi
mov dword [eax + 0xc], edi
mov dword [eax + 8], edi
mov eax, dword [esi + 0x70]
mov dword [eax + 0x18], 0x40
mov eax, dword [esi + 0x98]
mov ecx, dword [esi + 0x70]
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x70]
xorps xmm0, xmm0
movups xmmword [eax + 0x20], xmm0
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x70]
mov edx, dword [esi + 0xc8]
sub esp, 0x34
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], edi
movaps xmm0, xmmword [0x451090]
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 8], eax
mov dword [esp + 0x28], 0x4021
mov dword [esp + 0xc], 0x100001
mov dword [esp + 4], 0xb
mov dword [esp], 0xb5ca9f40
call fcn.0042e527
add esp, 0x34
test eax, eax
setns byte [esi + 0x39]
mov ecx, dword [0x45cad4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete al
setne ah
cmp dword [0x45cad8], 0xa
setge dl
setl ch
mov dh, ah
xor dh, ch
and dh, ah
mov cl, dl
or cl, ah
xor cl, 1
mov bl, dh
and bl, cl
xor cl, dh
or cl, bl
xor dl, ah
or al, ch
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ah, al
and ah, dl
xor al, ah
not ah
or ah, dl
not ah
or ah, al
xor ah, cl
test ah, 1
mov eax, 0x94b9839f
mov ecx, 0x3b69e1a9
jmp 0x411e9e
cmp eax, 0x2737dc99
je 0x412073
cmp eax, 0x29dba770
jne 0x40dacd
cmp byte [esi + 0x46], 0
mov eax, 0x2cf0a2ce
mov ecx, 0x2136b17b
jmp 0x411e9e
cmp eax, 0xa84ef0b7
je 0x4120a2
cmp eax, 0xa8d2940c
jne 0x40dacd
push 1
push 0x10
call fcn.0043f591
add esp, 8
mov dword [esi + 0x9c], eax
mov edi, dword [ebp + 0xc]
push edi
mov ebx, dword [0x45acd0]
call ebx
add eax, eax
mov ecx, dword [esi + 0x9c]
mov word [ecx], ax
push edi
call ebx
add eax, eax
add eax, 2
mov word [esi + 0xb6], ax
mov eax, dword [esi + 0x9c]
add eax, 2
mov dword [esi + 0x180], eax
mov dword [esi + 4], 0x32e4df51
jmp 0x40dacd
cmp eax, 0x66b7f021
je 0x412139
cmp eax, 0x683a5827
jne 0x40dacd
mov eax, dword [esi + 0xf4]
imul eax, dword [esi + 0x230]
mov dword [esi + 0x234], eax
mov dword [esi + 4], 0xc87fe68c
jmp 0x40dacd
cmp eax, 0xcdac96e2
je 0x412197
cmp eax, 0xd12fca2a
jne 0x40dacd
mov eax, dword [esi + 0x18]
push dword [eax]
push 1
push 0xee81f141
call fcn.0042e527
add esp, 0xc
mov eax, dword [0x45cad4]
mov dword [esi + 0x114], eax
mov eax, dword [0x45cad8]
mov dword [esi + 0x2ac], eax
mov eax, dword [esi + 0x114]
dec eax
mov dword [esi + 0x2b0], eax
mov dword [esi + 4], 0xfc06c801
jmp 0x40dacd
cmp eax, 0x1916d236
je 0x4121a3
cmp eax, 0x19d8beb2
jne 0x40dacd
mov eax, dword [esi + 8]
mov eax, dword [esi + 8]
mov dword [esi + 4], 0x45936e9f
jmp 0x40dacd
cmp eax, 0x9dac2ab8
je 0x4121ba
cmp eax, 0x9e762dfd
jne 0x40dacd
mov cl, byte [esi + 0x5c]
mov al, byte [esi + 0x5d]
mov edx, ecx
xor dl, 1
and dl, al
xor al, 1
mov ah, cl
xor ah, al
and ah, cl
and al, cl
or al, dl
mov cl, ah
not cl
xor ah, al
not al
or al, cl
not al
or al, ah
and al, 1
mov byte [esi + 0x5e], al
mov dword [esi + 4], 0xff6218c1
jmp 0x40dacd
cmp eax, 0x5ab5d857
je 0x4121c6
cmp eax, 0x5b54d82e
jne 0x40dacd
mov dword [esi + 4], 0xd8389cde
jmp 0x40dacd
push 0x458386
push dword [esi + 0x14]
call dword [0x45acc8]
mov dword [esi + 0x280], eax
mov dword [esi + 4], 0x18b18319
jmp 0x40dacd
mov eax, dword [0x45cad4]
mov dword [esi + 0x100], eax
mov eax, dword [0x45cad8]
mov dword [esi + 0x26c], eax
mov dword [esi + 4], 0x46e0d12e
jmp 0x40dacd
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 0x308], eax
mov dword [esi + 4], 0xfd364cb3
jmp 0x40dacd
cmp dword [esi + 0x1e0], 0
sete cl
setne al
mov edx, dword [esi + 0x1dc]
cmp edx, 0xa
setl dl
setge ah
and dl, al
or al, ah
and cl, ah
or cl, dl
mov edx, eax
xor dl, cl
test cl, cl
mov ecx, 0x477a2c31
mov edi, 0xfc3b863a
cmovne ecx, edi
test al, al
mov eax, 0x477a2c31
cmovne ecx, eax
test dl, dl
jmp 0x411fc6
mov eax, dword [0x45cad8]
mov dword [esi + 0x2c0], eax
mov eax, dword [esi + 0x11c]
inc eax
imul eax, dword [esi + 0x11c]
mov ecx, eax
not ecx
and ecx, 0xfffffffe
xor eax, 1
or eax, ecx
xor eax, 0x31ab041c
cmp eax, 0xce54fbe3
sete byte [esi + 0x69]
mov dword [esi + 4], 0x7261f391
jmp 0x40dacd
mov eax, dword [0x45cad8]
mov dword [esi + 0x2dc], eax
mov eax, dword [esi + 0x130]
dec eax
imul eax, dword [esi + 0x130]
mov dword [esi + 0x2e0], eax
mov dword [esi + 4], 0x21d10d23
jmp 0x40dacd
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [esi + 0x290], eax
mov dword [esi + 4], 0xa79b3a6c
jmp 0x40dacd
mov eax, dword [0x45cad4]
mov dword [esi + 0xf8], eax
mov dword [esi + 4], 0x14bd371
jmp 0x40dacd
mov ecx, dword [0x45cad4]
mov eax, dword [0x45cad8]
mov dword [esi + 0x2a4], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and ecx, 0xfffffffe
xor eax, 1
or eax, ecx
not eax
mov dword [esi + 0x2a8], eax
mov dword [esi + 4], 0xc91dc353
jmp 0x40dacd
cmp byte [esi + 0x41], 0
mov eax, 0xdb1d2244
mov ecx, 0x9f55d41f
jmp 0x411e9e
mov cl, byte [esi + 0x34]
mov ah, byte [esi + 0x35]
mov edx, ecx
xor dl, 1
mov al, ah
xor al, 1
mov ch, dl
and ch, cl
mov dh, al
and dh, ah
mov ebx, edx
xor bl, ch
xor ch, 1
or ch, cl
xor ch, 1
or ch, bl
xor dl, al
xor al, dh
or al, dh
xor al, ch
or cl, ah
xor cl, 1
or cl, dl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
not al
or al, dl
and al, 1
mov byte [esi + 0x36], al
mov dword [esi + 4], 0xdca3aa07
jmp 0x40dacd
mov dword [esi + 4], 0xe9476867
jmp 0x40dacd
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x24]
inc eax
mov ecx, dword [ebp + 0x14]
mov dword [ecx], eax
mov dword [esi + 4], 0xcccc32cd
jmp 0x40dacd
mov eax, dword [esi + 0x20]
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [eax], ecx
push 0x30
call fcn.0043fb04
add esp, 4
mov dword [esi + 0x78], eax
mov edi, 0x10
push edi
call fcn.0043fb04
add esp, 4
mov dword [esi + 0xb0], eax
push edi
call fcn.0043fb04
add esp, 4
mov dword [esi + 0x2c4], eax
push 2
push 0x118
call fcn.0043f591
add esp, 8
mov dword [esi + 0x94], eax
push 0x458274
push dword [esi + 0x94]
mov edi, dword [0x45acc4]
call edi
push dword [ebp + 8]
push dword [esi + 0x94]
call edi
push dword [esi + 0x94]
call dword [0x45acd0]
mov word [esi + 0x2a], ax
mov dword [esi + 4], 0x510c5008
jmp 0x40dacd
cmp byte [esi + 0x40], 0
mov eax, 0xf4077ac4
jmp 0x41108b
cmp byte [esi + 0x54], 0
mov eax, 0x80aa8334
jmp 0x411e99
push 0x458386
push dword [esi + 0x14]
call dword [0x45acc8]
mov dword [esi + 0x274], eax
mov dword [esi + 4], 0xecf58afc
jmp 0x40dacd
mov eax, dword [0x45cad4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x53074417
mov edx, eax
and edx, 0xacf8bbe8
or edx, ecx
xor edx, 0xacf8bbe9
and eax, 0xfffffffe
or eax, edx
xor eax, 0xbdea88f3
xor eax, 0x4215770c
sete dl
setne al
cmp dword [0x45cad8], 0xa
mov ecx, dword [esi + 0xbc]
setl ah
setge dh
and ah, al
or al, dh
and dl, dh
or dl, ah
mov ah, dl
xor ah, al
test dl, dl
mov edx, 0x8d777dc7
mov edi, 0x4425321a
cmovne edx, edi
mov dword [esi + 0x10], ecx
test al, al
mov ecx, 0x8d777dc7
cmovne edx, ecx
test ah, ah
cmove edx, edi
mov dword [esi + 4], edx
jmp 0x40dacd
mov eax, dword [esi + 0x118]
imul eax, dword [esi + 0x2b8]
mov dword [esi + 0x2bc], eax
mov dword [esi + 4], 0x47d702d8
jmp 0x40dacd
cmp dword [esi + 0x2e8], 0
sete al
mov ecx, dword [esi + 0x2e4]
cmp ecx, 0xa
setl cl
xor cl, al
mov edx, ecx
not dl
and dl, al
mov eax, edx
xor al, cl
test cl, cl
mov ecx, 0xdb329a2b
mov edi, 0x972e0be1
jmp 0x411a4f
mov dword [esi + 4], 0x65dffb3b
jmp 0x40dacd
mov ecx, dword [0x45cad4]
mov eax, dword [0x45cad8]
mov dword [esi + 0x1e8], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and ecx, 0xfffffffe
xor eax, 1
or eax, ecx
not eax
mov dword [esi + 0x1ec], eax
mov dword [esi + 4], 0x66e7909
jmp 0x40dacd
mov eax, dword [esi + 0x2f4]
mov dword [esi + 4], 0x2f8a7095
jmp 0x40dacd
cmp dword [esi + 0x1a0], 0
sete byte [esi + 0x3d]
mov dword [esi + 4], 0x5aaf36fe
jmp 0x40dacd
push 2
push 0x104
call fcn.0043f591
add esp, 8
mov dword [esi + 0x30c], eax
mov dword [esi + 4], 0xc06a8b91
jmp 0x40dacd
mov dword [esi + 4], 0xdd50aedf
jmp 0x40dacd
mov eax, dword [esi + 0xcc]
imul eax, dword [esi + 0x174]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x341d473f
and eax, 0xcbe2b8c0
or eax, edx
xor eax, 0xcbe2b8c1
xor ecx, eax
test ecx, eax
sete al
mov ecx, dword [esi + 0x170]
cmp ecx, 0xa
setl cl
xor cl, al
mov edx, ecx
xor dl, 1
and al, dl
xor dl, al
mov edx, 0x98eb6227
mov edi, 0x88b16d8
cmovne edx, edi
test cl, cl
mov ecx, edx
mov edi, 0x98eb6227
jmp 0x411b4c
mov eax, dword [0x45cad4]
mov dword [esi + 0xec], eax
mov eax, dword [0x45cad8]
mov dword [esi + 0x1d8], eax
mov dword [esi + 4], 0x388923d4
jmp 0x40dacd
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x38]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x88a77171
and eax, 0x77588e8e
or eax, edx
xor eax, 0x88a77161
or eax, ecx
not eax
mov ecx, dword [esi + 0x90]
mov dword [ecx + 0xc], eax
mov edx, dword [ebp + 0x14]
mov eax, dword [edx]
shl eax, 4
mov ecx, dword [esi + 0x90]
movups xmm0, xmmword [ecx]
mov ecx, dword [ebp + 0x10]
movups xmmword [ecx + eax], xmm0
inc dword [edx]
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [esi + 0x10c], eax
cmp dword [esi + 0x10c], 0
sete byte [esi + 0x65]
mov ecx, dword [0x45cad4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x2bed372c
and eax, 0xd412c8d3
or eax, edx
xor eax, 0x2bed372d
or eax, ecx
xor eax, 0xffffffff
sete cl
setne al
cmp dword [0x45cad8], 0xa
setl dl
setge ah
and dl, al
or al, ah
and cl, ah
or cl, dl
mov edx, eax
xor dl, cl
mov edx, 0xb0de4d34
mov edi, 0xc0518e8d
cmovne edx, edi
test cl, cl
mov ecx, edx
mov edi, 0xb0de4d34
cmovne ecx, edi
test al, al
cmovne ecx, edx
mov dword [esi + 4], ecx
jmp 0x40dacd
push 2
push 0x104
call fcn.0043f591
add esp, 8
mov dword [esi + 0xac], eax
push dword [esi + 0x6c]
push dword [esi + 0xac]
mov edi, dword [0x45acc4]
call edi
push 0x45827a
push dword [esi + 0xac]
call edi
mov dword [esi + 4], 0xf6cd3f83
jmp 0x40dacd
mov ecx, dword [esi + 0x210]
mov eax, ecx
not eax
and ecx, 0x7a993f64
mov edx, eax
and edx, 0x8566c09b
or edx, ecx
xor edx, 0x8566c09a
and eax, 0xfffffffe
or eax, edx
xor eax, 0x38020aeb
cmp eax, 0xc7fdf514
sete byte [esi + 0x4f]
mov dword [esi + 4], 0x854ce4b6
jmp 0x40dacd
mov cl, byte [esi + 0x43]
mov al, byte [esi + 0x44]
mov edx, eax
xor dl, 1
mov ah, dl
and ah, cl
xor cl, 1
and al, cl
or al, ah
mov ah, cl
and ah, dl
xor cl, dl
or cl, ah
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x1da96faf
mov edi, 0x542ff659
cmovne edx, edi
test cl, 1
mov ecx, 0x1da96faf
cmovne ecx, edx
test al, 1
jmp 0x411b51
cmp byte [esi + 0x5e], 0
mov eax, 0x955dc397
mov ecx, 0xecb9e5fb
jmp 0x411e9e
xor eax, eax
push eax
push dword [esi + 0x74]
push eax
push 2
push 0x4800
push dword [esi + 0x8c]
push dword [esi + 0xa8]
push eax
push eax
push eax
push dword [esi + 0x214]
push 0xb
push 0x5a10633e
call fcn.0042e527
add esp, 0x34
mov dword [esi + 0x218], eax
mov dword [esi + 4], 0x529b159d
jmp 0x40dacd
mov eax, dword [esi + 0x20]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x150], ecx
mov dword [esi + 0x154], eax
mov dword [esi + 4], 0xe03142b3
jmp 0x40dacd
mov eax, dword [esi + 0x100]
inc eax
imul eax, dword [esi + 0x100]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
and ecx, eax
mov dword [esi + 0x270], ecx
mov dword [esi + 4], 0x555f3f7e
jmp 0x40dacd
cmp dword [esi + 0x194], 0
sete byte [esi + 0x3c]
mov dword [esi + 4], 0xe083da3a
jmp 0x40dacd
mov eax, dword [esi + 0x2d8]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfedce117
and eax, 0x1231ee8
or eax, edx
xor eax, 0xfedce116
or eax, ecx
xor eax, 0xffffffff
sete dl
setne al
mov ecx, dword [esi + 0x2d4]
cmp ecx, 0xa
setl ah
setge ch
mov dh, ch
and dh, al
mov cl, ch
inc cl
and cl, dl
or cl, dh
or al, ch
or ah, dl
mov dh, al
xor dh, ah
or ah, al
xor ah, 1
or ah, dh
mov al, ah
xor al, 1
xor dl, ch
and dl, ch
mov ch, dl
xor ch, 1
mov dh, ch
and dh, dl
xor ch, dh
xor dh, 1
or dh, dl
xor dh, 1
or dh, ch
mov ch, ah
and ch, al
xor ah, ch
xor ch, 1
or ch, al
xor ch, 1
or ch, ah
mov ah, dh
xor ah, 1
and ah, ch
xor ch, 1
and ch, dh
or ch, ah
mov ah, dl
xor ah, al
or dl, al
xor dl, 1
or dl, ah
mov ah, dl
xor ah, ch
xor ch, 1
xor ah, 1
or ch, dl
xor ch, 1
or ch, ah
mov ah, ch
xor ah, 1
mov dl, ah
and dl, ch
xor ah, dl
xor dl, 1
or dl, ch
mov ch, cl
xor ch, 1
xor dl, 1
or dl, ah
mov ah, dl
and ah, cl
xor dl, 1
and dl, ch
or dl, ah
inc cl
xor al, cl
and al, cl
mov ah, dl
xor ah, 1
xor al, 1
mov cl, ah
and cl, dl
mov ch, ah
xor ch, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, ch
xor cl, al
mov dl, ah
and dl, al
xor al, ah
or al, dl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xe36b46e7
mov edi, 0xcdac96e2
cmovne edx, edi
test al, 1
mov eax, 0xe36b46e7
jmp 0x411077
mov dword [esi + 4], 0x7ebb51e6
jmp 0x40dacd
mov eax, dword [0x45cad4]
mov dword [esi + 0xe8], eax
mov dword [esi + 4], 0xe9ec14b3
jmp 0x40dacd
push dword [esi + 0x154]
push dword [esi + 0x150]
push 1
push 0xee81f141
call fcn.0042e527
add esp, 0x10
mov eax, dword [0x45cad4]
mov ecx, dword [0x45cad8]
mov dword [esi + 0x1dc], ecx
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x28dab91
mov edx, eax
and edx, 0xfd72546e
or edx, ecx
xor edx, 0xfd72546f
and eax, 0xfffffffe
or eax, edx
not eax
mov dword [esi + 0x1e0], eax
mov dword [esi + 4], 0x40879c3e
jmp 0x40dacd
mov eax, dword [0x45cad8]
mov dword [esi + 0x23c], eax
mov dword [esi + 4], 0x624ae3ee
jmp 0x40dacd
mov ecx, dword [0x45cad4]
mov eax, dword [0x45cad8]
mov dword [esi + 0x240], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and ecx, 0xfffffffe
xor eax, 1
or eax, ecx
not eax
mov dword [esi + 0x244], eax
mov dword [esi + 4], 0x486f85cf
jmp 0x40dacd
mov eax, dword [esi + 0x10]
add eax, dword [esi + 0x13c]
mov dword [esi + 0x294], eax
mov eax, dword [0x45cad4]
mov dword [esi + 0x110], eax
mov eax, dword [0x45cad8]
mov dword [esi + 0x298], eax
mov eax, dword [esi + 0x110]
dec eax
mov dword [esi + 0x29c], eax
mov dword [esi + 4], 0x549af41b
jmp 0x40dacd
mov eax, dword [esi + 8]
mov eax, dword [eax]
add eax, dword [esi + 8]
mov dword [esi + 0x188], eax
mov eax, dword [0x45cad4]
mov dword [esi + 0xd8], eax
mov eax, dword [0x45cad8]
mov dword [esi + 0x18c], eax
mov dword [esi + 4], 0xb8d4b325
jmp 0x40dacd
cmp byte [esi + 0x45], 0
mov eax, 0x74f8f187
mov ecx, 0x5fb131ef
jmp 0x411e9e
cmp byte [esi + 0x50], 0
mov eax, 0xa71718e5
mov ecx, 0xf2e7d0a9
cmovne eax, ecx
mov dword [esi + 4], eax
mov eax, dword [esi + 0x8c]
mov dword [esi + 0xbc], eax
jmp 0x40dacd
mov eax, dword [esi + 0xe0]
imul eax, dword [esi + 0x1c4]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x9e444c33
and eax, 0x61bbb3cc
or eax, edx
xor eax, 0x9e444c32
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
mov edx, dword [esi + 0x1c0]
cmp edx, 0xa
setl dl
setge ah
or ah, cl
xor dl, al
mov al, ah
xor al, dl
test dl, dl
mov ecx, 0x2cf0a2ce
mov edi, 0xb8e62134
cmovne ecx, edi
test ah, ah
mov edx, 0x2cf0a2ce
cmovne ecx, edx
test al, al
jmp 0x411fc6
mov eax, dword [esi + 0x234]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x5de817b4
and eax, 0xa217e84b
or eax, edx
xor eax, 0xa217e84a
xor ecx, eax
test ecx, eax
setne dl
sete ah
mov ecx, dword [esi + 0x22c]
cmp ecx, 0xa
setl al
setge ch
mov cl, ch
xor cl, ah
and cl, ch
mov dh, dl
or dh, ch
mov bl, dh
xor bl, cl
xor cl, 1
or cl, dh
xor bl, 1
xor cl, 1
or cl, bl
xor dl, ch
or al, ah
xor al, 1
or al, dl
xor al, 1
mov edx, eax
xor dl, cl
and al, dl
and dl, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xe7392c20
mov edi, 0x78dbff63
cmovne ecx, edi
test dl, 1
mov edx, ecx
cmovne edx, edi
test al, al
cmove edx, ecx
mov dword [esi + 4], edx
jmp 0x40dacd
mov edx, dword [0x45cad4]
mov eax, dword [0x45cad8]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
not edx
mov edi, edx
and edi, 0xfffffffe
and ecx, 1
or ecx, edi
xor edx, ecx
test edx, ecx
sete byte [esi + 0x49]
cmp eax, 0xa
setl byte [esi + 0x4a]
mov dword [esi + 4], 0xa4d11c7b
jmp 0x40dacd
mov dword [esi + 4], 0xa5451520
jmp 0x40dacd
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov dword [esi + 0x2f8], eax
mov dword [esi + 4], 0xef51ba25
jmp 0x40dacd
push 0x458386
push dword [esi + 0xc]
call dword [0x45acc8]
mov dword [esi + 0x1b0], eax
mov dword [esi + 4], 0x70eec5d3
jmp 0x40dacd
mov ecx, dword [esi + 0x108]
imul ecx, dword [esi + 0x28c]
mov eax, ecx
not eax
and ecx, 0x88f06ff8
mov edx, eax
and edx, 0x770f9007
or edx, ecx
xor edx, 0x770f9006
and eax, 0xfffffffe
or eax, edx
xor eax, 0x67692a4a
cmp eax, 0x9896d5b5
sete byte [esi + 0x64]
mov dword [esi + 4], 0x2b1628f5
jmp 0x40dacd
mov eax, dword [esi + 0xd8]
inc eax
imul eax, dword [esi + 0xd8]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
and ecx, eax
mov dword [esi + 0x190], ecx
mov dword [esi + 4], 0x12ba366f
jmp 0x40dacd
cmp dword [esi + 0x1b0], 0
sete byte [esi + 0x41]
mov dword [esi + 4], 0xe6d7150c
jmp 0x40dacd
mov ecx, dword [esi + 0xc4]
imul ecx, dword [esi + 0x16c]
mov eax, ecx
not eax
and ecx, 0x38ef3cb9
mov edx, eax
and edx, 0xc710c346
or edx, ecx
xor edx, 0xc710c347
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
sete al
mov ecx, dword [esi + 0x168]
cmp ecx, 0xa
setl cl
xor cl, al
mov edx, ecx
not dl
and dl, al
mov eax, edx
and al, cl
xor dl, cl
or dl, al
mov byte [esi + 0x38], dl
mov dword [esi + 4], 0x6505f57d
jmp 0x40dacd
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov dword [esi + 0x198], eax
mov dword [esi + 4], 0xeee69392
jmp 0x40dacd
mov eax, dword [esi + 0x20]
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [eax], ecx
push 0x30
call fcn.0043fb04
add esp, 4
mov dword [esi + 0x70], eax
mov edi, 0x10
push edi
call fcn.0043fb04
add esp, 4
mov dword [esi + 0x98], eax
push edi
call fcn.0043fb04
add esp, 4
mov dword [esi + 0xc8], eax
push 2
push 0x118
call fcn.0043f591
add esp, 8
mov dword [esi + 0x80], eax
push 0x458274
push dword [esi + 0x80]
call dword [0x45acc4]
mov dword [esi + 4], 0x9ea274b7
jmp 0x40dacd
mov ecx, dword [esi + 0xdc]
imul ecx, dword [esi + 0x1b8]
mov eax, ecx
not eax
and ecx, 0x964e4097
mov edx, eax
and edx, 0x69b1bf68
or edx, ecx
xor edx, 0x69b1bf69
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
sete byte [esi + 0x42]
mov dword [esi + 4], 0xe3749d0b
jmp 0x40dacd
cmp dword [esi + 0x1ac], 0
sete byte [esi + 0x40]
mov dword [esi + 4], 0x537b36ce
jmp 0x40dacd
mov eax, dword [esi + 0x288]
cmp eax, 0xa
setge al
mov cl, byte [esi + 0x64]
xor cl, 1
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0xa23e4db0
mov edi, 0xc0518e8d
cmovne eax, edi
test cl, 1
mov ecx, eax
mov edi, 0xa23e4db0
cmovne ecx, edi
test dl, 1
cmovne ecx, eax
mov dword [esi + 4], ecx
jmp 0x40dacd
mov dl, byte [esi + 0x6a]
mov al, byte [esi + 0x6b]
mov ah, dl
xor ah, 1
xor al, 1
and dl, ah
mov cl, ah
xor cl, dl
or cl, dl
xor cl, al
mov dl, ah
and dl, al
xor al, ah
or al, dl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xe9476867
mov edi, 0x5ab5d857
cmovne edx, edi
test al, 1
mov eax, 0xe9476867
jmp 0x411077
mov dword [esi + 4], 0xf2e7d0a9
mov eax, dword [esi + 0x294]
mov dword [esi + 0xbc], eax
jmp 0x40dacd
mov ah, byte [esi + 0x3a]
mov dl, byte [esi + 0x3b]
mov al, ah
xor al, 1
mov ch, ah
and ch, al
mov cl, ch
xor cl, 1
xor ch, ah
or cl, al
xor cl, 1
or cl, ch
mov ah, cl
xor cl, 1
and cl, dl
xor dl, 1
and ah, dl
or cl, ah
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xe75fa207
mov edi, 0x19d8beb2
cmovne edx, edi
test al, 1
mov eax, 0xe75fa207
cmovne eax, edx
test cl, 1
jmp 0x411c70
cmp byte [esi + 0x3e], 0
mov eax, 0x9ee3d2d8
mov ecx, 0xfd9dfa96
jmp 0x411e9e
push dword [ebp + 8]
push dword [esi + 0x80]
call dword [0x45acc4]
push dword [esi + 0x80]
mov edi, dword [0x45acd0]
call edi
add eax, eax
mov ecx, dword [esi + 0x98]
mov word [ecx], ax
push dword [esi + 0x80]
call edi
add eax, eax
add eax, 2
mov ecx, dword [esi + 0x98]
mov word [ecx + 2], ax
mov eax, dword [esi + 0x80]
mov dword [esi + 0x140], eax
mov dword [esi + 0x144], 0
mov dword [esi + 4], 0xeb54ef58
jmp 0x40dacd
cmp byte [esi + 0x60], 0
mov eax, 0xf87279a2
mov ecx, 0x4a5862be
jmp 0x411e9e
mov eax, dword [esi + 0x2a0]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x90954491
and eax, 0x6f6abb6e
or eax, edx
xor eax, 0x6f6abb6f
xor ecx, eax
test ecx, eax
sete al
setne cl
mov edx, dword [esi + 0x298]
cmp edx, 0xa
setge dl
setl ah
and ah, cl
and al, dl
or al, ah
mov ah, dl
and ah, cl
xor dl, cl
or dl, ah
mov ecx, edx
xor cl, al
test dl, dl
mov edx, 0x699abc93
mov edi, 0xb7e7fc8
cmovne edx, edi
test al, al
cmove edx, edi
test cl, cl
mov eax, 0x699abc93
jmp 0x41218c
movzx eax, word [esi + 0x1e]
add eax, eax
add eax, 2
mov ecx, dword [esi + 0xb0]
mov word [ecx + 2], ax
mov eax, dword [esi + 0x94]
mov ecx, dword [esi + 0xb0]
xor edi, edi
mov dword [ecx + 0xc], edi
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x78]
mov dword [eax], 0x30
mov eax, dword [esi + 0x78]
mov dword [eax + 0xc], edi
mov dword [eax + 8], edi
mov eax, dword [esi + 0x78]
mov dword [eax + 0x18], 0x40
mov eax, dword [esi + 0xb0]
mov ecx, dword [esi + 0x78]
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x78]
xorps xmm0, xmm0
movups xmmword [eax + 0x20], xmm0
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x78]
mov edx, dword [esi + 0x2c4]
sub esp, 0x34
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], edi
movaps xmm0, xmmword [0x451090]
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 8], eax
mov dword [esp + 0x28], 0x4021
mov dword [esp + 0xc], 0x100001
mov dword [esp + 4], 0xb
mov dword [esp], 0xb5ca9f40
call fcn.0042e527
add esp, 0x34
mov dword [esi + 4], 0x8b584816
jmp 0x40dacd
mov eax, dword [esi + 0x2ec]
mov dword [esi + 4], 0x5026d699
jmp 0x40dacd
mov eax, dword [esi + 0x18]
xor ecx, ecx
mov dword [eax], ecx
xor ebx, ebx
inc ebx
push ebx
mov eax, 0x18
push eax
call fcn.0043f591
add esp, 8
mov dword [esi + 0x30], eax
push ebx
mov eax, 8
push eax
call fcn.0043f591
add esp, 8
mov edi, eax
push ebx
mov eax, 8
push eax
call fcn.0043f591
add esp, 8
mov dword [esi + 0x2fc], eax
push 2
push 0x118
call fcn.0043f591
add esp, 8
mov ebx, eax
push 0x458274
push eax
call dword [0x45acc4]
push dword [esi + 0x6c]
push ebx
call dword [0x45acc4]
push ebx
call dword [0x45acd0]
add eax, eax
mov word [edi], ax
push ebx
call dword [0x45acd0]
add eax, eax
add eax, 2
mov word [edi + 2], ax
mov dword [edi + 4], ebx
xor ecx, ecx
mov eax, dword [esi + 0x30]
mov edx, 0x18
mov dword [eax], edx
mov eax, dword [esi + 0x30]
mov dword [eax + 4], ecx
mov eax, dword [esi + 0x30]
mov dword [eax + 0xc], 0x40
mov eax, dword [esi + 0x30]
mov dword [eax + 8], edi
mov eax, dword [esi + 0x30]
mov dword [eax + 0x10], ecx
mov eax, dword [esi + 0x30]
mov dword [eax + 0x14], ecx
mov dword [esi + 4], 0xae481ade
jmp 0x40dacd
mov dword [esi + 4], 0xd76079dd
mov eax, dword [esi + 0x1d0]
mov dword [esi + 0x7c], eax
jmp 0x40dacd
mov eax, dword [esi + 0x1f8]
add eax, eax
mov ecx, dword [esi + 0x74]
mov word [ecx], ax
mov edi, dword [ebp + 0xc]
push edi
call dword [0x45acd0]
add eax, eax
add eax, 2
mov ecx, dword [esi + 0x74]
mov word [ecx + 2], ax
mov eax, dword [esi + 0x74]
mov dword [eax + 4], edi
push 1
push 0x4800
call fcn.0043f591
add esp, 8
mov dword [esi + 0x8c], eax
mov dword [esi + 4], 0x1c92b72c
jmp 0x40dacd
mov eax, dword [0x45cad4]
mov ecx, dword [0x45cad8]
mov dword [esi + 0x250], ecx
lea ecx, [eax - 1]
imul ecx, eax
mov dword [esi + 0x254], ecx
mov dword [esi + 4], 0x1cf5f6a0
jmp 0x40dacd
cmp dword [esi + 0x244], 0
setne al
sete cl
mov edx, dword [esi + 0x240]
cmp edx, 0xa
setl dl
setge ah
and ah, cl
and al, dl
or al, ah
mov ah, cl
xor ah, dl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
not al
not dl
or al, cl
not al
or al, dl
and al, 1
mov byte [esi + 0x57], al
mov dword [esi + 4], 0xe7665829
jmp 0x40dacd
push 0x4582a6
push dword [esi + 0xc]
call dword [0x45acc8]
mov eax, dword [0x45cad4]
mov dword [esi + 0x124], eax
mov eax, dword [0x45cad8]
mov dword [esi + 0x2c8], eax
mov dword [esi + 4], 0x48d19883
jmp 0x40dacd
cmp dword [esi + 0x268], 0
sete al
mov ecx, dword [esi + 0x260]
cmp ecx, 0xa
setl cl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
mov ecx, 0x40dc13b1
mov edi, 0x955dc397
cmovne ecx, edi
test al, al
mov eax, 0x40dc13b1
cmovne eax, ecx
test dl, dl
jmp 0x411e70
mov dword [esi + 4], 0x219a04c1
mov eax, dword [esi + 0x290]
mov dword [esi + 0xb8], eax
jmp 0x40dacd
push 0x45827a
push dword [esi + 0xa0]
mov edi, dword [0x45acc4]
call edi
push dword [esi + 0xc]
push dword [esi + 0xa0]
call edi
push 0x10
call fcn.0043fb04
add esp, 4
mov dword [esi + 0x84], eax
mov dword [esi + 4], 0xa84ef0b7
jmp 0x40dacd
mov eax, dword [esi + 0x10]
mov dword [esi + 4], 0xa23e4db0
jmp 0x40dacd
cmp dword [esi + 0x280], 0
sete byte [esi + 0x62]
mov dword [esi + 4], 0x5de001b9
jmp 0x40dacd
mov eax, dword [esi + 0x1f4]
xor edi, edi
mov dword [eax], edi
mov eax, dword [esi + 0x2c]
mov dword [eax + 0xc], 0x40
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0xa4]
mov dword [eax + 8], ecx
mov eax, dword [esi + 0x2c]
mov dword [eax + 0x10], edi
mov eax, dword [esi + 0x2c]
mov dword [eax + 0x14], edi
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x2c]
mov edx, dword [esi + 0xa8]
sub esp, 0x34
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], edi
movaps xmm0, xmmword [0x451090]
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 8], eax
mov dword [esp + 0x28], 0x4021
mov dword [esp + 0xc], 0x100001
mov dword [esp + 4], 0xb
mov dword [esp], 0xb5ca9f40
call fcn.0042e527
add esp, 0x34
test eax, eax
setns byte [esi + 0x4c]
mov ecx, dword [0x45cad4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
setne al
sete cl
cmp dword [0x45cad8], 0xa
setl dl
setge ah
and dl, al
mov al, cl
xor al, ah
and al, cl
and cl, ah
or cl, dl
mov edx, ecx
xor dl, al
test cl, cl
mov ecx, 0x79092ce2
mov edi, 0xb0ab2d3
cmovne ecx, edi
test al, al
mov eax, 0x79092ce2
cmove ecx, eax
test dl, dl
jmp 0x411a5e
cmp dword [esi + 0x270], 0
setne cl
sete al
mov edx, dword [esi + 0x26c]
cmp edx, 0xa
setge dl
setl ah
xor dl, cl
mov cl, ah
xor cl, al
or al, ah
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
test al, al
mov eax, 0xf15f9047
mov edi, 0xfa85d44f
cmovne eax, edi
test cl, cl
cmove eax, edi
test dl, dl
mov ecx, 0xf15f9047
jmp 0x411e70
push dword [esi + 0x14]
push dword [esi + 0xac]
call dword [0x45acc4]
push 0x10
call fcn.0043fb04
add esp, 4
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x90]
mov dword [ecx], eax
mov eax, dword [esi + 0x90]
mov ecx, dword [esi + 0xac]
mov dword [eax + 4], ecx
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x28]
mov ecx, dword [esi + 0x90]
mov dword [ecx + 8], eax
mov dword [esi + 4], 0xa12bcc7b
jmp 0x40dacd
mov eax, dword [0x45cad4]
mov dword [esi + 0xcc], eax
mov dword [esi + 4], 0x50627e04
jmp 0x40dacd
cmp byte [esi + 0x66], 0
mov eax, 0x404394cb
mov ecx, 0xd12fca2a
jmp 0x411e9e
mov eax, dword [esi + 0x1fc]
cmp eax, 0xa
setl dl
setge ah
mov cl, byte [esi + 0x4d]
mov al, cl
xor al, ah
and al, cl
mov ch, cl
xor ch, 1
and ch, dl
and cl, ah
or cl, ch
mov edx, eax
xor dl, cl
mov edx, 0x4c9d7c7f
mov edi, 0x18b2c1c1
cmovne edx, edi
test cl, cl
mov ecx, edx
jmp 0x411b4c
cmp byte [esi + 0x56], 0
mov eax, 0x262ebf2f
mov ecx, 0x781db02a
jmp 0x411e9e
mov eax, dword [esi + 0x10]
mov eax, dword [esi + 0x13c]
mov dword [esi + 4], 0xbb515091
jmp 0x40dacd
mov eax, dword [0x45cad4]
mov dword [esi + 0x118], eax
mov eax, dword [0x45cad8]
mov dword [esi + 0x2b4], eax
mov eax, dword [esi + 0x118]
dec eax
mov dword [esi + 0x2b8], eax
mov dword [esi + 4], 0x37a3ea29
jmp 0x40dacd
mov dword [esi + 4], 0xd12fca2a
jmp 0x40dacd
mov eax, dword [esi + 0x198]
add eax, dword [esi + 8]
mov dword [esi + 0x19c], eax
push dword [esi + 0xc]
call fcn.0043fa5a
add esp, 4
mov dword [esi + 4], 0x9f51b0b0
jmp 0x40dacd
mov al, byte [esi + 0x52]
mov cl, byte [esi + 0x53]
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
mov ah, al
xor ah, cl
and ah, al
and cl, al
or cl, dl
mov al, ah
xor al, cl
test al, 1
mov edx, 0x78dbff63
mov edi, 0xd4fee451
cmovne edx, edi
test cl, 1
mov ecx, edx
cmovne ecx, edi
test ah, 1
jmp 0x411b51
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x30]
mov edx, dword [esi + 0x2fc]
sub esp, 0x34
xor edi, edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], edi
movaps xmm0, xmmword [0x451090]
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 8], eax
mov dword [esp + 0x28], 0x4021
mov dword [esp + 0xc], 0x100001
mov dword [esp + 4], 0xb
mov dword [esp], 0xb5ca9f40
call fcn.0042e527
add esp, 0x34
mov dword [esi + 0x300], eax
mov dword [esi + 4], 0xcd559fe
jmp 0x40dacd
mov eax, dword [0x45cad8]
mov ecx, dword [esi + 0x120]
inc ecx
imul ecx, dword [esi + 0x120]
mov edx, ecx
not edx
and edx, 0xfffffffe
xor ecx, 1
or ecx, edx
xor ecx, 0xc3b7bc97
cmp ecx, 0x3c484368
sete byte [esi + 0x6a]
cmp eax, 0xa
setl byte [esi + 0x6b]
mov dword [esi + 4], 0xa8e0e9e8
jmp 0x40dacd
cmp byte [esi + 0x63], 0
mov eax, 0x2737dc99
jmp 0x411e99
mov eax, dword [esi + 0x310]
mov dword [esi + 4], 0xfa5aa55
jmp 0x40dacd
mov eax, dword [0x45cad4]
mov ecx, dword [0x45cad8]
mov dword [esi + 0x1fc], ecx
lea ecx, [eax - 1]
imul ecx, eax
mov dword [esi + 0x200], ecx
mov dword [esi + 4], 0xf484d0e1
jmp 0x40dacd
mov eax, dword [0x45cad4]
mov dword [esi + 0xfc], eax
mov dword [esi + 4], 0x6b66f4e2
jmp 0x40dacd
push dword [esi + 0xc]
call fcn.0043fa5a
add esp, 4
mov dword [esi + 4], 0xb68b75ad
jmp 0x40dacd
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov dword [esi + 0x1ac], eax
mov dword [esi + 4], 0xec64c81b
jmp 0x40dacd
xor eax, eax
push eax
push dword [esi + 0x74]
push eax
push 2
push 0x4800
push dword [esi + 0x8c]
push dword [esi + 0xa8]
push eax
push eax
push eax
push dword [esi + 0x314]
push 0xb
push 0x5a10633e
call fcn.0042e527
add esp, 0x34
mov dword [esi + 0x318], eax
mov dword [esi + 4], 0xcbcac79d
jmp 0x40dacd
mov eax, dword [esi + 0x164]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete dl
setne ah
mov ecx, dword [esi + 0x160]
cmp ecx, 0xa
setl cl
setge al
or al, ah
xor al, 1
mov ah, dl
or ah, cl
xor ah, 1
mov ch, al
and ch, ah
xor al, ah
or al, ch
xor cl, dl
or cl, ah
mov edx, ecx
xor dl, 1
and cl, dl
xor dl, cl
or dl, cl
test dl, 1
mov ecx, 0x8fecbaf4
mov edi, 0xd57c6c63
cmovne ecx, edi
test al, al
cmove ecx, edi
mov eax, 0x8fecbaf4
cmovne eax, ecx
test dl, 1
jmp 0x411e70
mov eax, dword [0x45cad4]
mov dword [esi + 0x12c], eax
mov dword [esi + 4], 0x53d1b3c2
jmp 0x40dacd
mov dword [esi + 4], 0xb8e62134
jmp 0x40dacd
mov dword [esi + 4], 0xecb9e5fb
jmp 0x40dacd
push dword [esi + 0x15c]
push dword [esi + 0x158]
push 1
push 0xee81f141
call fcn.0042e527
add esp, 0x10
mov dword [esi + 4], 0x9748caa7
jmp 0x40dacd
mov ecx, dword [esi + 0x134]
inc ecx
imul ecx, dword [esi + 0x134]
mov eax, ecx
not eax
and ecx, 0x2e21ceaa
mov edx, eax
and edx, 0xd1de3155
or edx, ecx
xor edx, 0xd1de3154
and eax, 0xfffffffe
or eax, edx
not eax
mov dword [esi + 0x2e8], eax
mov dword [esi + 4], 0x3848c0aa
jmp 0x40dacd
mov eax, dword [esi + 0x2e0]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc030ac9f
and eax, 0x3fcf5360
or eax, edx
xor eax, 0xc030ac9e
or eax, ecx
cmp eax, 0xffffffff
sete al
mov ecx, dword [esi + 0x2dc]
cmp ecx, 0xa
setl cl
xor cl, al
mov edx, ecx
not dl
and dl, al
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0xdb329a2b
mov edi, 0x38fa1eb1
cmovne ecx, edi
test dl, dl
mov edx, 0xdb329a2b
cmove ecx, edx
test al, al
cmovne ecx, edi
mov dword [esi + 4], ecx
jmp 0x40dacd
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 0x214], eax
mov dword [esi + 4], 0xffc66938
jmp 0x40dacd
cmp byte [esi + 0x4e], 0
mov eax, 0x4c9d7c7f
mov ecx, 0xa351b825
jmp 0x411e9e
mov ecx, dword [esi + 0xe4]
inc ecx
imul ecx, dword [esi + 0xe4]
mov eax, ecx
not eax
and ecx, 0xa8f0f89e
mov edx, eax
and edx, 0x570f0761
or edx, ecx
xor edx, 0x570f0760
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete cl
setne al
mov edx, dword [esi + 0x1c8]
cmp edx, 0xa
setge dl
setl ah
and ah, al
and cl, dl
or cl, ah
mov ah, al
and ah, dl
xor al, dl
or al, ah
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov byte [esi + 0x46], al
mov dword [esi + 4], 0x29dba770
jmp 0x40dacd
mov eax, dword [esi + 0x128]
inc eax
imul eax, dword [esi + 0x128]
mov ecx, eax
not ecx
and ecx, 0xfffffffe
xor eax, 1
or eax, ecx
cmp eax, 0xffffffff
sete al
mov ecx, dword [esi + 0x2d0]
cmp ecx, 0xa
setl cl
xor cl, al
mov edx, ecx
xor dl, 1
and al, dl
xor dl, al
mov edx, 0xdcfd4d7b
mov edi, 0xcdac96e2
cmovne edx, edi
test cl, cl
mov ecx, edx
mov edi, 0xdcfd4d7b
cmovne ecx, edi
test al, al
cmove ecx, edx
mov dword [esi + 4], ecx
jmp 0x40dacd
mov eax, dword [0x45cad4]
mov dword [esi + 0xd0], eax
mov eax, dword [0x45cad8]
mov dword [esi + 0x178], eax
mov dword [esi + 4], 0x206dcc37
jmp 0x40dacd
mov eax, dword [esi + 0x208]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete al
mov ecx, dword [esi + 0x204]
cmp ecx, 0xa
setl cl
xor cl, al
xor cl, 1
and al, cl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
not al
or al, dl
and al, 1
mov byte [esi + 0x4e], al
mov dword [esi + 4], 0x63f53d99
jmp 0x40dacd
mov ecx, dword [esi + 0xd4]
inc ecx
imul ecx, dword [esi + 0xd4]
mov eax, ecx
not eax
and ecx, 0x1965fb43
mov edx, eax
and edx, 0xe69a04bc
or edx, ecx
xor edx, 0xe69a04bd
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
sete byte [esi + 0x3a]
mov eax, dword [esi + 0x184]
cmp eax, 0xa
setl byte [esi + 0x3b]
mov dword [esi + 4], 0xd3a184b6
jmp 0x40dacd
mov dword [esi + 4], 0x5fa3e257
jmp 0x40dacd
cmp dword [esi + 0x2cc], 0
sete dl
setne al
mov ecx, dword [esi + 0x2c8]
cmp ecx, 0xa
setge ah
setl cl
mov ch, cl
and ch, al
inc cl
and cl, dl
or cl, ch
mov edx, eax
and dl, ah
xor al, ah
or al, dl
mov edx, eax
xor dl, cl
mov edx, 0x43bfced
mov edi, 0x5ab5d857
cmovne edx, edi
test al, al
mov eax, 0x43bfced
cmovne eax, edx
test cl, cl
cmove eax, edx
mov dword [esi + 4], eax
jmp 0x40dacd
mov eax, dword [esi + 0x2c0]
cmp eax, 0xa
setl al
setge cl
mov dl, byte [esi + 0x69]
mov ah, dl
xor ah, 1
and ah, al
mov al, dl
xor al, cl
and al, dl
and dl, cl
or dl, ah
mov ecx, edx
xor cl, al
test dl, dl
mov edx, 0x5b54d82e
mov edi, 0xc359159f
cmovne edx, edi
test al, al
mov eax, 0x5b54d82e
cmove edx, eax
test cl, cl
cmovne edx, edi
mov dword [esi + 4], edx
jmp 0x40dacd
mov dword [esi + 4], 0x11ac3116
jmp 0x40dacd
cmp byte [esi + 0x4c], 0
mov eax, 0xa71718e5
mov ecx, 0xa053ff49
jmp 0x411e9e
mov eax, dword [esi + 0x10]
add eax, 0x3c
mov dword [esi + 0x220], eax
mov dword [esi + 4], 0xe519fcf9
jmp 0x40dacd
mov eax, dword [0x45cad8]
mov dword [esi + 0x170], eax
mov eax, dword [esi + 0xcc]
dec eax
mov dword [esi + 0x174], eax
mov dword [esi + 4], 0x1e18eca6
jmp 0x40dacd
mov eax, dword [esi + 0x9c]
mov ecx, dword [esi + 0x148]
mov edx, dword [esi + 0x14c]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov ebx, 0x4800
push ebx
call fcn.0043fb04
add esp, 4
mov edi, eax
mov eax, dword [esi + 0x20]
xor ecx, ecx
push ecx
push dword [esi + 0x9c]
push ecx
push 2
push ebx
push edi
push dword [esi + 0xc8]
push ecx
push ecx
push ecx
push dword [eax]
push 0xb
push 0x5a10633e
call fcn.0042e527
add esp, 0x34
test eax, eax
sets cl
setns dl
test edi, edi
setne ah
sete ch
mov al, ch
xor al, dl
and al, ch
and ah, cl
and ch, dl
or ch, ah
mov cl, al
xor cl, ch
mov edx, 0xdc93
mov ebx, 0x4696254
cmovne edx, ebx
test ch, ch
mov ecx, edx
cmovne ecx, ebx
test al, al
cmove ecx, edx
mov dword [esi + 4], ecx
mov dword [esi + 0xc0], edi
jmp 0x40dacd
mov eax, dword [esi + 0x88]
mov ecx, dword [esi + 0x1f0]
mov dword [ecx], eax
mov eax, dword [esi + 0x2c]
mov dword [eax], 0x18
mov eax, dword [esi + 0x2c]
add eax, 4
mov dword [esi + 0x1f4], eax
mov dword [esi + 4], 0x99885828
jmp 0x40dacd
mov eax, dword [esi + 0x1e4]
cmp eax, 0xa
setge cl
setl dl
mov al, byte [esi + 0x48]
mov ah, al
xor ah, 1
and dl, ah
and al, cl
or al, dl
mov dl, ah
xor dl, cl
and ah, cl
or ah, dl
mov cl, ah
xor cl, al
test ah, ah
mov edx, 0x11ac3116
mov edi, 0xb9a8f0c2
cmovne edx, edi
test al, al
cmove edx, edi
test cl, cl
mov eax, 0x11ac3116
jmp 0x41218c
mov eax, dword [esi + 8]
mov eax, dword [eax]
add eax, dword [esi + 8]
mov dword [esi + 0x1bc], eax
mov dword [esi + 4], 0x79a1fe2c
jmp 0x40dacd
cmp byte [esi + 0x37], 0
mov eax, 0x1866905
mov ecx, 0x6c14b42f
jmp 0x411e9e
cmp dword [esi + 0x8c], 0
mov eax, 0xa03b6939
mov ecx, 0xa71718e5
cmove eax, ecx
mov dword [esi + 4], eax
jmp 0x40dacd
mov dword [esi + 4], 0xd76079dd
mov eax, dword [esi + 0x19c]
mov dword [esi + 0x7c], eax
jmp 0x40dacd
cmp byte [esi + 0x62], 0
mov eax, 0xf6a93567
mov ecx, 0x7792da5f
cmovne eax, ecx
mov dword [esi + 4], eax
jmp 0x40dacd
mov dword [esi + 4], 0x4696254
jmp 0x40dacd
push 2
push 0x104
call fcn.0043f591
add esp, 8
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x10]
add eax, 0x44
mov dword [esi + 0x21c], eax
mov dword [esi + 4], 0x8f62b9ae
jmp 0x40dacd
push 0x456e38
push 0x7328f505
call fcn.004318a8
add esp, 8
push 0x104
push dword [esi + 0x30c]
push dword [ebp + 8]
call eax
call fcn.0042dc3a
mov dword [esi + 4], 0x54ff7456
jmp 0x40dacd
push dword [esi + 0xc]
call fcn.0043fa5a
add esp, 4
mov edx, dword [0x45cad4]
mov eax, dword [0x45cad8]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
not edx
mov edi, edx
and edi, 0xafd4263d
and ecx, 0x502bd9c2
or ecx, edi
xor ecx, 0xafd4263c
or ecx, edx
cmp ecx, 0xffffffff
sete byte [esi + 0x43]
cmp eax, 0xa
setl byte [esi + 0x44]
mov dword [esi + 4], 0x6230d007
jmp 0x40dacd
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 0x314], eax
mov dword [esi + 4], 0xc265269f
jmp 0x40dacd
mov eax, dword [esi + 0x2f0]
mov dword [esi + 4], 0xdd3305c0
jmp 0x40dacd
mov eax, dword [esi + 0x248]
cmp eax, 0xa
setge al
mov cl, byte [esi + 0x59]
xor cl, 1
mov edx, ecx
or dl, al
xor cl, al
mov eax, ecx
xor al, dl
test cl, 1
mov ecx, 0x3ad8d658
mov edi, 0x8631edf4
cmovne ecx, edi
test dl, 1
mov edx, 0x3ad8d658
cmovne ecx, edx
test al, 1
cmove ecx, edi
mov dword [esi + 4], ecx
jmp 0x40dacd
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [esi + 0x27c], eax
mov dword [esi + 4], 0x88ed67f5
jmp 0x40dacd
mov eax, dword [esi + 0x25c]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x28dc69d9
and eax, 0xd7239626
or eax, edx
xor eax, 0x28dc69d8
or eax, ecx
xor eax, 0xffffffff
sete dl
setne cl
mov eax, dword [esi + 0x258]
cmp eax, 0xa
setl al
setge ch
mov ah, cl
xor ah, al
or al, dl
xor dl, ch
or ch, cl
xor ch, 1
and ah, cl
mov cl, ch
and cl, ah
xor ah, ch
or ah, cl
xor dl, 1
xor al, 1
or al, dl
mov ecx, eax
or cl, ah
xor al, ah
not al
and al, ah
mov edx, ecx
xor dl, al
test al, al
mov eax, 0xf8471506
mov edi, 0x39ff9c27
cmovne eax, edi
test cl, cl
mov ecx, 0xf8471506
cmovne eax, ecx
test dl, 1
cmove eax, edi
mov dword [esi + 4], eax
jmp 0x40dacd
mov eax, dword [0x45cad4]
mov dword [esi + 0x108], eax
mov eax, dword [0x45cad8]
mov dword [esi + 0x288], eax
mov eax, dword [esi + 0x108]
dec eax
mov dword [esi + 0x28c], eax
mov dword [esi + 4], 0x38d534c2
jmp 0x40dacd
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x84]
mov dword [ecx], eax
mov eax, dword [esi + 0x84]
mov ecx, dword [esi + 0xa0]
mov dword [eax + 4], ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x28]
mov ecx, dword [esi + 0x84]
mov dword [ecx + 8], eax
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x38]
mov eax, ecx
not eax
and ecx, 0x58235a0c
mov edx, eax
and edx, 0xa7dca5f3
or edx, ecx
xor edx, 0xa7dca5e3
and eax, 0xffffffef
or eax, edx
not eax
mov ecx, dword [esi + 0x84]
mov dword [ecx + 0xc], eax
mov edx, dword [ebp + 0x14]
mov eax, dword [edx]
shl eax, 4
mov ecx, dword [esi + 0x84]
movups xmm0, xmmword [ecx]
mov ecx, dword [ebp + 0x10]
movups xmmword [ecx + eax], xmm0
inc dword [edx]
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov ecx, dword [esi + 8]
add ecx, eax
test eax, eax
mov eax, 0xd76079dd
mov edx, 0x1ed8a848
cmove eax, edx
mov dword [esi + 4], eax
mov dword [esi + 0x7c], ecx
jmp 0x40dacd
mov dl, byte [esi + 0x67]
mov al, byte [esi + 0x68]
mov ah, dl
xor ah, 1
mov ecx, eax
xor cl, 1
and al, cl
mov ch, cl
mov dh, ah
and dh, cl
xor cl, ah
and ah, dl
xor ah, 1
mov ebx, edx
xor bl, ah
or ah, dl
xor ah, 1
or ah, bl
xor ch, al
or ch, al
xor ch, ah
or cl, dh
mov eax, ecx
xor al, ch
test cl, 1
mov edx, 0x3dd5f017
mov edi, 0x404394cb
cmovne edx, edi
test ch, 1
cmove edx, edi
test al, 1
mov eax, 0x3dd5f017
cmove edx, eax
mov dword [esi + 4], edx
jmp 0x40dacd
mov dword [esi + 4], 0xdcfd4d7b
jmp 0x40dacd
cmp dword [esi + 0x1a8], 0
sete byte [esi + 0x3f]
mov dword [esi + 4], 0xc87a5cad
jmp 0x40dacd
mov dword [esi + 4], 0xdd50aedf
jmp 0x40dacd
push 0x4582a6
push dword [esi + 0xc]
call dword [0x45acc8]
mov dword [esi + 0x310], eax
mov dword [esi + 4], 0x1d649069
jmp 0x40dacd
cmp eax, 0xdd50aedf
jne 0x40dacd
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret