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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x318
mov esi, esp
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x2f4], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x2f8], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x2fc], eax
mov eax, dword [0x1022bc48]
xor eax, ebp
mov dword [esi + 0x310], eax
mov eax, dword [0x102257cc]
xor edx, edx
div dword [0x102257d0]
or eax, 0x9b060334
mov edi, 0xffffffff
xor edi, 0xc3737023
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc3737023
or eax, 0xc3737023
imul eax, edx
add eax, ecx
mov ecx, 0xb39370f4
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x4c2c60bf
and ecx, 0x40de314b
mov edx, 0xffffffff
xor edx, 0x7eb39afc
mov eax, ecx
xor eax, edx
and eax, ecx
mov edi, 0xffffffff
xor edi, 0x90a7b7e
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x90a7b7e
or eax, 0x90a7b7e
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x4c7f0317
mov edx, 0xffffffff
xor edx, 0x4c7f0317
and eax, edx
or ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x9087c2a4
or edx, 0x9087c2a4
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0x9087c2a4
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
and eax, 0x77fa4ddc
mov ecx, 0x64edfc3e
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x87717475
add ecx, 0x6a6a1387
add ecx, 0x2bdab4b8
sub ecx, 0x6a6a1387
mov eax, ecx
xor eax, 0x49817b36
xor eax, 0xffffffff
or ecx, 0x49817b36
and ecx, eax
mov eax, ecx
and eax, 0xf3f826cf
xor eax, 0xffffffff
and ecx, 0xf3f826cf
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xc659a79c
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x70b19053
mov ecx, 0xffffffff
xor ecx, 0x45f158a1
or eax, edx
or ecx, 0x45f158a1
xor eax, 0xffffffff
and eax, ecx
add eax, 0x21ef99ef
or eax, 0x808d50dc
mov ecx, 0xfc651728
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x4b084fcc
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0xf1fb2f95
mov ecx, 0x960a4189
xor edx, edx
div ecx
and eax, 0x58a63342
imul eax, eax, 0x1e7c93a3
or eax, 0x774fea09
mov ecx, 0xbe37a75
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x1fe6ec95
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x86540818
xor edx, edx
div ecx
add eax, 0xa9222ac5
add eax, 0xe02f0e4f
mov ecx, eax
and ecx, 0xb6362163
shl ecx, 1
add eax, 0xb6362163
sub eax, ecx
add eax, 0xa0be85ce
xor ecx, ecx
sub ecx, 0xfa905393
sub eax, ecx
mov dword [esi + 0x30c], 0xa27e1d86
lea ecx, [esi + 0x30c]
mov dword [esi + 0x308], ecx
sub eax, 0x80440193
add eax, 0xc823ae6f
add eax, 0x80440193
mov dword [esi + 0x300], eax
mov eax, dword [esi + 0x308]
mov dword [esi + 0x304], eax
mov eax, dword [esi + 0x30c]
mov dword [esi + 0x2f0], eax
sub eax, 0x816b9c22
je 0x1004ef1c
jmp 0x10046a2f
mov eax, dword [esi + 0x2f0]
sub eax, 0x8247518c
je 0x1004e1e9
jmp 0x10046a45
mov eax, dword [esi + 0x2f0]
sub eax, 0x85f63a1b
je 0x1004fd3f
jmp 0x10046a5b
mov eax, dword [esi + 0x2f0]
sub eax, 0x867e6495
je 0x1004b450
jmp 0x10046a71
mov eax, dword [esi + 0x2f0]
sub eax, 0x86b2c223
je 0x10055cbf
jmp 0x10046a87
mov eax, dword [esi + 0x2f0]
sub eax, 0x8838f359
je 0x1004a19c
jmp 0x10046a9d
mov eax, dword [esi + 0x2f0]
sub eax, 0x88dd0d79
je 0x10055f36
jmp 0x10046ab3
mov eax, dword [esi + 0x2f0]
sub eax, 0x89bbe4e4
je 0x10055dee
jmp 0x10046ac9
mov eax, dword [esi + 0x2f0]
sub eax, 0x89bc0126
je 0x10053dad
jmp 0x10046adf
mov eax, dword [esi + 0x2f0]
sub eax, 0x8aff6698
je 0x10052888
jmp 0x10046af5
mov eax, dword [esi + 0x2f0]
sub eax, 0x8ba99f5d
je 0x100487d5
jmp 0x10046b0b
mov eax, dword [esi + 0x2f0]
sub eax, 0x91919d06
je 0x1004f1a2
jmp 0x10046b21
mov eax, dword [esi + 0x2f0]
sub eax, 0x92ffae87
je 0x10053ace
jmp 0x10046b37
mov eax, dword [esi + 0x2f0]
sub eax, 0x94653b9b
je 0x10050767
jmp 0x10046b4d
mov eax, dword [esi + 0x2f0]
sub eax, 0x96750736
je 0x1005629f
jmp 0x10046b63
mov eax, dword [esi + 0x2f0]
sub eax, 0x967ac548
je 0x1004cff8
jmp 0x10046b79
mov eax, dword [esi + 0x2f0]
sub eax, 0x968c394a
je 0x10056066
jmp 0x10046b8f
mov eax, dword [esi + 0x2f0]
sub eax, 0x99dcb505
je 0x100490e7
jmp 0x10046ba5
mov eax, dword [esi + 0x2f0]
sub eax, 0x9b6027b6
je 0x10049f65
jmp 0x10046bbb
mov eax, dword [esi + 0x2f0]
sub eax, 0x9b99da22
je 0x1005265d
jmp 0x10046bd1
mov eax, dword [esi + 0x2f0]
sub eax, 0x9bb45616
je 0x10055ce4
jmp 0x10046be7
mov eax, dword [esi + 0x2f0]
sub eax, 0x9df13834
je 0x10052af5
jmp 0x10046bfd
mov eax, dword [esi + 0x2f0]
sub eax, 0x9ecf3a46
je 0x10047c8f
jmp 0x10046c13
mov eax, dword [esi + 0x2f0]
sub eax, 0x9fa93fa9
je 0x10052fd3
jmp 0x10046c29
mov eax, dword [esi + 0x2f0]
sub eax, 0xa1228fcd
je 0x1004942c
jmp 0x10046c3f
mov eax, dword [esi + 0x2f0]
sub eax, 0xa1d1ce9a
je 0x10054ec3
jmp 0x10046c55
mov eax, dword [esi + 0x2f0]
sub eax, 0xa2098c51
je 0x100517bd
jmp 0x10046c6b
mov eax, dword [esi + 0x2f0]
sub eax, 0xa27e1d86
je 0x1004775a
jmp 0x10046c81
mov eax, dword [esi + 0x2f0]
sub eax, 0xa4202970
je 0x10054ea2
jmp 0x10046c97
mov eax, dword [esi + 0x2f0]
sub eax, 0xa47f6f1f
je 0x1004bc55
jmp 0x10046cad
mov eax, dword [esi + 0x2f0]
sub eax, 0xa630286b
je 0x100496ec
jmp 0x10046cc3
mov eax, dword [esi + 0x2f0]
sub eax, 0xa92cc280
je 0x100532a6
jmp 0x10046cd9
mov eax, dword [esi + 0x2f0]
sub eax, 0xac986dc5
je 0x10056087
jmp 0x10046cef
mov eax, dword [esi + 0x2f0]
sub eax, 0xaf1a794b
je 0x10048da5
jmp 0x10046d05
mov eax, dword [esi + 0x2f0]
sub eax, 0xb033e3c4
je 0x1004d9ec
jmp 0x10046d1b
mov eax, dword [esi + 0x2f0]
sub eax, 0xb06841ce
je 0x10053853
jmp 0x10046d31
mov eax, dword [esi + 0x2f0]
sub eax, 0xb141b50b
je 0x10055d60
jmp 0x10046d47
mov eax, dword [esi + 0x2f0]
sub eax, 0xb491a99e
je 0x100514d3
jmp 0x10046d5d
mov eax, dword [esi + 0x2f0]
sub eax, 0xb5162239
je 0x10054504
jmp 0x10046d73
mov eax, dword [esi + 0x2f0]
sub eax, 0xb58818aa
je 0x10053aeb
jmp 0x10046d89
mov eax, dword [esi + 0x2f0]
sub eax, 0xb5eb68e4
je 0x10055f9a
jmp 0x10046d9f
mov eax, dword [esi + 0x2f0]
sub eax, 0xb62a19fe
je 0x10053f83
jmp 0x10046db5
mov eax, dword [esi + 0x2f0]
sub eax, 0xb76a57e0
je 0x10055e7a
jmp 0x10046dcb
mov eax, dword [esi + 0x2f0]
sub eax, 0xb7b9edf1
je 0x10050faf
jmp 0x10046de1
mov eax, dword [esi + 0x2f0]
sub eax, 0xbad052d4
je 0x10051f07
jmp 0x10046df7
mov eax, dword [esi + 0x2f0]
sub eax, 0xc3bf85d7
je 0x100556b3
jmp 0x10046e0d
mov eax, dword [esi + 0x2f0]
sub eax, 0xc4d17922
je 0x10048b34
jmp 0x10046e23
mov eax, dword [esi + 0x2f0]
sub eax, 0xc7868402
je 0x10049a04
jmp 0x10046e39
mov eax, dword [esi + 0x2f0]
sub eax, 0xc78e1a5e
je 0x10054e91
jmp 0x10046e4f
mov eax, dword [esi + 0x2f0]
sub eax, 0xd15e028c
je 0x1004e1c6
jmp 0x10046e65
mov eax, dword [esi + 0x2f0]
sub eax, 0xd544284e
je 0x100561e5
jmp 0x10046e7b
mov eax, dword [esi + 0x2f0]
sub eax, 0xd5d69edc
je 0x100549fd
jmp 0x10046e91
mov eax, dword [esi + 0x2f0]
sub eax, 0xd5f3fe5d
je 0x1004e78c
jmp 0x10046ea7
mov eax, dword [esi + 0x2f0]
sub eax, 0xd61ba390
je 0x10056009
jmp 0x10046ebd
mov eax, dword [esi + 0x2f0]
sub eax, 0xd879c9de
je 0x10050d51
jmp 0x10046ed3
mov eax, dword [esi + 0x2f0]
sub eax, 0xdc409516
je 0x1004e450
jmp 0x10046ee9
mov eax, dword [esi + 0x2f0]
sub eax, 0xddb231d3
je 0x10055e55
jmp 0x10046eff
mov eax, dword [esi + 0x2f0]
sub eax, 0xe159ebc5
je 0x1004d4f1
jmp 0x10046f15
mov eax, dword [esi + 0x2f0]
sub eax, 0xe3301bda
je 0x10055da6
jmp 0x10046f2b
mov eax, dword [esi + 0x2f0]
sub eax, 0xec2fb047
je 0x1004c6eb
jmp 0x10046f41
mov eax, dword [esi + 0x2f0]
sub eax, 0xede3aaa8
je 0x1004fa07
jmp 0x10046f57
mov eax, dword [esi + 0x2f0]
sub eax, 0xee760c57
je 0x100562d0
jmp 0x10046f6d
mov eax, dword [esi + 0x2f0]
sub eax, 0xf277eebb
je 0x10056041
jmp 0x10046f83
mov eax, dword [esi + 0x2f0]
sub eax, 0xf3fe5d47
je 0x10055f53
jmp 0x10046f99
mov eax, dword [esi + 0x2f0]
sub eax, 0xf6a94ba2
je 0x10054763
mov eax, dword [esi + 0x304]
mov edi, dword [esi + 0x300]
mov ecx, 0x6ac239f8
mov edx, 0x10243c4
cmp edi, 0x6650623b
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10056337
mov ecx, dword [esi + 0x2f4]
xor edi, edi
push eax
mov eax, esp
mov dword [esi + 0x280], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x2cc], eax
mov esp, eax
push eax
mov eax, esp
mov dword [esi + 0x2a8], eax
mov dword [esi + 0x284], eax
push eax
mov eax, esp
mov dword [esi + 0x2ac], eax
push eax
mov eax, esp
mov dword [esi + 0x2b0], eax
push eax
mov eax, esp
mov dword [esi + 0x2b4], eax
push eax
mov eax, esp
mov dword [esi + 0x2b8], eax
push eax
mov eax, esp
mov dword [esi + 0x2c4], eax
push eax
mov eax, esp
mov dword [esi + 0x2bc], eax
mov dword [esi + 0x288], eax
push eax
mov eax, esp
mov dword [esi + 0x2c0], eax
mov dword [esi + 0x28c], eax
push eax
mov edx, esp
mov eax, edx
mov dword [esi + 0x290], eax
push eax
mov ebx, esp
mov eax, ebx
mov dword [esi + 0x294], eax
push eax
mov eax, esp
mov dword [esi + 0x2c8], eax
push eax
mov eax, esp
mov dword [esi + 0x2d0], eax
push eax
mov eax, esp
mov dword [esi + 0x298], eax
push eax
mov eax, esp
mov dword [esi + 0x29c], eax
push eax
mov eax, esp
mov dword [esi + 0x2a0], eax
push eax
mov eax, esp
mov dword [esi + 0x2a4], eax
mov eax, dword [esi + 0x2cc]
mov dword [eax + 4], ecx
mov ecx, dword [esi + 0x2f8]
mov dword [eax], ecx
mov ecx, dword [esi + 0x2a8]
mov eax, dword [esi + 0x2fc]
mov dword [ecx], eax
mov eax, dword [esi + 0x2ac]
mov ecx, dword [esi + 0x2cc]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov ecx, dword [esi + 0x2cc]
mov ecx, dword [ecx]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
add ecx, eax
mov eax, dword [esi + 0x2b0]
mov dword [eax], ecx
mov ecx, dword [esi + 0x2b4]
mov eax, dword [eax]
add eax, 0x78
mov dword [ecx], eax
mov eax, dword [esi + 0x2b8]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov ecx, dword [esi + 0x2cc]
mov ecx, dword [ecx]
mov eax, dword [eax]
add ecx, eax
mov eax, dword [esi + 0x2c4]
mov dword [eax], ecx
mov ecx, dword [esi + 0x2bc]
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
mov dword [ecx], eax
mov eax, dword [esi + 0x2c0]
mov ecx, dword [esi + 0x2c4]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x18]
mov dword [eax], ecx
mov ecx, dword [esi + 0x2c4]
mov eax, dword [esi + 0x2cc]
mov eax, dword [eax]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x1c]
add ecx, eax
mov eax, dword [esi + 0x2c4]
mov dword [edx], ecx
mov ecx, dword [esi + 0x2cc]
mov ecx, dword [ecx]
mov edx, dword [eax]
mov edx, dword [edx + 0x20]
add ecx, edx
mov edx, dword [esi + 0x2c8]
mov dword [ebx], ecx
mov ecx, dword [esi + 0x2cc]
mov ebx, dword [ecx]
mov eax, dword [eax]
mov ecx, dword [eax + 0x24]
mov eax, ebx
and eax, ecx
xor ebx, ecx
mov ecx, dword [esi + 0x2d0]
lea ebx, [ebx + eax*2]
mov eax, dword [esi + 0x304]
mov dword [edx], ebx
mov dword [ecx], 0
mov ecx, 0x62af9d8d
mov edx, 0x74aadbe9
cmp edi, 0x98d09560
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10056337
mov ecx, dword [0x1022580c]
add ecx, dword [0x10225810]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x30d98d29
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x30d98d29
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0x4232c277
imul eax, eax, 0x90808572
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x4fd3dd9b
mov edx, 0xffffffff
xor edx, 0x4fd3dd9b
and eax, edx
sub eax, ecx
sub eax, 0x5fe2d643
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd115d124
mov edi, 0xffffffff
xor edi, 0xd115d124
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xd115d124
or eax, 0xd115d124
imul eax, edx
add eax, ecx
mov ecx, 0xeeb86bb6
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0x45e8029d
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x45e8029d
or eax, 0x45e8029d
imul eax, edx
add eax, ecx
sub eax, 0x9c83211d
mov ecx, eax
and ecx, 0xc8054509
shl ecx, 1
add eax, 0xc8054509
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x29411c11
mov edx, 0xffffffff
xor edx, 0x29411c11
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x264], eax
mov edi, 0xffffffff
xor edi, 0xf2f7f0bf
mov edx, 0xffffffff
xor edx, 0xea90f33
and eax, 0xea90f33
mov dword [esi + 0x260], eax
and ecx, edx
mov ebx, edi
and ebx, 0xea90f33
mov eax, edx
and eax, 0xf2f7f0bf
mov dword [esi + 0x268], eax
mov eax, dword [esi + 0x260]
or eax, ecx
mov ecx, dword [esi + 0x264]
mov dword [esi + 0x26c], eax
mov eax, dword [esi + 0x268]
or ebx, eax
mov eax, dword [esi + 0x26c]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xea90f33
and ecx, edx
or eax, ecx
and eax, 0x5cf9c809
mov ecx, 0xdcb363c0
xor edx, edx
div ecx
mov edi, eax
xor edi, 0xffffffff
and edi, 0xf1c6aa28
mov ecx, 0xffffffff
xor ecx, 0xf1c6aa28
and eax, ecx
or edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x7fcad1a4
mov edx, 0xffffffff
xor edx, 0x7fcad1a4
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xe09e2992
and ecx, 0x7fcad1a4
and edx, 0xe09e2992
or eax, edi
or ecx, edx
xor eax, ecx
imul eax, eax, 0xab72de09
mov edx, eax
xor edx, 0xffffffff
mov dword [esi + 0x278], edx
mov ebx, 0xffffffff
xor ebx, 0xdb281f42
mov edi, 0xffffffff
xor edi, 0x77dd90be
and edx, 0x77dd90be
and eax, edi
mov dword [esi + 0x270], eax
mov ecx, ebx
and ecx, 0x77dd90be
mov eax, edi
and eax, 0xdb281f42
mov dword [esi + 0x274], eax
mov eax, dword [esi + 0x270]
or edx, eax
mov eax, dword [esi + 0x274]
or ecx, eax
mov eax, dword [esi + 0x278]
xor edx, ecx
mov ecx, dword [esi + 0x2d0]
or eax, ebx
xor eax, 0xffffffff
or edi, 0x77dd90be
and eax, edi
or edx, eax
mov eax, edx
and eax, eax
xor eax, 0xffffffff
and eax, 0xf9aafe01
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xf9aafe01
mov ebx, 0xffffffff
xor ebx, 0xf9aafe01
or edi, ebx
and edx, edi
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
add eax, 0x7d60f61c
and eax, 0x5aa89c46
mov edx, eax
or edx, edx
xor edx, 0xffffffff
mov edi, 0xbf4999df
or edi, 0xbf4999df
xor edi, 0xffffffff
or edx, edi
xor edx, 0xffffffff
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xbf4999df
and eax, edi
or edx, eax
xor edx, 0xffffffff
or edx, 0xdba14621
mov eax, edx
and eax, 0x84a92045
or edx, 0x84a92045
add eax, edx
or eax, 0x5a415c51
imul edx, eax, 0x8a52592f
sub edx, 0x68e6082f
mov eax, edx
xor eax, 0x44e44ab2
xor eax, 0xffffffff
or edx, 0x44e44ab2
and edx, eax
xor edx, 0xbccce8f0
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0x4d8b1aad
and edx, 0x4d8b1aad
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor edx, edx
sub edx, 0x9089c213
add eax, edx
or eax, 0x208660f
imul eax, eax, 0x3b91777e
mov edi, 0x813e0030
xor edx, edx
div edi
mov edx, dword [esi + 0x288]
mov edi, eax
mov eax, dword [esi + 0x304]
or edi, 0x8c786301
mov ecx, dword [ecx]
cmp ecx, dword [edx]
setb cl
mov byte [esi + 0x27f], cl
mov ecx, 0xc4d17922
mov edx, 0x8ba99f5d
cmp edi, 0x781a2711
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10056337
mov ecx, dword [0x10225814]
mov edx, dword [0x10225818]
xor eax, eax
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0x1e64e3bb
xor eax, 0xffffffff
or ecx, 0x1e64e3bb
and ecx, eax
mov eax, ecx
and eax, 0x56db217c
or ecx, 0x56db217c
add eax, ecx
mov ecx, 0xbda4125e
xor edx, edx
div ecx
mov ecx, 0x9af766bc
xor edx, edx
div ecx
mov ecx, 0x241ddba4
xor edx, edx
div ecx
mov ecx, 0x400e6781
xor edx, edx
div ecx
mov ecx, 0x35c379f0
xor edx, edx
div ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x46389c00
mov edx, 0xffffffff
xor edx, 0x46389c00
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0x57f8271b
xor eax, 0xffffffff
or ecx, 0x57f8271b
and ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x316dc180
mov edi, 0xffffffff
xor edi, 0x316dc180
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x316dc180
or ecx, 0x316dc180
imul ecx, edx
add ecx, eax
or ecx, 0xc9092260
xor ecx, 0x81d4698c
add ecx, 0x5866071c
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x65939f2f
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x27df0161
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x865f787a
xor edx, edx
div ecx
mov edi, eax
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x68171587
mov edx, 0xffffffff
xor edx, 0x68171587
and edi, edx
mov eax, 0xffffffff
xor eax, 0xe04d118c
and eax, 0x68171587
and edx, 0xe04d118c
or ecx, edi
or eax, edx
xor ecx, eax
mov eax, ecx
and eax, 0x26541783
or ecx, 0x26541783
add eax, ecx
imul eax, eax, 0x97fe1cfa
imul eax, eax, 0x9d8aa09c
and eax, 0x42c1ad3d
or eax, 0x8c29fd92
mov ecx, eax
and ecx, 0xe668592d
or eax, 0xe668592d
add ecx, eax
and ecx, 0x2752fb32
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x254], eax
mov edi, 0xffffffff
xor edi, 0xc1d4788f
mov edx, 0xffffffff
xor edx, 0xa5cfbcee
and eax, 0xa5cfbcee
mov dword [esi + 0x250], eax
and ecx, edx
mov ebx, edi
and ebx, 0xa5cfbcee
mov eax, edx
and eax, 0xc1d4788f
mov dword [esi + 0x258], eax
mov eax, dword [esi + 0x250]
or eax, ecx
mov ecx, dword [esi + 0x254]
mov dword [esi + 0x25c], eax
mov eax, dword [esi + 0x258]
or ebx, eax
mov eax, dword [esi + 0x25c]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xa5cfbcee
and ecx, edx
or eax, ecx
mov ecx, 0xd9a9d648
xor edx, edx
div ecx
or eax, 0xef40eb1e
xor eax, 0x5c3a7d4f
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x2d41093a
add eax, ecx
and eax, 0x976e75b
mov ecx, 0x4a94346d
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0x304]
mov edi, 0xffffffff
xor edi, 0xedac6cf8
mov ecx, edx
xor ecx, edi
and ecx, edx
add ecx, 0xdc3071f8
mov edi, ecx
xor edi, 0xffffffff
and edi, 0xc164c0d3
mov edx, 0xffffffff
xor edx, 0xc164c0d3
and ecx, edx
or edi, ecx
xor edi, 0x6416a4ce
mov ecx, 0xaf1a794b
mov edx, 0xb62a19fe
cmp edi, 0x7e05d879
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10056337
mov eax, dword [esi + 0x304]
mov bl, byte [esi + 0x27f]
mov ecx, 0x92ffae87
mov edx, 0x28c527a5
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10056337
mov ecx, dword [0x10225824]
mov edi, dword [0x10225828]
mov ebx, edi
xor ebx, 0xffffffff
mov edx, ecx
and edx, ebx
mov eax, ecx
or eax, ebx
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, edi
or ecx, edi
imul ecx, edx
add ecx, eax
xor ecx, 0xf252f3dd
or ecx, 0x25cb0dff
mov eax, ecx
and eax, 0x9ab271a5
or ecx, 0x9ab271a5
add eax, ecx
add eax, 0x878bfad3
mov ecx, eax
xor ecx, 0x42e33275
xor ecx, 0xffffffff
or eax, 0x42e33275
and eax, ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc67013c9
or ecx, edx
mov edx, 0xc67013c9
and edx, 0xc67013c9
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov edi, 0xffffffff
xor edi, 0x27e5afcc
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x27e5afcc
or ecx, 0x27e5afcc
imul ecx, edx
add ecx, eax
and ecx, 0x61bd4d21
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x365e62be
mov edx, 0xffffffff
xor edx, 0x365e62be
and ecx, edx
or eax, ecx
mov ecx, 0xefd13f10
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xa9ec7ada
or eax, 0xa9ec7ada
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
add ecx, 0xf6bc4e30
mov eax, ecx
and eax, 0xb1a25d21
xor eax, 0xffffffff
and ecx, 0xb1a25d21
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x6298faf4
xor eax, 0x2bfdb7e6
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb08f0e60
or ecx, edx
and eax, 0xb08f0e60
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xe32fac17
mov edx, 0xffffffff
xor edx, 0xe32fac17
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8557a7a9
mov edi, 0xffffffff
xor edi, 0x8557a7a9
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x8557a7a9
or eax, 0x8557a7a9
imul eax, edx
add eax, ecx
mov ecx, 0x651f13e1
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xb6f540ff
mov edi, 0xffffffff
xor edi, 0xb6f540ff
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xb6f540ff
or ecx, 0xb6f540ff
imul ecx, edx
add ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7dd5583b
mov eax, 0xffffffff
xor eax, 0x8d6253f9
or ecx, edx
or eax, 0x8d6253f9
xor ecx, 0xffffffff
and ecx, eax
mov eax, 0xffffffff
xor eax, 0x4b5cb15
add ecx, eax
add ecx, 1
mov eax, ecx
and eax, 0x10a18bd
xor ecx, 0x10a18bd
or eax, ecx
mov ecx, 0x7bb06a5e
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0xffc093c5
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xffc093c5
or eax, 0xffc093c5
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x1df9ecdd
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1df9ecdd
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0xd4dc39c0
add ecx, eax
add ecx, 1
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x37c2d0ab
and eax, edx
or ecx, 0x37c2d0ab
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xab123804
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x75d4cf59
or ecx, edx
mov edx, 0x75d4cf59
and edx, 0x75d4cf59
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
sub ecx, 0x9623131d
sub ecx, 0x32f71718
add ecx, 0x9623131d
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf3f207e8
mov edx, 0xffffffff
xor edx, 0xf3f207e8
and ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x638c6201
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xb9d2268d
xor edx, edx
div ecx
mov ecx, 0x89358956
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x304]
mov ecx, 0x9bb45616
mov edx, 0xa1228fcd
cmp edi, 0xa3280496
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10056337
mov ecx, dword [0x1022582c]
add ecx, dword [0x10225830]
mov edi, 0xffffffff
xor edi, 0xe5b027d5
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xe5b027d5
or ecx, 0xe5b027d5
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x440c2c88
or ecx, 0x440c2c88
add eax, ecx
or eax, 0xed3d445c
xor eax, 0x1490f0ad
mov ecx, 0x3a2cb59
xor edx, edx
div ecx
mov ecx, 0x693161c2
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xd7dab58e
xor ecx, 0xffffffff
and ecx, 0xd7dab58e
shl ecx, 1
sub ecx, 0xd7dab58e
sub eax, ecx
mov ecx, 0xb250164b
xor edx, edx
div ecx
xor eax, 0xa849a865
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf6421324
mov ecx, 0xffffffff
xor ecx, 0x490216ee
or eax, edx
or ecx, 0x490216ee
xor eax, 0xffffffff
and eax, ecx
and eax, 0xf6963cc6
mov ecx, eax
xor ecx, 0xf97032f1
mov edx, 0xffffffff
xor edx, 0xf97032f1
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x7b76b5d8
add eax, 0x3219b70e
sub eax, 0x7b76b5d8
xor eax, 0xc1be8ddb
mov ecx, 0x8842212d
xor edx, edx
div ecx
imul eax, eax, 0x2a485a5c
imul eax, eax, 0x3f33ab74
mov ecx, 0xdd8272a0
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
mov dword [esi + 0x240], edx
mov ebx, 0xffffffff
xor ebx, 0x468ecf30
mov edi, 0xffffffff
xor edi, 0x101843d
and edx, 0x101843d
and eax, edi
mov dword [esi + 0x238], eax
mov ecx, ebx
and ecx, 0x101843d
mov eax, edi
and eax, 0x468ecf30
mov dword [esi + 0x23c], eax
mov eax, dword [esi + 0x238]
or edx, eax
mov eax, dword [esi + 0x23c]
or ecx, eax
mov eax, dword [esi + 0x240]
xor edx, ecx
mov ecx, dword [esi + 0x290]
or eax, ebx
xor eax, 0xffffffff
or edi, 0x101843d
and eax, edi
or edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x850f7461
mov edi, 0xffffffff
xor edi, 0x850f7461
and edx, edi
sub edx, eax
sub edx, 0x86db7f99
mov eax, edx
xor eax, 0x2e80f9f5
xor eax, 0xffffffff
and eax, 0x2e80f9f5
shl eax, 1
sub eax, 0x2e80f9f5
sub edx, eax
mov edi, edx
xor edi, 0xffffffff
and edi, 0x6c36de54
mov ebx, 0xffffffff
xor ebx, 0x6c36de54
mov eax, edx
and eax, ebx
imul eax, edi
mov edi, edx
and edi, 0x6c36de54
or edx, 0x6c36de54
imul edx, edi
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
and eax, edi
mov edi, 0xffffffff
xor edi, 0xbd69ec7d
mov ebx, 0xffffffff
xor ebx, 0xbd69ec7d
and edi, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0xbd69ec7d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
sub eax, 0xe3448a13
and eax, 0x3295bc86
and eax, 0xd4be53b9
mov edx, eax
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xdff5884c
or edx, edi
and eax, 0xdff5884c
xor eax, 0xffffffff
and edx, eax
xor edx, 0xffffffff
sub edx, 0xd986ac71
add edx, 0xcafcf623
add edx, 0xd986ac71
or edx, 0x1d6a5062
or edx, 0x520b0729
mov edi, 0xffffffff
xor edi, 0x5e54282f
mov eax, edx
xor eax, edi
and eax, edx
xor eax, 0x26fe36ed
xor eax, 0x977124c4
mov edi, 0xe77c5eaa
xor edx, edx
div edi
mov edx, dword [esi + 0x2d0]
mov edi, eax
mov eax, dword [esi + 0x304]
mov ecx, dword [ecx]
mov edx, dword [edx]
cmp dword [ecx + edx*4], 0
setne cl
mov byte [esi + 0x247], cl
mov ecx, 0xa1228fcd
mov edx, 0xa630286b
cmp edi, 0xf3c93edd
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10056337
mov eax, dword [0x10225834]
or eax, dword [0x10225838]
or eax, 0xa7f863d6
imul eax, eax, 0x62ee7942
xor ecx, ecx
sub ecx, 0xe2cc691d
add eax, ecx
sub eax, 0x1baf0d33
add eax, 0x86e96208
sub eax, 0xf88788de
sub eax, 0x86e96208
xor eax, 0xb2cd9239
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x8affb248
and ecx, 0x8affb248
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
or eax, 0x9d8ae399
sub eax, 0x599857ff
add eax, 0xc9a7b653
add eax, 0x599857ff
mov ecx, eax
xor ecx, 0x6572e161
xor ecx, 0xffffffff
or eax, 0x6572e161
and eax, ecx
mov ecx, eax
xor ecx, 0xdb3ea490
xor ecx, 0xffffffff
and ecx, 0xdb3ea490
shl ecx, 1
sub ecx, 0xdb3ea490
sub eax, ecx
mov ecx, eax
xor ecx, 0x76692a5e
xor ecx, 0xffffffff
or eax, 0x76692a5e
and eax, ecx
imul ecx, eax, 0x35e71c7b
sub ecx, 0x1d3bd439
add ecx, 0x997953c2
add ecx, 0x1d3bd439
mov eax, ecx
xor eax, 0xb9a44d31
xor eax, 0xffffffff
and eax, 0xb9a44d31
shl eax, 1
sub eax, 0xb9a44d31
sub ecx, eax
mov edi, 0xffffffff
xor edi, 0x224253f0
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x224253f0
or ecx, 0x224253f0
imul ecx, edx
add ecx, eax
sub ecx, 0xd26002ad
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xbb45a860
and eax, 0xbb45a860
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3a9e2054
or eax, edx
mov edx, 0x3a9e2054
and edx, 0x3a9e2054
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xd50d88bd
mov ecx, 0xc35ab2e0
xor edx, edx
div ecx
imul eax, eax, 0x8ed0627
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0x234], ecx
mov edi, 0xffffffff
xor edi, 0x6a5cf354
mov edx, 0xffffffff
xor edx, 0x393b3937
and ecx, 0x393b3937
and eax, edx
mov dword [esi + 0x22c], eax
mov ebx, edi
and ebx, 0x393b3937
mov eax, edx
and eax, 0x6a5cf354
mov dword [esi + 0x230], eax
mov eax, dword [esi + 0x22c]
or ecx, eax
mov eax, dword [esi + 0x230]
or ebx, eax
mov eax, dword [esi + 0x234]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0x393b3937
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x4f30f1fe
and ecx, 0x4f30f1fe
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf7b228b0
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0x79ddfa7e
add eax, ecx
imul ecx, eax, 0x313d3851
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xf7ddde46
and eax, 0xf7ddde46
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x20b022a
xor ecx, 0x20b022a
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x6dd0e834
add eax, ecx
add eax, 1
mov edi, 0xffffffff
xor edi, 0x7406613a
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7406613a
or eax, 0x7406613a
imul eax, edx
add eax, ecx
mov ecx, 0x9ecce883
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x304]
mov edx, ecx
xor edx, 0xffffffff
xor ecx, 0xffffffff
or edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xbb4f951c
mov edi, 0xffffffff
xor edi, 0xbb4f951c
or ecx, edi
xor edx, 0xffffffff
xor ecx, 0xffffffff
or edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
or ecx, edi
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xf15e691
or ecx, edi
mov edi, 0xf15e691
and edi, 0xf15e691
xor edi, 0xffffffff
xor edx, 0xffffffff
xor edi, 0xffffffff
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0xffffffff
xor edx, 0x2b5d9d5a
mov edi, ecx
xor edi, edx
and edi, ecx
mov ecx, 0xc7868402
mov edx, 0xb5162239
cmp edi, 0xf73e4525
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10056337
mov ecx, dword [0x1022583c]
mov edx, dword [0x10225840]
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, edx
add ecx, eax
add ecx, 0x454d4e54
mov eax, ecx
and eax, 0x36d98ac
shl eax, 1
add ecx, 0x36d98ac
sub ecx, eax
and ecx, 0x70a34797
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xe4aae957
add ecx, eax
or ecx, 0x45f1f627
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x49dd0733
add ecx, eax
mov eax, 0xffffffff
xor eax, 0x4f85a13b
add ecx, eax
add ecx, 1
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xaa07d827
or ecx, 0xaa07d827
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0x563c947f
shl ecx, 1
add eax, 0x563c947f
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1f449271
mov ecx, 0xffffffff
xor ecx, 0xf4881de4
or eax, edx
or ecx, 0xf4881de4
xor eax, 0xffffffff
and eax, ecx
or eax, 0x829f803b
or eax, 0xf64e1ebc
xor eax, 0xd11a723b
or eax, 0x92fe0cae
mov ecx, 0xffffffff
xor ecx, 0x83b91648
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x14e50889
mov edi, 0xffffffff
xor edi, 0x14e50889
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x14e50889
or eax, 0x14e50889
imul eax, edx
add eax, ecx
mov ecx, 0xd0a5e1b7
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xf29066c8
xor eax, 0xffffffff
add ecx, 0xf29066c8
add ecx, 1
add ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x1ca2d950
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x46178c2d
or edx, 0x46178c2d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x46178c2d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xf0bde34
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xc4ee3fde
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x52b5e7fb
mov edx, 0xffffffff
xor edx, 0x52b5e7fb
and ecx, edx
sub ecx, eax
and ecx, 0x94078a1e
mov eax, ecx
xor eax, 0xf9b2fdbf
mov edx, 0xffffffff
xor edx, 0xf9b2fdbf
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x54a35847
mov edx, 0xffffffff
xor edx, 0x54a35847
and ecx, edx
sub ecx, eax
mov eax, ecx
or eax, 0x9c07a8a9
xor eax, 0xffffffff
or ecx, 0x9c07a8a9
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x21f1208e
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x21f1208e
or eax, 0x21f1208e
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x4cd1097b
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x4cd1097b
add eax, edx
sub eax, ecx
add eax, 0x44e13650
sub eax, 0xb28f30a9
sub eax, 0x44e13650
mov ecx, 0xdf60348e
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x304]
xor ecx, 0xf14b5d5e
imul edi, ecx, 0xd0703739
xor edi, 0x14f2b7cc
add edi, 0xca6645fc
mov ecx, 0x448e5b3a
mov edx, 0x5eecdb25
cmp edi, 0x5d12846f
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10056337
mov eax, dword [0x1022584c]
xor eax, dword [0x10225850]
imul eax, eax, 0xdecedc64
mov ecx, 0x8da551de
xor edx, edx
div ecx
and eax, 0xfb840f5d
and eax, 0x7e3dfac7
mov ecx, 0x56d4664f
xor edx, edx
div ecx
sub eax, 0xef63bbf6
sub eax, 0x76edab94
add eax, 0xef63bbf6
mov edx, eax
xor edx, 0xffffffff
and edx, 0x530ee76d
mov edi, 0xffffffff
xor edi, 0x530ee76d
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x530ee76d
or eax, 0x530ee76d
imul eax, edx
add eax, ecx
or eax, 0xb555c09e
sub eax, 0xcf15f31a
mov ecx, 0x6c85f9fd
xor edx, edx
div ecx
imul eax, eax, 0x6aaadc5a
sub eax, 0x37b75f71
mov ecx, eax
xor ecx, 0xe9337297
xor ecx, 0xffffffff
or eax, 0xe9337297
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8de2c2d9
mov edi, 0xffffffff
xor edi, 0x8de2c2d9
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x8de2c2d9
or eax, 0x8de2c2d9
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5cc05b5d
mov edi, 0xffffffff
xor edi, 0x5cc05b5d
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x5cc05b5d
or eax, 0x5cc05b5d
imul eax, edx
add eax, ecx
mov ecx, 0xd5dc9b15
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x611799ff
or ecx, 0x611799ff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xdfabbd8c
mov edx, 0xffffffff
xor edx, 0xdfabbd8c
and eax, edx
or ecx, eax
sub ecx, 0x6c85e78d
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf3e8427d
mov edx, 0xffffffff
xor edx, 0xf3e8427d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0xd09f6f
add eax, 0x9071c60d
xor eax, 0xe9857a2e
and eax, 0x63585ada
mov ecx, 0xe3e134bd
xor edx, edx
div ecx
add eax, 0xe0a1b9d9
sub eax, 0x2160bdc0
mov ecx, 0xef91549b
xor edx, edx
div ecx
add eax, 0x8111bdc5
and eax, 0xe40ab8f0
mov edx, eax
xor edx, 0xffffffff
and edx, 0x12f6ffa3
mov edi, 0xffffffff
xor edi, 0x12f6ffa3
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x12f6ffa3
or eax, 0x12f6ffa3
imul eax, edx
add eax, ecx
mov edi, 0xffffffff
xor edi, 0x822fab30
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x822fab30
or eax, 0x822fab30
imul eax, edx
add eax, ecx
add eax, 0xf823499e
add eax, 0x29069734
sub eax, 0xf823499e
or eax, 0xd108888
mov ecx, 0xf6cd9b27
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x304]
mov ecx, 0x8838f359
mov edx, 0x6ec0ffb4
cmp edi, 0x18ce629d
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10056337
mov eax, dword [str._k]
xor edx, edx
div dword [0x10225858]
mov ecx, 0x5edf2b67
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x83fe92e8
xor ecx, 0xffffffff
add eax, 0x83fe92e8
add eax, 1
add eax, ecx
sub eax, 0xc65a4427
or eax, 0xda7327c9
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa2e8a7ac
mov edi, 0xffffffff
xor edi, 0xa2e8a7ac
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xa2e8a7ac
or eax, 0xa2e8a7ac
imul eax, edx
add eax, ecx
or eax, 0x60d0b457
add eax, 0xd6d4cddf
mov ecx, 0x8b69eb02
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x9ae7508c
add ecx, 0x8252bd6d
add ecx, 0x9ae7508c
sub ecx, 0xc8a1f8fa
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x210], eax
mov edi, 0xffffffff
xor edi, 0x9782d06b
mov edx, 0xffffffff
xor edx, 0xeed14495
and eax, 0xeed14495
mov dword [esi + 0x20c], eax
and ecx, edx
mov ebx, edi
and ebx, 0xeed14495
mov eax, edx
and eax, 0x9782d06b
mov dword [esi + 0x214], eax
mov eax, dword [esi + 0x20c]
or eax, ecx
mov ecx, dword [esi + 0x210]
mov dword [esi + 0x218], eax
mov eax, dword [esi + 0x214]
or ebx, eax
mov eax, dword [esi + 0x218]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xeed14495
and ecx, edx
or eax, ecx
or eax, 0x2356dd0
mov ecx, 0xf86bea39
xor edx, edx
div ecx
mov ecx, 0xdfac5161
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x9403db7c
shl ecx, 1
xor eax, 0x9403db7c
add eax, ecx
and eax, 0xaecdb84f
imul ecx, eax, 0xefbc05f3
mov edx, ecx
xor edx, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0x1ccc8de4
mov edi, 0xffffffff
xor edi, 0x2fb6baa0
mov eax, edx
and eax, 0x2fb6baa0
mov dword [esi + 0x21c], eax
and ecx, edi
mov eax, ebx
and eax, 0x2fb6baa0
mov dword [esi + 0x224], eax
mov eax, edi
and eax, 0x1ccc8de4
mov dword [esi + 0x220], eax
mov eax, dword [esi + 0x21c]
or eax, ecx
mov ecx, dword [esi + 0x220]
mov dword [esi + 0x228], eax
mov eax, dword [esi + 0x224]
or eax, ecx
mov ecx, dword [esi + 0x228]
xor ecx, eax
mov eax, dword [esi + 0x304]
or edx, ebx
xor edx, 0xffffffff
or edi, 0x2fb6baa0
and edx, edi
or ecx, edx
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xf2afeb42
or edx, 0xf2afeb42
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov ebx, 0xffffffff
xor ebx, 0x5ec8d2d6
mov edi, ecx
and edi, ebx
mov edx, ecx
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, ecx
and edi, 0x5ec8d2d6
or ecx, 0x5ec8d2d6
imul ecx, edi
add ecx, edx
sub ecx, 0x6911d843
mov edx, ecx
and edx, 0x1555d331
shl edx, 1
xor ecx, 0x1555d331
add ecx, edx
sub ecx, 0x32c72492
add ecx, 0x8e38fef9
add ecx, 0x32c72492
mov edx, ecx
xor edx, 0x586a453e
xor edx, 0xffffffff
and edx, 0x586a453e
shl edx, 1
sub edx, 0x586a453e
sub ecx, edx
sub ecx, 0x4e0abb68
imul ecx, ecx, 0x1c4f1e43
mov edx, ecx
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xe16e242e
and edx, edi
or ecx, 0xe16e242e
xor ecx, 0xffffffff
xor edx, 0xffffffff
xor ecx, 0xffffffff
and edx, ecx
add edx, 0x2d11040a
sub edx, 0xe4e34cdf
sub edx, 0x2d11040a
sub edx, 0x675581ef
mov ecx, edx
xor ecx, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
and ecx, edi
mov edi, 0xa45996d4
or edi, 0xa45996d4
xor edi, 0xffffffff
xor ecx, 0xffffffff
xor edi, 0xffffffff
and ecx, edi
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xa45996d4
and edx, edi
or ecx, edx
xor ecx, 0xffffffff
mov edx, ecx
add edx, 1
xor ecx, 0xffffffff
or ecx, 0x10c7273f
add ecx, edx
mov edx, 0xffffffff
xor edx, 0x8e853e1f
xor edi, edi
sub edi, 1
sub edx, edi
sub ecx, edx
mov edx, 0xffffffff
xor edx, 0xf3d5a0f
mov edi, ecx
xor edi, edx
and edi, ecx
mov ecx, edi
and ecx, 0xab18f9dc
xor ecx, 0xffffffff
add edi, 0xab18f9dc
add edi, 1
add edi, ecx
and edi, 0xef0b30a8
mov ecx, 0x5d23061a
mov edx, 0x6ec0ffb4
cmp edi, 0x30f2d7ae
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10056337
mov eax, dword [0x1022588c]
mov edi, dword [0x10225890]
mov ebx, edi
xor ebx, 0xffffffff
mov edx, eax
and edx, ebx
mov ecx, eax
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, edi
or eax, edi
imul eax, edx
add eax, ecx
mov ecx, 0xa69106f
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x12926f3d
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x206aee3
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x206aee3
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0x128aa605
imul ecx, eax, 0xda46bdda
add ecx, 0x766284bc
and ecx, 0x103beb11
mov eax, ecx
and eax, 0x2696a182
shl eax, 1
xor ecx, 0x2696a182
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x32327c2
xor eax, 0xffffffff
mov edx, 0x32327c2
and edx, 0x32327c2
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x2c370db6
xor edx, edx
div ecx
add eax, 0xdca6efeb
sub eax, 0x1d8fcb6d
sub eax, 0xdca6efeb
add eax, 0x787ca4cc
add eax, 0xf2d93c81
sub eax, 0x787ca4cc
imul eax, eax, 0xda48bd83
imul edi, eax, 0xcc1c8e4
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x707d60a3
mov edx, 0xffffffff
xor edx, 0x707d60a3
mov eax, edi
and eax, edx
imul eax, ecx
mov ecx, edi
and ecx, 0x707d60a3
or edi, 0x707d60a3
imul edi, ecx
add edi, eax
mov eax, edi
and eax, 0x78b3b23f
xor eax, 0xffffffff
add edi, 0x78b3b23f
add edi, 1
add edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x1d8f2e46
mov edx, 0xffffffff
xor edx, 0x1d8f2e46
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x1e9f0813
and ecx, 0x1d8f2e46
and edx, 0x1e9f0813
or eax, edi
or ecx, edx
xor eax, ecx
and eax, 0xc0e734c5
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x7242a359
mov edx, 0xffffffff
xor edx, 0x7242a359
and eax, edx
sub eax, ecx
xor eax, 0xa314998
mov ecx, 0x69024986
xor edx, edx
div ecx
imul eax, eax, 0x78b9ab3d
mov ecx, eax
and ecx, 0x3db8baa8
xor eax, 0x3db8baa8
or ecx, eax
mov eax, ecx
xor eax, 0xdd8bd186
mov edx, 0xffffffff
xor edx, 0xdd8bd186
and ecx, edx
shl ecx, 1
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x1ea61d37
mov eax, ecx
xor eax, edx
and eax, ecx
mov edi, 0xffffffff
xor edi, 0x27b6f252
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x27b6f252
or eax, 0x27b6f252
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x43cdd81e
shl ecx, 1
add eax, 0x43cdd81e
sub eax, ecx
or eax, 0x556dfc23
mov edi, 0xffffffff
xor edi, 0xb4db2055
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb4db2055
or eax, 0xb4db2055
imul eax, edx
add eax, ecx
imul eax, eax, 0x7f3b07e7
sub eax, 0xab28c111
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0xc5cb52b3
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc5cb52b3
mov edi, 0xffffffff
xor edi, 0xc5cb52b3
or edx, edi
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe56d5860
or eax, edx
and ecx, 0xe56d5860
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xca806b67
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x304]
imul edi, ecx, 0xde3a4c40
mov ecx, 0x1dd0c125
mov edx, 0x3a1f06ed
cmp edi, 0x6e8ac4a4
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10056337
mov eax, dword [0x102258a4]
xor edx, edx
div dword [0x102258a8]
xor eax, 0x9bdb270e
and eax, 0x52a06ed0
add eax, 0xd31653cf
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x3d3aa144
mov edi, 0xffffffff
xor edi, 0x3d3aa144
and edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3d3aa144
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x218e9a58
mov eax, 0xffffffff
xor eax, 0xb8d838e3
or ecx, edx
or eax, 0xb8d838e3
xor ecx, 0xffffffff
and ecx, eax
add ecx, 0x5d927a11
mov eax, ecx
and eax, 0x719a78a2
xor eax, 0xffffffff
add ecx, 0x719a78a2
add ecx, 1
add ecx, eax
xor ecx, 0x5d9aec7b
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x5cbbad87
mov edi, 0xffffffff
xor edi, 0x5cbbad87
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x5cbbad87
or ecx, 0x5cbbad87
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x982cdf4f
or ecx, 0x982cdf4f
add eax, ecx
mov ecx, eax
xor ecx, 0x1840e35f
mov edx, 0xffffffff
xor edx, 0x1840e35f
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0xa23d1269
xor ecx, 0xffffffff
or eax, 0xa23d1269
and eax, ecx
or eax, 0x5fa2c89c
mov edi, 0xffffffff
xor edi, 0xe23a23e2
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe23a23e2
or eax, 0xe23a23e2
imul eax, edx
add eax, ecx
mov ecx, 0xeb1e0ce3
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x8c554317
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xa3925b2e
mov edx, 0xffffffff
xor edx, 0xa3925b2e
and ecx, edx
or eax, ecx
add eax, 0x642c9aa4
sub eax, 0xd115b2dc
sub eax, 0x5499f6de
add eax, 0xd115b2dc
mov ecx, 0x88190f46
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x304]
xor ecx, 0xde9c1823
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x2ca10ac6
or edx, 0x2ca10ac6
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
imul ecx, ecx, 0xda10acd6
mov edx, ecx
add edx, 1
xor ecx, 0xffffffff
or ecx, 0x99e47ea1
add ecx, edx
or ecx, 0x165c8dfe
mov edx, ecx
and edx, 0xa7511dd
xor edx, 0xffffffff
add ecx, 0xa7511dd
add ecx, 1
add ecx, edx
add ecx, 0xe0607d91
mov edx, 0xffffffff
xor edx, 0x468af9b5
xor edi, edi
sub edi, 1
sub edx, edi
sub ecx, edx
mov edx, ecx
xor edx, 0x18b08d43
mov edi, 0xffffffff
xor edi, 0x18b08d43
and ecx, edi
shl ecx, 1
sub ecx, edx
and ecx, 0xbf7c1b5b
sub ecx, 0x2fc9f512
add ecx, 0x9d12d78e
add ecx, 0x2fc9f512
add ecx, 0x6e94aace
imul edi, ecx, 0x1ead6880
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x669c7f2f
mov edx, 0xffffffff
xor edx, 0x669c7f2f
and edi, edx
sub edi, ecx
sub edi, 0xd4629f1d
mov ecx, 0xe3301bda
mov edx, 0x7574dc75
cmp edi, 0xd9c7bccb
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10056337
mov ecx, dword [0x102258c4]
mov edx, dword [0x102258c8]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edi, edx
or edi, edi
xor edi, 0xffffffff
xor eax, 0xffffffff
xor edi, 0xffffffff
and eax, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x81c99c71
xor edx, edx
div ecx
or eax, 0x99734210
mov ecx, eax
and ecx, 0xcbc455bb
xor ecx, 0xffffffff
add eax, 0xcbc455bb
add eax, 1
add eax, ecx
sub eax, 0x3c15515e
and eax, 0x9aed946b
mov edi, 0xffffffff
xor edi, 0x4fcb4f40
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4fcb4f40
or eax, 0x4fcb4f40
imul eax, edx
add eax, ecx
imul eax, eax, 0x5907cab4
xor eax, 0xb5245d6
mov ecx, 0xef9280a9
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa5f9a57f
mov edi, 0xffffffff
xor edi, 0xa5f9a57f
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xa5f9a57f
or eax, 0xa5f9a57f
imul eax, edx
add eax, ecx
mov ecx, 0x7f2300e5
xor edx, edx
div ecx
or eax, 0x715c9438
mov ecx, 0xc0b93602
xor edx, edx
div ecx
mov ecx, 0x8f0d2222
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xba9fbb6c
and ecx, 0x4952f636
mov eax, ecx
and eax, 0x9608b7f5
shl eax, 1
xor ecx, 0x9608b7f5
add ecx, eax
sub ecx, 0x2bc31b6f
and ecx, 0x56ebb94f
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x4ce9a51d
mov edx, 0xffffffff
xor edx, 0x4ce9a51d
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4096b4eb
mov edi, 0xffffffff
xor edi, 0x4096b4eb
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x4096b4eb
or eax, 0x4096b4eb
imul eax, edx
add eax, ecx
or eax, 0x50e3c94c
mov ecx, 0xd8b28c84
xor edx, edx
div ecx
add eax, 0xc3af358
and eax, 0xc1b1952c
xor eax, 0x40b4a858
xor eax, 0xedd8e4ce
add eax, 0x59b579e6
add eax, 0x7c2f5757
mov edi, 0xffffffff
xor edi, 0xce84db68
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xce84db68
or eax, 0xce84db68
imul eax, edx
add eax, ecx
sub eax, 0x41122f29
mov edi, 0xffffffff
xor edi, 0xf4ecfbdd
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf4ecfbdd
or eax, 0xf4ecfbdd
imul eax, edx
add eax, ecx
sub eax, 0xd6b9b026
and eax, 0x468347c9
mov ecx, 0x6ac37ae1
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x304]
mov ecx, 0x89bbe4e4
mov edx, 0x4cc90654
cmp edi, 0x16ff6043
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10056337
mov eax, dword [0x102258e4]
xor edx, edx
div dword [0x102258e8]
mov ecx, eax
and ecx, 0x172b9d81
shl ecx, 1
add eax, 0x172b9d81
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x399ab38b
mov ecx, 0xffffffff
xor ecx, 0x2fd164e7
or eax, edx
or ecx, 0x2fd164e7
xor eax, 0xffffffff
and eax, ecx
add eax, 0x697b5a10
sub eax, 0x83a48b00
sub eax, 0x697b5a10
mov edi, 0xffffffff
xor edi, 0xe85cb4d5
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe85cb4d5
or eax, 0xe85cb4d5
imul eax, edx
add eax, ecx
add eax, 0xeb02a8ee
mov ecx, 0x82ec5f51
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x829256ee
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x829256ee
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe5f5a48a
and eax, edx
or ecx, 0xe5f5a48a
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0xd162756f
mov ecx, eax
xor ecx, 0xbda8d59
xor ecx, 0xffffffff
or eax, 0xbda8d59
and eax, ecx
imul edi, eax, 0xaadf544b
mov eax, edi
xor eax, 0xffffffff
and eax, 0xf94b0cd9
mov edx, 0xffffffff
xor edx, 0xf94b0cd9
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x2623b8bb
and ecx, 0xf94b0cd9
and edx, 0x2623b8bb
or eax, edi
or ecx, edx
xor eax, ecx
or eax, 0xcee44ebe
or eax, 0x64ab89a6
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x72a9f0d9
add eax, ecx
add eax, 0x8b9c12a7
and eax, 0x141f30fa
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x11f3a0c3
mov ecx, 0xffffffff
xor ecx, 0xb7963833
or eax, edx
or ecx, 0xb7963833
xor eax, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, 0x8dc077e
sub eax, ecx
xor eax, 0x71c70b92
mov ecx, eax
and ecx, 0x8204c118
or eax, 0x8204c118
add ecx, eax
mov edi, 0xffffffff
xor edi, 0x7a957c0
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x7a957c0
or ecx, 0x7a957c0
imul ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x4b92567f
mov edi, 0xffffffff
xor edi, 0x4b92567f
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x4b92567f
or ecx, 0x4b92567f
imul ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0x718fbb57
mov edi, 0xffffffff
xor edi, 0x45e6f571
mov eax, edx
and eax, 0x45e6f571
mov dword [esi + 0x19c], eax
and ecx, edi
mov eax, ebx
and eax, 0x45e6f571
mov dword [esi + 0x1a0], eax
mov eax, edi
and eax, 0x718fbb57
mov dword [esi + 0x1a4], eax
mov eax, dword [esi + 0x19c]
or eax, ecx
mov ecx, dword [esi + 0x1a0]
mov dword [esi + 0x1a8], eax
mov eax, dword [esi + 0x1a4]
or ecx, eax
mov eax, dword [esi + 0x1a8]
xor eax, ecx
mov ecx, dword [esi + 0x29c]
or edx, ebx
xor edx, 0xffffffff
or edi, 0x45e6f571
and edx, edi
or eax, edx
mov edx, eax
xor edx, 0xb8681a5e
xor edx, 0xffffffff
and edx, 0xb8681a5e
shl edx, 1
sub edx, 0xb8681a5e
sub eax, edx
mov edi, 0x5b295201
xor edx, edx
div edi
mov edx, eax
xor edx, 0xc1365955
xor edx, 0xffffffff
or eax, 0xc1365955
and eax, edx
or eax, 0xb3bffbd0
add eax, 0xe2c67eda
mov edi, 0x2dbb73df
xor edx, edx
div edi
mov edx, dword [esi + 0x28c]
mov edi, eax
mov eax, dword [esi + 0x304]
sub edi, 0xc9c0a662
sub edi, 0xa06b4c5a
add edi, 0x569ebca0
add edi, 0xa06b4c5a
sub edi, 0x7d701bbd
xor edi, 0x2159f431
xor edi, 0xba674794
mov ecx, dword [ecx]
cmp ecx, dword [edx]
setb cl
mov byte [esi + 0x1af], cl
mov ecx, 0xa4202970
mov edx, 0x394716ae
cmp edi, 0xe81f936f
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10056337
mov eax, dword [0x102258f4]
mov edi, dword [0x102258f8]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, edi
and edx, ecx
mov ebx, edi
xor ebx, 0xffffffff
mov ecx, eax
and ecx, ebx
imul ecx, edx
mov edx, eax
and edx, edi
or eax, edi
imul eax, edx
add eax, ecx
and eax, 0x5b09b67a
add eax, 0x5e8c8355
add eax, 0x9f98ded3
sub eax, 0x5e8c8355
imul eax, eax, 0xae407229
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
and ecx, 0x21fa66db
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x21fa66db
mov edi, 0xffffffff
xor edi, 0x21fa66db
or edx, edi
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
or ecx, 0xcd31494a
mov eax, ecx
and eax, 0xd1672a9e
shl eax, 1
add ecx, 0xd1672a9e
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xdf704ccc
mov edx, 0xffffffff
xor edx, 0xdf704ccc
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x8f0e04ed
mov edx, 0xffffffff
xor edx, 0x8f0e04ed
and eax, edx
sub eax, ecx
or eax, 0xbef78bdd
xor ecx, ecx
sub ecx, 0x7eb4a0d6
sub eax, ecx
xor eax, 0x90437906
add eax, 0x4eda8665
xor eax, 0x1f568d47
xor eax, 0xe1c8f3b2
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xace3d2b3
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0x7391c7b2
xor eax, 0x7391c7b2
or ecx, eax
sub ecx, 0x9f24e0d2
add ecx, 0xb9758f2d
add ecx, 0x9f24e0d2
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x55c7ee52
mov eax, 0xffffffff
xor eax, 0x895f70f8
or ecx, edx
or eax, 0x895f70f8
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x84b3763c
xor eax, 0xffffffff
mov edx, 0x84b3763c
and edx, 0x84b3763c
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x41dc4cae
sub eax, 0xe8936d00
add eax, 0x41dc4cae
and eax, 0x5208c389
or eax, 0x12ea0482
xor eax, 0x3be38295
imul edi, eax, 0xe4f4fb0d
add edi, 0xfe136ad5
or edi, 0xcdd51191
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xc2f4a8d
mov edx, 0xffffffff
xor edx, 0xc2f4a8d
mov eax, edi
and eax, edx
imul eax, ecx
mov ecx, edi
and ecx, 0xc2f4a8d
or edi, 0xc2f4a8d
imul edi, ecx
add edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xb400a1ea
mov edx, 0xffffffff
xor edx, 0xb400a1ea
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xdd2215ee
and ecx, 0xb400a1ea
and edx, 0xdd2215ee
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0x1d89d98e
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0xaed9d718
mov edx, 0xffffffff
xor edx, 0xaed9d718
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
add ecx, 0xf32512df
sub ecx, 0xf57af372
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x3b64b411
or edx, 0x3b64b411
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x3b64b411
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xc1fa0230
xor edx, edx
div ecx
mov ecx, 0xf950bd5b
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x304]
mov ecx, 0x65b701f3
mov edx, 0xe159ebc5
cmp edi, 0x51559800
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10056337
mov eax, dword [0x10225904]
mov edx, dword [0x10225908]
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
mov edi, 0xffffffff
xor edi, 0xbddb5edb
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xbddb5edb
or ecx, 0xbddb5edb
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x8320327e
shl eax, 1
add ecx, 0x8320327e
sub ecx, eax
mov eax, 0xffffffff
xor eax, 0xa111860e
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
and eax, 0xd1b22c0c
or ecx, 0xd1b22c0c
add eax, ecx
and eax, 0xa83cd04c
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xb51958e6
mov edx, 0xffffffff
xor edx, 0xb51958e6
and eax, edx
sub eax, ecx
xor eax, 0x382b40bc
sub eax, 0x85df3c5b
mov edx, 0xffffffff
xor edx, 0xcdd63ad0
mov ecx, eax
xor ecx, edx
and ecx, eax
mov edx, 0xffffffff
xor edx, 0xcfc13cc9
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0x5179c881
mov ecx, 0x4a92f947
xor edx, edx
div ecx
sub eax, 0x3de125a9
and eax, 0x82c92e4f
mov ecx, 0xd907c853
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x53fdc086
xor eax, 0xffffffff
and ecx, 0x53fdc086
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0xf3f82b7c
sub eax, 0xa6e45a3d
add eax, 0xf3f82b7c
and eax, 0x8ef59bda
and eax, 0x40af461d
imul ecx, eax, 0x1e995557
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6a670e41
mov edi, 0xffffffff
xor edi, 0x6a670e41
and edx, edi
or eax, edx
xor eax, 0xffffffff
or ecx, 0x6a670e41
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, 0x9eb9337a
sub eax, ecx
mov ecx, 0xab80df7
xor edx, edx
div ecx
sub eax, 0xd766f235
add eax, 0xc10a9007
mov ecx, eax
xor ecx, 0x16901c90
xor ecx, 0xffffffff
or eax, 0x16901c90
and eax, ecx
mov edi, eax
xor edi, 0xffffffff
mov dword [esi + 0x194], edi
mov edx, 0xffffffff
xor edx, 0x1b19747e
mov ecx, 0xffffffff
xor ecx, 0xf99fd675
and edi, 0xf99fd675
and eax, ecx
mov dword [esi + 0x18c], eax
mov ebx, edx
and ebx, 0xf99fd675
mov eax, ecx
and eax, 0x1b19747e
mov dword [esi + 0x190], eax
mov eax, dword [esi + 0x18c]
or edi, eax
mov eax, dword [esi + 0x190]
or ebx, eax
mov eax, dword [esi + 0x194]
xor edi, ebx
mov ebx, dword [esi + 0x29c]
or eax, edx
xor eax, 0xffffffff
or ecx, 0xf99fd675
and eax, ecx
or edi, eax
or edi, 0x42f39d9e
or edi, 0x88274cb0
xor edi, 0x91b32b12
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xa63604b1
mov edx, 0xffffffff
xor edx, 0xa63604b1
mov eax, edi
and eax, edx
imul eax, ecx
mov ecx, edi
and ecx, 0xa63604b1
or edi, 0xa63604b1
imul edi, ecx
add edi, eax
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x7251c29f
mov edx, 0xffffffff
xor edx, 0x7251c29f
mov eax, edi
and eax, edx
mov edx, dword [esi + 0x2d0]
imul eax, ecx
mov ecx, edi
and ecx, 0x7251c29f
or edi, 0x7251c29f
imul edi, ecx
add edi, eax
and edi, edi
xor edi, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x39e88c5d
mov ecx, 0xffffffff
xor ecx, 0x39e88c5d
or eax, ecx
mov ecx, dword [esi + 0x2c8]
xor edi, 0xffffffff
xor eax, 0xffffffff
or edi, eax
mov eax, dword [esi + 0x304]
or edi, 0x36a4b2a2
add edi, 0x7cc20d65
mov ecx, dword [ecx]
mov ebx, dword [ebx]
movzx ecx, word [ecx + ebx*2]
cmp ecx, dword [edx]
sete cl
mov byte [esi + 0x19b], cl
mov ecx, 0x187707be
mov edx, 0xa1d1ce9a
cmp edi, 0x78f5897f
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10056337
mov eax, dword [esi + 0x304]
mov bl, byte [esi + 0x19b]
mov ecx, 0xe972fcd
mov edx, 0x8247518c
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10056337
mov eax, dword [0x1022591c]
sub eax, dword [0x10225920]
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcf120098
mov ecx, 0xffffffff
xor ecx, 0xed68f3f6
or eax, edx
or ecx, 0xed68f3f6
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xcf1b2ccc
xor edx, edx
div ecx
sub eax, 0x15c9ba88
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa5fe4d3
mov edi, 0xffffffff
xor edi, 0xa5fe4d3
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xa5fe4d3
or eax, 0xa5fe4d3
imul eax, edx
add eax, ecx
imul eax, eax, 0xec47a44d
mov ecx, eax
and ecx, 0xd708a23f
shl ecx, 1
add eax, 0xd708a23f
sub eax, ecx
add eax, 0x72c45f97
xor eax, 0x7ef5b7ef
xor eax, 0x992902e0
sub eax, 0xd3e69254
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xd865632f
and ecx, 0xd865632f
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xd97f62
mov edx, 0xffffffff
xor edx, 0xd97f62
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xb815e438
xor edx, edx
div ecx
mov ecx, 0xc2291a45
xor edx, edx
div ecx
add eax, 0xf24d9230
sub eax, 0x6edab753
mov ecx, 0xfdfc863d
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x28a852ba
mov edi, 0xffffffff
xor edi, 0x28a852ba
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x28a852ba
or eax, 0x28a852ba
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xc82f1e33
xor ecx, 0xffffffff
add eax, 0xc82f1e33
add eax, 1
add eax, ecx
xor eax, 0xf5d09b6b
xor eax, 0x3e77bb24
mov edi, 0xffffffff
xor edi, 0x34d8ab2a
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x34d8ab2a
or eax, 0x34d8ab2a
imul eax, edx
add eax, ecx
add eax, 0xde68ceda
mov ecx, 0xcfdb522d
xor edx, edx
div ecx
xor eax, 0x47a7ba47
mov ecx, eax
and ecx, 0x77d9132c
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x77d9132c
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8e218bc1
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8e218bc1
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xb48cd862
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x304]
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, 0xd06a58dc
add edx, ecx
xor ecx, ecx
sub ecx, edx
sub ecx, 0x8c0558bb
xor ecx, 0x8ea33fec
imul edx, ecx, 0xf1aa4b27
and edx, edx
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xa016ec5b
mov edi, 0xffffffff
xor edi, 0xa016ec5b
or ecx, edi
xor edx, 0xffffffff
xor ecx, 0xffffffff
or edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xd061077b
or ecx, edi
and edx, 0xd061077b
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
imul edi, ecx, 0x24c46099
mov ecx, 0xdc409516
mov edx, 0xb76a57e0
cmp edi, 0xce2a4b92
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10056337
mov eax, dword [str.WJ8]
mov edx, dword [0x10225928]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x389a530b
mov edx, 0xffffffff
xor edx, 0x389a530b
and eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xac7e6f33
add ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xe1e0e243
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4edfe9b0
mov edi, 0xffffffff
xor edi, 0x4edfe9b0
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x4edfe9b0
or eax, 0x4edfe9b0
imul eax, edx
add eax, ecx
mov ecx, 0x56abee37
xor edx, edx
div ecx
sub eax, 0xec5551e
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x84344806
mov edx, 0xffffffff
xor edx, 0x84344806
and eax, edx
sub eax, ecx
add eax, 0x55c09ad7
mov ecx, 0x33b47f6e
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, 0x116ecddb
sub ecx, eax
mov eax, ecx
and eax, 0xbfa67c0a
xor eax, 0xffffffff
and ecx, 0xbfa67c0a
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0x1e58c069
mov edx, eax
xor edx, 0xffffffff
and edx, 0x12b82872
mov edi, 0xffffffff
xor edi, 0x12b82872
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x12b82872
or eax, 0x12b82872
imul eax, edx
add eax, ecx
and eax, 0x5bf52d1c
or eax, 0x9659ff1e
xor eax, 0xe9af5b37
mov edi, 0xffffffff
xor edi, 0xc68f1b7
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc68f1b7
or eax, 0xc68f1b7
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xaa623f1a
shl ecx, 1
xor eax, 0xaa623f1a
add eax, ecx
add eax, 0xf2206a73
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0x178], ecx
mov edi, 0xffffffff
xor edi, 0x3bba6195
mov edx, 0xffffffff
xor edx, 0x8d999d0a
and ecx, 0x8d999d0a
and eax, edx
mov dword [esi + 0x170], eax
mov ebx, edi
and ebx, 0x8d999d0a
mov eax, edx
and eax, 0x3bba6195
mov dword [esi + 0x174], eax
mov eax, dword [esi + 0x170]
or ecx, eax
mov eax, dword [esi + 0x174]
or ebx, eax
mov eax, dword [esi + 0x178]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0x8d999d0a
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xfdd4300a
or edx, 0xfdd4300a
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0xfdd4300a
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0xa37b851a
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa3498c92
mov edi, 0xffffffff
xor edi, 0xa3498c92
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xa3498c92
or eax, 0xa3498c92
imul eax, edx
add eax, ecx
add eax, 0xd8cd6371
mov edi, 0xffffffff
xor edi, 0xcb3eb290
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xcb3eb290
or eax, 0xcb3eb290
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x61a8817d
mov edx, 0xffffffff
xor edx, 0x61a8817d
and eax, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x225729b6
add eax, ecx
add eax, 1
mov edi, 0xffffffff
xor edi, 0x6f11ef64
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6f11ef64
or eax, 0x6f11ef64
imul eax, edx
add eax, ecx
mov ecx, 0x43853996
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x304]
mov edx, ecx
and edx, 0x9618f203
xor edx, 0xffffffff
add ecx, 0x9618f203
add ecx, 1
add ecx, edx
xor ecx, 0x17ae4e60
xor ecx, 0x66f6d1b2
imul edx, ecx, 0x6b67e9f2
xor ecx, ecx
sub ecx, edx
xor edx, edx
sub edx, 0xf2c22e29
add ecx, edx
xor edi, edi
sub edi, ecx
mov edx, edi
xor edx, 0xffffffff
and edx, 0x786121b7
mov ebx, 0xffffffff
xor ebx, 0x786121b7
mov ecx, edi
and ecx, ebx
imul ecx, edx
mov edx, edi
and edx, 0x786121b7
or edi, 0x786121b7
imul edi, edx
add edi, ecx
mov ecx, 0xb76a57e0
mov edx, 0xd5f3fe5d
cmp edi, 0xe2f22ea8
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10056337
mov ecx, dword [0x1022592c]
mov edx, dword [0x10225930]
mov eax, ecx
xor eax, 0xffffffff
mov edi, ecx
xor edi, 0xffffffff
and eax, edi
mov edi, edx
xor edi, 0xffffffff
mov ebx, edx
xor ebx, 0xffffffff
and edi, ebx
xor eax, 0xffffffff
xor edi, 0xffffffff
and eax, edi
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0x63db96be
xor ecx, 0xffffffff
or eax, 0x63db96be
and eax, ecx
mov edi, 0xffffffff
xor edi, 0xc97f09be
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc97f09be
or eax, 0xc97f09be
imul eax, edx
add eax, ecx
mov ecx, 0x5aa7462f
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x36314fa4
mov edi, 0xffffffff
xor edi, 0x36314fa4
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x36314fa4
or eax, 0x36314fa4
imul eax, edx
add eax, ecx
add eax, 0x6ba10998
mov ecx, 0x2852eee5
xor edx, edx
div ecx
add eax, 0x9d4c71f
add eax, 0x19cc8bbe
sub eax, 0x9d4c71f
mov ecx, 0xb428f935
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xabad637
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xd089c71
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xd089c71
add eax, edx
sub eax, ecx
and eax, 0x635b82a3
xor ecx, ecx
sub ecx, 0xec8ea557
add eax, ecx
mov ecx, eax
xor ecx, 0x29634445
xor ecx, 0xffffffff
and ecx, 0x29634445
shl ecx, 1
sub ecx, 0x29634445
sub eax, ecx
xor ecx, ecx
sub ecx, 0xb917fb89
add eax, ecx
or eax, 0x254f0eb7
add eax, 0x9219dcf0
mov ecx, 0xa8df2ec0
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x5afa28da
add ecx, eax
mov edi, 0xffffffff
xor edi, 0x1eab11a3
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x1eab11a3
or ecx, 0x1eab11a3
imul ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x677ea16a
mov edi, 0xffffffff
xor edi, 0x677ea16a
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x677ea16a
or ecx, 0x677ea16a
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xb1bd702f
xor eax, 0xffffffff
and ecx, 0xb1bd702f
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0xa2bcafdc
mov ecx, 0x4b052774
xor edx, edx
div ecx
sub eax, 0x1433167
xor eax, 0x7750701d
xor eax, 0x7e44227a
imul eax, eax, 0xdc0434be
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1f75eef7
mov edi, 0xffffffff
xor edi, 0x1f75eef7
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x1f75eef7
or eax, 0x1f75eef7
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x366ff330
mov edi, 0xffffffff
xor edi, 0x366ff330
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x366ff330
or eax, 0x366ff330
imul eax, edx
add eax, ecx
sub eax, 0xae407d82
sub eax, 0xbac3cd73
add eax, 0xae407d82
xor eax, 0x387ca3d8
mov ecx, 0xffffffff
xor ecx, 0xe525d13e
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xcb09092c
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x304]
mov edi, ecx
and edi, 0x9ca9aede
or ecx, 0x9ca9aede
add edi, ecx
mov ebx, 0xffffffff
xor ebx, 0xc22e69fb
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0xc22e69fb
or edi, 0xc22e69fb
imul edi, edx
add edi, ecx
mov ecx, 0x19998c8c
mov edx, 0x7649520e
cmp edi, 0x8b9188dd
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10056337
mov eax, dword [0x1022594c]
xor edx, edx
div dword [0x10225950]
and eax, 0x966afe25
or eax, 0xab68f47f
mov ecx, 0x2f2927a2
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x8d4fa144
shl ecx, 1
xor eax, 0x8d4fa144
add eax, ecx
and eax, 0xb0ef0ac8
xor eax, 0xc4e19ebb
mov ecx, 0x51ade6de
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x45c81c3a
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdc989d9f
and eax, edx
or ecx, 0xdc989d9f
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0x2fa63d9d
xor ecx, 0xffffffff
and ecx, 0x2fa63d9d
shl ecx, 1
sub ecx, 0x2fa63d9d
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xec1350e8
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x2b9888fe
or edx, 0x2b9888fe
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2b9888fe
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xc859a0b0
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xd3d1ffb1
mov edx, 0xffffffff
xor edx, 0xd3d1ffb1
and ecx, edx
or eax, ecx
mov ecx, 0x1fd9621a
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x1af8a14c
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x2a9fad22
or edx, 0x2a9fad22
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2a9fad22
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x4837df75
add eax, 0x3c4738d7
add eax, 0x4837df75
imul eax, eax, 0x7998f4bd
mov ecx, eax
and ecx, 0xe32f3bc4
shl ecx, 1
add eax, 0xe32f3bc4
sub eax, ecx
mov ecx, 0x1a0f4d93
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xb468d89a
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0xd8eb6718
mov edi, 0xffffffff
xor edi, 0xd52fe60
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd52fe60
or eax, 0xd52fe60
imul eax, edx
add eax, ecx
xor eax, 0x1529bf20
and eax, 0x9c1642df
mov edi, 0xffffffff
xor edi, 0xb2a8cf9e
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb2a8cf9e
or eax, 0xb2a8cf9e
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x20798540
add eax, ecx
mov ecx, 0xde7683b4
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x57981cfd
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x57981cfd
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x3bdd0295
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x304]
sub edi, 0xc400e5f6
mov ecx, edi
add ecx, 1
xor edi, 0xffffffff
or edi, 0x44e72046
add edi, ecx
mov ecx, 0xffffffff
xor ecx, 0x38a45f9c
add edi, ecx
add edi, 1
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x1a3ee85a
mov edx, 0xffffffff
xor edx, 0x1a3ee85a
and edi, edx
sub edi, ecx
mov ecx, 0x7666d06c
mov edx, 0x91919d06
cmp edi, 0x1da24720
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10056337
mov eax, dword [0x10225954]
mov edi, dword [0x10225958]
mov ebx, edi
xor ebx, 0xffffffff
mov edx, eax
and edx, ebx
mov ecx, eax
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, edi
or eax, edi
imul eax, edx
add eax, ecx
or eax, 0x4a6364d5
xor eax, 0x153f51f8
mov ecx, 0xffffffff
xor ecx, 0xd8fdea72
add eax, ecx
add eax, 1
or eax, 0x24758f5d
mov ecx, eax
xor ecx, 0x37ef63f3
xor ecx, 0xffffffff
or eax, 0x37ef63f3
and eax, ecx
mov ecx, 0x4d10f9b0
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xcd99e52d
shl ecx, 1
add eax, 0xcd99e52d
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb7259f72
mov ecx, 0xffffffff
xor ecx, 0x7e84b53f
or eax, edx
or ecx, 0x7e84b53f
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xf1ea4642
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x4f15721c
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x3de61640
add ecx, eax
or ecx, 0x2e4d7e98
xor eax, eax
sub eax, 0xc23a86a1
sub ecx, eax
and ecx, 0x7f0a82c1
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x9e5ea2bf
mov edx, 0xffffffff
xor edx, 0x9e5ea2bf
and ecx, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x36a6f2c
mov eax, ecx
xor eax, edx
and eax, ecx
imul ecx, eax, 0x551b2f41
or ecx, 0x25fa7c1a
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x160], eax
mov edi, 0xffffffff
xor edi, 0xc912a6b0
mov edx, 0xffffffff
xor edx, 0xfafbd68e
and eax, 0xfafbd68e
mov dword [esi + 0x15c], eax
and ecx, edx
mov ebx, edi
and ebx, 0xfafbd68e
mov eax, edx
and eax, 0xc912a6b0
mov dword [esi + 0x164], eax
mov eax, dword [esi + 0x15c]
or eax, ecx
mov ecx, dword [esi + 0x160]
mov dword [esi + 0x168], eax
mov eax, dword [esi + 0x164]
or ebx, eax
mov eax, dword [esi + 0x168]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xfafbd68e
and ecx, edx
or eax, ecx
sub eax, 0x7c5888fb
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xd27e9de
mov edx, 0xffffffff
xor edx, 0xd27e9de
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x4690e405
xor edx, edx
div ecx
sub eax, 0x90fb58e8
imul ecx, eax, 0xb3479eb2
xor ecx, 0x6e77b044
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdebda59b
mov eax, 0xffffffff
xor eax, 0x3d885bce
or ecx, edx
or eax, 0x3d885bce
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6352ec65
and eax, edx
or ecx, 0x6352ec65
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
and eax, 0xb25389a4
mov ecx, 0x4143e0cd
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x304]
sub edi, 0x9f308d4
or edi, 0x27df588f
or edi, 0x569f7caf
mov ebx, 0xffffffff
xor ebx, 0xe8b3ba58
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0xe8b3ba58
or edi, 0xe8b3ba58
imul edi, edx
add edi, ecx
xor ecx, ecx
sub ecx, 0x5ce7d5a4
add edi, ecx
mov edx, 0xffffffff
xor edx, 0xb97b2b10
mov ecx, edi
and ecx, edx
mov edx, edi
xor edx, 0xb97b2b10
add edi, edx
sub edi, ecx
mov ecx, 0x199276da
mov edx, 0x91919d06
cmp edi, 0x1f146062
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10056337
mov ecx, dword [0x1022596c]
xor ecx, dword [0x10225970]
or ecx, 0xc006a151
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x5778e2fc
mov edi, 0xffffffff
xor edi, 0x5778e2fc
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x5778e2fc
or ecx, 0x5778e2fc
imul ecx, edx
add ecx, eax
and ecx, 0xf53b694d
mov eax, ecx
and eax, 0xe0fd558f
xor ecx, 0xe0fd558f
or eax, ecx
mov ecx, 0x9e8f203d
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc7386da0
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc7386da0
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
xor ecx, 0x8be77a
mov eax, ecx
xor eax, 0xbe68db6e
mov edx, 0xffffffff
xor edx, 0xbe68db6e
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
and eax, 0x53a32bbf
shl eax, 1
xor ecx, 0x53a32bbf
add ecx, eax
or ecx, 0xae70ba02
and ecx, 0xf58f51f1
xor eax, eax
sub eax, 0xc5d36caa
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x144], eax
mov edi, 0xffffffff
xor edi, 0x12ddfb16
mov edx, 0xffffffff
xor edx, 0x894dc135
and eax, 0x894dc135
mov dword [esi + 0x140], eax
and ecx, edx
mov ebx, edi
and ebx, 0x894dc135
mov eax, edx
and eax, 0x12ddfb16
mov dword [esi + 0x148], eax
mov eax, dword [esi + 0x140]
or eax, ecx
mov ecx, dword [esi + 0x144]
mov dword [esi + 0x14c], eax
mov eax, dword [esi + 0x148]
or ebx, eax
mov eax, dword [esi + 0x14c]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x894dc135
and ecx, edx
or eax, ecx
mov ecx, 0xb0e9dffc
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x7a840762
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xb5c1a6b1
mov edx, 0xffffffff
xor edx, 0xb5c1a6b1
and eax, edx
sub eax, ecx
mov edi, eax
xor edi, 0xffffffff
mov dword [esi + 0x158], edi
mov edx, 0xffffffff
xor edx, 0x9bfc6193
mov ecx, 0xffffffff
xor ecx, 0x833c78f4
and edi, 0x833c78f4
and eax, ecx
mov dword [esi + 0x150], eax
mov ebx, edx
and ebx, 0x833c78f4
mov eax, ecx
and eax, 0x9bfc6193
mov dword [esi + 0x154], eax
mov eax, dword [esi + 0x150]
or edi, eax
mov eax, dword [esi + 0x154]
or ebx, eax
mov eax, dword [esi + 0x158]
xor edi, ebx
or eax, edx
xor eax, 0xffffffff
or ecx, 0x833c78f4
and eax, ecx
or edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xac50eb67
mov edx, 0xffffffff
xor edx, 0xac50eb67
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x3cd9b98f
and ecx, 0xac50eb67
and edx, 0x3cd9b98f
or eax, edi
or ecx, edx
xor eax, ecx
imul ecx, eax, 0xbcb2ce1f
mov edx, 0xffffffff
xor edx, 0xc64ff3bc
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0x4412edbe
sub eax, 0xb643625b
add eax, 0x4412edbe
or eax, 0xdd4428e
mov ecx, 0x1341bbc9
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xc2a94985
or edx, 0xc2a94985
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc2a94985
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0x49d06ae7
add eax, 0x29acb32b
add eax, 0x8363cd40
sub eax, 0x29acb32b
add eax, 0x8d8afaca
mov edi, 0xffffffff
xor edi, 0xa5b260b4
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa5b260b4
or eax, 0xa5b260b4
imul eax, edx
add eax, ecx
mov ecx, 0x8325682a
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x304]
add edi, 0x19474169
mov ecx, 0xffffffff
xor ecx, 0xcc513edf
xor edx, edx
sub edx, 1
sub ecx, edx
sub edi, ecx
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdb187c8f
mov ecx, 0xffffffff
xor ecx, 0x87220813
or edi, edx
or ecx, 0x87220813
xor edi, 0xffffffff
and edi, ecx
add edi, 0x280cd2da
add edi, 0x9947373f
and edi, 0xd77b885c
mov ecx, 0x85f63a1b
mov edx, 0xfaa3bd32
cmp edi, 0xf62e5dce
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10056337
mov ecx, dword [0x10225974]
mov eax, dword [0x10225978]
sub ecx, 0xc35366eb
sub ecx, eax
add ecx, 0xc35366eb
mov eax, ecx
and eax, 0xd6894d53
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd6894d53
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc140171e
mov ecx, 0xffffffff
xor ecx, 0x1c926b0d
or eax, edx
or ecx, 0x1c926b0d
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xe47038a
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0xfa70248
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfa70248
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x650561c4
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x4cc1a859
xor ecx, 0xffffffff
add eax, 0x4cc1a859
add eax, 1
add eax, ecx
xor eax, 0x5eff1726
xor eax, 0x64833b37
or eax, 0x9cd14ed8
sub eax, 0x30d33f74
add eax, 0x28f27461
add eax, 0x30d33f74
mov edi, 0xffffffff
xor edi, 0x6c50bb80
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6c50bb80
or eax, 0x6c50bb80
imul eax, edx
add eax, ecx
sub eax, 0x5e6784e9
sub eax, 0x25cfe645
add eax, 0x5e6784e9
add eax, 0x5fef73cf
mov ecx, 0x9d0a42ba
xor edx, edx
div ecx
xor eax, 0x5b94a825
mov ecx, 0x1de04275
xor edx, edx
div ecx
sub eax, 0x96ce6388
and eax, 0xa6d7213c
mov ecx, 0x91e00d94
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x196722e3
xor ecx, 0xffffffff
or eax, 0x196722e3
and eax, ecx
and eax, 0xb96ee000
imul eax, eax, 0x7a4c672a
sub eax, 0x1e84430d
add eax, 0xec98e0bd
sub eax, 0x591ff7fe
sub eax, 0xec98e0bd
mov ecx, 0xffffffff
xor ecx, 0xe96dfab7
add eax, ecx
add eax, 1
imul ecx, eax, 0x25fdb8
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x134], eax
mov edi, 0xffffffff
xor edi, 0xe86fbfa
mov edx, 0xffffffff
xor edx, 0x1f16fc93
and eax, 0x1f16fc93
mov dword [esi + 0x130], eax
and ecx, edx
mov ebx, edi
and ebx, 0x1f16fc93
mov eax, edx
and eax, 0xe86fbfa
mov dword [esi + 0x138], eax
mov eax, dword [esi + 0x130]
or eax, ecx
mov ecx, dword [esi + 0x134]
mov dword [esi + 0x13c], eax
mov eax, dword [esi + 0x138]
or ebx, eax
mov eax, dword [esi + 0x13c]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x1f16fc93
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0x4d73552d
add eax, ecx
sub eax, 0xda82d84
xor ecx, ecx
sub ecx, 0xc3c98a01
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe5b913ea
mov edx, 0xffffffff
xor edx, 0xe5b913ea
and eax, edx
sub eax, ecx
and eax, 0x8a36e59e
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x17794a0d
mov ecx, 0xffffffff
xor ecx, 0x767f24b5
or eax, edx
or ecx, 0x767f24b5
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x11f46f5b
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x304]
mov edx, edi
xor edx, 0xffffffff
and edx, 0x46df7371
mov ebx, 0xffffffff
xor ebx, 0x46df7371
mov ecx, edi
and ecx, ebx
imul ecx, edx
mov edx, edi
and edx, 0x46df7371
or edi, 0x46df7371
imul edi, edx
add edi, ecx
mov ecx, 0x29480834
mov edx, 0xf3fe5d47
cmp edi, 0xd63ed39e
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10056337
mov ecx, dword [0x1022599c]
mov edx, dword [0x102259a0]
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xbbc0979d
or ecx, edx
or eax, 0xbbc0979d
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0x1f110981
xor eax, 0xffffffff
add ecx, 0x1f110981
add ecx, 1
add ecx, eax
or ecx, 0x1967515b
add ecx, 0x19845f6e
or ecx, 0xc295deec
xor ecx, 0xa2cbb20
mov edi, 0xffffffff
xor edi, 0xf93cbfa7
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xf93cbfa7
or ecx, 0xf93cbfa7
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5ab06863
and eax, edx
or ecx, 0x5ab06863
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xc47ac4f8
mov ecx, 0xef964a46
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x114], eax
mov edi, 0xffffffff
xor edi, 0x880e9768
mov edx, 0xffffffff
xor edx, 0x9bdf4577
and eax, 0x9bdf4577
mov dword [esi + 0x110], eax
and ecx, edx
mov ebx, edi
and ebx, 0x9bdf4577
mov eax, edx
and eax, 0x880e9768
mov dword [esi + 0x118], eax
mov eax, dword [esi + 0x110]
or eax, ecx
mov ecx, dword [esi + 0x114]
mov dword [esi + 0x11c], eax
mov eax, dword [esi + 0x118]
or ebx, eax
mov eax, dword [esi + 0x11c]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x9bdf4577
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xefc70095
or edx, 0xefc70095
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xefc70095
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
xor eax, eax
sub eax, 0xe830a706
sub ecx, eax
or ecx, 0x5c7598f7
xor ecx, 0x6d6560ee
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x549bd1b9
mov edx, 0xffffffff
xor edx, 0x549bd1b9
and ecx, edx
or eax, ecx
mov ecx, 0x831e8dce
xor edx, edx
div ecx
imul eax, eax, 0xe4759f65
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x41a22b5c
mov ecx, 0xffffffff
xor ecx, 0xe08498f9
or eax, edx
or ecx, 0xe08498f9
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x689dcb0d
xor edx, edx
div ecx
or eax, 0x5326763c
or eax, 0x26b5926f
sub eax, 0x9e7572b7
imul ecx, eax, 0xca7e25f4
add ecx, 0x666bae6d
add ecx, 0xe01e4d9
sub ecx, 0x666bae6d
and ecx, 0xc5b6c788
mov eax, ecx
and eax, 0xf1ae3c82
shl eax, 1
xor ecx, 0xf1ae3c82
add ecx, eax
mov eax, ecx
and eax, 0x88091900
shl eax, 1
add ecx, 0x88091900
sub ecx, eax
xor ecx, 0xdf2a02b6
xor ecx, 0x5064b9cb
add ecx, 0xbdf92661
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x4a92f63a
mov edx, 0xffffffff
xor edx, 0x4a92f63a
and ecx, edx
sub ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xea79e66a
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xb45ef882
xor eax, 0xffffffff
or ecx, 0xb45ef882
and ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0x34a861cc
mov edi, 0xffffffff
xor edi, 0x83daf52a
mov eax, edx
and eax, 0x83daf52a
mov dword [esi + 0x120], eax
and ecx, edi
mov eax, ebx
and eax, 0x83daf52a
mov dword [esi + 0x128], eax
mov eax, edi
and eax, 0x34a861cc
mov dword [esi + 0x124], eax
mov eax, dword [esi + 0x120]
or eax, ecx
mov ecx, dword [esi + 0x124]
mov dword [esi + 0x12c], eax
mov eax, dword [esi + 0x128]
or eax, ecx
mov ecx, dword [esi + 0x12c]
xor ecx, eax
mov eax, dword [esi + 0x304]
or edx, ebx
xor edx, 0xffffffff
or edi, 0x83daf52a
and edx, edi
or ecx, edx
mov edi, ecx
and edi, 0xdb20b112
or ecx, 0xdb20b112
add edi, ecx
mov ecx, 0xfd3aefd7
mov edx, 0x7cadbded
cmp edi, 0xca99f5af
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10056337
mov eax, dword [0x102259ac]
mov edi, dword [0x102259b0]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, edi
and edx, ecx
mov ebx, edi
xor ebx, 0xffffffff
mov ecx, eax
and ecx, ebx
imul ecx, edx
mov edx, eax
and edx, edi
or eax, edi
imul eax, edx
add eax, ecx
and eax, 0x6ef5d9c
add eax, 0xeef7e18f
or eax, 0x4303800d
mov ecx, 0xa1c95e21
xor edx, edx
div ecx
xor eax, 0x8b0d9d38
or eax, 0x38801ecc
mov ecx, 0x59160c24
xor edx, edx
div ecx
mov ecx, 0x66a4cfad
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x217f3e09
mov eax, 0xffffffff
xor eax, 0x2dbaf218
or ecx, edx
or eax, 0x2dbaf218
xor ecx, 0xffffffff
and ecx, eax
xor ecx, 0x64cecc6c
sub ecx, 0x30162739
xor ecx, 0x8e3689d1
xor ecx, 0x758b6b39
mov edi, 0xffffffff
xor edi, 0x78178bf8
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x78178bf8
or ecx, 0x78178bf8
imul ecx, edx
add ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x57093d7
mov eax, 0xffffffff
xor eax, 0x282a8498
or ecx, edx
or eax, 0x282a8498
xor ecx, 0xffffffff
and ecx, eax
xor eax, eax
sub eax, 0x7d58eb75
add ecx, eax
and ecx, 0xb6fcd662
or ecx, 0xcf4c550
sub ecx, 0xf7694051
add ecx, 0xddf26ef9
add ecx, 0xf7694051
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xc1241a1d
mov edx, 0xffffffff
xor edx, 0xc1241a1d
and ecx, edx
sub ecx, eax
or ecx, 0x4d813b0e
mov eax, ecx
xor eax, 0x6ce17b8c
mov edx, 0xffffffff
xor edx, 0x6ce17b8c
and ecx, edx
shl ecx, 1
sub ecx, eax
add ecx, 0xea48c374
mov eax, ecx
xor eax, 0x3d1ee333
xor eax, 0xffffffff
and eax, 0x3d1ee333
shl eax, 1
sub eax, 0x3d1ee333
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x5041911f
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0x2ebb2e55
mov ecx, 0x2687f579
xor edx, edx
div ecx
imul ecx, eax, 0xe83ac4cf
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x5c604ab6
mov edi, 0xffffffff
xor edi, 0x5c604ab6
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x5c604ab6
or ecx, 0x5c604ab6
imul ecx, edx
add ecx, eax
sub ecx, 0x50d20b87
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x42d14ced
mov edx, 0xffffffff
xor edx, 0x42d14ced
and ecx, edx
or eax, ecx
mov ecx, 0x79ecf01a
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x304]
mov edx, 0xffffffff
xor edx, 0x4bf191ac
add ecx, edx
add ecx, 1
mov edi, ecx
xor edi, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and edi, edx
mov edx, 0xffffffff
xor edx, 0x5dafa646
mov ebx, 0xffffffff
xor ebx, 0x5dafa646
and edx, ebx
or edi, edx
xor edi, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5dafa646
and ecx, edx
or edi, ecx
xor edi, 0xffffffff
xor edi, 0x5126ee6d
mov ecx, 0x2464ce93
mov edx, 0xb7b9edf1
cmp edi, 0x99c62367
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10056337
mov eax, dword [0x102259b4]
mov edi, dword [str._H4_aEFD]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, edi
and edx, ecx
mov ebx, edi
xor ebx, 0xffffffff
mov ecx, eax
and ecx, ebx
imul ecx, edx
mov edx, eax
and edx, edi
or eax, edi
imul eax, edx
add eax, ecx
mov ecx, 0xac1c1f0d
xor edx, edx
div ecx
add eax, 0x3e85261c
sub eax, 0xbd4d30f4
sub eax, 0x1881daeb
add eax, 0xbd4d30f4
add eax, 0xb27fb099
mov edx, eax
xor edx, 0xffffffff
and edx, 0xde67ff27
mov edi, 0xffffffff
xor edi, 0xde67ff27
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xde67ff27
or eax, 0xde67ff27
imul eax, edx
add eax, ecx
and eax, 0x67e2ce65
or eax, 0x63fd14e8
and eax, 0xc9a6157a
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7cb6ef7f
mov edi, 0xffffffff
xor edi, 0x7cb6ef7f
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x7cb6ef7f
or eax, 0x7cb6ef7f
imul eax, edx
add eax, ecx
sub eax, 0xeef92f0f
mov edx, 0xffffffff
xor edx, 0x30a494bb
mov ecx, eax
xor ecx, edx
and ecx, eax
xor ecx, 0x28f66da6
xor ecx, 0x50ae9aa1
mov eax, ecx
xor eax, 0x45a62d98
xor eax, 0xffffffff
and eax, 0x45a62d98
shl eax, 1
sub eax, 0x45a62d98
sub ecx, eax
mov eax, ecx
and eax, 0x93f656f
xor ecx, 0x93f656f
or eax, ecx
imul eax, eax, 0x570f5de9
sub eax, 0x2afd8bec
mov ecx, 0xd1f0ed5e
xor edx, edx
div ecx
sub eax, 0x9616b15b
mov edi, 0xffffffff
xor edi, 0x321b93f8
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x321b93f8
or eax, 0x321b93f8
imul eax, edx
add eax, ecx
mov ecx, 0xc799f688
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x42748e98
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x7b4d452c
mov edi, 0xffffffff
xor edi, 0x7b4d452c
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x7b4d452c
or ecx, 0x7b4d452c
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0x5f9ed662
xor eax, 0xffffffff
and eax, 0x5f9ed662
shl eax, 1
sub eax, 0x5f9ed662
sub ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x3fb7effd
add eax, ecx
xor ecx, ecx
sub ecx, eax
or ecx, 0x9a7cc1cb
and ecx, 0x925e2355
add ecx, 0xdb2bb431
xor ecx, 0xeaa0f1ca
sub ecx, 0xfb5ba7af
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xeac35258
or ecx, 0xeac35258
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xf31b02dc
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x304]
sub edi, 0xd6f98108
and edi, 0x6b9a42e
xor edi, 0x808b0719
mov ecx, 0x2464ce93
mov edx, 0x2c050481
cmp edi, 0xbf8b801f
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10056337
mov eax, dword [0x102259c4]
mov ecx, dword [0x102259c8]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov edi, 0xffffffff
xor edi, 0x4ac530af
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4ac530af
or eax, 0x4ac530af
imul eax, edx
add eax, ecx
mov ecx, 0xd619f7d1
xor edx, edx
div ecx
mov ecx, 0xb318a642
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x675120d2
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xb699d1f9
mov edi, 0xffffffff
xor edi, 0xb699d1f9
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xb699d1f9
or ecx, 0xb699d1f9
imul ecx, edx
add ecx, eax
or ecx, 0x9dc124ec
add ecx, 0xbbd6ce17
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x8921538f
mov edx, 0xffffffff
xor edx, 0x8921538f
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbbfee9e1
mov ecx, 0xffffffff
xor ecx, 0x27c0f357
or eax, edx
or ecx, 0x27c0f357
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xc4df5ebe
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0xe1ab62e6
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe1ab62e6
or eax, 0xe1ab62e6
imul eax, edx
add eax, ecx
sub eax, 0xd81e094b
mov ecx, 0xbd9970fe
xor edx, edx
div ecx
and eax, 0x7b4fdf1e
or eax, 0xf4c1cf1f
mov ecx, 0xffffffff
xor ecx, 0xafef3b12
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0xe85dc1f1
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe85dc1f1
or eax, 0xe85dc1f1
imul eax, edx
add eax, ecx
xor eax, 0x3c922d51
sub eax, 0xa0292c1d
add eax, 0xa4e1b73b
add eax, 0xa0292c1d
mov ecx, 0xffffffff
xor ecx, 0x82aa9a26
add eax, ecx
add eax, 1
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0xe51a2e06
mov edx, 0xffffffff
xor edx, 0xe51a2e06
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
sub ecx, 0xd5dc060b
mov eax, ecx
and eax, 0x9aa9cf63
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9aa9cf63
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xbe235bd8
mov ecx, 0xc9a1ea40
xor edx, edx
div ecx
and eax, 0xda886498
add eax, 0x2c73ad78
mov ecx, 0xc1b1b0ac
xor edx, edx
div ecx
mov ebx, eax
mov eax, dword [esi + 0x304]
mov ecx, ebx
xor ecx, 0xb9b5d895
xor ecx, 0xffffffff
or ebx, 0xb9b5d895
and ebx, ecx
mov ecx, ebx
xor ecx, 0xef01a2ca
mov edx, 0xffffffff
xor edx, 0xef01a2ca
and ebx, edx
shl ebx, 1
sub ebx, ecx
sub ebx, 0xc83dc0d5
mov ecx, 0xffffffff
xor ecx, 0x7fab8837
xor edx, edx
sub edx, 1
sub ecx, edx
sub ebx, ecx
mov edi, ebx
xor edi, 0xffffffff
and edi, 0xc3d8aa58
mov edx, 0xffffffff
xor edx, 0xc3d8aa58
and ebx, edx
mov ecx, 0xffffffff
xor ecx, 0x7131ea1
and ecx, 0xc3d8aa58
and edx, 0x7131ea1
or edi, ebx
or ecx, edx
xor edi, ecx
mov edx, edi
xor edx, 0xffffffff
and edx, 0xbffb6f0
mov ebx, 0xffffffff
xor ebx, 0xbffb6f0
mov ecx, edi
and ecx, ebx
imul ecx, edx
mov edx, edi
and edx, 0xbffb6f0
or edi, 0xbffb6f0
imul edi, edx
add edi, ecx
or edi, 0xf8d9fe39
mov ecx, 0xb491a99e
mov edx, 0x3f73c7d6
cmp edi, 0xd9d181e7
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10056337
mov eax, dword [0x102259cc]
or eax, dword [0x102259d0]
mov ecx, eax
xor ecx, 0x7c49ab10
xor ecx, 0xffffffff
or eax, 0x7c49ab10
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xec34cacc
mov edi, 0xffffffff
xor edi, 0xec34cacc
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xec34cacc
or eax, 0xec34cacc
imul eax, edx
add eax, ecx
mov ecx, 0x67e852da
xor edx, edx
div ecx
mov ecx, 0xd067c1f3
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xbd233ef7
sub ecx, 0x74d58524
sub ecx, 0xc292c084
add ecx, 0x74d58524
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x7b846765
mov edx, 0xffffffff
xor edx, 0x7b846765
and ecx, edx
or eax, ecx
imul eax, eax, 0xb23e241e
xor eax, 0xe8cc890f
add eax, 0x9616f0ea
sub eax, 0x68c814e8
sub eax, 0x9616f0ea
sub eax, 0xb2857665
xor eax, 0x965388a
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2f8e6d61
mov edi, 0xffffffff
xor edi, 0x2f8e6d61
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x2f8e6d61
or eax, 0x2f8e6d61
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x9a69ed02
shl ecx, 1
xor eax, 0x9a69ed02
add eax, ecx
imul ecx, eax, 0x57359d03
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xdf543801
mov edx, 0xffffffff
xor edx, 0xdf543801
and ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0xe14dafa3
or ecx, 0xe14dafa3
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xb265bc48
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xb265bc48
add eax, edx
sub eax, ecx
imul eax, eax, 0x924192ce
mov ecx, 0x36e879fe
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xffffffff
xor eax, 0xd8ff92df
mov edx, 0xffffffff
xor edx, 0xd8ff92df
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb2975d28
or eax, edx
and ecx, 0xb2975d28
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor ecx, ecx
sub ecx, 0xf709d41e
sub eax, ecx
imul ecx, eax, 0x460075ad
add ecx, 0x19e7c6
sub ecx, 0xb13ac984
sub ecx, 0x19e7c6
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x164bc3f7
mov edx, 0xffffffff
xor edx, 0x164bc3f7
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xa16043cc
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xcde08386
xor eax, 0xffffffff
mov edx, 0xcde08386
and edx, 0xcde08386
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xfe77137a
add eax, 0x33b456c0
sub eax, 0xfe77137a
mov ecx, 0xc48430
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0x304]
add edx, 0x9b35fe98
mov edi, 0xffffffff
xor edi, 0xc792ffd7
mov ecx, edx
xor ecx, edi
and ecx, edx
add ecx, 0x4a97308e
sub ecx, 0x73cbd4d4
mov edi, ecx
or edi, 0xe919a163
xor edi, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe919a163
and ecx, edx
xor edi, 0xffffffff
xor ecx, 0xffffffff
and edi, ecx
mov ecx, 0x6d4299af
mov edx, 0x7cf1f074
cmp edi, 0x5ef92e4b
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10056337
mov ecx, dword [0x102259e4]
mov edx, dword [0x102259e8]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x323ad30
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc07880ff
mov ecx, 0xffffffff
xor ecx, 0x4949d587
or eax, edx
or ecx, 0x4949d587
xor eax, 0xffffffff
and eax, ecx
imul eax, eax, 0xa0376614
or eax, 0x8f80fa6a
mov ecx, 0xffffffff
xor ecx, 0x3e21ec8f
add eax, ecx
add eax, 1
mov ecx, 0x8096c6b9
xor edx, edx
div ecx
mov ecx, 0x8069f670
xor edx, edx
div ecx
mov ecx, 0x3ea17992
xor edx, edx
div ecx
sub eax, 0xcabc0dc
xor eax, 0x5e7be354
mov ecx, 0xa5b75e52
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0xc4f289a2
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc4f289a2
or eax, 0xc4f289a2
imul eax, edx
add eax, ecx
mov ecx, 0xbf1dc3ed
xor edx, edx
div ecx
imul eax, eax, 0x24157238
mov edx, eax
xor edx, 0xffffffff
and edx, 0xaff454ce
mov edi, 0xffffffff
xor edi, 0xaff454ce
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xaff454ce
or eax, 0xaff454ce
imul eax, edx
add eax, ecx
imul eax, eax, 0xe6dfdc45
xor eax, 0xa2c75193
mov ecx, 0xdb168d25
xor edx, edx
div ecx
xor eax, 0x6acb4fe4
xor eax, 0x7d24b7a7
mov ecx, 0xffffffff
xor ecx, 0x8f930842
mov edi, eax
xor edi, ecx
and edi, eax
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xc273aa65
mov edx, 0xffffffff
xor edx, 0xc273aa65
and edi, edx
mov eax, 0xffffffff
xor eax, 0xf87311f5
and eax, 0xc273aa65
and edx, 0xf87311f5
or ecx, edi
or eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x476eb96f
and eax, edx
or ecx, 0x476eb96f
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
and eax, 0x82c72e15
mov ecx, eax
and ecx, 0xdce7f12b
shl ecx, 1
xor eax, 0xdce7f12b
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x48ab90f7
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xa5663d88
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xdc], eax
mov edi, 0xffffffff
xor edi, 0xa7bb26a5
mov edx, 0xffffffff
xor edx, 0x5f8ddf78
and eax, 0x5f8ddf78
mov dword [esi + 0xd8], eax
and ecx, edx
mov ebx, edi
and ebx, 0x5f8ddf78
mov eax, edx
and eax, 0xa7bb26a5
mov dword [esi + 0xe0], eax
mov eax, dword [esi + 0xd8]
or eax, ecx
mov ecx, dword [esi + 0xdc]
mov dword [esi + 0xe4], eax
mov eax, dword [esi + 0xe0]
or ebx, eax
mov eax, dword [esi + 0xe4]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x5f8ddf78
and ecx, edx
or eax, ecx
mov ecx, 0xdd5226c3
xor edx, edx
div ecx
imul eax, eax, 0xcbc00af0
mov ecx, 0x182ff807
xor edx, edx
div ecx
mov ebx, eax
mov eax, dword [esi + 0x304]
add ebx, 0xfbfe0970
sub ebx, 0x207c879d
or ebx, 0x27e6aa7e
mov edi, ebx
xor edi, 0xffffffff
and edi, 0xffe86d9
mov edx, 0xffffffff
xor edx, 0xffe86d9
and ebx, edx
mov ecx, 0xffffffff
xor ecx, 0x2857a145
and ecx, 0xffe86d9
and edx, 0x2857a145
or edi, ebx
or ecx, edx
xor edi, ecx
mov ecx, 0x7cf1f074
mov edx, 0x1a22b4c5
cmp edi, 0x31b0fd02
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10056337
mov eax, dword [0x102259fc]
add eax, dword [0x10225a00]
mov ecx, 0xe80bf123
xor edx, edx
div ecx
sub eax, 0x7c4ebda4
imul eax, eax, 0x237b79b1
or eax, 0x54850731
mov edi, 0xffffffff
xor edi, 0x3d81acf7
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3d81acf7
or eax, 0x3d81acf7
imul eax, edx
add eax, ecx
sub eax, 0x4e0a122a
mov ecx, eax
and ecx, 0x309f165b
shl ecx, 1
add eax, 0x309f165b
sub eax, ecx
xor eax, 0x19b796c4
mov edx, eax
xor edx, 0xffffffff
and edx, 0x20ec62af
mov edi, 0xffffffff
xor edi, 0x20ec62af
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x20ec62af
or eax, 0x20ec62af
imul eax, edx
add eax, ecx
xor eax, 0xc7f514af
sub eax, 0x81798f81
mov ecx, 0x9acce213
xor edx, edx
div ecx
and eax, 0x4731e5ad
xor eax, 0x173002c
xor eax, 0xe93b898c
xor eax, 0x877f2bd3
sub eax, 0x649605b
mov ecx, 0x5189a752
xor edx, edx
div ecx
sub eax, 0x4c5d2b
sub eax, 0x6956b31f
add eax, 0x4c5d2b
mov ecx, 0x22ff3e60
xor edx, edx
div ecx
mov ecx, 0xd45f905b
xor edx, edx
div ecx
add eax, 0x4e0afb93
mov edx, eax
xor edx, 0xffffffff
and edx, 0x54d42d5b
mov edi, 0xffffffff
xor edi, 0x54d42d5b
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x54d42d5b
or eax, 0x54d42d5b
imul eax, edx
add eax, ecx
mov ecx, 0xa8897aa1
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x304]
mov ecx, 0xffffffff
xor ecx, 0x8597fc97
add edi, ecx
add edi, 1
add edi, 0x97e85bc1
sub edi, 0xf4287415
sub edi, 0x97e85bc1
mov edx, edi
xor edx, 0xffffffff
and edx, 0x692eda18
mov ebx, 0xffffffff
xor ebx, 0x692eda18
mov ecx, edi
and ecx, ebx
imul ecx, edx
mov edx, edi
and edx, 0x692eda18
or edi, 0x692eda18
imul edi, edx
add edi, ecx
or edi, 0x160ca359
or edi, 0x43dd6aeb
mov ecx, 0xffffffff
xor ecx, 0xa5426635
add edi, ecx
add edi, 1
xor edi, 0xb68dc331
mov ebx, 0xffffffff
xor ebx, 0xcba1dde0
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0xcba1dde0
or edi, 0xcba1dde0
imul edi, edx
add edi, ecx
and edi, 0xa464dd2c
sub edi, 0x628cc144
mov edx, edi
xor edx, 0xffffffff
and edx, 0x5f3c0b49
mov ebx, 0xffffffff
xor ebx, 0x5f3c0b49
mov ecx, edi
and ecx, ebx
imul ecx, edx
mov edx, edi
and edx, 0x5f3c0b49
or edi, 0x5f3c0b49
imul edi, edx
add edi, ecx
mov ecx, 0xf277eebb
mov edx, 0x8aff6698
cmp edi, 0x8adbc605
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10056337
mov eax, dword [0x10225a04]
xor edx, edx
div dword [0x10225a08]
or eax, 0xde8767e9
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc36dfef2
mov edi, 0xffffffff
xor edi, 0xc36dfef2
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xc36dfef2
or eax, 0xc36dfef2
imul eax, edx
add eax, ecx
sub eax, 0x8bb182f5
sub eax, 0x76d7459f
add eax, 0x8bb182f5
and eax, 0x5114c28e
mov ecx, eax
xor ecx, 0x5ab1829
mov edx, 0xffffffff
xor edx, 0x5ab1829
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0x12fe3202
add eax, 0x55e9ef23
add eax, 0x12fe3202
mov ecx, 0xadaaa762
xor edx, edx
div ecx
sub eax, 0x932e5cf5
imul eax, eax, 0xa951fb7
sub eax, 0xa079c589
sub eax, 0x1d633b6b
add eax, 0xa079c589
or eax, 0xfbee118b
or eax, 0x9c670bee
xor eax, 0x531e7a8e
imul ecx, eax, 0xb80b0f0c
mov eax, ecx
and eax, 0x7e77dec2
xor ecx, 0x7e77dec2
or eax, ecx
or eax, 0xf198b715
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x118a6e1d
mov edx, 0xffffffff
xor edx, 0x118a6e1d
and eax, edx
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xba160129
mov ecx, 0xffffffff
xor ecx, 0x363c7e67
or eax, edx
or ecx, 0x363c7e67
xor eax, 0xffffffff
and eax, ecx
xor eax, 0x9ce2f73f
imul eax, eax, 0x73457a5c
mov ecx, 0xd4b25fff
xor edx, edx
div ecx
mov ecx, 0x2fba5f
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0x4287ec31
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4287ec31
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0xc8640423
sub eax, ecx
add eax, 0xe45fe641
mov edi, 0xffffffff
xor edi, 0x6fc36d62
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6fc36d62
or eax, 0x6fc36d62
imul eax, edx
add eax, ecx
and eax, 0x59497fcc
mov edi, 0xffffffff
xor edi, 0xe6955ea2
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe6955ea2
or eax, 0xe6955ea2
imul eax, edx
add eax, ecx
mov ecx, 0x6f791b8d
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x92991348
shl ecx, 1
xor eax, 0x92991348
add eax, ecx
add eax, 0xecee7a76
sub eax, 0x5b732fe8
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9df506bb
mov edi, 0xffffffff
xor edi, 0x9df506bb
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x9df506bb
or eax, 0x9df506bb
imul eax, edx
add eax, ecx
mov edi, 0xffffffff
xor edi, 0x794c5cf0
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x794c5cf0
or eax, 0x794c5cf0
imul eax, edx
add eax, ecx
mov ecx, 0x2725c837
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x304]
mov ecx, 0x8aff6698
mov edx, 0x43c5af8c
cmp edi, 0x9c739605
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10056337
mov eax, dword [0x10225a0c]
mov edx, dword [0x10225a10]
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
mov ebx, edx
xor ebx, 0xffffffff
and edi, ebx
or ecx, edi
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3028095a
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0x5bfbfff6
mov ecx, 0xa2f60e8d
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xc5cee7fc
mov edx, 0xffffffff
xor edx, 0xc5cee7fc
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x7589d468
xor ecx, ecx
sub ecx, 0xe1ea25ce
add eax, ecx
mov ecx, 0xd21d27ab
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xea7917c
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0x3d4c220a
mov ecx, eax
and ecx, 0xf7925650
shl ecx, 1
add eax, 0xf7925650
sub eax, ecx
sub eax, 0xd6ab2ad7
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xf845e05d
add eax, ecx
mov ecx, 0x7cacd05e
xor edx, edx
div ecx
mov ecx, 0x67255159
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x610c13ed
and ecx, 0x81a967b2
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xca6a7cc9
mov edx, 0xffffffff
xor edx, 0xca6a7cc9
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
or ecx, 0x1f9c72c8
and ecx, 0xa9b56d48
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xb9929b13
xor eax, 0xffffffff
mov edx, 0xb9929b13
and edx, 0xb9929b13
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
add eax, 0x64758c27
mov edi, 0xffffffff
xor edi, 0xc12fbd77
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc12fbd77
or eax, 0xc12fbd77
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb64751d2
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x23a691ef
shl ecx, 1
xor eax, 0x23a691ef
add eax, ecx
imul eax, eax, 0x254260b
xor eax, 0x84e15ce9
and eax, 0x644b1683
mov ecx, 0x5e9c195b
xor edx, edx
div ecx
sub eax, 0x68c2a0b3
xor eax, 0x494191d8
or eax, 0xd7749e34
sub eax, 0x87c5187c
sub eax, 0xb69a0341
add eax, 0x87c5187c
mov ecx, 0xbee4821b
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x304]
mov ecx, edi
and ecx, 0x734ccb91
shl ecx, 1
add edi, 0x734ccb91
sub edi, ecx
xor ecx, ecx
sub ecx, 0xe0ed673
add edi, ecx
mov ecx, 0x3544428b
mov edx, 0x968c394a
cmp edi, 0x334ab79c
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10056337
mov eax, dword [0x10225a1c]
mov edx, dword [0x10225a20]
xor ecx, ecx
sub ecx, edx
add eax, ecx
imul eax, eax, 0x6aa0028e
mov ecx, 0xe2f5bd9d
xor edx, edx
div ecx
xor eax, 0xbb68ee5b
mov ecx, eax
xor ecx, 0x74f46a15
xor ecx, 0xffffffff
and ecx, 0x74f46a15
shl ecx, 1
sub ecx, 0x74f46a15
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0x24853b72
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x24853b72
or eax, 0x24853b72
imul eax, edx
add eax, ecx
mov ecx, 0x3238c36e
xor edx, edx
div ecx
mov edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xa34fa3b0
mov edx, 0xffffffff
xor edx, 0xa34fa3b0
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xabf7720e
and ecx, 0xa34fa3b0
and edx, 0xabf7720e
or eax, edi
or ecx, edx
xor eax, ecx
or eax, 0x8ae49b73
mov edi, 0xffffffff
xor edi, 0x64bc7dc3
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x64bc7dc3
or eax, 0x64bc7dc3
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x257bbb9
xor ecx, 0xffffffff
or eax, 0x257bbb9
and eax, ecx
sub eax, 0x3d11c29
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x677cd79
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x677cd79
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x92300356
shl eax, 1
xor ecx, 0x92300356
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xcc], eax
mov edi, 0xffffffff
xor edi, 0xf08fa35a
mov edx, 0xffffffff
xor edx, 0x6747920b
and eax, 0x6747920b
mov dword [esi + 0xc8], eax
and ecx, edx
mov ebx, edi
and ebx, 0x6747920b
mov eax, edx
and eax, 0xf08fa35a
mov dword [esi + 0xd0], eax
mov eax, dword [esi + 0xc8]
or eax, ecx
mov ecx, dword [esi + 0xcc]
mov dword [esi + 0xd4], eax
mov eax, dword [esi + 0xd0]
or ebx, eax
mov eax, dword [esi + 0xd4]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x6747920b
and ecx, edx
or eax, ecx
mov ecx, 0xc263632c
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xae3fb1d1
mov eax, ecx
and eax, 0xcc8bbdc8
or ecx, 0xcc8bbdc8
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3107740e
and ecx, edx
or eax, 0x3107740e
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0xf3918c22
xor ecx, 0xf3918c22
or eax, ecx
imul eax, eax, 0x21e984cc
mov edi, 0xffffffff
xor edi, 0x36db42d8
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x36db42d8
or eax, 0x36db42d8
imul eax, edx
add eax, ecx
imul eax, eax, 0x97804e2
or eax, 0x256d4c13
imul eax, eax, 0x6b3e2146
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5be6f9b0
mov edi, 0xffffffff
xor edi, 0x5be6f9b0
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x5be6f9b0
or eax, 0x5be6f9b0
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xdf2f3355
add eax, ecx
add eax, 1
mov ecx, 0x71fa4450
xor edx, edx
div ecx
sub eax, 0xc10503e6
and eax, 0xb4c05796
mov ecx, 0x86e6adab
xor edx, edx
div ecx
and eax, 0x6b5ee0cb
mov ecx, 0x4ba4704f
xor edx, edx
div ecx
and eax, 0xed9352
mov ecx, 0x78079ef8
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x304]
and edi, 0x29d7718c
mov ecx, 0x73ef20c4
mov edx, 0xa92cc280
cmp edi, 0x5c201a09
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10056337
mov eax, dword [0x10225a24]
xor edx, edx
div dword [0x10225a28]
mov ecx, eax
and ecx, 0xf3a470b
mov eax, ecx
xor eax, 0xeb219619
xor eax, 0xffffffff
or ecx, 0xeb219619
and ecx, eax
mov eax, ecx
xor eax, 0x22875ce8
xor eax, 0xffffffff
or ecx, 0x22875ce8
and ecx, eax
mov eax, ecx
and eax, 0xb5b737f5
shl eax, 1
add ecx, 0xb5b737f5
sub ecx, eax
mov eax, 0xffffffff
xor eax, 0x2a7688a4
add ecx, eax
add ecx, 1
mov edi, 0xffffffff
xor edi, 0x8fdf1571
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x8fdf1571
or ecx, 0x8fdf1571
imul ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0x7e166c5f
mov edi, 0xffffffff
xor edi, 0x31f90fa2
mov eax, edx
and eax, 0x31f90fa2
mov dword [esi + 0xb8], eax
and ecx, edi
mov eax, ebx
and eax, 0x31f90fa2
mov dword [esi + 0xbc], eax
mov eax, edi
and eax, 0x7e166c5f
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0xb8]
or eax, ecx
mov ecx, dword [esi + 0xbc]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0xc0]
or ecx, eax
mov eax, dword [esi + 0xc4]
xor eax, ecx
mov ecx, dword [esi + 0x2d0]
or edx, ebx
xor edx, 0xffffffff
or edi, 0x31f90fa2
and edx, edi
or eax, edx
mov edx, eax
xor edx, 0xf0c6beeb
xor edx, 0xffffffff
and edx, 0xf0c6beeb
shl edx, 1
sub edx, 0xf0c6beeb
sub eax, edx
mov edi, 0x8e07441
xor edx, edx
div edi
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x28766276
add eax, edx
or eax, 0xd2919aee
xor eax, 0xac4cddd6
mov edi, 0x7a15fe61
xor edx, edx
div edi
sub eax, 0x783a969e
mov edx, eax
and edx, 0x88353b4e
xor edx, 0xffffffff
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x88353b4e
or eax, edi
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
sub edx, 0x5f0184c3
add edx, 0xc32535c1
add edx, 0x5f0184c3
xor eax, eax
sub eax, 0x646f5dc7
add edx, eax
mov eax, edx
and eax, 0xd37b1eff
shl eax, 1
xor edx, 0xd37b1eff
add edx, eax
mov eax, edx
add eax, 1
xor edx, 0xffffffff
or edx, 0x7612e46b
add edx, eax
and edx, edx
xor edx, 0xffffffff
mov eax, 0xde9f065
and eax, 0xde9f065
xor eax, 0xffffffff
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov edi, 0x6a1658d2
or edi, 0x6a1658d2
xor edi, 0xffffffff
or eax, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x6a1658d2
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edi, 0x700b2b79
xor edx, edx
div edi
sub eax, 0x7e0303e2
or eax, 0xa9035451
mov edx, eax
xor edx, 0x4f35fe6a
mov edi, 0xffffffff
xor edi, 0x4f35fe6a
and eax, edi
shl eax, 1
sub eax, edx
or eax, 0xa89a69c5
mov edi, 0xe5e47196
xor edx, edx
div edi
mov edi, 0x8f2af25b
xor edx, edx
div edi
mov ebx, 0xffffffff
xor ebx, 0x5aacc0f1
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0x5aacc0f1
or eax, 0x5aacc0f1
imul eax, edi
add eax, edx
sub eax, 0x2b506c1b
and eax, 0xe45e132c
mov edi, 0x176ded03
xor edx, edx
div edi
mov edi, eax
mov ebx, 0xffffffff
xor ebx, 0x8c0fe3c1
mov edx, edi
and edx, ebx
mov eax, edi
or eax, ebx
xor eax, 0xffffffff
imul eax, edx
mov edx, edi
and edx, 0x8c0fe3c1
or edi, 0x8c0fe3c1
imul edi, edx
add edi, eax
mov eax, edi
and eax, 0xb6f3cf7c
shl eax, 1
add edi, 0xb6f3cf7c
sub edi, eax
mov edx, 0xffffffff
xor edx, 0x78a8de08
mov eax, edi
and eax, edx
mov edx, edi
xor edx, 0x78a8de08
add edi, edx
sub edi, eax
mov edx, dword [ecx]
mov ebx, 0xffffffff
xor ebx, 1
xor eax, eax
sub eax, 1
sub ebx, eax
mov eax, dword [esi + 0x304]
sub edx, ebx
mov dword [ecx], edx
mov ecx, 0x4e113564
mov edx, 0x73ef20c4
cmp edi, 0xc81b4237
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10056337
mov eax, dword [0x10225a34]
sub eax, dword [0x10225a38]
mov edx, 0xffffffff
xor edx, 0x67af277a
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x67af277a
add eax, edx
sub eax, ecx
and eax, 0xfe32a9eb
mov ecx, 0x18170aba
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
and ecx, 0x8a72f126
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8a72f126
mov edi, 0xffffffff
xor edi, 0x8a72f126
or edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
xor ecx, 0xe2fe0004
mov eax, ecx
xor eax, 0x4f7b9ba7
xor eax, 0xffffffff
and eax, 0x4f7b9ba7
shl eax, 1
sub eax, 0x4f7b9ba7
sub ecx, eax
add ecx, 0x4a55bec6
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x256d64ef
mov edx, 0xffffffff
xor edx, 0x256d64ef
and ecx, edx
or eax, ecx
imul eax, eax, 0x7f709a22
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x4a29e58
add ecx, eax
xor eax, eax
sub eax, ecx
or eax, 0xd773f5b3
mov ecx, eax
and ecx, 0x48df4665
shl ecx, 1
add eax, 0x48df4665
sub eax, ecx
add eax, 0xe0a37f9d
mov ecx, 0x1aa8362c
xor edx, edx
div ecx
add eax, 0xd4ae94cb
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xeb624a8b
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0xa608e447
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcfa946bb
mov ecx, 0xffffffff
xor ecx, 0x69322c83
or eax, edx
or ecx, 0x69322c83
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0x78b226d7
or eax, 0x78b226d7
add ecx, eax
mov edi, 0xffffffff
xor edi, 0x54eb7814
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x54eb7814
or ecx, 0x54eb7814
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x227cf5ad
mov edx, 0xffffffff
xor edx, 0x227cf5ad
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0x99c47761
sub eax, ecx
mov ecx, 0x7f1bc73d
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x91905240
mov edi, 0xffffffff
xor edi, 0x91905240
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x91905240
or eax, 0x91905240
imul eax, edx
add eax, ecx
add eax, 0x9a51e2b7
sub eax, 0x8bd6f187
and eax, 0x16e95ef7
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5d283861
mov edi, 0xffffffff
xor edi, 0x5d283861
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x5d283861
or eax, 0x5d283861
imul eax, edx
add eax, ecx
xor eax, 0x30afc389
mov ecx, 0x271edcf8
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x304]
xor ecx, 0x1498600d
imul edi, ecx, 0xfaa5c297
or edi, 0x9288cfd2
and edi, edi
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xb00e3cb3
mov edx, 0xffffffff
xor edx, 0xb00e3cb3
or ecx, edx
xor edi, 0xffffffff
xor ecx, 0xffffffff
or edi, ecx
xor edi, 0xcb9d4ad5
mov ecx, 0xb06841ce
mov edx, 0xc12161d
cmp edi, 0x33a4347d
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10056337
mov eax, dword [esi + 0x304]
mov ecx, dword [esi + 0x280]
mov dword [ecx], 0
mov dword [eax], 0xb58818aa
jmp 0x10056337
mov eax, dword [esi + 0x280]
mov eax, dword [eax]
mov dword [esi + 0xb4], eax
mov ecx, dword [esi + 0x310]
xor ecx, ebp
call fcn.10206a28
mov eax, dword [esi + 0xb4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edi, 0x7ed27eb6
xchg edx, eax
in eax, dx
pop eax
inc ebp
outsb dx, byte [esi]
fcmovnu st(0), st(0)
sahf
xor esp, esi
cmpsb byte [esi], byte es:[edi]
xor eax, 0x1f2d4c53
popal
xchg edx, eax
push esp
mov esi, 0x8ec8350
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0xb0], ecx
mov esp, ecx
push eax
mov eax, esp
mov dword [esi + 0x78], eax
push eax
mov eax, esp
mov dword [esi + 0x7c], eax
push eax
mov eax, esp
mov dword [esi + 0x88], eax
push eax
mov eax, esp
mov dword [esi + 0x8c], eax
push eax
mov eax, esp
mov dword [esi + 0x90], eax
push eax
mov eax, esp
mov dword [esi + 0xac], eax
push eax
mov eax, esp
mov dword [esi + 0x94], eax
push eax
mov eax, esp
mov dword [esi + 0x98], eax
push eax
mov eax, esp
mov dword [esi + 0x9c], eax
push eax
mov ebx, esp
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [esi + 0xa8], eax
push eax
push eax
push eax
push eax
mov eax, dword [esi + 0x2f4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x2f8]
mov dword [ecx], eax
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0x2fc]
mov dword [eax], ecx
mov ecx, dword [esi + 0x7c]
mov eax, dword [esi + 0xb0]
mov eax, dword [eax]
mov dword [ecx], eax
mov eax, dword [esi + 0xb0]
mov eax, dword [eax]
mov dword [esi + 0x80], eax
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x3c]
and eax, ecx
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x80]
or eax, ecx
mov ecx, dword [esi + 0x84]
add ecx, eax
mov eax, dword [esi + 0x88]
mov dword [eax], ecx
mov ecx, dword [esi + 0x8c]
mov eax, dword [eax]
add eax, 0x78
mov dword [ecx], eax
mov eax, dword [esi + 0x90]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov ecx, dword [esi + 0xb0]
mov ecx, dword [ecx]
mov eax, dword [eax]
add ecx, eax
mov eax, dword [esi + 0xac]
mov dword [eax], ecx
mov ecx, dword [esi + 0x94]
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
mov dword [ecx], eax
mov eax, dword [esi + 0x98]
mov ecx, dword [esi + 0xac]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x18]
mov dword [eax], ecx
mov ecx, dword [esi + 0xb0]
mov eax, dword [esi + 0xac]
mov ecx, dword [ecx]
mov eax, dword [eax]
mov eax, dword [eax + 0x1c]
add ecx, eax
mov eax, dword [esi + 0x9c]
mov dword [eax], ecx
mov ecx, dword [esi + 0xac]
mov eax, dword [esi + 0xb0]
mov eax, dword [eax]
mov dword [esi + 0xa0], eax
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x20]
and eax, ecx
mov dword [esi + 0xa4], eax
mov eax, dword [esi + 0xa0]
xor eax, ecx
mov ecx, dword [esi + 0xa4]
lea eax, [eax + ecx*2]
mov ecx, dword [esi + 0xa8]
mov dword [ebx], eax
mov eax, dword [esi + 0xac]
mov ebx, dword [esi + 0xb0]
mov ebx, dword [ebx]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
add ebx, eax
mov eax, dword [esi + 0x304]
mov dword [edx], ebx
mov dword [ecx], 0
mov ecx, 0x89bc0126
mov edx, 0x7edf23dd
cmp edi, 0x46d77523
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10056337
mov eax, dword [0x10225a4c]
xor edx, edx
div dword [0x10225a50]
mov edi, eax
or edi, edi
xor edi, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x2168d7d0
mov ecx, 0xffffffff
xor ecx, 0x2168d7d0
and eax, ecx
xor edi, 0xffffffff
xor eax, 0xffffffff
and edi, eax
mov edx, 0xffffffff
xor edx, 0xd2958a2b
mov ecx, edi
and ecx, edx
mov eax, edi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edi
and ecx, 0xd2958a2b
or edi, 0xd2958a2b
imul edi, ecx
add edi, eax
and edi, 0x3309319e
mov eax, edi
xor eax, 0xffffffff
and eax, 0x525cc5eb
mov edx, 0xffffffff
xor edx, 0x525cc5eb
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xba52eb14
and ecx, 0x525cc5eb
and edx, 0xba52eb14
or eax, edi
or ecx, edx
xor eax, ecx
xor eax, 0xee3acbe8
mov edi, 0xffffffff
xor edi, 0x52c11c1f
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x52c11c1f
or eax, 0x52c11c1f
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x2373d0d8
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xf6f52e41
mov edx, 0xffffffff
xor edx, 0xf6f52e41
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9c79ca6e
mov edi, 0xffffffff
xor edi, 0x9c79ca6e
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x9c79ca6e
or eax, 0x9c79ca6e
imul eax, edx
add eax, ecx
add eax, 0xb282e4bc
sub eax, 0xf935b190
sub eax, 0xb282e4bc
mov ecx, 0x2dc50f2a
xor edx, edx
div ecx
mov ecx, 0x9e50c841
xor edx, edx
div ecx
xor eax, 0x9e4f2d95
sub eax, 0x82334c54
imul eax, eax, 0x633625d3
add eax, 0x66e193f9
xor eax, 0x66448bcd
or eax, 0xe6db4de7
imul eax, eax, 0xd0e4bf5d
mov ecx, 0x8c38f5ac
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x20f2f469
xor eax, eax
sub eax, 0xe1c6ed1a
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x5d15f9cd
xor eax, 0xffffffff
mov edx, 0x5d15f9cd
and edx, 0x5d15f9cd
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0x9c0c886b
xor eax, 0x56c4b430
mov edi, 0xffffffff
xor edi, 0xcebb53ba
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xcebb53ba
or eax, 0xcebb53ba
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbb8a519c
mov ecx, 0xffffffff
xor ecx, 0x11e82457
or eax, edx
or ecx, 0x11e82457
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x92eae23
xor edx, edx
div ecx
mov ecx, 0x32011fc
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x304]
sub edi, 0x7d6c683c
mov edx, 0xffffffff
xor edx, 0x80d22720
mov ecx, edi
and ecx, edx
mov edx, edi
xor edx, 0x80d22720
add edi, edx
sub edi, ecx
mov ecx, edi
xor ecx, 0xcb41bba0
xor ecx, 0xffffffff
or edi, 0xcb41bba0
and edi, ecx
mov ecx, edi
xor ecx, 0x2f8ca432
xor ecx, 0xffffffff
and ecx, 0x2f8ca432
shl ecx, 1
sub ecx, 0x2f8ca432
sub edi, ecx
mov edx, edi
xor edx, 0xffffffff
and edx, 0xd36f260a
mov ebx, 0xffffffff
xor ebx, 0xd36f260a
mov ecx, edi
and ecx, ebx
imul ecx, edx
mov edx, edi
and edx, 0xd36f260a
or edi, 0xd36f260a
imul edi, edx
add edi, ecx
xor edi, 0x8ec2f2eb
mov ecx, 0x2129d95b
mov edx, 0xd544284e
cmp edi, 0xd49d1446
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10056337
mov eax, dword [esi + 0x304]
das
xlatb
push cs
xor esi, dword [ebx - 0x62d5f5b8]
and byte [edi + 0x73e42234], cl
cld
salc
sbb eax, 0x500c71e
mov ch, 0xdc
cdq
jmp 0x10056337
mov eax, dword [0x10225a6c]
mov edx, dword [0x10225a70]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0x9b4ed082
xor edx, edx
div ecx
or eax, 0x63c122bf
mov ecx, 0xb9f09b06
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xee19933e
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x4fd3e5c3
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0xa1cc0f56
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa1cc0f56
or eax, 0xa1cc0f56
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0x6c], ecx
mov edi, 0xffffffff
xor edi, 0xfc5da76b
mov edx, 0xffffffff
xor edx, 0x3103c730
and ecx, 0x3103c730
and eax, edx
mov dword [esi + 0x64], eax
mov ebx, edi
and ebx, 0x3103c730
mov eax, edx
and eax, 0xfc5da76b
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x64]
or ecx, eax
mov eax, dword [esi + 0x68]
or ebx, eax
mov eax, dword [esi + 0x6c]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0x3103c730
and eax, edx
or ecx, eax
and ecx, 0x288116d3
sub ecx, 0xe59d0813
or ecx, 0x33c1f2ca
mov eax, ecx
and eax, 0x7a758b03
xor ecx, 0x7a758b03
or eax, ecx
mov ecx, 0xa849bb33
xor edx, edx
div ecx
xor eax, 0x88dc8c2f
add eax, 0x3eec55d6
mov ecx, 0xb8f27673
xor edx, edx
div ecx
sub eax, 0x210e4833
sub eax, 0x865e2adc
add eax, 0xc01f2cd3
sub eax, 0xe55c4fb
mov ecx, eax
and ecx, 0xf0f1031c
shl ecx, 1
xor eax, 0xf0f1031c
add eax, ecx
xor ecx, ecx
sub ecx, 0x3bbc26c3
sub eax, ecx
mov ecx, 0x8a1412f8
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xd79cbdcf
or eax, 0xd79cbdcf
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x1a00d003
or edx, 0x1a00d003
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0x1a00d003
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xf3222ab2
mov ecx, 0xb555c312
xor edx, edx
div ecx
or eax, 0x51d2472b
mov ecx, 0x5bf5a144
xor edx, edx
div ecx
add eax, 0x121fa7b
add eax, 0x2885716b
or eax, 0xc191c90a
mov ecx, 0xe4ec267f
xor edx, edx
div ecx
mov ecx, 0xd836743e
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x304]
or edi, 0x59def25e
and edi, 0x8f9bb647
mov ecx, 0x3ba33916
mov edx, 0x6c997155
cmp edi, 0x959b05b4
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10056337
mov edx, dword [esi + 0x298]
mov edi, eax
mov eax, dword [esi + 0x2d0]
fstp dword [ecx - 0x2a]
salc
invalid
mov eax, dword [esi + 0x304]
mov dword [eax], 0xa47f6f1f
jmp 0x10056337
mov eax, dword [esi + 0x304]
loope 0x10054e44
fidiv word [edx]
dec esp
sub al, 0x77
imul ebp, dword [ebp + 0x1db4477e], 0xc7bac978
add byte [eax - 0x3b], cl
jp 0x10054e54
jmp 0x10056337
mov eax, dword [0x10225a7c]
mov edx, dword [0x10225a80]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
xor eax, 0x7da9b062
add eax, 0xa845b51f
add eax, 0x2ce7556c
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x15321316
mov edx, 0xffffffff
xor edx, 0x15321316
and eax, edx
sub eax, ecx
sub eax, 0x42c3e3b0
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd4e0aa24
mov edi, 0xffffffff
xor edi, 0xd4e0aa24
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xd4e0aa24
or eax, 0xd4e0aa24
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x2c69ce04
xor eax, 0x2c69ce04
or ecx, eax
mov eax, 0xffffffff
xor eax, 0xe5138a42
add ecx, eax
add ecx, 1
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xff13ab0e
or edx, 0xff13ab0e
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xff13ab0e
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x92eae6b4
mov edx, 0xffffffff
xor edx, 0x92eae6b4
and eax, edx
sub eax, ecx
and eax, 0x1cd52258
sub eax, 0x6f17c7b8
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xfd428297
mov edx, 0xffffffff
xor edx, 0xfd428297
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xde373a35
mov ecx, 0x41a078a6
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x9b6eebd8
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9b6eebd8
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0x25e25bd9
and ecx, 0x940c2cf6
mov edi, 0xffffffff
xor edi, 0x3e11da85
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x3e11da85
or ecx, 0x3e11da85
imul ecx, edx
add ecx, eax
add ecx, 0xa5ce8d87
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x8dddd105
or edx, 0x8dddd105
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0x8dddd105
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0xc99ccbda
and eax, 0x91cedd5e
mov ecx, eax
xor ecx, 0x1452a224
xor ecx, 0xffffffff
and ecx, 0x1452a224
shl ecx, 1
sub ecx, 0x1452a224
sub eax, ecx
imul eax, eax, 0xe98e062a
add eax, 0x40077185
mov ecx, 0x67d41516
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x20369b37
xor ecx, 0xffffffff
or eax, 0x20369b37
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcc39100b
mov edi, 0xffffffff
xor edi, 0xcc39100b
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xcc39100b
or eax, 0xcc39100b
imul eax, edx
add eax, ecx
mov ecx, 0xea8955e2
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd1a25776
mov ecx, 0xffffffff
xor ecx, 0x4cb55b6
or eax, edx
or ecx, 0x4cb55b6
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xbc97c09f
xor edx, edx
div ecx
mov ebx, eax
mov eax, dword [esi + 0x304]
sub ebx, 0x76574317
and ebx, 0x4560617a
mov edi, ebx
xor edi, 0xffffffff
and edi, 0xed33c2ef
mov edx, 0xffffffff
xor edx, 0xed33c2ef
and ebx, edx
mov ecx, 0xffffffff
xor ecx, 0xf573598e
and ecx, 0xed33c2ef
and edx, 0xf573598e
or edi, ebx
or ecx, edx
xor edi, ecx
mov ecx, 0x4197100b
mov edx, 0x96750736
cmp edi, 0x1dc71621
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10056337
mov eax, dword [esi + 0x304]
mov dword [eax], 0x85f63a1b
jmp 0x10056337
mov eax, dword [esi + 0x304]
jecxz 0x10055ce2
add dword [ecx + 0x3a8440a8], ebx
cmpsd dword [esi], dword es:[edi]
dec esi
wait
cld
sbb byte [edx + 0x35], al
inc edi
out dx, eax
jno 0x10055d13
sbb al, bh
add byte [ebp - 0x61], bl
test eax, 0x653e98b
add byte [eax], al
mov eax, dword [esi + 0x304]
adc al, 0xd6
pushal
or dl, dh
sub al, 0x59
popal
invalid
sbb ch, byte [edx + 0xc7b552]
cmp bl, byte [ebx - 0x72]
inc esp
jmp 0x10056337
mov eax, dword [esi + 0x304]
inc ebp
fst qword [eax - 0xa6318ff]
sbb edx, dword [edx]
invalid
mov eax, dword [esi + 0x304]
mov ecx, dword [esi + 0x29c]
mov edx, dword [esi + 0x298]
mov ebx, dword [esi + 0x2d0]
mov edi, dword [esi + 0x290]
mov ebx, 0xa07d93ff
stosd dword es:[edi], eax
push ebx
xchg edx, eax
mov dword [0x1b4e2558], eax
inc edi
hlt
mov eax, dword [esi + 0x304]
cmp byte [ebx], al
or dword [ebx + 0x23], 0xcc06f56d
enter 0xfffffffffffffe31, 0x5e
cmp ecx, edi
pop es
ret 0xc651
mov eax, dword [esi + 0x304]
sub byte [esi - 0x5f], dl
pushal
push 0xffffffffffffffd6
das
mov edx, 0xab5a3b6b
adc dh, byte [edx + 0x29]
test dword [eax - 0x7a], edx
mov eax, edi
add byte [edi], cl
ret 0x4f73
mov eax, dword [esi + 0x304]
dec edx
lds edi, [ebx - 0x53]
mov esp, 0xf7f036f4
jmp 0xb27f62ed
mov eax, dword [esi + 0x304]
push esi
clc
cmpsd dword [esi], dword es:[edi]
jne 0x10055f9a
and bh, ch
inc ecx
or dword [esi], 0x40
inc eax
and eax, 0x9e4000c7
in eax, 0x6e
jmp 0x10056337
mov eax, dword [esi + 0x304]
mov ecx, dword [esi + 0x280]
mov edi, dword [esi + 0x298]
mov edx, dword [esi + 0x2cc]
xchg dword [edi + 0x4af703a6], edx
jo 0x10055f46
and byte [eax + 0x63], cl
int3
mov eax, dword [esi + 0x304]
inc esi
aad 0x84
inc edi
pop ecx
dec edx
sub byte [esi - 0x5f], 0x65
sar dword [edi + eax*4], 0xf7
xor byte [edi - 0x38d21f14], dh
add byte [edi], ch
salc
xor ebp, ecx
js 0x10055fc0
add byte [eax], al
mov eax, dword [esi + 0x304]
xchg byte [ebx + eax], al
add byte [eax], al
mov ah, 2
outsb dx, byte [esi]
inc edx
jg 0x10056017
cmp dword [ecx + 0x4d76e8c9], 0xfffffffd
and esp, 0xbd9dfe3e
mov dword gs:[eax], 0xfd3aefd7
jmp 0x10056337
mov eax, dword [esi + 0x304]
mov ecx, dword [esi + 0x29c]
ret
insd dword es:[edi], dx
xor al, byte [ebp + 0x5e1c00ad]
inc edx
pushfd
test byte [ebx - 0x40ef], 0xff
inc dword [ebx - 0x24cefe09]
sub ebx, 1
sub edi, ebx
sub edx, edi
mov dword [ecx], edx
mov dword [eax], 0x2476fce
jmp 0x10056337
mov eax, dword [esi + 0x304]
out dx, al
xchg ecx, eax
or dword [edx + 0x20], 0xdb013390
xlatb
dec ebp
sub byte [edi], al
adc byte [esi + 0x7b8c2413], bh
mov dword [eax], 0x8aff6698
jmp 0x10056337
mov eax, dword [esi + 0x304]
fnstenv [eax + 0x19]
and esi, dword [ebx - 0xc]
lodsd eax, dword [esi]
cmp al, 0xca
test al, 0x4d
cli
mov bl, 0xb5
les eax, [ebx + 0x428b00c7]
inc esp
xor eax, 0x2b0e9
add byte [ebx + 0x30486], cl
add dh, bh
shl dword [eax - 0x7013658e], cl
retf 0x4f27
mov eax, dword [esi + 0x304]
invalid
mov eax, dword [esi + 0x304]
pop ecx
in al, dx
push ds
pop ecx
xchg edx, eax
aad 0xa9
pop eax
popfd
add eax, 0x3b3b1dcc
ret
add byte [eax], al
mov ebx, dword [esi + 0x2d0]
mov edi, dword [esi + 0x290]
mov ch, 0x6d
aas
add dword [eax + 0x75676160], 0x3cd13a27
stc
int 0xb3
fstp dword [ecx - 0x2a]
invalid
add dword [eax], eax
add byte [eax], al
add bh, al
add byte [esi], dl
cmp dword [ebx + 0x98e93b], esp
add byte [eax], al
mov eax, dword [esi + 0x304]
arpl word [esi], si
cmp ebx, dword [eax - 0x52]
push eax
mov ebp, 0x91db0041
js 0x10056257
out 0xa7, eax
cmpsd dword [esi], dword es:[edi]
or dh, 0xe2
mov byte [0xb8a340ac], al
loop 0x1005628f
in eax, dx
sub edi, dword [edi + edx]
or eax, 0x100b00c7
xchg edi, eax
inc ecx
jmp 0x10056337
mov eax, dword [esi + 0x304]
mov ecx, dword [esi + 0x280]
mov edi, dword [esi + 0x298]
mov edx, dword [esi + 0x2cc]
and cl, byte [ebp + 0x4b65bd0e]
imul ecx, dword [eax + 2], 0x6aa0fea2
arpl word [ebx - 0x2b], cx
push esp
pop edi
out dx, al
std
mul dword [ecx - 0x67]
stosd dword es:[edi], eax
mov edx, dword [edx]
mov edi, dword [edi]
add edx, edi
mov dword [ecx], edx
mov dword [eax], 0x2fb1568a
jmp 0x10056337
jmp 0x10046a13