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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x268
mov esi, esp
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x21c], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x220], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x224], eax
mov eax, dword [0x10215a28]
xor eax, ebp
mov dword [esi + 0x260], eax
mov ecx, dword [0x10212af4]
mov edi, dword [0x10212af8]
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
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x72c926c5
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x72c926c5
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd31dc6c5
mov ecx, 0xffffffff
xor ecx, 0x4524c2af
or eax, edx
or ecx, 0x4524c2af
xor eax, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, 0xd175c83
add eax, ecx
add eax, 0x60668b64
add eax, 0xdbd8b9c6
mov ecx, 0x331f6840
xor edx, edx
div ecx
add eax, 0x2dc9e7e6
mov ecx, eax
and ecx, 0x6717d7bb
shl ecx, 1
add eax, 0x6717d7bb
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0xbe4a5b36
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbe4a5b36
or eax, 0xbe4a5b36
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0x230], ecx
mov edi, 0xffffffff
xor edi, 0x310ec7f4
mov edx, 0xffffffff
xor edx, 0x7e358dd3
and ecx, 0x7e358dd3
and eax, edx
mov dword [esi + 0x228], eax
mov ebx, edi
and ebx, 0x7e358dd3
mov eax, edx
and eax, 0x310ec7f4
mov dword [esi + 0x22c], eax
mov eax, dword [esi + 0x228]
or ecx, eax
mov eax, dword [esi + 0x22c]
or ebx, eax
mov eax, dword [esi + 0x230]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0x7e358dd3
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xaeaa1e58
xor eax, 0xffffffff
or ecx, 0xaeaa1e58
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x65911cbf
mov edx, 0xffffffff
xor edx, 0x65911cbf
and ecx, edx
or eax, ecx
mov ecx, 0x6a9c8c76
xor edx, edx
div ecx
imul ecx, eax, 0xecf225a8
xor ecx, 0x426ffb10
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xedf66192
mov edx, 0xffffffff
xor edx, 0xedf66192
and ecx, edx
or eax, ecx
mov edx, 0xffffffff
xor edx, 0xbf7830ee
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xbf7830ee
add eax, edx
sub eax, ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x79bf9568
or ecx, edx
mov edx, 0xffffffff
xor edx, 0x79bf9568
mov edi, 0xffffffff
xor edi, 0x79bf9568
or edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x15bf825e
or eax, edx
mov edx, 0xffffffff
xor edx, 0x15bf825e
mov edi, 0xffffffff
xor edi, 0x15bf825e
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0x3fe83696
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0x23c], ecx
mov edi, 0xffffffff
xor edi, 0x6c18f9a4
mov edx, 0xffffffff
xor edx, 0x7115f3cb
and ecx, 0x7115f3cb
and eax, edx
mov dword [esi + 0x234], eax
mov ebx, edi
and ebx, 0x7115f3cb
mov eax, edx
and eax, 0x6c18f9a4
mov dword [esi + 0x238], eax
mov eax, dword [esi + 0x234]
or ecx, eax
mov eax, dword [esi + 0x238]
or ebx, eax
mov eax, dword [esi + 0x23c]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0x7115f3cb
and eax, edx
or ecx, eax
add ecx, 0xe5edc6e4
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf773d522
mov edx, 0xffffffff
xor edx, 0xf773d522
and ecx, edx
sub ecx, eax
add ecx, 0x603c9917
mov eax, ecx
and eax, 0x21858e62
xor ecx, 0x21858e62
or eax, ecx
sub eax, 0x8acaa53a
add eax, 0x120d0e59
add eax, 0x8acaa53a
mov ecx, 0xf8d4bc33
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0xa046f535
xor eax, 0xffffffff
or ecx, 0xa046f535
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
and eax, 0x9174dde7
sub eax, 0xe921ac7f
mov edi, 0xffffffff
xor edi, 0x83e674fd
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x83e674fd
or eax, 0x83e674fd
imul eax, edx
add eax, ecx
mov ecx, 0x50f8fbc1
xor edx, edx
div ecx
sub eax, 0x1c4873c9
xor eax, 0x952c67dd
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x26b09456
mov edx, 0xffffffff
xor edx, 0x26b09456
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0xeeb70ae6
or ecx, 0xeeb70ae6
add eax, ecx
sub eax, 0x387ba809
or eax, 0xe4c8cbe7
xor eax, 0xdbf6772f
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x92f277c2
or edx, 0x92f277c2
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x92f277c2
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0x6575cd4e
xor eax, 0xffffffff
add ecx, 0x6575cd4e
add ecx, 1
add ecx, eax
xor eax, eax
sub eax, 0x45fcbd9b
add ecx, eax
mov eax, ecx
and eax, 0x1d4374e7
xor eax, 0xffffffff
and ecx, 0x1d4374e7
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor ecx, ecx
sub ecx, 0x62bc07ed
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x73faae21
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x73faae21
add eax, edx
sub eax, ecx
xor eax, 0x232cf645
or eax, 0x1c6dd2ae
mov ecx, 0xcc09b759
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xa4f6b34f
mov edx, 0xffffffff
xor edx, 0xa4f6b34f
and ecx, edx
or eax, ecx
or eax, 0x63666c2a
add eax, 0xa9d785a5
and eax, 0x3e912170
mov ecx, 0xc81673e6
xor edx, edx
div ecx
add eax, 0x15437f9b
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x91e24d8b
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x91e24d8b
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x244], eax
mov edi, 0xffffffff
xor edi, 0xaf8319fb
mov edx, 0xffffffff
xor edx, 0x700d063d
and eax, 0x700d063d
mov dword [esi + 0x240], eax
and ecx, edx
mov ebx, edi
and ebx, 0x700d063d
mov eax, edx
and eax, 0xaf8319fb
mov dword [esi + 0x248], eax
mov eax, dword [esi + 0x240]
or eax, ecx
mov ecx, dword [esi + 0x244]
mov dword [esi + 0x24c], eax
mov eax, dword [esi + 0x248]
or ebx, eax
mov eax, dword [esi + 0x24c]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x700d063d
and ecx, edx
or eax, ecx
mov edi, 0xffffffff
xor edi, 0xcd8cd6e8
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xcd8cd6e8
or eax, 0xcd8cd6e8
imul eax, edx
add eax, ecx
sub eax, 0x6d1a1d20
sub eax, 0x212b0899
mov dword [esi + 0x25c], 0x3fa804f2
lea ecx, [esi + 0x25c]
mov dword [esi + 0x258], ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2a0f5e4d
mov edi, 0xffffffff
xor edi, 0x2a0f5e4d
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x2a0f5e4d
or eax, 0x2a0f5e4d
imul eax, edx
add eax, ecx
mov dword [esi + 0x250], eax
mov eax, dword [esi + 0x258]
mov dword [esi + 0x254], eax
mov eax, dword [esi + 0x25c]
mov dword [esi + 0x218], eax
sub eax, 0x80bfa226
je 0x1003f947
jmp 0x100392d9
mov eax, dword [esi + 0x218]
sub eax, 0x821f2605
je 0x1003fd49
jmp 0x100392ef
mov eax, dword [esi + 0x218]
sub eax, 0x86d09d63
je 0x10039ced
jmp 0x10039305
mov eax, dword [esi + 0x218]
sub eax, 0x86ff9089
je 0x1003a1d8
jmp 0x1003931b
mov eax, dword [esi + 0x218]
sub eax, 0x8983a5db
je 0x1003b32c
jmp 0x10039331
mov eax, dword [esi + 0x218]
sub eax, 0x8d4c5c42
je 0x1003a1c7
jmp 0x10039347
mov eax, dword [esi + 0x218]
sub eax, 0x905b2376
je 0x1003de52
jmp 0x1003935d
mov eax, dword [esi + 0x218]
sub eax, 0x90df36ae
je 0x100405a8
jmp 0x10039373
mov eax, dword [esi + 0x218]
sub eax, 0x944c9dcc
je 0x1003de33
jmp 0x10039389
mov eax, dword [esi + 0x218]
sub eax, 0xa4a8fefb
je 0x10042065
jmp 0x1003939f
mov eax, dword [esi + 0x218]
sub eax, 0xa4c83a77
je 0x10040637
jmp 0x100393b5
mov eax, dword [esi + 0x218]
sub eax, 0xa9a3c114
je 0x1004315f
jmp 0x100393cb
mov eax, dword [esi + 0x218]
sub eax, 0xadd8b371
je 0x1003cc38
jmp 0x100393e1
mov eax, dword [esi + 0x218]
sub eax, 0xb7cd9db0
je 0x1004286d
jmp 0x100393f7
mov eax, dword [esi + 0x218]
sub eax, 0xb8ef9ba2
je 0x1004109c
jmp 0x1003940d
mov eax, dword [esi + 0x218]
sub eax, 0xb933e616
je 0x1003abcb
jmp 0x10039423
mov eax, dword [esi + 0x218]
sub eax, 0xbbadf0b6
je 0x1003eb6e
jmp 0x10039439
mov eax, dword [esi + 0x218]
sub eax, 0xbc886bff
je 0x100401af
jmp 0x1003944f
mov eax, dword [esi + 0x218]
sub eax, 0xbcd377c7
je 0x10043bd5
jmp 0x10039465
mov eax, dword [esi + 0x218]
sub eax, 0xc0466fa3
je 0x10043630
jmp 0x1003947b
mov eax, dword [esi + 0x218]
sub eax, 0xc2223796
je 0x1003d801
jmp 0x10039491
mov eax, dword [esi + 0x218]
sub eax, 0xc2eda873
je 0x1003bbf3
jmp 0x100394a7
mov eax, dword [esi + 0x218]
sub eax, 0xc6aa1549
je 0x10041bbb
jmp 0x100394bd
mov eax, dword [esi + 0x218]
sub eax, 0xc713b50f
je 0x10043b78
jmp 0x100394d3
mov eax, dword [esi + 0x218]
sub eax, 0xc8a45a52
je 0x10040c95
jmp 0x100394e9
mov eax, dword [esi + 0x218]
sub eax, 0xca776c21
je 0x10043c95
jmp 0x100394ff
mov eax, dword [esi + 0x218]
sub eax, 0xcce450c9
je 0x1003a188
jmp 0x10039515
mov eax, dword [esi + 0x218]
sub eax, 0xcff4e009
je 0x100430f6
jmp 0x1003952b
mov eax, dword [esi + 0x218]
sub eax, 0xd27f593d
je 0x10043a26
jmp 0x10039541
mov eax, dword [esi + 0x218]
sub eax, 0xd2b78334
je 0x10043c73
jmp 0x10039557
mov eax, dword [esi + 0x218]
sub eax, 0xd4f4f2c6
je 0x1003c4c8
jmp 0x1003956d
mov eax, dword [esi + 0x218]
sub eax, 0xd6f66444
je 0x1003e732
jmp 0x10039583
mov eax, dword [esi + 0x218]
sub eax, 0xd71e2b32
je 0x1003a205
jmp 0x10039599
mov eax, dword [esi + 0x218]
sub eax, 0xd89d88e3
je 0x10043c84
jmp 0x100395af
mov eax, dword [esi + 0x218]
sub eax, 0xd8d69b3e
je 0x1003a22d
jmp 0x100395c5
mov eax, dword [esi + 0x218]
sub eax, 0xda91b3c4
je 0x10043b56
jmp 0x100395db
mov eax, dword [esi + 0x218]
sub eax, 0xdca56be4
je 0x1003af54
jmp 0x100395f1
mov eax, dword [esi + 0x218]
sub eax, 0xdda018b0
je 0x10043ba2
jmp 0x10039607
mov eax, dword [esi + 0x218]
sub eax, 0xdff76f46
je 0x10043bf7
jmp 0x1003961d
mov eax, dword [esi + 0x218]
sub eax, 0xe2408799
je 0x100430e5
jmp 0x10039633
mov eax, dword [esi + 0x218]
sub eax, 0xe384b4ab
je 0x100414a3
jmp 0x10039649
mov eax, dword [esi + 0x218]
sub eax, 0xe6435893
je 0x10040626
jmp 0x1003965f
mov eax, dword [esi + 0x218]
sub eax, 0xead902a9
je 0x10043c51
jmp 0x10039675
mov eax, dword [esi + 0x218]
sub eax, 0xed25b2ee
je 0x1004100c
jmp 0x1003968b
mov eax, dword [esi + 0x218]
sub eax, 0xee027f17
je 0x1004103f
jmp 0x100396a1
mov eax, dword [esi + 0x218]
sub eax, 0xefdf836c
je 0x1003ef62
jmp 0x100396b7
mov eax, dword [esi + 0x218]
sub eax, 0xf16fd075
je 0x10043170
jmp 0x100396cd
mov eax, dword [esi + 0x218]
sub eax, 0xf5aa5811
je 0x1003de22
jmp 0x100396e3
mov eax, dword [esi + 0x218]
sub eax, 0xf6c83d60
je 0x10042cb5
jmp 0x100396f9
mov eax, dword [esi + 0x218]
sub eax, 0xfe972733
je 0x10043be6
jmp 0x1003970f
mov eax, dword [esi + 0x218]
sub eax, 0xffaf4f6f
je 0x10043a3e
jmp 0x10039725
mov eax, dword [esi + 0x218]
sub eax, 0xffe8bcc3
je 0x1003d3c8
jmp 0x1003973b
mov eax, dword [esi + 0x218]
sub eax, 0xbf2bc9
je 0x1003cc49
jmp 0x10039751
mov eax, dword [esi + 0x218]
sub eax, 0x1e58cf0
je 0x1003e2e7
jmp 0x10039767
mov eax, dword [esi + 0x218]
sub eax, 0x2e33a57
je 0x1003e70f
jmp 0x1003977d
mov eax, dword [esi + 0x218]
sub eax, 0x2fbf367
je 0x10043bc4
jmp 0x10039793
mov eax, dword [esi + 0x218]
sub eax, 0x3151519
je 0x100417e8
jmp 0x100397a9
mov eax, dword [esi + 0x218]
sub eax, 0x465291b
je 0x1003b31b
jmp 0x100397bf
mov eax, dword [esi + 0x218]
sub eax, 0x720847c
je 0x1003c4d9
jmp 0x100397d5
mov eax, dword [esi + 0x218]
sub eax, 0xa645669
je 0x10042037
jmp 0x100397eb
mov eax, dword [esi + 0x218]
sub eax, 0xaa8926d
je 0x1003d3ab
jmp 0x10039801
mov eax, dword [esi + 0x218]
sub eax, 0xb0791dc
je 0x10039d52
jmp 0x10039817
mov eax, dword [esi + 0x218]
sub eax, 0xc34617a
je 0x1004318c
jmp 0x1003982d
mov eax, dword [esi + 0x218]
sub eax, 0xd107914
je 0x10040cb8
jmp 0x10039843
mov eax, dword [esi + 0x218]
sub eax, 0xe7a9acc
je 0x10043c62
mov eax, dword [esi + 0x254]
mov dword [eax], 0x6016cfc3
jmp 0x10043cce
mov eax, dword [0x10212b04]
sub eax, dword [0x10212b08]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5dfe5953
mov edi, 0xffffffff
xor edi, 0x5dfe5953
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x5dfe5953
or eax, 0x5dfe5953
imul eax, edx
add eax, ecx
add eax, 0x5a4373b0
sub eax, 0x3965262c
sub eax, 0x5a4373b0
sub eax, 0xaeb11cb4
mov ecx, 0xf742f20
xor edx, edx
div ecx
sub eax, 0xddad31dc
sub eax, 0xbf36dbe
add eax, 0xddad31dc
and eax, 0x4a426b58
mov ecx, 0x16245be8
xor edx, edx
div ecx
and eax, 0x860ed9f7
mov ecx, 0x93857797
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x3a6785a0
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3a6785a0
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xf2680d94
or ecx, 0xf2680d94
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0x43362c2f
add eax, 0x628e1e2d
sub eax, 0x4c68df36
sub eax, 0x628e1e2d
mov ecx, eax
and ecx, 0x83531033
xor eax, 0x83531033
or ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xabd653bf
mov edi, 0xffffffff
xor edi, 0xabd653bf
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xabd653bf
or ecx, 0xabd653bf
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x7b795fd2
mov edx, 0xffffffff
xor edx, 0x7b795fd2
and ecx, edx
sub ecx, eax
sub ecx, 0xde44fb4f
mov eax, ecx
and eax, 0xb891037e
xor ecx, 0xb891037e
or eax, ecx
add eax, 0x3abe2a6d
mov ecx, eax
and ecx, 0xf745a907
shl ecx, 1
xor eax, 0xf745a907
add eax, ecx
imul eax, eax, 0xa4e3e2ea
mov ecx, 0x70ef9b29
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x4ebe482f
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd5a85dc1
mov edi, 0xffffffff
xor edi, 0xd5a85dc1
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xd5a85dc1
or eax, 0xd5a85dc1
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x32667b09
mov edi, 0xffffffff
xor edi, 0x32667b09
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x32667b09
or eax, 0x32667b09
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x46c4bee7
xor ecx, 0xffffffff
or eax, 0x46c4bee7
and eax, ecx
imul eax, eax, 0xffca387
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xd3e0f17d
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xc35e104b
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x315ea8ca
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xc9da9a6e
mov edi, 0xffffffff
xor edi, 0xc9da9a6e
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xc9da9a6e
or ecx, 0xc9da9a6e
imul ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x121dbfc5
mov edi, 0xffffffff
xor edi, 0x121dbfc5
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x121dbfc5
or ecx, 0x121dbfc5
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x9ee3bcee
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0xa790065a
mov edx, 0xffffffff
xor edx, 0xd5f21a26
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xd5f21a26
add eax, edx
sub eax, ecx
or eax, 0x3e233b5a
mov ecx, 0xf3b09f50
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x76acfd97
mov eax, ecx
and eax, 0x186fa9b6
shl eax, 1
add ecx, 0x186fa9b6
sub ecx, eax
xor ecx, 0xaa59b23f
mov eax, ecx
and eax, 0x38bbb5e2
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x38bbb5e2
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xe32eb151
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe32eb151
or eax, 0xe32eb151
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xa173f473
xor ecx, 0xffffffff
or eax, 0xa173f473
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x9cf9814a
add eax, ecx
xor eax, 0x5b099378
mov edx, 0xffffffff
xor edx, 0x423f273
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x423f273
add eax, edx
sub eax, ecx
add eax, 0xac19c9c7
and eax, 0x95a774f8
or eax, 0xc53b41da
mov ecx, 0xb9f42faa
xor edx, edx
div ecx
mov ecx, 0x7f188784
xor edx, edx
div ecx
add eax, 0xaab84550
xor ecx, ecx
sub ecx, 0x73d013d2
sub eax, ecx
or eax, 0x95c7fae3
or eax, 0x58f3042a
mov ecx, 0xe2e552e4
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0x254]
mov ebx, 0xffffffff
xor ebx, 0x32cbf3a0
mov edi, edx
and edi, ebx
mov ecx, edx
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edi
mov edi, edx
and edi, 0x32cbf3a0
or edx, 0x32cbf3a0
imul edx, edi
add edx, ecx
xor edx, 0xff4cef23
mov ecx, edx
and ecx, 0x763ee75d
xor edx, 0x763ee75d
or ecx, edx
mov edi, ecx
xor edi, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and edi, edx
mov edx, 0x2d2275b
or edx, 0x2d2275b
xor edx, 0xffffffff
or edi, edx
xor edi, 0xffffffff
or ecx, 0x2d2275b
xor ecx, 0xffffffff
xor edi, 0xffffffff
xor ecx, 0xffffffff
and edi, ecx
mov ecx, 0xcce450c9
mov edx, 0x4170af39
cmp edi, 0xdde97ff
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10043cce
mov eax, dword [esi + 0x254]
mov ecx, dword [esi + 0x1e8]
mov edx, dword [esi + 0x1e4]
mov ebx, dword [esi + 0x1d0]
mov edi, 0xe020e28
mov dword [edx], ebx
mov dword [ecx], 0
mov ecx, 0x8d4c5c42
mov edx, 0x4170af39
cmp edi, 0xbc0acf07
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10043cce
mov eax, dword [esi + 0x254]
mov dword [eax], 0x86ff9089
jmp 0x10043cce
mov eax, dword [esi + 0x254]
mov ecx, dword [esi + 0x208]
mov edx, dword [esi + 0x1e8]
mov edx, dword [edx]
mov dword [esi + 0x1c8], edx
mov ecx, dword [ecx]
mov dword [esi + 0x1cc], ecx
mov dword [eax], 0xd71e2b32
jmp 0x10043cce
mov eax, dword [esi + 0x254]
mov ecx, dword [esi + 0x1c8]
mov edx, dword [esi + 0x1cc]
cmp ecx, edx
setb cl
mov byte [esi + 0x1c7], cl
mov dword [eax], 0xd8d69b3e
jmp 0x10043cce
mov eax, dword [esi + 0x254]
mov bl, byte [esi + 0x1c7]
mov ecx, 0x23613409
mov edx, 0x2f6aa0b3
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10043cce
mov eax, dword [0x10212b24]
xor edx, edx
div dword [0x10212b28]
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xacd083d1
mov edx, 0xffffffff
xor edx, 0xacd083d1
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x1ad94364
mov ecx, eax
and ecx, 0x5a4bedd6
shl ecx, 1
add eax, 0x5a4bedd6
sub eax, ecx
and eax, 0xc9695af0
xor eax, 0xbc1a5871
imul eax, eax, 0x706d38a8
xor eax, 0xfde9763a
imul eax, eax, 0xcc15deb
mov ecx, 0xc73ed8d8
xor edx, edx
div ecx
mov ecx, 0x9bb7f2d4
xor edx, edx
div ecx
and eax, 0xa2074fe2
mov ecx, 0x61689711
xor edx, edx
div ecx
mov ecx, 0x3ca91607
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xeb66266a
or ecx, 0xebf8937f
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xbdae9d51
mov edi, 0xffffffff
xor edi, 0xbdae9d51
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xbdae9d51
or ecx, 0xbdae9d51
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x3e385d66
mov edx, 0xffffffff
xor edx, 0x3e385d66
and ecx, edx
or eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x9c7cee49
add eax, ecx
or eax, 0xd409a6dd
add eax, 0xe813dd2a
or eax, 0x83c31c97
and eax, 0x7be2e9d7
mov ecx, 0xe5ce797a
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x44957e2c
mov edx, 0xffffffff
xor edx, 0x44957e2c
and ecx, edx
or eax, ecx
mov ecx, 0xc4a1c658
xor edx, edx
div ecx
mov ecx, 0x2c602059
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xeba8686c
mov edx, 0xffffffff
xor edx, 0xeba8686c
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0xb1496425
xor ecx, 0xffffffff
and eax, 0xb1496425
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
xor eax, eax
sub eax, 0xfbc6c52c
add ecx, eax
xor eax, eax
sub eax, 0x7133ef3d
add ecx, eax
mov eax, ecx
and eax, 0x6f20dfa7
xor ecx, 0x6f20dfa7
or eax, ecx
and eax, 0x5a8ff58a
and eax, 0x60dd16b0
add eax, 0x1eb3e1f7
mov edx, 0xffffffff
xor edx, 0xee3d5bda
mov ecx, eax
xor ecx, edx
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa0f71050
mov eax, 0xffffffff
xor eax, 0x3a9cc609
or ecx, edx
or eax, 0x3a9cc609
xor ecx, 0xffffffff
and ecx, eax
add ecx, 0x6897742
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc6a0f942
mov eax, 0xffffffff
xor eax, 0x7da359f3
or ecx, edx
or eax, 0x7da359f3
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xdcc4ddeb
or edx, 0xdcc4ddeb
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdcc4ddeb
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x6275867e
xor eax, 0x9ccd65e8
mov ecx, eax
and ecx, 0x544fc97
shl ecx, 1
add eax, 0x544fc97
sub eax, ecx
or eax, 0xf3255869
sub eax, 0x2c48e6e1
add eax, 0x6018b5b4
sub eax, 0x277f9207
mov edi, 0xffffffff
xor edi, 0x2d5c7d07
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2d5c7d07
or eax, 0x2d5c7d07
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xa9992f57
mov edx, 0xffffffff
xor edx, 0xa9992f57
and eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x52bbd97c
shl ecx, 1
xor eax, 0x52bbd97c
add eax, ecx
sub eax, 0x51a627aa
sub eax, 0x824a30a2
xor eax, 0xcca04ea8
mov ecx, 0x7dd02a15
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0x254]
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x1c49ef
mov edi, 0xffffffff
xor edi, 0x1c49ef
and edx, edi
sub edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x686b3c16
or ecx, edi
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x686b3c16
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
imul edi, ecx, 0xd27842f2
or edi, 0xa1e61e45
mov ecx, edi
add ecx, 1
xor edi, 0xffffffff
or edi, 0xd252c380
add edi, ecx
xor edi, 0x67f3c092
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4f5a67a4
mov ecx, 0xffffffff
xor ecx, 0xbca386c3
or edi, edx
or ecx, 0xbca386c3
xor edi, 0xffffffff
and edi, ecx
mov ecx, 0x17d52679
mov edx, 0xdca56be4
cmp edi, 0xc2a6f437
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10043cce
mov eax, dword [0x10212b2c]
xor edx, edx
div dword [0x10212b30]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3a1f5ee4
mov edi, 0xffffffff
xor edi, 0x3a1f5ee4
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x3a1f5ee4
or eax, 0x3a1f5ee4
imul eax, edx
add eax, ecx
sub eax, 0xc028d8f7
imul eax, eax, 0x92d717b
mov edi, 0xffffffff
xor edi, 0x8f5247c5
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8f5247c5
or eax, 0x8f5247c5
imul eax, edx
add eax, ecx
and eax, 0xf8a6efec
sub eax, 0x648cfa4
add eax, 0x934d125c
add eax, 0x648cfa4
and eax, 0x83a7780
and eax, 0x4b0f0a8e
and eax, 0x7d8b1b8a
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xd629e277
add eax, ecx
or eax, 0x7123e0ac
mov ecx, eax
and ecx, 0x55e98390
shl ecx, 1
xor eax, 0x55e98390
add eax, ecx
mov ecx, 0xa184e94d
xor edx, edx
div ecx
and eax, 0x60756eaf
add eax, 0xfa778701
imul eax, eax, 0x16f9420b
add eax, 0xcaa4332a
xor ecx, ecx
sub ecx, 0xabbee59
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3f3e5567
mov edi, 0xffffffff
xor edi, 0x3f3e5567
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x3f3e5567
or eax, 0x3f3e5567
imul eax, edx
add eax, ecx
mov ecx, 0xed0e0481
xor edx, edx
div ecx
add eax, 0x5315fbe
sub eax, 0x10248d09
sub eax, 0x5315fbe
add eax, 0x5a2bd2f1
mov ecx, 0x1ee70e17
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x7915516b
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xe4c000a8
mov edx, 0xffffffff
xor edx, 0xe4c000a8
and ecx, edx
or eax, ecx
imul eax, eax, 0x7f6b7259
xor ecx, ecx
sub ecx, 0x8784c59c
add eax, ecx
add eax, 0x86d473db
imul eax, eax, 0x6b242a26
add eax, 0x52661627
add eax, 0xd1ece2e7
sub eax, 0x52661627
xor ecx, ecx
sub ecx, 0x532d1186
sub eax, ecx
and eax, 0xc72f091c
mov ecx, eax
and ecx, 0xf5e71161
xor eax, 0xf5e71161
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xced5de44
mov edx, 0xffffffff
xor edx, 0xced5de44
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0x632f6174
add eax, 0xbe682598
sub eax, 0x62ba54e5
mov ecx, 0x6098630b
xor edx, edx
div ecx
add eax, 0x860d31eb
mov ecx, 0xf885fea1
xor edx, edx
div ecx
mov ecx, 0x32d8bc0e
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x9f5fcc89
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0x30226c1b
xor ecx, 0xffffffff
or eax, 0x30226c1b
and eax, ecx
mov ecx, eax
and ecx, 0x4d26f9fc
or eax, 0x4d26f9fc
add ecx, eax
mov eax, 0xffffffff
xor eax, 0x716ba3ef
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x5133b40d
or edx, 0x5133b40d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5133b40d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xb51e2c8
xor ecx, 0xffffffff
and ecx, 0xb51e2c8
shl ecx, 1
sub ecx, 0xb51e2c8
sub eax, ecx
mov ecx, 0xaca63841
xor edx, edx
div ecx
or eax, 0x244edc56
xor ecx, ecx
sub ecx, 0xd2038bf1
sub eax, ecx
mov ecx, eax
xor ecx, 0xac546052
mov edx, 0xffffffff
xor edx, 0xac546052
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x67f7b1df
mov edi, 0xffffffff
xor edi, 0x67f7b1df
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x67f7b1df
or eax, 0x67f7b1df
imul eax, edx
add eax, ecx
mov ecx, 0x81eaa345
xor edx, edx
div ecx
mov ecx, 0x31ba849
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0x2bd983c5
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2bd983c5
or eax, 0x2bd983c5
imul eax, edx
add eax, ecx
and eax, 0x9a33eb06
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xa42f0634
mov edx, 0xffffffff
xor edx, 0xa42f0634
and eax, edx
sub eax, ecx
mov ecx, 0x78a7a5b9
xor edx, edx
div ecx
mov edx, dword [esi + 0x1e8]
mov edi, eax
mov ecx, 0xffffffff
xor ecx, 0x83c15b1a
mov eax, edi
and eax, ecx
mov ebx, edi
or ebx, ecx
mov ecx, dword [esi + 0x190]
xor ebx, 0xffffffff
imul ebx, eax
mov eax, edi
and eax, 0x83c15b1a
or edi, 0x83c15b1a
imul edi, eax
mov eax, dword [esi + 0x254]
add edi, ebx
or edi, 0x90b8393e
mov edx, dword [edx]
shl edx, 2
add ecx, edx
mov dword [esi + 0x18c], ecx
mov ecx, 0xdca56be4
mov edx, 0x465291b
cmp edi, 0xf4def410
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10043cce
mov eax, dword [esi + 0x254]
mov dword [eax], 0x8983a5db
jmp 0x10043cce
mov eax, dword [0x10212b34]
mov edx, dword [0x10212b38]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xa18bc43
xor edx, edx
div ecx
sub eax, 0xea903ce4
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x4e1fb279
and ecx, 0x4e1fb279
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x4549c374
mov edx, 0xffffffff
xor edx, 0x4549c374
and eax, edx
or ecx, eax
and ecx, 0x9587ba38
mov eax, ecx
and eax, 0xc23caa0e
or ecx, 0xc23caa0e
add eax, ecx
mov ecx, 0x4508dfc0
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x84fef58f
add ecx, 0x9d974fcd
sub ecx, 0x84fef58f
and ecx, 0x7035225
sub ecx, 0xc40fca0f
add ecx, 0xd74ceaaa
add ecx, 0xc40fca0f
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x6e0a132e
mov edx, 0xffffffff
xor edx, 0x6e0a132e
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0xc5b98b9
shl ecx, 1
xor eax, 0xc5b98b9
add eax, ecx
xor eax, 0x7fae3626
add eax, 0xf6fde07f
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xde7fe2d5
mov edx, 0xffffffff
xor edx, 0xde7fe2d5
and eax, edx
sub eax, ecx
mov ecx, 0x573e64a4
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xfaa64b03
xor ecx, 0xffffffff
add eax, 0xfaa64b03
add eax, 1
add eax, ecx
mov ecx, 0xc38b3090
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x9703507f
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf3a525cb
mov edi, 0xffffffff
xor edi, 0xf3a525cb
and edx, edi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf3a525cb
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xedfc77b3
xor edx, edx
div ecx
or eax, 0xba85ee25
sub eax, 0xd96d3733
xor ecx, ecx
sub ecx, 0x3bc5b6be
add eax, ecx
mov ecx, 0x44ee83f4
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xc05b9bcc
xor eax, 0xffffffff
add ecx, 0xc05b9bcc
add ecx, 1
add ecx, eax
xor eax, eax
sub eax, 0x67651605
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4054ec6c
or eax, edx
mov edx, 0xffffffff
xor edx, 0x4054ec6c
mov edi, 0xffffffff
xor edi, 0x4054ec6c
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0xfdb12f4d
and eax, 0x5c4260ef
sub eax, 0xedfa5e50
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xaa4d3f0f
mov edx, 0xffffffff
xor edx, 0xaa4d3f0f
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x662c8a6f
or ecx, edx
mov edx, 0xffffffff
xor edx, 0x662c8a6f
mov edi, 0xffffffff
xor edi, 0x662c8a6f
or edx, edi
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
or ecx, 0x508cc77a
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x877fb461
mov edi, 0xffffffff
xor edi, 0x877fb461
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x877fb461
or ecx, 0x877fb461
imul ecx, edx
add ecx, eax
sub ecx, 0x4df068c9
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8689da9a
or eax, edx
mov edx, 0xffffffff
xor edx, 0x8689da9a
mov edi, 0xffffffff
xor edi, 0x8689da9a
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x960e1b2b
and eax, 0x270b2a8e
or eax, 0x959c7751
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x9c252b71
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0xfa1c1a54
and eax, 0x54b631bb
and eax, 0xfb58c45d
or eax, 0x24caf19d
imul eax, eax, 0x8bc3ac49
and eax, 0xe81e3d65
add eax, 0x93fbe7
add eax, 0xc2a43cd1
sub eax, 0x93fbe7
mov ecx, 0xe75f5ca6
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x254]
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x87d3d50b
mov ebx, 0xffffffff
xor ebx, 0x87d3d50b
mov edx, ecx
and edx, ebx
imul edx, edi
mov edi, ecx
and edi, 0x87d3d50b
or ecx, 0x87d3d50b
imul ecx, edi
add ecx, edx
and ecx, 0xb21eceb
sub ecx, 0xcf6e92df
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x9f4d2529
mov edi, 0xffffffff
xor edi, 0x9f4d2529
and ecx, edi
sub ecx, edx
add ecx, 0x2d4fe74c
xor ecx, 0x1672f7c3
mov ebx, ecx
and ebx, ebx
xor ebx, 0xffffffff
xor ebx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7114ccfb
or ebx, edx
mov edx, 0x7114ccfb
and edx, 0x7114ccfb
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and ebx, ecx
xor ebx, 0xffffffff
mov ecx, ebx
xor ecx, 0xffffffff
and ecx, 0x791b12b1
mov edi, 0xffffffff
xor edi, 0x791b12b1
and ebx, edi
mov edx, 0xffffffff
xor edx, 0xa5dfddd7
and edx, 0x791b12b1
and edi, 0xa5dfddd7
or ecx, ebx
or edx, edi
xor ecx, edx
or ecx, 0xa4fbd479
sub ecx, 0x25f72555
mov edi, ecx
and edi, 0x5fffe0ef
xor ecx, 0x5fffe0ef
or edi, ecx
mov ecx, 0x335b1bb7
mov edx, 0x6e50a37d
cmp edi, 0xe7891ed6
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10043cce
mov eax, dword [esi + 0x254]
mov bl, byte [esi + 0x18b]
mov ecx, 0x62422ccc
mov edx, 0x720847c
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10043cce
mov eax, dword [esi + 0x254]
mov dword [eax], 0xcff4e009
jmp 0x10043cce
mov eax, dword [0x10212b54]
mov edx, dword [0x10212b58]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0xb700cd4f
xor edx, edx
div ecx
sub eax, 0x1b73af08
mov ecx, 0xcecb5146
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x6f6ab87a
mov eax, ecx
xor eax, edx
and eax, ecx
mov edi, 0xffffffff
xor edi, 0x26740a3f
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x26740a3f
or eax, 0x26740a3f
imul eax, edx
add eax, ecx
or eax, 0x59a9a83f
mov ecx, 0x314e37fe
xor edx, edx
div ecx
mov ecx, 0x81bf893a
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdc3c69bf
mov edi, 0xffffffff
xor edi, 0xdc3c69bf
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xdc3c69bf
or eax, 0xdc3c69bf
imul eax, edx
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x88d86b49
mov edx, 0xffffffff
xor edx, 0x88d86b49
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul ecx, eax, 0xee546c1d
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x69af2a3f
mov edx, 0xffffffff
xor edx, 0x69af2a3f
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x666af173
mov ecx, 0xffffffff
xor ecx, 0xa1181bb3
or eax, edx
or ecx, 0xa1181bb3
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0xc55fd210
shl ecx, 1
add eax, 0xc55fd210
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x8cd7cf41
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x20ba1bfa
xor edx, edx
div ecx
sub eax, 0x5efb4725
mov ecx, 0x976ca475
xor edx, edx
div ecx
and eax, 0xd4f7a020
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x680da12d
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd29d3880
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0x1343cac5
mov ecx, 0x886d7e8a
xor edx, edx
div ecx
mov ecx, 0xfc4281b3
xor edx, edx
div ecx
mov ecx, 0x4143c29a
xor edx, edx
div ecx
add eax, 0x676ce730
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe7fbdd76
mov edi, 0xffffffff
xor edi, 0xe7fbdd76
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xe7fbdd76
or eax, 0xe7fbdd76
imul eax, edx
add eax, ecx
imul eax, eax, 0xb86ab859
mov ecx, 0x7c579641
xor edx, edx
div ecx
or eax, 0xd72a49e5
sub eax, 0x56dd19f0
imul eax, eax, 0x1f33c6
and eax, 0x493b46a7
mov ecx, 0x87d1794a
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xf92ce4d
add eax, ecx
add eax, 1
and eax, 0x724a5940
sub eax, 0x67e0853d
mov edx, 0xffffffff
xor edx, 0x523b196c
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x523b196c
add eax, edx
sub eax, ecx
and eax, 0x636b5cc8
or eax, 0xd9c58f3f
mov ecx, 0x503f9525
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x94622309
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x41c6e6bb
or ecx, 0x41c6e6bb
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
or eax, 0x7404779d
imul eax, eax, 0x22d60de4
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x75bba55c
add eax, ecx
mov ecx, eax
xor ecx, 0x3e716482
xor ecx, 0xffffffff
or eax, 0x3e716482
and eax, ecx
or eax, 0x5d3dd7db
imul eax, eax, 0xbfbf626a
xor ecx, ecx
sub ecx, 0xe57fd5dd
add eax, ecx
mov ecx, 0x5f6c338f
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x3782a94f
shl ecx, 1
add eax, 0x3782a94f
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5c48113e
mov edi, 0xffffffff
xor edi, 0x5c48113e
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x5c48113e
or eax, 0x5c48113e
imul eax, edx
add eax, ecx
add eax, 0xf8119be1
mov ecx, eax
xor ecx, 0xeb85bad1
xor ecx, 0xffffffff
and ecx, 0xeb85bad1
shl ecx, 1
sub ecx, 0xeb85bad1
sub eax, ecx
mov ecx, 0x544514f
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x254]
xor edi, 0xf3b7130
and edi, 0x7dc0a7e1
mov edx, edi
xor edx, 0xffffffff
and edx, 0xb36c7979
mov ebx, 0xffffffff
xor ebx, 0xb36c7979
mov ecx, edi
and ecx, ebx
imul ecx, edx
mov edx, edi
and edx, 0xb36c7979
or edi, 0xb36c7979
imul edi, edx
add edi, ecx
or edi, 0xc25b439a
mov ecx, 0x7e625fe6
mov edx, 0x1eede02f
cmp edi, 0xdf6263d1
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10043cce
mov eax, dword [esi + 0x254]
mov dword [eax], 0xbf2bc9
jmp 0x10043cce
mov eax, dword [0x10212b64]
mov ecx, dword [0x10212b68]
or eax, eax
xor eax, 0xffffffff
or ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd4775fb8
mov edi, 0xffffffff
xor edi, 0xd4775fb8
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xd4775fb8
or eax, 0xd4775fb8
imul eax, edx
add eax, ecx
or eax, 0xfe5c55c5
mov ecx, 0xeb78bb1e
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x17fed9ce
add ecx, 0x552596f4
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6c0819e6
mov eax, 0xffffffff
xor eax, 0x6a3715c6
or ecx, edx
or eax, 0x6a3715c6
xor ecx, 0xffffffff
and ecx, eax
mov edi, 0xffffffff
xor edi, 0xdeed0a34
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xdeed0a34
or ecx, 0xdeed0a34
imul ecx, edx
add ecx, eax
add ecx, 0x4afead00
or ecx, 0xcda52be6
and ecx, 0x1f559482
sub ecx, 0x5f38175a
add ecx, 0x2499903b
add ecx, 0x5f38175a
xor ecx, 0xc5412a29
mov eax, 0xffffffff
xor eax, 0xc2abde57
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf18701e4
mov edx, 0xffffffff
xor edx, 0xf18701e4
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0xbf11a2e8
xor ecx, 0xffffffff
add eax, 0xbf11a2e8
add eax, 1
add eax, ecx
mov ecx, 0x69d46578
xor edx, edx
div ecx
sub eax, 0x2a3efedf
or eax, 0x7aace140
add eax, 0x8ee15bce
add eax, 0x206b7831
sub eax, 0x9930a1d8
sub eax, 0x206b7831
xor eax, 0x84be4ec1
sub eax, 0xb403bd1e
add eax, 0xd4cead3
add eax, 0xb403bd1e
and eax, 0xbb279f51
add eax, 0xa0b3a5be
xor eax, 0xc67271a1
or eax, 0xf287ce96
add eax, 0x5cc58a00
add eax, 0x1bcee0ff
sub eax, 0x5cc58a00
and eax, 0x25624e20
mov ecx, 0xebd122e7
xor edx, edx
div ecx
or eax, 0xc0996883
xor eax, 0xb4e01482
add eax, 0xb4255989
imul ecx, eax, 0x6d172409
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x9354d81a
mov edx, 0xffffffff
xor edx, 0x9354d81a
and ecx, edx
or eax, ecx
and eax, 0xea274bcf
and eax, 0x15468cb3
mov ecx, 0xebb3206a
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x99fc0376
xor ecx, 0xffffffff
and ecx, 0x99fc0376
shl ecx, 1
sub ecx, 0x99fc0376
sub eax, ecx
and eax, 0xe0dbe52f
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0x90674c9e
and eax, 0x90674c9e
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x7411fb38
mov edi, 0xffffffff
xor edi, 0x7411fb38
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x7411fb38
or ecx, 0x7411fb38
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, 0x24dc0222
xor eax, 0xffffffff
or ecx, 0x24dc0222
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0x36c58e96
add eax, 0xf7420a5a
sub eax, 0x36c58e96
mov ecx, eax
xor ecx, 0x13117149
xor ecx, 0xffffffff
or eax, 0x13117149
and eax, ecx
mov ecx, 0x8a49f84
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xb6fd4bd5
mov edx, 0xffffffff
xor edx, 0xb6fd4bd5
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x36081ebf
mov edi, 0xffffffff
xor edi, 0x36081ebf
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x36081ebf
or eax, 0x36081ebf
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xc487ee21
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xeada6089
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xeada6089
add eax, edx
sub eax, ecx
or eax, 0xdb0f72e2
mov ecx, 0xbdff03af
xor edx, edx
div ecx
add eax, 0xb466906
mov ecx, 0xc22222fb
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x9350a5c6
mov eax, ecx
and eax, 0x1045145
or ecx, 0x1045145
add eax, ecx
mov ecx, 0x36655a8f
xor edx, edx
div ecx
mov ecx, 0xe35223fe
xor edx, edx
div ecx
mov ecx, 0x8c2dcf5
xor edx, edx
div ecx
mov edi, eax
xor edi, 0xffffffff
mov dword [esi + 0x158], edi
mov ebx, 0xffffffff
xor ebx, 0x403f6929
mov edx, 0xffffffff
xor edx, 0x2b62b0bc
and edi, 0x2b62b0bc
and eax, edx
mov ecx, ebx
and ecx, 0x2b62b0bc
mov dword [esi + 0x154], ecx
mov ecx, edx
and ecx, 0x403f6929
or edi, eax
mov eax, dword [esi + 0x154]
or eax, ecx
mov ecx, dword [esi + 0x158]
xor edi, eax
mov eax, dword [esi + 0x254]
or ecx, ebx
xor ecx, 0xffffffff
or edx, 0x2b62b0bc
and ecx, edx
or edi, ecx
mov ecx, 0xffffffff
xor ecx, 0x40a238bd
add edi, ecx
add edi, 1
mov ecx, 0xc713b50f
mov edx, 0x5171f420
cmp edi, 0xc0f8e4f4
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10043cce
mov eax, dword [esi + 0x254]
mov ecx, dword [esi + 0x1f0]
mov dword [ecx], 0
mov dword [eax], 0xffe8bcc3
jmp 0x10043cce
mov eax, dword [0x10212b74]
sub eax, dword [0x10212b78]
and eax, 0xcff06e21
mov edx, eax
xor edx, 0xffffffff
and edx, 0xaa8fef27
mov edi, 0xffffffff
xor edi, 0xaa8fef27
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xaa8fef27
or eax, 0xaa8fef27
imul eax, edx
add eax, ecx
sub eax, 0x29dc81dc
add eax, 0x9c61f14e
add eax, 0x29dc81dc
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xeaf0a961
mov edi, 0xffffffff
xor edi, 0xeaf0a961
and edx, edi
or ecx, edx
xor ecx, 0xffffffff
or eax, 0xeaf0a961
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
sub ecx, 0xc429b235
mov eax, ecx
or eax, 0xdab5aa8c
xor eax, 0xffffffff
or ecx, 0xdab5aa8c
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edi, 0xffffffff
xor edi, 0x6fdf548d
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6fdf548d
or eax, 0x6fdf548d
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xe1bcb027
xor ecx, 0xffffffff
add eax, 0xe1bcb027
add eax, 1
add eax, ecx
and eax, 0x3810ae93
add eax, 0x5f1b8522
add eax, 0x7f1c2d57
sub eax, 0x5f1b8522
xor eax, 0x4de8a00a
mov ecx, eax
and ecx, 0x9966ef98
xor ecx, 0xffffffff
add eax, 0x9966ef98
add eax, 1
add eax, ecx
mov ecx, 0x93f014fd
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xf9c7a9e3
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x99d8cbe6
mov edx, 0xffffffff
xor edx, 0x99d8cbe6
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4e9f38f1
mov edi, 0xffffffff
xor edi, 0x4e9f38f1
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x4e9f38f1
or eax, 0x4e9f38f1
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xcb79fae5
xor ecx, 0xffffffff
add eax, 0xcb79fae5
add eax, 1
add eax, ecx
xor ecx, ecx
sub ecx, 0xbbb25b
sub eax, ecx
add eax, 0xc3b1cc71
sub eax, 0x672643e
add eax, 0xa749522b
sub eax, 0x29504ce2
mov ecx, 0xffffffff
xor ecx, 0x7950a553
add eax, ecx
add eax, 1
and eax, 0xa43d8d29
or eax, 0xc21ce5eb
imul ecx, eax, 0x2ce4d875
mov eax, ecx
and eax, 0xe0953848
shl eax, 1
xor ecx, 0xe0953848
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xeb95028f
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xeb95028f
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xdca5d959
xor edx, edx
div ecx
imul edi, eax, 0x680cc793
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x2f631925
mov edx, 0xffffffff
xor edx, 0x2f631925
and edi, edx
mov eax, 0xffffffff
xor eax, 0x8c170b0e
and eax, 0x2f631925
and edx, 0x8c170b0e
or ecx, edi
or eax, edx
xor ecx, eax
xor ecx, 0xb2dd0545
or ecx, 0xd8015aca
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x1220edb7
mov edx, 0xffffffff
xor edx, 0x1220edb7
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9a059b93
or eax, edx
mov edx, 0xffffffff
xor edx, 0x9a059b93
mov edi, 0xffffffff
xor edi, 0x9a059b93
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xa0b901d6
xor edx, edx
div ecx
imul eax, eax, 0xe28f9505
mov ecx, 0x1de2683b
xor edx, edx
div ecx
add eax, 0x855ae55b
imul ecx, eax, 0x89363d72
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xfcbea109
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
and eax, 0xd4431621
or ecx, 0xd4431621
add eax, ecx
and eax, 0x4f083454
or eax, 0x98b3350e
sub eax, 0xf5940afa
mov ecx, 0x37ca57a3
xor edx, edx
div ecx
or eax, 0x79eb4cc3
imul edi, eax, 0x369d0d2b
add edi, 0x69531dc1
add edi, 0xc47a5f7f
sub edi, 0x69531dc1
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xf2b8a870
mov edx, 0xffffffff
xor edx, 0xf2b8a870
mov eax, edi
and eax, edx
imul eax, ecx
mov ecx, edi
and ecx, 0xf2b8a870
or edi, 0xf2b8a870
imul edi, ecx
add edi, eax
mov eax, edi
xor eax, 0x7c932c40
mov ecx, 0xffffffff
xor ecx, 0x7c932c40
and edi, ecx
shl edi, 1
sub edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x59a6bfe6
mov edx, 0xffffffff
xor edx, 0x59a6bfe6
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x5c1c9ba1
and ecx, 0x59a6bfe6
and edx, 0x5c1c9ba1
or eax, edi
or ecx, edx
xor eax, ecx
imul eax, eax, 0x4d33fe1f
mov edx, 0xffffffff
xor edx, 0x2a2b629d
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x2a2b629d
add eax, edx
sub eax, ecx
imul ecx, eax, 0x9606b3b2
and ecx, 0x8bce0025
mov eax, ecx
xor eax, 0x280d4ac1
xor eax, 0xffffffff
and eax, 0x280d4ac1
shl eax, 1
sub eax, 0x280d4ac1
sub ecx, eax
mov eax, ecx
xor eax, 0xc6f69f54
xor eax, 0xffffffff
or ecx, 0xc6f69f54
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x9a0a3307
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xb16052cb
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x254]
mov ecx, 0xc2223796
mov edx, 0xdda018b0
cmp edi, 0x1f95a016
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10043cce
mov ecx, dword [0x10212b7c]
mov edi, dword [0x10212b80]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, edi
xor edx, 0xffffffff
or eax, edx
mov edx, edi
xor edx, 0xffffffff
xor edi, 0xffffffff
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x761c841b
mov ecx, 0xffffffff
xor ecx, 0x30d460a4
or eax, edx
or ecx, 0x30d460a4
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xace8f0fe
xor edx, edx
div ecx
or eax, 0xd3ed7ae3
imul eax, eax, 0x90e792f2
mov ecx, 0xbcc85035
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x6c842e24
and ecx, 0x98361f1a
or ecx, 0xb4cc3e59
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9c9381bf
mov eax, 0xffffffff
xor eax, 0x2a7a5978
or ecx, edx
or eax, 0x2a7a5978
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0x77708509
xor eax, 0xffffffff
add ecx, 0x77708509
add ecx, 1
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xbdc4dea6
and ecx, 0xbdc4dea6
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edi, 0xffffffff
xor edi, 0x797c3183
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x797c3183
or eax, 0x797c3183
imul eax, edx
add eax, ecx
mov ecx, 0x71230bda
xor edx, edx
div ecx
xor eax, 0xcabe7ec8
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x464e9ad8
mov edx, 0xffffffff
xor edx, 0x464e9ad8
and eax, edx
sub eax, ecx
mov ecx, 0x513727f7
xor edx, edx
div ecx
imul eax, eax, 0x81cfdc61
xor ecx, ecx
sub ecx, 0xf2905612
sub eax, ecx
mov ecx, 0x6f27895a
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xc391da8b
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xc391da8b
add ecx, edx
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xb74a8bc3
mov edi, 0xffffffff
xor edi, 0xb74a8bc3
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xb74a8bc3
or ecx, 0xb74a8bc3
imul ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xc2ed5c8a
mov edi, 0xffffffff
xor edi, 0xc2ed5c8a
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xc2ed5c8a
or ecx, 0xc2ed5c8a
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc6492547
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc6492547
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x6d3f1e6
add ecx, eax
xor eax, eax
sub eax, ecx
or eax, 0xdb33525
mov ecx, 0xffffffff
xor ecx, 0xeefe1f5d
add eax, ecx
add eax, 1
mov ecx, 0x1bfe10e6
xor edx, edx
div ecx
mov ecx, 0x94dd731
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xb11e3e50
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x6f142f96
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0x92a87478
mov edx, 0xffffffff
xor edx, 0x92a87478
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
and eax, 0xdfbbac7b
xor eax, 0xffffffff
add ecx, 0xdfbbac7b
add ecx, 1
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x12c], eax
mov edi, 0xffffffff
xor edi, 0xf16c3cb9
mov edx, 0xffffffff
xor edx, 0xebf155f
and eax, 0xebf155f
mov dword [esi + 0x128], eax
and ecx, edx
mov ebx, edi
and ebx, 0xebf155f
mov eax, edx
and eax, 0xf16c3cb9
mov dword [esi + 0x130], eax
mov eax, dword [esi + 0x128]
or eax, ecx
mov ecx, dword [esi + 0x12c]
mov dword [esi + 0x134], eax
mov eax, dword [esi + 0x130]
or ebx, eax
mov eax, dword [esi + 0x134]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xebf155f
and ecx, edx
or eax, ecx
mov edi, eax
xor edi, 0xffffffff
mov dword [esi + 0x140], edi
mov ebx, 0xffffffff
xor ebx, 0xe4ee7f1a
mov edx, 0xffffffff
xor edx, 0xe5d10390
and edi, 0xe5d10390
and eax, edx
mov dword [esi + 0x138], eax
mov ecx, ebx
and ecx, 0xe5d10390
mov eax, edx
and eax, 0xe4ee7f1a
mov dword [esi + 0x13c], eax
mov eax, dword [esi + 0x138]
or edi, eax
mov eax, dword [esi + 0x13c]
or ecx, eax
mov eax, dword [esi + 0x140]
xor edi, ecx
mov ecx, dword [esi + 0x1f0]
or eax, ebx
xor eax, 0xffffffff
or edx, 0xe5d10390
and eax, edx
or edi, eax
xor eax, eax
sub eax, 0xf3dc35e
sub edi, eax
add edi, 0xb3a6c215
mov ebx, edi
xor ebx, 0xffffffff
and ebx, 0x35eab60e
mov edx, 0xffffffff
xor edx, 0x35eab60e
and edi, edx
mov eax, 0xffffffff
xor eax, 0x7d5d4ca2
and eax, 0x35eab60e
and edx, 0x7d5d4ca2
or ebx, edi
or eax, edx
xor ebx, eax
or ebx, 0x7f1d9594
mov eax, ebx
xor eax, 0xf2c3a62
xor eax, 0xffffffff
or ebx, 0xf2c3a62
and ebx, eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0xf7b08fc3
mov edi, 0xffffffff
xor edi, 0xf7b08fc3
and ebx, edi
mov edx, 0xffffffff
xor edx, 0xa364e939
and edx, 0xf7b08fc3
and edi, 0xa364e939
or eax, ebx
or edx, edi
xor eax, edx
or eax, 0x9ee02aed
mov edi, 0x68e3b755
xor edx, edx
div edi
mov edx, eax
and edx, 0xe260aaf3
xor edx, 0xffffffff
add eax, 0xe260aaf3
add eax, 1
add eax, edx
mov edi, 0xb1abd42f
xor edx, edx
div edi
imul edi, eax, 0x8aaa45eb
mov edx, edi
xor edx, 0xffffffff
and edx, 0xfd8715f4
mov ebx, 0xffffffff
xor ebx, 0xfd8715f4
mov eax, edi
and eax, ebx
imul eax, edx
mov edx, edi
and edx, 0xfd8715f4
or edi, 0xfd8715f4
imul edi, edx
add edi, eax
mov edx, edi
xor edx, 0xffffffff
and edx, 0xf62873ad
mov ebx, 0xffffffff
xor ebx, 0xf62873ad
mov eax, edi
and eax, ebx
imul eax, edx
mov edx, edi
and edx, 0xf62873ad
or edi, 0xf62873ad
imul edi, edx
add edi, eax
xor edi, 0x6cfc0744
mov edx, edi
xor edx, 0xffffffff
and edx, 0xfc555f00
mov ebx, 0xffffffff
xor ebx, 0xfc555f00
mov eax, edi
and eax, ebx
imul eax, edx
mov edx, edi
and edx, 0xfc555f00
or edi, 0xfc555f00
imul edi, edx
add edi, eax
mov edx, edi
xor edx, 0xffffffff
mov eax, edi
xor eax, 0xffffffff
and edx, eax
mov ebx, 0xffffffff
xor ebx, 0xf615b6fd
mov eax, 0xffffffff
xor eax, 0xf615b6fd
and ebx, eax
mov eax, dword [esi + 0x254]
xor edx, 0xffffffff
xor ebx, 0xffffffff
and edx, ebx
xor edi, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0xf615b6fd
and edi, ebx
xor edx, 0xffffffff
xor edi, 0xffffffff
and edx, edi
mov edi, edx
xor edi, 0x4c3bcd54
xor edi, 0xffffffff
or edx, 0x4c3bcd54
and edx, edi
add edx, 0xe79ccd49
sub edx, 0x1156bbf7
sub edx, 0xe79ccd49
mov edi, edx
or edi, 0xa35c629e
xor edi, 0xffffffff
or edx, 0xa35c629e
xor edx, 0xffffffff
or edi, edx
xor edi, 0xffffffff
mov edx, edi
xor edx, 0xffffffff
mov ebx, edi
xor ebx, 0xffffffff
or edx, ebx
xor edx, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0xe4aa2974
or edx, ebx
mov ebx, 0xe4aa2974
and ebx, 0xe4aa2974
xor ebx, 0xffffffff
xor edi, 0xffffffff
xor ebx, 0xffffffff
or edi, ebx
and edx, edi
xor edx, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
mov ebx, edx
xor ebx, 0xffffffff
or edi, ebx
and edi, 0x9df97f9f
xor edi, 0xffffffff
mov ebx, 0x9df97f9f
and ebx, 0x9df97f9f
xor ebx, 0xffffffff
and edx, ebx
xor edx, 0xffffffff
and edi, edx
xor edi, 0xffffffff
mov edx, edi
and edx, 0x46ab0db6
xor edx, 0xffffffff
add edi, 0x46ab0db6
add edi, 1
add edi, edx
or edi, 0x8c20bba0
sub edi, 0x9b8eb4b6
mov edx, 0xffffffff
xor edx, 0x3719dc73
add edi, edx
add edi, 1
and edi, edi
xor edi, 0xffffffff
mov edx, 0x1eb33ebf
and edx, 0x1eb33ebf
xor edx, 0xffffffff
xor edi, 0xffffffff
xor edx, 0xffffffff
or edi, edx
mov ecx, dword [ecx]
mov dword [esi + 0x144], ecx
mov ecx, 0xf5aa5811
mov edx, 0xdda018b0
cmp edi, 0x23ec79af
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10043cce
mov eax, dword [esi + 0x254]
mov dword [eax], 0x944c9dcc
jmp 0x10043cce
mov eax, dword [esi + 0x254]
mov ecx, dword [esi + 0x214]
mov ecx, dword [ecx]
mov dword [esi + 0x124], ecx
mov dword [eax], 0x905b2376
jmp 0x10043cce
mov eax, dword [0x10212b84]
xor edx, edx
div dword [0x10212b88]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3b64380f
mov edi, 0xffffffff
xor edi, 0x3b64380f
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x3b64380f
or eax, 0x3b64380f
imul eax, edx
add eax, ecx
add eax, 0x1e34ca99
xor ecx, ecx
sub ecx, 0xd0c4250b
add eax, ecx
add eax, 0xbe7445a9
or eax, 0x14494c1d
imul ecx, eax, 0x238651d0
mov eax, ecx
xor eax, 0x23dc0d60
xor eax, 0xffffffff
or ecx, 0x23dc0d60
and ecx, eax
mov eax, ecx
and eax, 0x376203ea
or ecx, 0x376203ea
add eax, ecx
mov ecx, eax
xor ecx, 0x99624e7e
mov edx, 0xffffffff
xor edx, 0x99624e7e
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0xcb519e53
xor eax, 0xcc8c9e82
imul eax, eax, 0xfa5634f1
mov ecx, 0x3563dd6f
xor edx, edx
div ecx
sub eax, 0x6dfd948d
mov edi, 0xffffffff
xor edi, 0xb76f2394
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb76f2394
or eax, 0xb76f2394
imul eax, edx
add eax, ecx
mov ecx, 0xab5936be
xor edx, edx
div ecx
mov ecx, 0xe037114d
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x59b24bc8
mov edx, 0xffffffff
xor edx, 0x6e0dac51
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x6e0dac51
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x118], eax
mov edi, 0xffffffff
xor edi, 0x26f65f7b
mov edx, 0xffffffff
xor edx, 0x1a68ef0f
and eax, 0x1a68ef0f
mov dword [esi + 0x114], eax
and ecx, edx
mov ebx, edi
and ebx, 0x1a68ef0f
mov eax, edx
and eax, 0x26f65f7b
mov dword [esi + 0x11c], eax
mov eax, dword [esi + 0x114]
or eax, ecx
mov ecx, dword [esi + 0x118]
mov dword [esi + 0x120], eax
mov eax, dword [esi + 0x11c]
or ebx, eax
mov eax, dword [esi + 0x120]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x1a68ef0f
and ecx, edx
or eax, ecx
sub eax, 0xca4c0ccb
sub eax, 0xc96d070c
add eax, 0xca4c0ccb
xor eax, 0x4fde18c1
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x80f5ec4a
mov edx, 0xffffffff
xor edx, 0x80f5ec4a
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x9ec5c1ad
or eax, 0x60598fc0
mov ecx, 0xc8921600
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0x970d4c1a
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x970d4c1a
or eax, 0x970d4c1a
imul eax, edx
add eax, ecx
imul eax, eax, 0xc82cff6e
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xedc0c5ad
mov edx, 0xffffffff
xor edx, 0xedc0c5ad
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xfe21747e
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0x25e44440
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xf67593e7
or eax, 0xf67593e7
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x1ebab021
xor eax, 0xffffffff
and ecx, 0x1ebab021
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x11cbf480
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x8f63ef2
mov edx, 0xffffffff
xor edx, 0x8f63ef2
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xef0c2f8e
mov eax, 0xffffffff
xor eax, 0x973cc497
or ecx, edx
or eax, 0x973cc497
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0x4f623851
xor ecx, 0x4f623851
or eax, ecx
mov edi, 0xffffffff
xor edi, 0xc2c132a
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc2c132a
or eax, 0xc2c132a
imul eax, edx
add eax, ecx
mov edi, eax
and edi, 0x112c4645
xor eax, 0x112c4645
or edi, eax
and edi, 0xcc4c23cf
xor edi, 0x22f9c94e
mov eax, edi
xor eax, 0xffffffff
and eax, 0x3cae7ed0
mov edx, 0xffffffff
xor edx, 0x3cae7ed0
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xdea0abb2
and ecx, 0x3cae7ed0
and edx, 0xdea0abb2
or eax, edi
or ecx, edx
xor eax, ecx
or eax, 0x4538a7db
mov ecx, 0xb080897
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xb94d5656
add ecx, 0x4268e1cf
sub ecx, 0xbb298431
sub ecx, 0x4268e1cf
or ecx, 0xa7727c0
and ecx, 0xc7fe3d3
or ecx, 0x715e5601
or ecx, 0x8e9d6961
mov eax, ecx
and eax, 0xabc37970
xor ecx, 0xabc37970
or eax, ecx
mov edi, 0xffffffff
xor edi, 0x4f1604d9
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4f1604d9
or eax, 0x4f1604d9
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x699a569f
shl ecx, 1
xor eax, 0x699a569f
add eax, ecx
mov ecx, 0x8b49d76b
xor edx, edx
div ecx
mov ecx, 0xde2d7cbb
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0x254]
mov ecx, edx
or ecx, ecx
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x22e49dd2
mov ebx, 0xffffffff
xor ebx, 0x22e49dd2
and edi, ebx
xor ecx, 0xffffffff
xor edi, 0xffffffff
and ecx, edi
or edx, 0x22e49dd2
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or ecx, 0x580935f4
mov edi, ecx
and edi, 0xb8e4dc69
or ecx, 0xb8e4dc69
add edi, ecx
mov edx, 0xffffffff
xor edx, 0x932f2831
mov ecx, edi
and ecx, edx
mov edx, edi
xor edx, 0x932f2831
add edi, edx
sub edi, ecx
mov ebx, 0xffffffff
xor ebx, 0x6a4fdaf6
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0x6a4fdaf6
or edi, 0x6a4fdaf6
imul edi, edx
add edi, ecx
mov ecx, 0x1e58cf0
mov edx, 0x2dd26b03
cmp edi, 0xdd0ec1d9
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10043cce
mov eax, dword [0x10212b8c]
xor edx, edx
div dword [0x10212b90]
xor eax, 0x8993dca9
sub eax, 0xf6b12d8c
or eax, 0x79235c04
or eax, 0xf2112b20
sub eax, 0xfcfe349c
mov ecx, eax
and ecx, 0x68d10487
xor ecx, 0xffffffff
add eax, 0x68d10487
add eax, 1
add eax, ecx
add eax, 0x5b4ed64a
add eax, 0xd9a6fb5a
or eax, 0x42625950
mov ecx, 0x1ba6616
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xe40afc82
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0x83332f71
imul eax, eax, 0x8469d84
xor eax, 0xea8dc506
sub eax, 0x86b1cc4d
add eax, 0x48984a56
add eax, 0xdbd5b6ea
sub eax, 0x48984a56
mov ecx, 0x67d0ce8
xor edx, edx
div ecx
imul eax, eax, 0xeb2d9f4c
add eax, 0x397f93b6
add eax, 0x77fbd984
sub eax, 0x397f93b6
mov ecx, 0x6cf44216
xor edx, edx
div ecx
imul ecx, eax, 0xd66e900e
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xf4], eax
mov edi, 0xffffffff
xor edi, 0x6ea36f66
mov edx, 0xffffffff
xor edx, 0x2c0eb12
and eax, 0x2c0eb12
mov dword [esi + 0xf0], eax
and ecx, edx
mov ebx, edi
and ebx, 0x2c0eb12
mov eax, edx
and eax, 0x6ea36f66
mov dword [esi + 0xf8], eax
mov eax, dword [esi + 0xf0]
or eax, ecx
mov ecx, dword [esi + 0xf4]
mov dword [esi + 0xfc], eax
mov eax, dword [esi + 0xf8]
or ebx, eax
mov eax, dword [esi + 0xfc]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x2c0eb12
and ecx, edx
or eax, ecx
mov edx, 0xffffffff
xor edx, 0x13099795
mov ecx, eax
xor ecx, edx
and ecx, eax
and ecx, 0xc82767f2
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x845cae
mov edx, 0xffffffff
xor edx, 0x845cae
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edi, 0xffffffff
xor edi, 0xcbe80fde
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xcbe80fde
or eax, 0xcbe80fde
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xccbb169c
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xccbb169c
add eax, edx
sub eax, ecx
mov ecx, 0x80403b23
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0xe8dc1280
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe8dc1280
or eax, 0xe8dc1280
imul eax, edx
add eax, ecx
and eax, 0xf5e9597c
sub eax, 0xd97f1454
mov ecx, eax
xor ecx, 0x373cf1e3
xor ecx, 0xffffffff
and ecx, 0x373cf1e3
shl ecx, 1
sub ecx, 0x373cf1e3
sub eax, ecx
or eax, 0x64964b83
sub eax, 0xbdc1c38c
imul eax, eax, 0x5dd6b86d
mov ecx, eax
xor ecx, 0x40f50cae
xor ecx, 0xffffffff
or eax, 0x40f50cae
and eax, ecx
xor ecx, ecx
sub ecx, 0x5e59d93f
add eax, ecx
sub eax, 0xf57de707
sub eax, 0xfc6c4e0
sub eax, 0xa9be65c1
add eax, 0xfc6c4e0
add eax, 0x12bbbc8b
mov ecx, eax
and ecx, 0x19abf84e
shl ecx, 1
add eax, 0x19abf84e
sub eax, ecx
mov ecx, 0xe9bddb49
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xa6d19602
or ecx, 0xa6d19602
add eax, ecx
mov ecx, 0x114b2669
xor edx, edx
div ecx
or eax, 0x1adb402c
mov ecx, 0xffffffff
xor ecx, 0x35c1d370
add eax, ecx
add eax, 1
mov ecx, 0x62c74fe1
xor edx, edx
div ecx
or eax, 0x8b9dc48e
imul ecx, eax, 0xcb1bfbc5
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xd21bfe80
mov edi, 0xffffffff
xor edi, 0xd21bfe80
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xd21bfe80
or ecx, 0xd21bfe80
imul ecx, edx
add ecx, eax
mov eax, 0xffffffff
xor eax, 0xf6fc8bd3
add ecx, eax
add ecx, 1
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1bb12b6d
mov eax, 0xffffffff
xor eax, 0x35db2425
or ecx, edx
or eax, 0x35db2425
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x104], eax
mov edi, 0xffffffff
xor edi, 0x37ee34e3
mov edx, 0xffffffff
xor edx, 0x351c5651
and eax, 0x351c5651
mov dword [esi + 0x100], eax
and ecx, edx
mov ebx, edi
and ebx, 0x351c5651
mov eax, edx
and eax, 0x37ee34e3
mov dword [esi + 0x108], eax
mov eax, dword [esi + 0x100]
or eax, ecx
mov ecx, dword [esi + 0x104]
mov dword [esi + 0x10c], eax
mov eax, dword [esi + 0x108]
or ebx, eax
mov eax, dword [esi + 0x10c]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x351c5651
and ecx, edx
or eax, ecx
imul eax, eax, 0x23796134
sub eax, 0xfd4f67d2
sub eax, 0xed04de99
add eax, 0xfd4f67d2
mov ecx, 0x8a1c84be
xor edx, edx
div ecx
sub eax, 0x5816b8b1
mov ecx, 0x3c2b56b2
xor edx, edx
div ecx
mov edx, dword [esi + 0x124]
imul ebx, eax, 0x106baefa
mov edi, ebx
and edi, edi
xor edi, 0xffffffff
and edi, 0x4b551b77
xor edi, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x4b551b77
mov ecx, 0xffffffff
xor ecx, 0x4b551b77
or eax, ecx
mov ecx, dword [esi + 0x144]
xor ebx, 0xffffffff
xor eax, 0xffffffff
or ebx, eax
mov eax, dword [esi + 0x254]
xor edi, 0xffffffff
xor ebx, 0xffffffff
or edi, ebx
cmp ecx, edx
setb cl
mov byte [esi + 0x113], cl
mov ecx, 0x1e58cf0
mov edx, 0x2e33a57
cmp edi, 0x663b0741
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10043cce
mov eax, dword [esi + 0x254]
mov bl, byte [esi + 0x113]
mov ecx, 0x6d3b2dc9
mov edx, 0xd6f66444
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10043cce
mov ecx, dword [0x10212b94]
mov eax, dword [0x10212b98]
add ecx, 0x7d273b47
sub ecx, eax
sub ecx, 0x7d273b47
add ecx, 0x52b05cfc
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1a48c38a
mov edx, 0xffffffff
xor edx, 0x1a48c38a
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0xa83fdf21
xor ecx, ecx
sub ecx, 0x4c1ee90f
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
and ecx, 0xe2562810
xor ecx, 0xffffffff
mov edx, 0xe2562810
and edx, 0xe2562810
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xe4], eax
mov edi, 0xffffffff
xor edi, 0xd9f07932
mov edx, 0xffffffff
xor edx, 0x21728eaa
and eax, 0x21728eaa
mov dword [esi + 0xe0], eax
and ecx, edx
mov ebx, edi
and ebx, 0x21728eaa
mov eax, edx
and eax, 0xd9f07932
mov dword [esi + 0xe8], eax
mov eax, dword [esi + 0xe0]
or eax, ecx
mov ecx, dword [esi + 0xe4]
mov dword [esi + 0xec], eax
mov eax, dword [esi + 0xe8]
or ebx, eax
mov eax, dword [esi + 0xec]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x21728eaa
and ecx, edx
or eax, ecx
mov ecx, 0x4fdaed79
xor edx, edx
div ecx
sub eax, 0x77d02985
add eax, 0xf6e02358
add eax, 0x77d02985
sub eax, 0xa6a4bcb5
xor eax, 0x339f416d
add eax, 0x78555d71
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x899ffecc
mov edx, 0xffffffff
xor edx, 0x899ffecc
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x518ff40a
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x27af313e
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0xcb831fa1
xor ecx, 0xffffffff
and ecx, 0xcb831fa1
shl ecx, 1
sub ecx, 0xcb831fa1
sub eax, ecx
mov ecx, 0x14197330
xor edx, edx
div ecx
and eax, 0xa92edcd7
mov ecx, 0x69046978
xor edx, edx
div ecx
or eax, 0x8c7f4c06
mov ecx, 0x494a0150
xor edx, edx
div ecx
and eax, 0x6116b9ed
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xbcf856ab
and ecx, 0xbcf856ab
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa48a2c52
mov ecx, 0xffffffff
xor ecx, 0x2ec89f39
or eax, edx
or ecx, 0x2ec89f39
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xc316a7c4
xor edx, edx
div ecx
imul eax, eax, 0x108b6fa4
mov ecx, 0x8c11fcab
xor edx, edx
div ecx
mov ecx, 0x20032448
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x2f4a3ae6
xor ecx, 0xffffffff
add eax, 0x2f4a3ae6
add eax, 1
add eax, ecx
mov ecx, 0x214977a1
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0x5889df7f
mov edx, 0xffffffff
xor edx, 0x5889df7f
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
and eax, 0xc53fdf52
or ecx, 0xc53fdf52
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xd6563098
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xd6563098
add eax, edx
sub eax, ecx
mov ecx, 0x932ceac7
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xf75b7421
add eax, ecx
add eax, 1
mov edx, 0xffffffff
xor edx, 0x851a02df
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x851a02df
add eax, edx
sub eax, ecx
add eax, 0x96b49870
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x953feee5
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0x7c5fe845
xor ecx, 0xffffffff
add eax, 0x7c5fe845
add eax, 1
add eax, ecx
sub eax, 0x1e88956b
mov ecx, eax
xor ecx, 0xbb8267c4
xor ecx, 0xffffffff
or eax, 0xbb8267c4
and eax, ecx
sub eax, 0x23ade9b6
mov ecx, 0x53a7f978
xor edx, edx
div ecx
or eax, 0x714b5fbe
xor eax, 0x957b95ee
mov ecx, 0x322456d8
xor edx, edx
div ecx
mov ecx, 0x9989c17
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xa1d206f5
or edx, 0xb8bdd4c7
mov eax, edx
xor eax, 0xe40ef6e0
xor eax, 0xffffffff
or edx, 0xe40ef6e0
and edx, eax
mov eax, edx
and eax, 0x3f4dd36e
shl eax, 1
add edx, 0x3f4dd36e
sub edx, eax
mov eax, edx
and eax, 0xa4fe9f69
xor eax, 0xffffffff
add edx, 0xa4fe9f69
add edx, 1
add edx, eax
mov edi, edx
xor edi, 0xffffffff
and edi, 0xea31ddf6
mov ecx, 0xffffffff
xor ecx, 0xea31ddf6
and edx, ecx
mov eax, 0xffffffff
xor eax, 0x1908f368
and eax, 0xea31ddf6
and ecx, 0x1908f368
or edi, edx
or eax, ecx
xor edi, eax
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x5d94590b
mov edx, 0xffffffff
xor edx, 0x5d94590b
and edi, edx
mov eax, 0xffffffff
xor eax, 0x6f4ec5fe
and eax, 0x5d94590b
and edx, 0x6f4ec5fe
or ecx, edi
or eax, edx
xor ecx, eax
xor ecx, 0xef3a70ac
mov eax, 0xffffffff
xor eax, 0x551d82e3
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0x43263062
xor eax, 0xffffffff
and eax, 0x43263062
shl eax, 1
sub eax, 0x43263062
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xa89f8f39
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x902ee08c
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x254]
add edi, 0x4fc532b5
mov ecx, edi
and ecx, 0xc06c85c3
shl ecx, 1
add edi, 0xc06c85c3
sub edi, ecx
mov ecx, 0xbbadf0b6
mov edx, 0x2fbf367
cmp edi, 0xeee4681
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10043cce
mov ecx, dword [esi + 0x1e4]
mov eax, dword [0x10212b9c]
mov edx, dword [0x10212ba0]
xor edx, 0xffffffff
xor edi, edi
sub edi, 1
sub edx, edi
sub eax, edx
mov edi, 0xcaa0c66
xor edx, edx
div edi
mov edi, 0xe8fbf16d
xor edx, edx
div edi
imul eax, eax, 0x2ab4fcdc
sub eax, 0xa06709bd
mov edi, 0xac1e52c8
xor edx, edx
div edi
add eax, 0x55adb15b
sub eax, 0x1c7a4cff
sub eax, 0x55adb15b
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdba3e396
mov edi, 0xffffffff
xor edi, 0xdba3e396
and eax, edi
sub eax, edx
add eax, 0xf20a49ee
mov edi, 0xbaf251c5
xor edx, edx
div edi
mov edx, eax
and edx, 0xac9614c3
shl edx, 1
add eax, 0xac9614c3
sub eax, edx
mov edx, eax
and edx, 0x75e7f913
shl edx, 1
xor eax, 0x75e7f913
add eax, edx
mov edi, 0xd639492c
xor edx, edx
div edi
mov edx, eax
add edx, 0x35a62457
or edx, 0x86afd0c2
mov eax, edx
xor eax, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
or eax, edi
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x5405102b
or eax, edi
mov edi, 0xffffffff
xor edi, 0x5405102b
mov ebx, 0xffffffff
xor ebx, 0x5405102b
or edi, ebx
and edx, edi
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
or eax, eax
xor eax, 0xffffffff
mov edx, 0x4336a8c9
or edx, 0x4336a8c9
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0x5582f5a8
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0x5582f5a8
or eax, 0x5582f5a8
imul eax, edi
add eax, edx
add eax, 0xb869daef
sub eax, 0x373e9b1
mov edi, 0xffffffff
xor edi, 0xec292e39
mov edx, eax
xor edx, edi
and edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x5a9b314a
mov edi, 0xffffffff
xor edi, 0x5a9b314a
and edx, edi
or eax, edx
add eax, 0x4e9317a7
mov edi, 0xf539a1b9
xor edx, edx
div edi
xor edx, edx
sub edx, 0x1216430a
add eax, edx
or eax, 0xfae9e0e9
mov edx, eax
and edx, 0xe30a2656
shl edx, 1
add eax, 0xe30a2656
sub eax, edx
or eax, 0xc3c2df8f
mov edi, eax
xor edi, 0xffffffff
and edi, 0x2720df91
mov ebx, 0xffffffff
xor ebx, 0x2720df91
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0x2720df91
or eax, 0x2720df91
imul eax, edi
add eax, edx
mov edi, 0x403ce257
xor edx, edx
div edi
sub eax, 0xcd05c9a6
mov edx, eax
xor edx, 0x60436515
xor edx, 0xffffffff
and edx, 0x60436515
shl edx, 1
sub edx, 0x60436515
sub eax, edx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xd8dac1ee
mov edx, 0xffffffff
xor edx, 0x15aac251
or eax, edi
or edx, 0x15aac251
xor eax, 0xffffffff
and eax, edx
and eax, 0x37f84f84
mov edi, 0xe542da7a
xor edx, edx
div edi
or eax, 0xb18d54ed
mov edi, eax
xor edi, 0xffffffff
and edi, 0xb89e2c6c
mov ebx, 0xffffffff
xor ebx, 0xb89e2c6c
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0xb89e2c6c
or eax, 0xb89e2c6c
imul eax, edi
add eax, edx
add eax, 0x199e292c
sub eax, 0xe8181993
sub eax, 0x199e292c
mov ebx, 0xffffffff
xor ebx, 0x4dffece0
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0x4dffece0
or eax, 0x4dffece0
imul eax, edi
add eax, edx
xor edx, edx
sub edx, 0x9414cb3a
sub eax, edx
or eax, 0xde2578bd
mov ebx, 0xffffffff
xor ebx, 0xeb3c46a
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0xeb3c46a
or eax, 0xeb3c46a
imul eax, edi
add eax, edx
add eax, 0xd96561b9
sub eax, 0xd9bd8912
sub eax, 0xd96561b9
or eax, 0xae0a4cb6
or eax, 0x5b0b9493
mov edi, 0x7196a3a2
xor edx, edx
div edi
add eax, 0x37b91224
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x617f5550
mov edx, 0xffffffff
xor edx, 0x64d8eb3b
or eax, edi
or edx, 0x64d8eb3b
xor eax, 0xffffffff
and eax, edx
xor eax, 0xc979c799
and eax, 0x579efdf5
imul eax, eax, 0xf077f180
mov edx, eax
and edx, 0x22854571
or eax, 0x22854571
add edx, eax
and edx, 0x3688e457
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0x65b70349
and edx, 0x65b70349
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
add eax, 0xd1deb32a
sub eax, 0xb58d0494
sub eax, 0xd1deb32a
add eax, 0xfec96f98
mov edx, eax
xor edx, 0xfe05d0ab
xor edx, 0xffffffff
or eax, 0xfe05d0ab
and eax, edx
mov edx, eax
and edx, 0x9b6b75e4
shl edx, 1
add eax, 0x9b6b75e4
sub eax, edx
add eax, 0x23a8cd70
sub eax, 0x8c88826
mov edi, 0x618e30f9
xor edx, edx
div edi
mov edx, dword [esi + 0x1f0]
mov edi, eax
mov eax, dword [esi + 0x254]
mov ecx, dword [ecx]
mov edx, dword [edx]
movzx ecx, word [ecx + edx*2]
mov dword [esi + 0xdc], ecx
mov ecx, 0x2fbf367
mov edx, 0x69673546
cmp edi, 0x7af4a41b
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10043cce
mov eax, dword [0x10212ba4]
mov ecx, dword [0x10212ba8]
sub eax, 0x2e7917a2
sub eax, ecx
add eax, 0x2e7917a2
xor eax, 0x4fcfbeb9
mov ecx, eax
and ecx, 0x84d9efe3
or eax, 0x84d9efe3
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x10e1c689
and eax, edx
or ecx, 0x10e1c689
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0xcf5fc25e
add eax, 0xedab4ece
and eax, 0x8eb83f2b
mov edx, eax
xor edx, 0xffffffff
and edx, 0x88a7c9c3
mov edi, 0xffffffff
xor edi, 0x88a7c9c3
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x88a7c9c3
or eax, 0x88a7c9c3
imul eax, edx
add eax, ecx
or eax, 0x996c5502
and eax, 0xd7076500
mov ecx, 0xff0d4109
xor edx, edx
div ecx
mov ecx, 0xac8a8a4
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xd0], eax
mov edi, 0xffffffff
xor edi, 0x2b10bc2a
mov edx, 0xffffffff
xor edx, 0x5cd40b52
and eax, 0x5cd40b52
mov dword [esi + 0xcc], eax
and ecx, edx
mov ebx, edi
and ebx, 0x5cd40b52
mov eax, edx
and eax, 0x2b10bc2a
mov dword [esi + 0xd4], eax
mov eax, dword [esi + 0xcc]
or eax, ecx
mov ecx, dword [esi + 0xd0]
mov dword [esi + 0xd8], eax
mov eax, dword [esi + 0xd4]
or ebx, eax
mov eax, dword [esi + 0xd8]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x5cd40b52
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xd0df5857
mov edx, 0xffffffff
xor edx, 0xd0df5857
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf5185363
mov edx, 0xffffffff
xor edx, 0xf5185363
and ecx, edx
or eax, ecx
mov edi, 0xffffffff
xor edi, 0x53033ef3
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x53033ef3
or eax, 0x53033ef3
imul eax, edx
add eax, ecx
imul edi, eax, 0x7aa85e1a
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x70f82e6c
mov eax, 0xffffffff
xor eax, 0x70439197
or edi, ecx
or eax, 0x70439197
xor edi, 0xffffffff
and edi, eax
add edi, 0x493c696b
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x37e8798f
mov edx, 0xffffffff
xor edx, 0x37e8798f
and edi, edx
mov eax, 0xffffffff
xor eax, 0x8744d08d
and eax, 0x37e8798f
and edx, 0x8744d08d
or ecx, edi
or eax, edx
xor ecx, eax
mov eax, ecx
and eax, 0x5011f16b
xor eax, 0xffffffff
and ecx, 0x5011f16b
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xa0d4bb59
mov ecx, 0xf0c546c
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xf79942e0
xor eax, 0xffffffff
add ecx, 0xf79942e0
add ecx, 1
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xdf3ba472
mov edi, 0xffffffff
xor edi, 0xdf3ba472
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xdf3ba472
or ecx, 0xdf3ba472
imul ecx, edx
add ecx, eax
sub ecx, 0xab5aca29
sub ecx, 0x799bdd7d
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xceb20368
mov edi, 0xffffffff
xor edi, 0xceb20368
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xceb20368
or ecx, 0xceb20368
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x75296946
or ecx, 0x75296946
add eax, ecx
mov ecx, eax
xor ecx, 0x6eeb0bd4
xor ecx, 0xffffffff
or eax, 0x6eeb0bd4
and eax, ecx
mov ecx, 0xc687211f
xor edx, edx
div ecx
sub eax, 0x98fb86c7
or eax, 0x537559be
mov ecx, 0x68f6db91
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xa4c590b7
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x23f4261e
mov edi, 0xffffffff
xor edi, 0x23f4261e
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x23f4261e
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xb7f91b7f
xor edx, edx
div ecx
imul eax, eax, 0x5bdcebde
add eax, 0x61df96c3
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc17ba748
mov edi, 0xffffffff
xor edi, 0xc17ba748
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xc17ba748
or eax, 0xc17ba748
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xa26f7901
xor ecx, 0xffffffff
and ecx, 0xa26f7901
shl ecx, 1
sub ecx, 0xa26f7901
sub eax, ecx
mov ecx, 0xd8da77f1
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x56aa0f4f
mov edi, 0xffffffff
xor edi, 0x56aa0f4f
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x56aa0f4f
or ecx, 0x56aa0f4f
imul ecx, edx
add ecx, eax
xor ecx, 0x324db89d
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc8ddd03
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc8ddd03
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0x5f6aea0e
shl ecx, 1
xor eax, 0x5f6aea0e
add eax, ecx
sub eax, 0xe369347f
sub eax, 0x89e367d6
add eax, 0xe369347f
mov ecx, 0x9e2ff696
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0x9a4ca357
and eax, 0x9a4ca357
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xeb36d681
shl eax, 1
xor ecx, 0xeb36d681
add ecx, eax
and ecx, 0x763202a1
and ecx, 0x5c8e6ee9
sub ecx, 0xe855d50e
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x830e07b3
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x830e07b3
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x458b9844
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0x254]
mov ecx, edx
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x938df048
and ecx, edi
or edx, 0x938df048
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edi, ecx
xor edi, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or edi, edx
and edi, 0x26ef0715
xor edi, 0xffffffff
mov edx, 0x26ef0715
and edx, 0x26ef0715
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor edi, 0xffffffff
xor ecx, 0xffffffff
or edi, ecx
mov ecx, edi
xor ecx, 0xd47c3dc8
xor ecx, 0xffffffff
and ecx, 0xd47c3dc8
shl ecx, 1
sub ecx, 0xd47c3dc8
sub edi, ecx
or edi, 0x2986abc9
add edi, 0x8ea7469b
sub edi, 0xc19026c3
sub edi, 0x8ea7469b
mov edx, edi
xor edx, 0xffffffff
and edx, 0xa8ed7822
mov ebx, 0xffffffff
xor ebx, 0xa8ed7822
mov ecx, edi
and ecx, ebx
imul ecx, edx
mov edx, edi
and edx, 0xa8ed7822
or edi, 0xa8ed7822
imul edi, edx
add edi, ecx
mov ecx, 0xbcd377c7
mov edx, 0x77f69f4e
cmp edi, 0xaceb86f
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10043cce
mov eax, dword [0x10212bb4]
mov edx, dword [0x10212bb8]
xor edx, 0xffffffff
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x926ba858
mov edx, 0xffffffff
xor edx, 0x926ba858
and ecx, edx
or eax, ecx
add eax, 0x2c170649
mov ecx, 0x1e2bc0e1
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x896c9978
sub ecx, 0x8e4bcfad
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xbc], eax
mov edi, 0xffffffff
xor edi, 0x6a721bb0
mov edx, 0xffffffff
xor edx, 0xd7ec224e
and eax, 0xd7ec224e
mov dword [esi + 0xb8], eax
and ecx, edx
mov ebx, edi
and ebx, 0xd7ec224e
mov eax, edx
and eax, 0x6a721bb0
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 ebx, eax
mov eax, dword [esi + 0xc4]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xd7ec224e
and ecx, edx
or eax, ecx
mov ecx, 0x34e67915
xor edx, edx
div ecx
add eax, 0x4394bfe6
sub eax, 0xaef65587
sub eax, 0x4394bfe6
xor ecx, ecx
sub ecx, 0x5fabc9c0
add eax, ecx
mov ecx, 0x9dcbeb01
xor edx, edx
div ecx
mov ecx, 0x33bac9ad
xor edx, edx
div ecx
imul edi, eax, 0x789f4d8f
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xe6d6e41
mov edx, 0xffffffff
xor edx, 0xe6d6e41
mov eax, edi
and eax, edx
imul eax, ecx
mov ecx, edi
and ecx, 0xe6d6e41
or edi, 0xe6d6e41
imul edi, ecx
add edi, eax
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xda3f3061
mov edx, 0xffffffff
xor edx, 0xda3f3061
and edi, edx
mov eax, 0xffffffff
xor eax, 0xc5fe0c2a
and eax, 0xda3f3061
and edx, 0xc5fe0c2a
or ecx, edi
or eax, edx
xor ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x49e059ff
add ecx, eax
mov eax, ecx
and eax, 0x598c81c0
xor eax, 0xffffffff
add ecx, 0x598c81c0
add ecx, 1
add ecx, eax
and ecx, 0xa6cbd08f
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa0c6f248
mov eax, 0xffffffff
xor eax, 0xf4db8c06
or ecx, edx
or eax, 0xf4db8c06
xor ecx, 0xffffffff
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x48a94c3a
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x9ccf1cf2
xor edx, edx
div ecx
or eax, 0x337f71c2
xor eax, 0xfbe1e81a
add eax, 0x1494b5dc
imul eax, eax, 0x2920c08a
sub eax, 0xefe24fb8
and eax, 0x89687f84
sub eax, 0xb720f841
add eax, 0xf143a5ee
or eax, 0xd45ac0d4
xor eax, 0x202df559
or eax, 0xd7fffa
xor eax, 0xc80a1536
imul eax, eax, 0x386dc45c
mov ecx, 0xcb581140
xor edx, edx
div ecx
mov edi, eax
mov eax, 0xffffffff
xor eax, 0x36250269
add edi, eax
add edi, 1
xor edi, 0x43ebdd8d
and edi, 0x933d1482
sub edi, 0xbaf08d8b
or edi, 0xd9b7f802
mov eax, edi
xor eax, 0xffffffff
and eax, 0xb157f880
mov edx, 0xffffffff
xor edx, 0xb157f880
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x6a3b4987
and ecx, 0xb157f880
and edx, 0x6a3b4987
or eax, edi
or ecx, edx
xor eax, ecx
xor eax, 0xc5a6ceaf
mov edx, 0xffffffff
xor edx, 0xb495ca22
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xb495ca22
add eax, edx
sub eax, ecx
mov ecx, 0x3e464848
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x9955cabe
mov edx, 0xffffffff
xor edx, 0x9955cabe
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xbb8fafce
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0xfa64be81
shl ecx, 1
xor eax, 0xfa64be81
add eax, ecx
imul eax, eax, 0xb312d6d7
mov ecx, 0x19a3b4d0
xor edx, edx
div ecx
or eax, 0xbe08d0d0
mov edx, eax
xor edx, 0xffffffff
and edx, 0x31779a9
mov edi, 0xffffffff
xor edi, 0x31779a9
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x31779a9
or eax, 0x31779a9
imul eax, edx
add eax, ecx
sub eax, 0x2972f308
xor eax, 0xff5fc3fc
mov ecx, 0xd5386545
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0x254]
mov ebx, 0xffffffff
xor ebx, 0xe6ea8569
mov edi, edx
and edi, ebx
mov ecx, edx
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edi
mov edi, edx
and edi, 0xe6ea8569
or edx, 0xe6ea8569
imul edx, edi
add edx, ecx
mov ebx, 0xffffffff
xor ebx, 0x4c76cacf
mov edi, edx
and edi, ebx
mov ecx, edx
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edi
mov edi, edx
and edi, 0x4c76cacf
or edx, 0x4c76cacf
imul edx, edi
add edx, ecx
mov ecx, edx
and ecx, 0x2e581d6c
shl ecx, 1
add edx, 0x2e581d6c
sub edx, ecx
and edx, 0x27c508a5
xor ecx, ecx
sub ecx, edx
xor edx, edx
sub edx, 0x60fa8da6
add ecx, edx
xor edi, edi
sub edi, ecx
add edi, 0xc448fbc
mov ebx, 0xffffffff
xor ebx, 0xbed29faf
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0xbed29faf
or edi, 0xbed29faf
imul edi, edx
add edi, ecx
mov ecx, 0xfe972733
mov edx, 0x821f2605
cmp edi, 0x47f94830
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10043cce
mov ecx, dword [0x10212bbc]
xor ecx, dword [0x10212bc0]
and ecx, 0xa7320a9
and ecx, 0x4da1d0c5
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xae1b8073
mov edx, 0xffffffff
xor edx, 0xae1b8073
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0x1b20244
mov edx, 0xffffffff
xor edx, 0x1b20244
and ecx, edx
shl ecx, 1
sub ecx, eax
mov edi, 0xffffffff
xor edi, 0xd1f46f44
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xd1f46f44
or ecx, 0xd1f46f44
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x4ca2d78
mov edx, 0xffffffff
xor edx, 0x4ca2d78
and ecx, edx
sub ecx, eax
or ecx, 0x6f7d85c2
or ecx, 0x692f0377
add ecx, 0xff987f19
add ecx, 0x6bdc5a03
sub ecx, 0xedc072e
sub ecx, 0x6bdc5a03
mov eax, ecx
and eax, 0x23fc426f
xor ecx, 0x23fc426f
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1d48d445
mov edi, 0xffffffff
xor edi, 0x1d48d445
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x1d48d445
or eax, 0x1d48d445
imul eax, edx
add eax, ecx
mov ecx, 0x596dac89
xor edx, edx
div ecx
mov ecx, 0xd21a3882
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x453222ce
or edx, 0x453222ce
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x453222ce
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x812869c9
and ecx, 0x812869c9
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0x7f5f971
add eax, 0x77a95afc
mov ecx, eax
and ecx, 0x3b7a7524
shl ecx, 1
add eax, 0x3b7a7524
sub eax, ecx
sub eax, 0xe45840c0
or eax, 0x70a8442
mov ecx, 0xbb144fb4
xor edx, edx
div ecx
mov edi, eax
mov eax, edi
and eax, 0xbc7a6343
shl eax, 1
add edi, 0xbc7a6343
sub edi, eax
or edi, 0xc8701644
and edi, edi
xor edi, 0xffffffff
mov eax, 0x6be2638e
and eax, 0x6be2638e
xor eax, 0xffffffff
and edi, eax
xor edi, 0xffffffff
and edi, 0x1580b296
or edi, 0x1a93c798
or edi, 0x78c99a01
mov eax, edi
xor eax, 0x4ca5d157
xor eax, 0xffffffff
or edi, 0x4ca5d157
and edi, eax
mov edx, 0xffffffff
xor edx, 0x46c35aba
mov ecx, edi
and ecx, edx
mov eax, edi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edi
and ecx, 0x46c35aba
or edi, 0x46c35aba
imul edi, ecx
add edi, eax
add edi, 0x29308cb5
mov eax, edi
xor eax, 0xffffffff
and eax, 0xd8e5f446
mov edx, 0xffffffff
xor edx, 0xd8e5f446
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x1a8e8b95
and ecx, 0xd8e5f446
and edx, 0x1a8e8b95
or eax, edi
or ecx, edx
xor eax, ecx
and eax, 0xd206fe09
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1080a7f
mov edi, 0xffffffff
xor edi, 0x1080a7f
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x1080a7f
or eax, 0x1080a7f
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x73956173
mov edx, 0xffffffff
xor edx, 0x73956173
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x9d3e6a9f
add eax, ecx
add eax, 1
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x768b6d41
mov ecx, 0xffffffff
xor ecx, 0xe51ca894
or eax, edx
or ecx, 0xe51ca894
xor eax, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x37db9a1d
mov ecx, 0xffffffff
xor ecx, 0x513c5cd0
or eax, edx
or ecx, 0x513c5cd0
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0xe2c0065f
xor eax, 0xe2c0065f
or ecx, eax
mov eax, ecx
and eax, 0x5cdc2970
or ecx, 0x5cdc2970
add eax, ecx
mov ecx, eax
and ecx, 0x5e50fcf3
xor ecx, 0xffffffff
add eax, 0x5e50fcf3
add eax, 1
add eax, ecx
mov ecx, 0x9eaae3c9
xor edx, edx
div ecx
imul eax, eax, 0x78189b60
mov ecx, 0xb85069b0
xor edx, edx
div ecx
mov edx, dword [esi + 0x1e0]
or eax, 0x872d40c6
mov ecx, eax
and ecx, 0xdc6c6dbe
or eax, 0xdc6c6dbe
add ecx, eax
mov eax, ecx
and eax, 0xeb250219
xor ecx, 0xeb250219
or eax, ecx
or eax, 0xdc84214
mov ecx, eax
and ecx, 0x98353f80
shl ecx, 1
add eax, 0x98353f80
sub eax, ecx
xor ecx, ecx
sub ecx, 0xa84bbc2a
sub eax, ecx
mov ebx, eax
xor ebx, 0xffffffff
and ebx, 0xb3522c15
mov ecx, 0xffffffff
xor ecx, 0xb3522c15
mov edi, eax
and edi, ecx
mov ecx, dword [esi + 0x1f0]
imul edi, ebx
mov ebx, eax
and ebx, 0xb3522c15
or eax, 0xb3522c15
imul eax, ebx
add eax, edi
mov edi, eax
xor edi, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0x7e5934f9
and edi, ebx
xor eax, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0x7e5934f9
and eax, ebx
xor edi, 0xffffffff
xor eax, 0xffffffff
and edi, eax
add edi, 0x2ff0df68
xor edi, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x2c1cb445
mov ebx, 0xffffffff
xor ebx, 0x3f5cdf3d
or edi, eax
mov eax, dword [esi + 0x254]
or ebx, 0x3f5cdf3d
xor edi, 0xffffffff
and edi, ebx
mov ebx, edi
and ebx, 0xbdbe5a53
xor edi, 0xbdbe5a53
or ebx, edi
add ebx, 0xde0f0832
xor ebx, 0x57711fbb
sub ebx, 0x873deeb
add ebx, 0xbe729d50
mov edi, ebx
and edi, 0x44dc00bf
or ebx, 0x44dc00bf
add edi, ebx
mov edx, dword [edx]
mov dword [esi + 0xb0], edx
mov ecx, dword [ecx]
mov dword [esi + 0xb4], ecx
mov ecx, 0xbc886bff
mov edx, 0xfe972733
cmp edi, 0xa1258e17
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10043cce
mov eax, dword [esi + 0x254]
mov dword [eax], 0x250b1e15
jmp 0x10043cce
mov ecx, dword [esi + 0x1d8]
mov edx, dword [esi + 0x210]
mov ebx, dword [esi + 0xb0]
mov eax, dword [esi + 0xb4]
mov edi, 8
mov ebx, dword [ebx + eax*4]
mov eax, dword [esi + 0x1f4]
mov dword [eax], ebx
mov edx, dword [edx]
mov eax, dword [eax]
xor ebx, ebx
sub ebx, eax
mov eax, dword [esi + 0x1f8]
sub edx, ebx
mov dword [eax], edx
mov edx, dword [ecx]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.101dcb40
add esp, 8
mov ecx, eax
mov eax, dword [esi + 0x254]
cmp ecx, 0
setne cl
mov byte [esi + 0x9f], cl
mov ecx, 0xe6435893
mov edx, 0xdff76f46
cmp edi, 0xa2ea0171
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10043cce
mov eax, dword [esi + 0x254]
mov dword [eax], 0xa4c83a77
jmp 0x10043cce
mov eax, dword [0x10212bd4]
and eax, dword [0x10212bd8]
or eax, 0x7595e6b3
xor eax, 0x42de7645
mov ecx, 0x6b24bf7a
xor edx, edx
div ecx
sub eax, 0x621b4a68
mov ecx, 0xc46e269b
xor edx, edx
div ecx
and eax, 0x3f3bad1e
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x219cba75
mov ecx, 0xffffffff
xor ecx, 0xe45db9d3
or eax, edx
or ecx, 0xe45db9d3
xor eax, 0xffffffff
and eax, ecx
add eax, 0x598b957e
mov ecx, 0x50d9bff1
xor edx, edx
div ecx
and eax, 0x3fd9950d
mov ecx, 0x26f9582b
xor edx, edx
div ecx
sub eax, 0x699d0fc6
mov ecx, 0x99b91f7
xor edx, edx
div ecx
or eax, 0xe9520400
imul eax, eax, 0xd8e5aa43
mov ecx, eax
xor ecx, 0xcdbe6b9d
xor ecx, 0xffffffff
or eax, 0xcdbe6b9d
and eax, ecx
add eax, 0x54102ff1
and eax, 0xbc330808
imul eax, eax, 0x83d1c626
xor eax, 0x9c3af5cb
add eax, 0xe914cf04
imul eax, eax, 0xabb3c208
mov ecx, eax
xor ecx, 0xa5644882
mov edx, 0xffffffff
xor edx, 0xa5644882
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x5bc449c9
xor edx, edx
div ecx
mov ecx, 0x6c3854fd
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0x9efa68c
mov edx, 0xffffffff
xor edx, 0x9efa68c
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, 0xffffffff
xor eax, 0x716f6c15
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
add ecx, 0xac58c993
add ecx, 0x87a1662a
sub ecx, 0xac58c993
add ecx, 0x3e6485ca
mov eax, ecx
and eax, 0x94cfc3c4
xor ecx, 0x94cfc3c4
or eax, ecx
imul eax, eax, 0xa6bb782f
imul eax, eax, 0x89368d79
xor eax, 0x743578ab
or eax, 0x284afa94
mov ecx, 0x802220ad
xor edx, edx
div ecx
imul eax, eax, 0x2d95784
add eax, 0x8d3d355a
mov ecx, 0xe7ab782
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x5c0484e
add eax, ecx
add eax, 1
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xda3e255a
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0x988800b0
sub eax, 0x580a09a4
xor ecx, ecx
sub ecx, 0x67b1c15c
add eax, ecx
mov ecx, eax
xor ecx, 0x9bcbf1c
xor ecx, 0xffffffff
or eax, 0x9bcbf1c
and eax, ecx
add eax, 0x8465106f
add eax, 0x8ac27c78
sub eax, 0x8465106f
add eax, 0xc8232bb9
sub eax, 0xd321655a
sub eax, 0xc8232bb9
mov ecx, 0xa98cbcc1
xor edx, edx
div ecx
imul ecx, eax, 0x1edaeea
sub ecx, 0x71c3c8d6
add ecx, 0x9f5d6638
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xb1e2f20a
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor ecx, 0xeddb9e9d
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x2a519f4
or edx, 0x2a519f4
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2a519f4
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0xa8d27716
mov edx, eax
xor edx, 0xffffffff
and edx, 0x25e43ac7
mov edi, 0xffffffff
xor edi, 0x25e43ac7
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x25e43ac7
or eax, 0x25e43ac7
imul eax, edx
add eax, ecx
sub eax, 0xe752e22c
and eax, 0xe2f678b3
mov ecx, 0xf861adeb
xor edx, edx
div ecx
mov ecx, 0xa99c3e4b
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x254]
or edi, 0xf02e8b34
mov ecx, 0x7d6dce14
mov edx, 0xead902a9
cmp edi, 0xc275d12
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10043cce
mov eax, dword [esi + 0x254]
mov bl, byte [esi + 0x9f]
mov ecx, 0xd107914
mov edx, 0xb8ef9ba2
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10043cce
mov eax, dword [0x10212be4]
mov edx, dword [0x10212be8]
xor edx, 0xffffffff
mov ecx, eax
xor ecx, edx
and ecx, eax
sub ecx, 0x8c869640
mov edi, 0xffffffff
xor edi, 0x3acd6934
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x3acd6934
or ecx, 0x3acd6934
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x487d3a9
xor ecx, 0x487d3a9
or eax, ecx
xor ecx, ecx
sub ecx, 0x4a2da294
add eax, ecx
mov ecx, 0xf218874b
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xda880ec0
and ecx, 0x80372c05
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x21279f66
or edx, 0x21279f66
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x21279f66
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x7cb11cee
mov edi, 0xffffffff
xor edi, 0x622fd305
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x622fd305
or eax, 0x622fd305
imul eax, edx
add eax, ecx
imul ecx, eax, 0x41418779
add ecx, 0xc0fb12f
sub ecx, 0xdd5f399b
xor ecx, 0xca64ff64
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x1390d9a4
mov edi, 0xffffffff
xor edi, 0x1390d9a4
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x1390d9a4
or ecx, 0x1390d9a4
imul ecx, edx
add ecx, eax
add ecx, 0xbc6620c6
sub ecx, 0x60de904e
xor ecx, 0x5589749f
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x100e715
and eax, edx
or ecx, 0x100e715
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xaa71c655
xor ecx, 0xffffffff
or eax, 0xaa71c655
and eax, ecx
sub eax, 0x9f75da6b
sub eax, 0x8dde4de1
and eax, 0x71f6c685
xor eax, 0xcfff0dff
xor eax, 0x29d99c15
xor eax, 0x9472847d
sub eax, 0x55adac8a
mov ecx, 0xecaf6ad7
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x115911a2
shl eax, 1
xor ecx, 0x115911a2
add ecx, eax
or ecx, 0xd0f13d03
mov edx, 0xffffffff
xor edx, 0x405a78ac
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0x370f082
add eax, 0xd874ef78
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa9b8afb3
mov edi, 0xffffffff
xor edi, 0xa9b8afb3
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xa9b8afb3
or eax, 0xa9b8afb3
imul eax, edx
add eax, ecx
or eax, 0x620db0d5
sub eax, 0x3e53079
mov edi, 0xffffffff
xor edi, 0x127707eb
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x127707eb
or eax, 0x127707eb
imul eax, edx
add eax, ecx
sub eax, 0x349bac95
and eax, 0x60388c60
or eax, 0xe8555b90
imul eax, eax, 0xbdc9df4d
mov ecx, 0xffffffff
xor ecx, 0x6d774cba
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x49e3ee1a
xor ecx, 0xffffffff
add eax, 0x49e3ee1a
add eax, 1
add eax, ecx
or eax, 0x9135b788
mov ecx, 0xcfdcd86c
xor edx, edx
div ecx
mov ecx, 0x75360aa5
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xed71a84d
xor ecx, 0xffffffff
and ecx, 0xed71a84d
shl ecx, 1
sub ecx, 0xed71a84d
sub eax, ecx
mov ecx, 0xa9825a6a
xor edx, edx
div ecx
mov ecx, 0x6311f257
xor edx, edx
div ecx
mov ecx, 0xb254fc79
xor edx, edx
div ecx
add eax, 0xbad4f061
sub eax, 0xdc09b4d4
sub eax, 0xbad4f061
or eax, 0xb7a5357c
add eax, 0xfa0a5e77
sub eax, 0x68d8b8e6
sub eax, 0xfa0a5e77
add eax, 0xdfede2c1
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf00b8500
mov edi, 0xffffffff
xor edi, 0xf00b8500
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xf00b8500
or eax, 0xf00b8500
imul eax, edx
add eax, ecx
and eax, 0xe1ce82f1
xor eax, 0x9ace0783
sub eax, 0xfaac2af2
mov ecx, 0x62834826
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x254]
mov ecx, 0xffffffff
xor ecx, 0x70b6a63c
add edi, ecx
add edi, 1
mov ecx, 0xed25b2ee
mov edx, 0xe7a9acc
cmp edi, 0xbde8fc6b
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10043cce
mov eax, dword [esi + 0x254]
mov ecx, dword [esi + 0x210]
mov edi, 0x90e20150
mov ecx, dword [ecx]
mov dword [esi + 0x98], ecx
mov ecx, 0xed25b2ee
mov edx, 0xee027f17
cmp edi, 0x1d7dd565
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10043cce
mov eax, dword [esi + 0x254]
mov dword [eax], 0x3675aeab
jmp 0x10043cce
mov ecx, dword [0x10212bf4]
mov edx, dword [0x10212bf8]
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x9f5f0df
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9f5f0df
mov edi, 0xffffffff
xor edi, 0x9f5f0df
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0xf44cea5a
mov ecx, 0x4ec73ac1
xor edx, edx
div ecx
xor eax, 0xe6f7e0a6
sub eax, 0x6225e561
imul eax, eax, 0x78cbd055
imul eax, eax, 0x101df6ea
sub eax, 0x4eb6623b
mov edi, 0xffffffff
xor edi, 0x62b0eea
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x62b0eea
or eax, 0x62b0eea
imul eax, edx
add eax, ecx
add eax, 0xfab232cc
or eax, 0x4d143c42
sub eax, 0x9103b174
or eax, 0x83f19329
add eax, 0xb40e0824
add eax, 0xf5f4f775
sub eax, 0xb40e0824
mov ecx, 0xdee6fab7
xor edx, edx
div ecx
mov ecx, 0x16dc73f4
xor edx, edx
div ecx
mov edi, eax
and edi, 0x48a7e50e
or edi, 0x8664ca29
add edi, 0xab10af33
add edi, 0x5a8de085
sub edi, 0xab10af33
or edi, 0xc97204b7
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xe0604166
mov edx, 0xffffffff
xor edx, 0xe0604166
and edi, edx
mov eax, 0xffffffff
xor eax, 0xcd4b4bd2
and eax, 0xe0604166
and edx, 0xcd4b4bd2
or ecx, edi
or eax, edx
xor ecx, eax
mov eax, ecx
and eax, 0x482ccd56
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x482ccd56
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
or ecx, 0x1ce1a26c
xor ecx, 0xffffffff
or eax, 0x1ce1a26c
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
sub ecx, 0xb43c1d46
and ecx, 0xe65cc4d2
mov eax, ecx
and eax, 0xda95e3d5
xor eax, 0xffffffff
add ecx, 0xda95e3d5
add ecx, 1
add ecx, eax
sub ecx, 0xcc10ce4
mov eax, ecx
xor eax, 0x3d3ac2e1
xor eax, 0xffffffff
and eax, 0x3d3ac2e1
shl eax, 1
sub eax, 0x3d3ac2e1
sub ecx, eax
mov eax, ecx
and eax, 0xb71d7e2a
xor ecx, 0xb71d7e2a
or eax, ecx
mov ecx, 0x7fdc1038
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x10d83256
or eax, edx
mov edx, 0x10d83256
and edx, 0x10d83256
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0xee0397b0
mov ecx, 0xffffffff
xor ecx, 0x89b4bedb
add eax, ecx
add eax, 1
imul eax, eax, 0xebe8f186
add eax, 0xb35cdac6
xor ecx, ecx
sub ecx, 0x5642a2a
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd7992b6
mov ecx, 0xffffffff
xor ecx, 0x6d1de7e
or eax, edx
or ecx, 0x6d1de7e
xor eax, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7beb513b
mov edi, 0xffffffff
xor edi, 0x7beb513b
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x7beb513b
or eax, 0x7beb513b
imul eax, edx
add eax, ecx
mov ecx, 0x9a272f88
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x919475de
mov edi, 0xffffffff
xor edi, 0x919475de
and edx, edi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x919475de
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x88aa94bf
sub eax, 0xe9b904ce
add eax, 0x88aa94bf
imul eax, eax, 0x71cb08c9
mov ecx, 0x17633fe5
xor edx, edx
div ecx
mov ecx, 0x5d30fce4
xor edx, edx
div ecx
mov ecx, 0x9eae3d34
xor edx, edx
div ecx
and eax, 0xa7d46e3b
xor ecx, ecx
sub ecx, 0xbf97803e
add eax, ecx
mov edi, 0xffffffff
xor edi, 0x5948b633
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5948b633
or eax, 0x5948b633
imul eax, edx
add eax, ecx
mov ecx, 0x8d301ebb
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x254]
or ecx, 0x3b090170
or ecx, 0xd6e464b1
mov ebx, 0xffffffff
xor ebx, 0x300ffb7
mov edi, ecx
and edi, ebx
mov edx, ecx
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, ecx
and edi, 0x300ffb7
or ecx, 0x300ffb7
imul ecx, edi
add ecx, edx
and ecx, 0x6ec4673b
mov edx, ecx
and edx, 0x9bf7c388
shl edx, 1
xor ecx, 0x9bf7c388
add ecx, edx
imul edi, ecx, 0xcd5f866
and edi, edi
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x5793de84
mov edx, 0xffffffff
xor edx, 0x5793de84
or ecx, edx
and edi, ecx
xor edi, 0xffffffff
add edi, 0x40b9b8ef
xor ecx, ecx
sub ecx, 0x910142e8
sub edi, ecx
mov edx, 0xffffffff
xor edx, 0x60303fca
mov ecx, edi
and ecx, edx
mov edx, edi
xor edx, 0x60303fca
add edi, edx
sub edi, ecx
or edi, 0x35a31d95
mov ecx, 0xe384b4ab
mov edx, 0xd2b78334
cmp edi, 0xf1236054
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10043cce
mov eax, dword [0x10212bfc]
and eax, dword [0x10212c00]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf2655e0b
mov edi, 0xffffffff
xor edi, 0xf2655e0b
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xf2655e0b
or eax, 0xf2655e0b
imul eax, edx
add eax, ecx
sub eax, 0x2f60fc16
sub eax, 0x668c4c2c
or eax, 0xe6d887a1
add eax, 0x2d326c1d
and eax, 0x3a0f37be
mov edi, 0xffffffff
xor edi, 0x7c6b7940
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7c6b7940
or eax, 0x7c6b7940
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x8dc8b35b
xor ecx, 0xffffffff
add eax, 0x8dc8b35b
add eax, 1
add eax, ecx
xor eax, 0x6cfbc5b0
sub eax, 0xae6616e1
and eax, 0x9dbc1907
xor eax, 0xbe73aca8
mov edx, 0xffffffff
xor edx, 0xdd42f681
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xdd42f681
add eax, edx
sub eax, ecx
mov ecx, 0xc7f2d7b6
xor edx, edx
div ecx
sub eax, 0xcf3495d8
mov ecx, eax
and ecx, 0xa74b28fe
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa74b28fe
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
sub ecx, 0x2c256b82
mov eax, ecx
and eax, 0x811bcf02
xor eax, 0xffffffff
and ecx, 0x811bcf02
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x3c01b51b
mov edx, 0xffffffff
xor edx, 0x3c01b51b
and eax, edx
or ecx, eax
and ecx, 0x84884059
and ecx, 0x5c8f2b99
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xe3e7562b
mov edx, 0xffffffff
xor edx, 0xe3e7562b
and ecx, edx
or eax, ecx
sub eax, 0x55004b9b
mov ecx, 0x6edb73c8
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x535b36e8
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xaa2da00f
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x5de0aa03
mov edi, 0xffffffff
xor edi, 0x5de0aa03
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x5de0aa03
or ecx, 0x5de0aa03
imul ecx, edx
add ecx, eax
and ecx, 0x5f16886
sub ecx, 0x5873066
mov edx, 0xffffffff
xor edx, 0x3b981e57
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0x608e6add
xor ecx, ecx
sub ecx, 0x679f6870
sub eax, ecx
add eax, 0x739c161
mov ecx, 0x694c262f
xor edx, edx
div ecx
add eax, 0xc405f8a
mov ecx, 0x5e0ea710
xor edx, edx
div ecx
mov ecx, 0x51bc084b
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x697d8e3d
add eax, ecx
mov ecx, 0x53365ff2
xor edx, edx
div ecx
mov ecx, 0xb6e2a121
xor edx, edx
div ecx
sub eax, 0x8824c8b2
sub eax, 0xcf619070
add eax, 0x8824c8b2
mov ecx, 0x6688e51d
xor edx, edx
div ecx
imul eax, eax, 0xb5833556
and eax, 0xaa5a8951
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x2a474f79
mov edx, 0xffffffff
xor edx, 0x2a474f79
and eax, edx
or ecx, eax
mov eax, ecx
or eax, 0xd488893c
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd488893c
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0x7d03bb06
imul eax, eax, 0x16941115
mov ecx, 0xbed9a71a
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x6ddc3711
xor ecx, 0x89af7d90
mov eax, ecx
and eax, 0xc904589b
xor ecx, 0xc904589b
or eax, ecx
mov ecx, 0xeb39e4f0
xor edx, edx
div ecx
xor eax, 0x82949a6a
imul ecx, eax, 0x69555f3b
xor ecx, 0xac5e57e1
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xe9f7a2d1
or ecx, 0xe9f7a2d1
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0xeac7e1b5
add eax, 0x6ed66601
sub eax, 0xeac7e1b5
mov ecx, 0xb655b28b
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x254]
mov ebx, 0xffffffff
xor ebx, 0x41fdc14
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0x41fdc14
or edi, 0x41fdc14
imul edi, edx
add edi, ecx
mov ecx, 0x3151519
mov edx, 0xe384b4ab
cmp edi, 0x6a525d5a
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10043cce
mov eax, dword [esi + 0x254]
mov dword [eax], 0x274a28aa
jmp 0x10043cce
mov eax, dword [0x10212c0c]
add eax, dword [0x10212c10]
mov ecx, 0xeab2e511
xor edx, edx
div ecx
mov ecx, 0xed9f0e4f
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x1d5553fd
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x1d5553fd
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xc9c8795a
mov edx, 0xffffffff
xor edx, 0xc9c8795a
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0x53435ae1
xor ecx, 0xffffffff
and ecx, 0x53435ae1
shl ecx, 1
sub ecx, 0x53435ae1
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x792c4950
mov edi, 0xffffffff
xor edi, 0x792c4950
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x792c4950
or eax, 0x792c4950
imul eax, edx
add eax, ecx
mov ecx, 0x21cfe04b
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x78], eax
mov edi, 0xffffffff
xor edi, 0x9cc2b6f6
mov edx, 0xffffffff
xor edx, 0x19a642f2
and eax, 0x19a642f2
mov dword [esi + 0x74], eax
and ecx, edx
mov ebx, edi
and ebx, 0x19a642f2
mov eax, edx
and eax, 0x9cc2b6f6
mov dword [esi + 0x7c], eax
mov eax, dword [esi + 0x74]
or eax, ecx
mov ecx, dword [esi + 0x78]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x7c]
or ebx, eax
mov eax, dword [esi + 0x80]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x19a642f2
and ecx, edx
or eax, ecx
or eax, 0xfc2e0e99
mov ecx, eax
and ecx, 0x178fdee
shl ecx, 1
add eax, 0x178fdee
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb90dff53
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0x748ab0b0
sub eax, ecx
mov ecx, eax
xor ecx, 0xef6d03f1
xor ecx, 0xffffffff
and ecx, 0xef6d03f1
shl ecx, 1
sub ecx, 0xef6d03f1
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4a1065a0
mov edi, 0xffffffff
xor edi, 0x4a1065a0
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x4a1065a0
or eax, 0x4a1065a0
imul eax, edx
add eax, ecx
xor eax, 0xee1348bc
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x4475e0c1
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x3bfc4e22
xor edx, edx
div ecx
and eax, 0x170720ba
mov ecx, eax
xor ecx, 0x5ba4f2d3
xor ecx, 0xffffffff
or eax, 0x5ba4f2d3
and eax, ecx
mov edi, 0xffffffff
xor edi, 0xc3e039e
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc3e039e
or eax, 0xc3e039e
imul eax, edx
add eax, ecx
or eax, 0xaf4e33dc
xor eax, 0x256808db
add eax, 0x88543855
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x43b3e443
add eax, ecx
imul eax, eax, 0x5e9c2181
mov ecx, 0xca80ecd5
xor edx, edx
div ecx
mov ecx, 0x884f7047
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x7025bbfb
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x43ed288d
xor edx, edx
div ecx
mov ecx, 0x3a6a8c53
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x138b25cf
mov edi, 0xffffffff
xor edi, 0x65cef2a0
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x65cef2a0
or ecx, 0x65cef2a0
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x4e2acd1b
or ecx, 0x4e2acd1b
add eax, ecx
and eax, 0x824a56f7
mov ecx, 0x1cc950e9
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xca300679
add eax, ecx
and eax, 0x6a24a647
xor eax, 0xd0dbae4a
and eax, 0xd2841a33
add eax, 0x58fc5a5e
sub eax, 0x415ac08
sub eax, 0x58fc5a5e
sub eax, 0x8e2a3732
mov ecx, 0xe3e1e730
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x9daf4b38
xor ecx, 0xffffffff
add eax, 0x9daf4b38
add eax, 1
add eax, ecx
add eax, 0xd48ede43
or eax, 0x52653bd9
mov ecx, 0xc8db86b9
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xcbbd26df
shl ecx, 1
xor eax, 0xcbbd26df
add eax, ecx
mov ecx, eax
xor ecx, 0x4c83fb03
mov edx, 0xffffffff
xor edx, 0x4c83fb03
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x57ef0eba
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x57ef0eba
add eax, edx
sub eax, ecx
xor eax, 0x22177af
or eax, 0x7dd2e1dc
xor eax, 0xc9bac458
mov edi, 0xffffffff
xor edi, 0x6032fbfc
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6032fbfc
or eax, 0x6032fbfc
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x3d87f59d
sub eax, ecx
mov ecx, eax
xor ecx, 0xe6c58bb3
xor ecx, 0xffffffff
or eax, 0xe6c58bb3
and eax, ecx
imul eax, eax, 0xb7eb88c4
mov edi, eax
xor edi, 0xffffffff
mov dword [esi + 0x8c], edi
mov ebx, 0xffffffff
xor ebx, 0xb40de8d
mov edx, 0xffffffff
xor edx, 0xbf4ef249
and edi, 0xbf4ef249
and eax, edx
mov dword [esi + 0x84], eax
mov ecx, ebx
and ecx, 0xbf4ef249
mov eax, edx
and eax, 0xb40de8d
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x84]
or edi, eax
mov eax, dword [esi + 0x88]
or ecx, eax
mov eax, dword [esi + 0x8c]
xor edi, ecx
mov ecx, dword [esi + 0x1f0]
or eax, ebx
xor eax, 0xffffffff
or edx, 0xbf4ef249
and eax, edx
or edi, eax
mov ebx, edi
xor ebx, 0xffffffff
and ebx, 0xca9c93ec
mov eax, 0xffffffff
xor eax, 0xca9c93ec
mov edx, edi
and edx, eax
mov eax, dword [esi + 0x254]
imul edx, ebx
mov ebx, edi
and ebx, 0xca9c93ec
or edi, 0xca9c93ec
imul edi, ebx
add edi, edx
xor edx, edx
sub edx, 0x663cc974
add edi, edx
xor edx, edx
sub edx, 0xfa5a94df
add edi, edx
mov ecx, dword [ecx]
mov dword [esi + 0x90], ecx
mov ecx, 0xd89d88e3
mov edx, 0xa645669
cmp edi, 0xd81be233
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10043cce
mov eax, dword [esi + 0x254]
mov dword [eax], 0x4d3684b9
jmp 0x10043cce
mov eax, dword [0x10212c14]
xor edx, edx
div dword [0x10212c18]
xor eax, 0xf2f508
mov ecx, 0x4e0adc5f
xor edx, edx
div ecx
sub eax, 0x7efe807f
mov ecx, 0x5402a6d3
xor edx, edx
div ecx
or eax, 0xfa1a830d
xor eax, 0xdb08fb17
mov ecx, 0xeed1f1ce
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xe4809694
or ecx, 0x3c7a02a2
xor ecx, 0x54369791
sub ecx, 0x73c7fbbb
sub ecx, 0x3c6bf918
add ecx, 0x73c7fbbb
or ecx, 0x71dfcb5a
add ecx, 0x8467278a
mov edi, 0xffffffff
xor edi, 0x553b0555
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x553b0555
or ecx, 0x553b0555
imul ecx, edx
add ecx, eax
add ecx, 0xb4f8b115
sub ecx, 0x89f5db73
sub ecx, 0xb4f8b115
add ecx, 0xf492aadb
mov eax, ecx
and eax, 0x71842581
xor ecx, 0x71842581
or eax, ecx
mov ecx, eax
and ecx, 0x4b4bb768
shl ecx, 1
xor eax, 0x4b4bb768
add eax, ecx
and eax, 0xbdcad421
and eax, 0x49fe6de3
xor eax, 0xf09364ee
or eax, 0xcfa35967
mov ecx, eax
and ecx, 0x60ab1e3e
xor ecx, 0xffffffff
add eax, 0x60ab1e3e
add eax, 1
add eax, ecx
mov ecx, 0xab45620
xor edx, edx
div ecx
or eax, 0x721ce69f
mov ecx, 0xffffffff
xor ecx, 0x6465aae0
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0x83239314
sub eax, 0x3d4dc80d
mov ecx, 0xbc6a74ef
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xdd09035
add ecx, 0xd95ed91e
sub ecx, 0xdd09035
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5e1bfda4
and eax, edx
or ecx, 0x5e1bfda4
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0x2f9d85f0
mov ecx, 0xcfe0bb58
xor edx, edx
div ecx
mov ecx, eax
mov edi, 0xffffffff
xor edi, 0xfd80432b
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xfd80432b
or ecx, 0xfd80432b
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xd5c25c54
mov edi, 0xffffffff
xor edi, 0xd5c25c54
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd5c25c54
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x5c841059
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0x9a0172a4
and eax, 0x728a8e08
xor eax, 0xab45c2ae
or eax, 0x95c7c09c
mov edx, 0xffffffff
xor edx, 0x79d3866a
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x79d3866a
add eax, edx
sub eax, ecx
mov ecx, 0x3a327157
xor edx, edx
div ecx
imul eax, eax, 0x30f46e7a
xor eax, 0x24cfd7ac
or eax, 0x6d097d94
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x376617a7
or eax, 0x376617a7
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
add ecx, 0xca6d118
xor ecx, 0xa83f0ce5
mov eax, ecx
and eax, 0x61efd2ed
xor ecx, 0x61efd2ed
or eax, ecx
mov ecx, 0x3e1ac4d7
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0x254]
sub edx, 0x7479e5aa
add edx, 0x4b471ddc
add edx, 0x7479e5aa
mov ecx, edx
add ecx, 1
xor edx, 0xffffffff
or edx, 0x9c26a1fa
add edx, ecx
mov edi, 0xffffffff
xor edi, 0x26af8812
mov ecx, edx
xor ecx, edi
and ecx, edx
mov edx, ecx
and edx, 0xe8e0791a
xor edx, 0xffffffff
and ecx, 0xe8e0791a
xor ecx, 0xffffffff
xor edx, 0xffffffff
xor ecx, 0xffffffff
or edx, ecx
xor edx, 0xf12170f4
mov edi, 0xffffffff
xor edi, 0xffa117ae
mov ecx, edx
xor ecx, edi
and ecx, edx
sub ecx, 0xc7d8d68b
add ecx, 0xb90e853
and ecx, 0x93f23142
mov edi, ecx
and edi, edi
xor edi, 0xffffffff
and edi, 0xbf9775de
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbf9775de
mov ebx, 0xffffffff
xor ebx, 0xbf9775de
or edx, ebx
and ecx, edx
xor ecx, 0xffffffff
and edi, ecx
xor edi, 0xffffffff
mov ecx, 0xca776c21
mov edx, 0x79e04d47
cmp edi, 0xd2534eed
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10043cce
mov eax, dword [esi + 0x254]
mov dword [eax], 0xffe8bcc3
jmp 0x10043cce
mov eax, dword [0x10212c2c]
add eax, dword [0x10212c30]
add eax, 0x91ca16aa
mov ecx, 0x33fecbc7
xor edx, edx
div ecx
mov ecx, 0x660c75e
xor edx, edx
div ecx
and eax, 0x367d0a7
xor eax, 0x5f8ed9a3
mov edi, 0xffffffff
xor edi, 0xec13b1ec
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xec13b1ec
or eax, 0xec13b1ec
imul eax, edx
add eax, ecx
xor eax, 0xa476c157
mov ecx, eax
and ecx, 0x2d3cb353
xor ecx, 0xffffffff
add eax, 0x2d3cb353
add eax, 1
add eax, ecx
sub eax, 0xe60a891a
mov ecx, 0xffffffff
xor ecx, 0x7b1b6cd1
add eax, ecx
add eax, 1
mov edx, 0xffffffff
xor edx, 0x1618354
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x1618354
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x47da8b4b
mov edx, 0xffffffff
xor edx, 0x47da8b4b
and eax, edx
sub eax, ecx
mov ecx, 0xf3d5c99
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x66618e8a
xor eax, eax
sub eax, 0x78eec1b9
add ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x1e8a63d7
or eax, 0x1e8a63d7
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
sub ecx, 0x8b47e7ba
add ecx, 0x66df3fce
add ecx, 0x8b47e7ba
mov eax, ecx
and eax, 0x6d4c4c72
shl eax, 1
add ecx, 0x6d4c4c72
sub ecx, eax
add ecx, 0xeac24bc4
sub ecx, 0x5895ef04
sub ecx, 0xeac24bc4
mov edx, 0xffffffff
xor edx, 0x67713140
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xc1d4bff0
xor edx, edx
div ecx
mov ecx, 0x7e6b47a3
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xf8553ec
mov eax, ecx
xor eax, 0xf3a5b3c
xor eax, 0xffffffff
or ecx, 0xf3a5b3c
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xfe6f259f
mov edx, 0xffffffff
xor edx, 0xfe6f259f
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xa020da41
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa020da41
or eax, 0xa020da41
imul eax, edx
add eax, ecx
mov ecx, 0xba7ab51
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7ce40216
mov edi, 0xffffffff
xor edi, 0x7ce40216
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x7ce40216
or eax, 0x7ce40216
imul eax, edx
add eax, ecx
add eax, 0xa8efdcd3
mov ecx, 0xffffffff
xor ecx, 0x8028b71b
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0xeaf06cc5
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xeaf06cc5
or eax, 0xeaf06cc5
imul eax, edx
add eax, ecx
mov ecx, 0x7dc690a0
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xf446c16f
or ecx, 0xdd8850ed
or ecx, 0x63740234
xor ecx, 0x888df6c7
and ecx, 0xddbcc8cb
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xf5e35283
or edx, 0xf5e35283
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xf5e35283
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xb01280ad
xor edx, edx
div ecx
imul eax, eax, 0xaa975f67
mov edx, eax
xor edx, 0xffffffff
and edx, 0x83efdefa
mov edi, 0xffffffff
xor edi, 0x83efdefa
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x83efdefa
or eax, 0x83efdefa
imul eax, edx
add eax, ecx
add eax, 0xb9f858fa
sub eax, 0xa8fe8b2f
mov ecx, 0x106271bb
xor edx, edx
div ecx
mov ecx, 0x93ff9d78
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xde2a6b9a
mov eax, ecx
xor eax, 0x2ea65c5e
xor eax, 0xffffffff
or ecx, 0x2ea65c5e
and ecx, eax
and ecx, 0xc227a1b0
mov eax, ecx
and eax, 0x28e5107e
shl eax, 1
xor ecx, 0x28e5107e
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x54], eax
mov edi, 0xffffffff
xor edi, 0xe0ef6471
mov edx, 0xffffffff
xor edx, 0xe99da446
and eax, 0xe99da446
mov dword [esi + 0x50], eax
and ecx, edx
mov ebx, edi
and ebx, 0xe99da446
mov eax, edx
and eax, 0xe0ef6471
mov dword [esi + 0x58], eax
mov eax, dword [esi + 0x50]
or eax, ecx
mov ecx, dword [esi + 0x54]
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x58]
or ebx, eax
mov eax, dword [esi + 0x5c]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xe99da446
and ecx, edx
or eax, ecx
and eax, 0xb23d26f7
mov ecx, eax
and ecx, 0x25ac6f80
xor ecx, 0xffffffff
add eax, 0x25ac6f80
add eax, 1
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x39f5ae99
mov edi, 0xffffffff
xor edi, 0x39f5ae99
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x39f5ae99
or eax, 0x39f5ae99
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x6bac5445
add eax, ecx
and eax, 0x2fe3ef99
mov ecx, 0x6936c3fe
xor edx, edx
div ecx
mov ecx, 0xc428c295
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x254]
add edi, 0xecdbd0b9
mov ecx, edi
xor ecx, 0xf1e0a9c9
xor ecx, 0xffffffff
and ecx, 0xf1e0a9c9
shl ecx, 1
sub ecx, 0xf1e0a9c9
sub edi, ecx
sub edi, 0x4baa9c4b
sub edi, 0x7311adf9
add edi, 0x4baa9c4b
mov ecx, 0xe2408799
mov edx, 0x11c9e8ac
cmp edi, 0xdbe8ea25
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10043cce
mov eax, dword [esi + 0x254]
mov dword [eax], 0xcff4e009
jmp 0x10043cce
mov eax, dword [esi + 0x254]
mov ecx, dword [esi + 0x1e8]
mov ecx, dword [ecx]
mov dword [esi + 0x4c], ecx
mov dword [eax], 0x342e1b87
jmp 0x10043cce
mov eax, dword [esi + 0x254]
mov dword [eax], 0xf16fd075
jmp 0x10043cce
mov eax, dword [esi + 0x254]
mov ecx, dword [esi + 0x1d4]
mov ecx, dword [ecx]
mov dword [esi + 0x48], ecx
mov dword [eax], 0xc34617a
jmp 0x10043cce
mov eax, dword [0x10212c34]
xor edx, edx
div dword [0x10212c38]
mov ecx, 0xf206f0cb
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0x2663e06
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2663e06
or eax, 0x2663e06
imul eax, edx
add eax, ecx
or eax, 0x4c365964
mov ecx, eax
xor ecx, 0x2a2ae2a9
xor ecx, 0xffffffff
or eax, 0x2a2ae2a9
and eax, ecx
mov ecx, eax
xor ecx, 0xf47a95aa
xor ecx, 0xffffffff
or eax, 0xf47a95aa
and eax, ecx
sub eax, 0xce7d63c8
add eax, 0xa8f62ba3
add eax, 0xce7d63c8
sub eax, 0x5356f80
mov ecx, eax
and ecx, 0x2319e032
shl ecx, 1
add eax, 0x2319e032
sub eax, ecx
mov ecx, 0xb0640017
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xf8d1e9e3
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0x5eca7657
mov edx, 0xffffffff
xor edx, 0x783c4595
mov ecx, eax
xor ecx, edx
and ecx, eax
and ecx, 0xd8b41d54
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2b4d8405
or eax, edx
mov edx, 0xffffffff
xor edx, 0x2b4d8405
mov edi, 0xffffffff
xor edi, 0x2b4d8405
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xff761f3f
xor edx, edx
div ecx
mov ecx, 0x6dfd36c4
xor edx, edx
div ecx
mov ecx, 0x506e23df
xor edx, edx
div ecx
mov ecx, 0xaa530b87
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc6289cf0
or eax, edx
mov edx, 0xc6289cf0
and edx, 0xc6289cf0
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x6770db22
xor eax, 0xfe79721b
add eax, 0xe2736fd2
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbac56b14
mov edi, 0xffffffff
xor edi, 0xbac56b14
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xbac56b14
or eax, 0xbac56b14
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xedb0d4a1
mov edx, 0xffffffff
xor edx, 0xedb0d4a1
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0x140128fa
xor ecx, 0x140128fa
or eax, ecx
mov ecx, 0x51ffc8d8
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xdcb29220
mov edx, 0xffffffff
xor edx, 0xdcb29220
and ecx, edx
or eax, ecx
sub eax, 0xa69bcf72
mov ecx, 0xd190ccdc
xor edx, edx
div ecx
imul ecx, eax, 0x65d10e9f
xor ecx, 0xe15158a1
add ecx, 0x35a4dde3
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4d1e5e3f
or eax, edx
mov edx, 0xffffffff
xor edx, 0x4d1e5e3f
mov edi, 0xffffffff
xor edi, 0x4d1e5e3f
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xecaa7891
xor ecx, 0xffffffff
and ecx, 0xecaa7891
shl ecx, 1
sub ecx, 0xecaa7891
sub eax, ecx
mov ecx, 0xa33b1ab1
xor edx, edx
div ecx
mov ecx, 0x710bd67a
xor edx, edx
div ecx
mov ecx, 0x28e53842
xor edx, edx
div ecx
add eax, 0x4f95e0c
add eax, 0x7b083543
sub eax, 0x4f95e0c
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x26f21b6f
add eax, ecx
imul eax, eax, 0x60012d6
imul edi, eax, 0xdf73c955
sub edi, 0x49cd4a17
mov eax, edi
xor eax, 0xf0a54ff5
mov ecx, 0xffffffff
xor ecx, 0xf0a54ff5
and edi, ecx
shl edi, 1
sub edi, eax
xor edi, 0xad899bb6
mov eax, edi
xor eax, 0xffffffff
and eax, 0x965d00f1
mov edx, 0xffffffff
xor edx, 0x965d00f1
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x35d2ced5
and ecx, 0x965d00f1
and edx, 0x35d2ced5
or eax, edi
or ecx, edx
xor eax, ecx
mov edi, eax
xor edi, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
or edi, ecx
and edi, 0x5d18f6c2
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x5d18f6c2
mov edx, 0xffffffff
xor edx, 0x5d18f6c2
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and edi, eax
xor edi, 0xffffffff
add edi, 0x62b27e4d
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xdb970ce
mov edx, 0xffffffff
xor edx, 0xdb970ce
and edi, edx
mov eax, 0xffffffff
xor eax, 0x7a2ff9ba
and eax, 0xdb970ce
and edx, 0x7a2ff9ba
or ecx, edi
or eax, edx
xor ecx, eax
add ecx, 0xa9c8c2
sub ecx, 0xaca7ab70
sub ecx, 0x2f30aa36
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x34], eax
mov edi, 0xffffffff
xor edi, 0x38b808fb
mov edx, 0xffffffff
xor edx, 0xd90dacf4
and eax, 0xd90dacf4
mov dword [esi + 0x30], eax
and ecx, edx
mov ebx, edi
and ebx, 0xd90dacf4
mov eax, edx
and eax, 0x38b808fb
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x30]
or eax, ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x38]
or ebx, eax
mov eax, dword [esi + 0x3c]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xd90dacf4
and ecx, edx
or eax, ecx
sub eax, 0x8bd30d3e
mov edi, eax
xor edi, 0xffffffff
mov dword [esi + 0x44], edi
mov ebx, 0xffffffff
xor ebx, 0x4dc3a211
mov edx, 0xffffffff
xor edx, 0xfbf4062
and edi, 0xfbf4062
and eax, edx
mov ecx, ebx
and ecx, 0xfbf4062
mov dword [esi + 0x40], ecx
mov ecx, edx
and ecx, 0x4dc3a211
or edi, eax
mov eax, dword [esi + 0x40]
or eax, ecx
mov ecx, dword [esi + 0x44]
xor edi, eax
mov eax, dword [esi + 0x254]
or ecx, ebx
xor ecx, 0xffffffff
or edx, 0xfbf4062
and ecx, edx
or edi, ecx
xor edi, 0x1f515d8c
add edi, 0xc1485298
mov ecx, edi
and ecx, 0x7c4a1383
shl ecx, 1
xor edi, 0x7c4a1383
add edi, ecx
mov ecx, edi
xor ecx, 0x33c97601
xor ecx, 0xffffffff
and ecx, 0x33c97601
shl ecx, 1
sub ecx, 0x33c97601
sub edi, ecx
xor edi, 0xdf3ff87b
sub edi, 0x38df6d3e
mov ecx, 0x7ee91d83
mov edx, 0xc0466fa3
cmp edi, 0xcfa3e66e
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10043cce
mov eax, dword [str._aw_]
xor eax, dword [0x10212c40]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xbfff95d0
mov edx, 0xffffffff
xor edx, 0xbfff95d0
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0x38622363
mov edx, 0xffffffff
xor edx, 0x38622363
and ecx, edx
shl ecx, 1
sub ecx, eax
sub ecx, 0xfcbf565
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x8224f76a
mov edx, 0xffffffff
xor edx, 0x8224f76a
and ecx, edx
or eax, ecx
sub eax, 0xa8d909bb
sub eax, 0x15d9a161
imul eax, eax, 0xc46b6bf3
mov ecx, 0x6b7f0e78
xor edx, edx
div ecx
sub eax, 0x532f8d5a
mov ecx, 0xc576e303
xor edx, edx
div ecx
or eax, 0x9d3242f3
sub eax, 0xf371c256
mov ecx, eax
and ecx, 0xadec61b7
xor eax, 0xadec61b7
or ecx, eax
and ecx, 0x8bb4fe72
mov edx, 0xffffffff
xor edx, 0xc59b9caa
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x67c01c0c
mov edx, 0xffffffff
xor edx, 0x67c01c0c
and eax, edx
sub eax, ecx
imul ecx, eax, 0x7ba5a54f
mov eax, ecx
and eax, 0x130d16a0
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x130d16a0
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x3dc7b559
mov edx, 0xffffffff
xor edx, 0xde06114a
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xde06114a
add eax, edx
sub eax, ecx
add eax, 0x51f91b05
add eax, 0x8ba9ffd5
sub eax, 0x51f91b05
imul eax, eax, 0xde50d4e9
imul eax, eax, 0x1dd8af3
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8b001cf7
mov ecx, 0xffffffff
xor ecx, 0x5449ccbc
or eax, edx
or ecx, 0x5449ccbc
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x4685430d
xor edx, edx
div ecx
mov ecx, 0xa5f56c48
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfaa796e8
mov edi, 0xffffffff
xor edi, 0xfaa796e8
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xfaa796e8
or eax, 0xfaa796e8
imul eax, edx
add eax, ecx
sub eax, 0xa31c2c67
add eax, 0x7a97df8
add eax, 0xa31c2c67
or eax, 0xa1f34bf7
mov ecx, 0xa7e2d206
xor edx, edx
div ecx
sub eax, 0x6e220afd
mov ecx, 0xbaa416fc
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0xc9b38eb
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc9b38eb
or eax, 0xc9b38eb
imul eax, edx
add eax, ecx
or eax, 0x9e54dae5
add eax, 0x4c742894
mov ecx, eax
and ecx, 0xb047ee10
shl ecx, 1
xor eax, 0xb047ee10
add eax, ecx
or eax, 0x3abd0289
mov ecx, 0xa4a803b0
xor edx, edx
div ecx
mov edi, eax
add edi, 0xb14dbd
or edi, 0x4304375b
and edi, 0xa7c38474
mov eax, edi
xor eax, 0xffffffff
and eax, 0x36bf7ff
mov edx, 0xffffffff
xor edx, 0x36bf7ff
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x87cffebd
and ecx, 0x36bf7ff
and edx, 0x87cffebd
or eax, edi
or ecx, edx
xor eax, ecx
and eax, 0xf5799642
imul ecx, eax, 0xa1d6b7ac
and ecx, 0xcdaa89e3
or ecx, 0x7d5b24bf
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x34e57286
mov eax, 0xffffffff
xor eax, 0x94da633e
or ecx, edx
or eax, 0x94da633e
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x24], eax
mov edi, 0xffffffff
xor edi, 0xcd7bdd1a
mov edx, 0xffffffff
xor edx, 0x5c4c6a95
and eax, 0x5c4c6a95
mov dword [esi + 0x20], eax
and ecx, edx
mov ebx, edi
and ebx, 0x5c4c6a95
mov eax, edx
and eax, 0xcd7bdd1a
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x20]
or eax, ecx
mov ecx, dword [esi + 0x24]
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x28]
or ebx, eax
mov eax, dword [esi + 0x2c]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x5c4c6a95
and ecx, edx
or eax, ecx
mov edi, 0xffffffff
xor edi, 0xe9e31f4e
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe9e31f4e
or eax, 0xe9e31f4e
imul eax, edx
add eax, ecx
xor eax, 0x5af67c2
mov ecx, eax
xor ecx, 0xd3ec5f75
xor ecx, 0xffffffff
and ecx, 0xd3ec5f75
shl ecx, 1
sub ecx, 0xd3ec5f75
sub eax, ecx
xor ecx, ecx
sub ecx, 0x5727a24d
add eax, ecx
mov ecx, 0x7c06f28f
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x254]
mov ebx, 0xffffffff
xor ebx, 0xd7cadab1
mov edi, ecx
and edi, ebx
mov edx, ecx
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, ecx
and edi, 0xd7cadab1
or ecx, 0xd7cadab1
imul ecx, edi
add ecx, edx
add ecx, 0x1298285f
sub ecx, 0x1be0ce75
sub ecx, 0x1298285f
or ecx, 0x67e38463
sub ecx, 0x1da71590
mov edi, ecx
and edi, 0x3691bcb0
or ecx, 0x3691bcb0
add edi, ecx
mov ecx, edi
xor ecx, 0xff19d5e8
xor ecx, 0xffffffff
and ecx, 0xff19d5e8
shl ecx, 1
sub ecx, 0xff19d5e8
sub edi, ecx
sub edi, 0x4b32a410
mov ecx, 0x7ee91d83
mov edx, 0xd27f593d
cmp edi, 0xa75f5ce1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10043cce
mov ecx, dword [esi + 0x260]
xor ecx, ebp
call fcn.101bc25a
mov eax, dword [esi + 0x48]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push eax
sub esp, 8
mov ebx, esp
and ebx, 0xfffffff8
mov esp, ebx
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [esi], ecx
push eax
mov ecx, esp
mov dword [esi + 0x10], ecx
push eax
mov ecx, esp
mov dword [esi + 0x14], ecx
push eax
mov ecx, esp
mov dword [esi + 0x18], ecx
push eax
mov edx, esp
push eax
mov edi, esp
push eax
mov ecx, esp
mov dword [esi + 0x1c], ecx
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
mov ecx, dword [esi + 0x21c]
mov dword [ebx + 4], ecx
mov ecx, dword [esi + 0x220]
mov dword [ebx], ecx
mov ecx, dword [esi + 0x224]
mov dword [eax], ecx
mov ecx, dword [esi]
mov eax, dword [ebx]
mov dword [ecx], eax
mov eax, dword [ebx]
mov dword [esi + 4], eax
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x3c]
mov dword [esi + 8], ecx
and eax, ecx
mov ecx, dword [esi + 4]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 8]
xor ecx, eax
mov eax, dword [esi + 0xc]
lea ecx, [ecx + eax*2]
mov eax, dword [esi + 0x10]
mov dword [eax], ecx
mov ecx, dword [esi + 0x14]
mov eax, dword [eax]
add eax, 0x78
mov dword [ecx], eax
mov eax, dword [esi + 0x18]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov ecx, dword [esi + 0x1c]
mov ebx, dword [ebx]
mov eax, dword [eax]
add ebx, eax
mov eax, dword [esi + 0x254]
mov dword [edx], ebx
mov ebx, dword [edx]
mov ebx, dword [ebx + 0x14]
mov dword [edi], ebx
mov edx, dword [edx]
mov edx, dword [edx + 0x18]
mov dword [ecx], edx
mov dword [eax], 0x4ea1ed0a
jmp 0x10043cce
mov eax, dword [esi + 0x254]
mov dword [eax], 0x3e4f1c7a
jmp 0x10043cce
mov eax, dword [esi + 0x254]
mov ecx, dword [esi + 0x1ec]
mov edx, dword [esi + 0x15c]
mov edi, dword [esi + 0x1e8]
mov edi, dword [edi]
mov edx, dword [edx + edi*4]
mov dword [ecx], edx
mov dword [eax], 0x5171f420
jmp 0x10043cce
mov eax, dword [esi + 0x254]
mov dword [eax], 0xc2223796
jmp 0x10043cce
mov eax, dword [esi + 0x254]
mov dword [eax], 0xbbadf0b6
jmp 0x10043cce
mov eax, dword [esi + 0x254]
mov dword [eax], 0x77f69f4e
jmp 0x10043cce
mov eax, dword [esi + 0x254]
mov dword [eax], 0x821f2605
jmp 0x10043cce
mov ecx, dword [esi + 0x1d8]
mov edi, dword [esi + 0x1f4]
mov edx, dword [esi + 0x210]
mov ebx, dword [esi + 0xb0]
mov eax, dword [esi + 0xb4]
mov ebx, dword [ebx + eax*4]
mov eax, dword [esi + 0x1f8]
mov dword [edi], ebx
mov edx, dword [edx]
mov edi, dword [edi]
add edx, edi
mov dword [eax], edx
mov edx, dword [ecx]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.101dcb40
add esp, 8
mov ecx, eax
mov eax, dword [esi + 0x254]
mov dword [eax], 0x90df36ae
jmp 0x10043cce
mov eax, dword [esi + 0x254]
mov dword [eax], 0x7d6dce14
jmp 0x10043cce
mov eax, dword [esi + 0x254]
mov dword [eax], 0xe384b4ab
jmp 0x10043cce
mov eax, dword [esi + 0x254]
mov dword [eax], 0xc6aa1549
jmp 0x10043cce
mov eax, dword [esi + 0x254]
mov ecx, dword [esi + 0x1f0]
mov edx, dword [esi + 0x70]
mov dword [ecx], edx
mov dword [eax], 0x79e04d47
jmp 0x10043cce
jmp 0x100392bd