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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xc0
mov esi, esp
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x8c], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x90], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x94], eax
mov eax, dword [0x101d0fc8]
xor eax, ebp
mov dword [esi + 0xb8], eax
mov eax, dword [0x101d096c]
mov edx, dword [0x101d0970]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0x1a6e8283
mov ecx, 0x2d418b01
xor edx, edx
div ecx
mov ecx, 0xe1ddf502
xor edx, edx
div ecx
imul eax, eax, 0xa24bafca
mov ecx, 0x2a455aa0
xor edx, edx
div ecx
imul eax, eax, 0x3a729ae8
imul eax, eax, 0x68e814d8
imul ecx, eax, 0x451ce154
mov edx, 0xffffffff
xor edx, 0xbfe723f7
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xbfe723f7
add ecx, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xcc341def
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x38699c5f
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xead1b0c1
xor eax, 0xffffffff
mov edx, 0xead1b0c1
and edx, 0xead1b0c1
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0x14575c4d
imul eax, eax, 0xd4be641d
xor eax, 0xcb91a781
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x501b8238
mov edx, 0xffffffff
xor edx, 0x501b8238
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3b99bd7a
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0x36fdea01
or ecx, 0x36fdea01
add eax, ecx
mov ecx, 0x8cd3c0fb
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x459560f0
add eax, ecx
mov ecx, 0x5a992da
xor edx, edx
div ecx
mov edi, eax
sub edi, 0x93403a82
mov eax, edi
xor eax, 0xffffffff
and eax, 0xf93296a7
mov edx, 0xffffffff
xor edx, 0xf93296a7
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x597f4e5a
and ecx, 0xf93296a7
and edx, 0x597f4e5a
or eax, edi
or ecx, edx
xor eax, ecx
add eax, 0x14f38d64
add eax, 0x755bf426
sub eax, 0x14f38d64
add eax, 0x4fdb2f75
mov ecx, eax
and ecx, 0xeac3f887
xor eax, 0xeac3f887
or ecx, eax
add ecx, 0xe2e858a0
or ecx, 0xc81f3477
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9d5fdb35
mov eax, 0xffffffff
xor eax, 0x5f05bb18
or ecx, edx
or eax, 0x5f05bb18
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0x186e7845
xor ecx, 0x186e7845
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x84c3e05
add eax, ecx
add eax, 1
mov edx, eax
xor edx, 0xffffffff
and edx, 0x91aa10d9
mov edi, 0xffffffff
xor edi, 0x91aa10d9
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x91aa10d9
or eax, 0x91aa10d9
imul eax, edx
add eax, ecx
mov ecx, 0xa1007739
xor edx, edx
div ecx
sub eax, 0xec08b4eb
sub eax, 0xff927ad2
add eax, 0xec08b4eb
imul eax, eax, 0xab10a5c2
mov ecx, 0x7d8538ae
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0x974a45fb
xor eax, 0xffffffff
and eax, 0x974a45fb
shl eax, 1
sub eax, 0x974a45fb
sub ecx, eax
add ecx, 0xb340cdbf
add ecx, 0x3cff3a01
add ecx, 0x8275a4ab
sub ecx, 0x3cff3a01
mov dword [esi + 0xb0], 0x2243ec40
lea eax, [esi + 0xb0]
mov dword [esi + 0xa4], eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd7b015cc
mov edx, 0xffffffff
xor edx, 0xd7b015cc
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x98], eax
mov eax, dword [esi + 0xa4]
mov dword [esi + 0x9c], eax
mov eax, dword [esi + 0xb0]
mov dword [esi + 0x88], eax
sub eax, 0x85a1a42b
je 0x10195496
jmp 0x101929fe
mov eax, dword [esi + 0x88]
sub eax, 0x97fc6405
je 0x10192f9d
jmp 0x10192a14
mov eax, dword [esi + 0x88]
sub eax, 0x9c9c6a80
je 0x10192c7b
jmp 0x10192a2a
mov eax, dword [esi + 0x88]
sub eax, 0xac07e534
je 0x10194b09
jmp 0x10192a40
mov eax, dword [esi + 0x88]
sub eax, 0xc7e6512b
je 0x101953f4
jmp 0x10192a56
mov eax, dword [esi + 0x88]
sub eax, 0xd6d8eee5
je 0x10193279
jmp 0x10192a6c
mov eax, dword [esi + 0x88]
sub eax, 0xd781eb78
je 0x101944f0
jmp 0x10192a82
mov eax, dword [esi + 0x88]
sub eax, 0xde83ac1b
je 0x10193523
jmp 0x10192a98
mov eax, dword [esi + 0x88]
sub eax, 0xfa9b5c53
je 0x10193b65
jmp 0x10192aae
mov eax, dword [esi + 0x88]
sub eax, 0x1b104b3
je 0x10194dbb
jmp 0x10192ac4
mov eax, dword [esi + 0x88]
sub eax, 0x108ba17b
je 0x101941dd
jmp 0x10192ada
mov eax, dword [esi + 0x88]
sub eax, 0x132e5871
je 0x101938ba
jmp 0x10192af0
mov eax, dword [esi + 0x88]
sub eax, 0x2243ec40
je 0x10192c55
jmp 0x10192b06
mov eax, dword [esi + 0x88]
sub eax, 0x258d09e0
je 0x10195443
jmp 0x10192b1c
mov eax, dword [esi + 0x88]
sub eax, 0x2a9d0c68
je 0x10195426
jmp 0x10192b32
mov eax, dword [esi + 0x88]
sub eax, 0x35f7a6d2
je 0x10195086
jmp 0x10192b48
mov eax, dword [esi + 0x88]
sub eax, 0x38d16770
je 0x10194d8a
jmp 0x10192b5e
mov eax, dword [esi + 0x88]
sub eax, 0x408abc8e
je 0x10194d9b
jmp 0x10192b74
mov eax, dword [esi + 0x88]
sub eax, 0x451af8b8
je 0x10193500
jmp 0x10192b8a
mov eax, dword [esi + 0x88]
sub eax, 0x5011802d
je 0x1019452a
jmp 0x10192ba0
mov eax, dword [esi + 0x88]
sub eax, 0x52916bc1
je 0x10193e7f
jmp 0x10192bb6
mov eax, dword [esi + 0x88]
sub eax, 0x562caefd
je 0x10195138
jmp 0x10192bcc
mov eax, dword [esi + 0x88]
sub eax, 0x56ee1cb6
je 0x10195479
jmp 0x10192be2
mov eax, dword [esi + 0x88]
sub eax, 0x6c33ae8e
je 0x10195127
jmp 0x10192bf8
mov eax, dword [esi + 0x88]
sub eax, 0x6f8b2c32
je 0x101953aa
jmp 0x10192c0e
mov eax, dword [esi + 0x88]
sub eax, 0x708c8ece
je 0x101947a7
jmp 0x10192c24
mov eax, dword [esi + 0x88]
sub eax, 0x79252ec7
je 0x10195405
jmp 0x10192c3a
mov eax, dword [esi + 0x88]
sub eax, 0x7be8547a
je 0x1019552b
jmp 0x10192c50
jmp 0x10195568
mov eax, dword [esi + 0x9c]
mov edi, dword [esi + 0x98]
mov ecx, 0x9c9c6a80
mov edx, 0x79252ec7
cmp edi, 0x167400e8
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10195568
mov ecx, dword [0x101d0974]
imul ecx, dword [0x101d0978]
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x1d52c7e5
add ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x2f172517
add ecx, eax
add ecx, 0x1c58dd1a
add ecx, 0xe25e405e
sub ecx, 0x1c58dd1a
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x642ab0d7
or eax, 0x642ab0d7
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0xf3f303bb
shl eax, 1
xor ecx, 0xf3f303bb
add ecx, eax
and ecx, 0xf3483268
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xedd09700
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xedd09700
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0x459441d7
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3148a683
and ecx, edx
or eax, 0x3148a683
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0x18098287
xor eax, 0xffffffff
or ecx, 0x18098287
and ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xdc983e12
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdc983e12
mov edi, 0xffffffff
xor edi, 0xdc983e12
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
add eax, 0xbdf2a1e2
add eax, 0x2ffa6d93
sub eax, 0xbdf2a1e2
mov ecx, eax
and ecx, 0x1f92d310
shl ecx, 1
add eax, 0x1f92d310
sub eax, ecx
or eax, 0xa1becc2c
and eax, 0xafe4eb68
add eax, 0x993a57c9
mov ecx, 0x9cc46be
xor edx, edx
div ecx
sub eax, 0x24263261
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x13735d07
mov edx, 0xffffffff
xor edx, 0x13735d07
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x17bbd4a8
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x17bbd4a8
add eax, edx
sub eax, ecx
mov ecx, 0x4012e927
xor edx, edx
div ecx
sub eax, 0xeead0cce
mov ecx, eax
or ecx, 0x6ca1df7
xor ecx, 0xffffffff
or eax, 0x6ca1df7
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x209f3b9f
or eax, edx
mov edx, 0x209f3b9f
and edx, 0x209f3b9f
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul ecx, eax, 0x1b9d94a5
mov eax, ecx
and eax, 0xcf0c57ff
xor ecx, 0xcf0c57ff
or eax, ecx
add eax, 0x7c159daf
mov ecx, 0x5897ef1b
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x9c]
mov ebx, 0xffffffff
xor ebx, 0x4a1801ad
mov edi, ecx
and edi, ebx
mov edx, ecx
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, ecx
and edi, 0x4a1801ad
or ecx, 0x4a1801ad
imul ecx, edi
add ecx, edx
mov edx, ecx
and edx, 0x59e387dd
xor edx, 0xffffffff
add ecx, 0x59e387dd
add ecx, 1
add ecx, edx
mov edx, ecx
xor edx, 0x84cb421
mov edi, 0xffffffff
xor edi, 0x84cb421
and ecx, edi
shl ecx, 1
sub ecx, edx
imul ecx, ecx, 0x652beeb
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x130172cf
mov ebx, 0xffffffff
xor ebx, 0x130172cf
mov edx, ecx
and edx, ebx
imul edx, edi
mov edi, ecx
and edi, 0x130172cf
or ecx, 0x130172cf
imul ecx, edi
add ecx, edx
mov edi, 0xffffffff
xor edi, 0x406d7e88
mov edx, ecx
and edx, edi
mov edi, ecx
xor edi, 0x406d7e88
add ecx, edi
sub ecx, edx
or ecx, 0x385f360b
and ecx, 0xde0875c9
imul ecx, ecx, 0x486a88da
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x86cf8f5c
mov ebx, 0xffffffff
xor ebx, 0x86cf8f5c
mov edx, ecx
and edx, ebx
imul edx, edi
mov edi, ecx
and edi, 0x86cf8f5c
or ecx, 0x86cf8f5c
imul ecx, edi
add ecx, edx
or ecx, 0x5d57fe64
mov edi, ecx
and edi, 0x5aa76c76
or ecx, 0x5aa76c76
add edi, ecx
mov ecx, 0x97fc6405
mov edx, 0x79252ec7
cmp edi, 0xe9e42393
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10195568
mov eax, dword [0x101d097c]
mov edx, dword [0x101d0980]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xe8d0eaa9
or eax, edx
or ecx, 0xe8d0eaa9
xor eax, 0xffffffff
and eax, ecx
or eax, 0xbfc05a7e
sub eax, 0xa8585389
and eax, 0x4015f001
and eax, 0xffe4634
add eax, 0x67a938d5
sub eax, 0x4412eb5d
sub eax, 0x67a938d5
mov ecx, eax
and ecx, 0xef6d4863
xor ecx, 0xffffffff
add eax, 0xef6d4863
add eax, 1
add eax, ecx
mov ecx, 0xfabb8661
xor edx, edx
div ecx
and eax, 0x86133783
mov ecx, 0x75a4b2cf
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xc895692d
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xc895692d
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x4deffbca
xor eax, 0xffffffff
and ecx, 0x4deffbca
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x2ff9ee36
xor edx, edx
div ecx
mov edi, eax
add edi, 0xbbce8146
mov edx, 0xffffffff
xor edx, 0xacda042c
mov ecx, edi
and ecx, edx
mov eax, edi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edi
and ecx, 0xacda042c
or edi, 0xacda042c
imul edi, ecx
add edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x8cf9fa79
mov edx, 0xffffffff
xor edx, 0x8cf9fa79
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x881a1639
and ecx, 0x8cf9fa79
and edx, 0x881a1639
or eax, edi
or ecx, edx
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xf85e02df
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xf85e02df
add eax, edx
sub eax, ecx
xor eax, 0x14885289
xor ecx, ecx
sub ecx, 0xbe3c1718
sub eax, ecx
and eax, 0xa04f7f62
or eax, 0x82e4df7a
imul eax, eax, 0xefb2473b
mov ecx, 0x426d8a7c
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x355897cd
mov ecx, 0xffffffff
xor ecx, 0x92274117
or eax, edx
or ecx, 0x92274117
xor eax, 0xffffffff
and eax, ecx
or eax, 0x41c4c827
mov ecx, eax
and ecx, 0x86067407
shl ecx, 1
xor eax, 0x86067407
add eax, ecx
mov ecx, eax
xor ecx, 0x5963363
xor ecx, 0xffffffff
or eax, 0x5963363
and eax, ecx
mov ecx, eax
xor ecx, 0x546851ec
xor ecx, 0xffffffff
and ecx, 0x546851ec
shl ecx, 1
sub ecx, 0x546851ec
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7b1ffec3
mov edi, 0xffffffff
xor edi, 0x7b1ffec3
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x7b1ffec3
or eax, 0x7b1ffec3
imul eax, edx
add eax, ecx
sub eax, 0xa46788d6
add eax, 0x4455b935
mov ecx, 0x61dc381e
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0x7e449502
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7e449502
or eax, 0x7e449502
imul eax, edx
add eax, ecx
xor eax, 0x5ff4e626
mov ecx, eax
xor ecx, 0xbd653ad6
mov edx, 0xffffffff
xor edx, 0xbd653ad6
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xf83bdf22
xor edx, edx
div ecx
imul eax, eax, 0x98fa2cde
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xf9463b98
add ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x20eac62f
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf9480405
mov edi, 0xffffffff
xor edi, 0xf9480405
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xf9480405
or eax, 0xf9480405
imul eax, edx
add eax, ecx
mov ecx, 0xc87c4ccc
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x9c]
mov ecx, 0x1b104b3
mov edx, 0xd6d8eee5
cmp edi, 0x5672c937
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10195568
mov ecx, dword [0x101d0984]
mov eax, dword [0x101d0988]
xor ecx, eax
mov edx, 0xe250d33
mov eax, ecx
mul edx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1f
not ecx
and ecx, 0x80880a41
or ecx, 0x8100010
xor ecx, 0x93200ac1
or ecx, 0x6443b10e
mov edx, 0x2050a0b5
mov eax, ecx
mul edx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x16
mov edx, ecx
add edx, 0xaf2c2b97
mov eax, edx
and eax, 0x80806d6
xor edx, 0xf7b46929
lea edx, [ecx + edx - 0x50d3d469]
sub edx, eax
add edx, 0xec33c192
mov eax, edx
and eax, 0xb602a31
mov edi, eax
not edi
and edi, 0x46bf443e
mov ecx, edx
and ecx, 0x9402a01
imul ecx, edi
and edx, 0x2200030
or eax, 0x46bf443e
imul eax, edx
lea eax, [eax + ecx - 0x124fba64]
mov ecx, 0xad29697d
mul ecx
mov ecx, edx
shr ecx, 0x1b
and ecx, 0xfffffffd
mov eax, ecx
or eax, 0x2ac72c9a
not ecx
or ecx, 0xd538d365
and eax, ecx
not eax
imul eax, eax, 0x546a3cfe
mov edx, eax
not edx
and edx, 0x797541cf
mov ecx, eax
and ecx, 0x868abe30
imul ecx, edx
mov edx, eax
and edx, 0x797541ce
or eax, 0x797541cf
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1fe056e
and ecx, 0x1fa90
imul ecx, edx
mov edx, eax
and edx, 0x1fa90
or eax, 0x1fa90
imul eax, edx
lea ecx, [eax + ecx + 0x14fd7e85]
or ecx, 0x1079ebb2
and ecx, 0x11f9eff2
add ecx, 0xe746407d
mov eax, ecx
and eax, 0xab001c07
and ecx, 0x8000807
mov edx, eax
xor edx, 0x670eb708
add eax, edx
sub eax, ecx
and eax, 0x4a000008
or eax, 0x314ecdd7
mov ecx, eax
xor ecx, 0xc4100000
xor eax, 0x2810000
and eax, 0xbc5000a
and ecx, 0xc4120080
or eax, ecx
xor eax, 0x8850bf7c
add eax, 0xb521ddef
mov ecx, eax
xor ecx, 0xc556a024
and eax, 0x3aa91dc9
add eax, eax
sub eax, ecx
xor eax, 0x453103cc
add eax, 0xdf8f7e93
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x4e92119e
and ecx, 0x316dee61
imul ecx, edx
mov edx, eax
and edx, 0x316dee61
or eax, 0x316dee61
imul eax, edx
add eax, ecx
not eax
and eax, 0x6fd73573
mov ecx, eax
not ecx
or eax, 0x937dc1a
or ecx, 0xf6c823e5
and eax, ecx
mov ecx, eax
not ecx
or ecx, 0xfb8c4705
lea eax, [eax + ecx + 0x4205e5f6]
mov edi, eax
not edi
or edi, 0xd06a80e
and edi, 0x4d6fa95e
and eax, 0x2000281
or edi, eax
xor edi, 0x7c1956c
add edi, 0x80e00917
push eax
mov eax, esp
mov dword [esi + 0x74], eax
push eax
mov edx, esp
push eax
mov eax, esp
push eax
mov ebx, esp
mov ecx, ebx
mov dword [esi + 0x78], ecx
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x7c], ecx
mov esp, ecx
mov ecx, dword [esi + 0x8c]
mov dword [edx], ecx
mov ecx, dword [esi + 0x90]
mov dword [eax], ecx
mov ecx, dword [esi + 0x94]
mov dword [ebx], ecx
mov ecx, dword [esi + 0x7c]
mov eax, dword [eax]
mov edx, dword [edx]
mul edx
mov ebx, eax
mov eax, dword [esi + 0x9c]
mov dword [esi + 0x80], ebx
mov ebx, edx
mov edx, dword [esi + 0x80]
mov dword [ecx + 4], ebx
mov dword [ecx], edx
mov ecx, dword [ecx + 4]
test ecx, ecx
setne cl
mov byte [esi + 0x87], cl
mov ecx, 0x1b104b3
mov edx, 0x451af8b8
cmp edi, 0xc124715d
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10195568
mov eax, dword [esi + 0x9c]
mov bl, byte [esi + 0x87]
mov ecx, 0x132e5871
mov edx, 0xde83ac1b
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10195568
mov eax, esp
mov dword [esi + 0x6c], eax
mov dword [esi + 0xb4], 0x2a7e3c08
lea eax, [esi + 0xb4]
mov dword [esi + 0xac], eax
mov eax, dword [esi + 0xac]
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0xb4]
mov dword [esi + 0x68], eax
sub eax, 0x9fccd059
je 0x10193702
jmp 0x10193560
mov eax, dword [esi + 0x68]
sub eax, 0xb5f4d851
je 0x10193823
jmp 0x10193573
mov eax, dword [esi + 0x68]
sub eax, 0xbbf95002
je 0x10193868
jmp 0x10193586
mov eax, dword [esi + 0x68]
sub eax, 0xcc9b10ba
je 0x10193785
jmp 0x10193599
mov eax, dword [esi + 0x68]
sub eax, 0xcfdd3807
je 0x10193777
jmp 0x101935ac
mov eax, dword [esi + 0x68]
sub eax, 0xd0c2edd9
je 0x10193736
jmp 0x101935bf
mov eax, dword [esi + 0x68]
sub eax, 0xf962f8d7
je 0x10193793
jmp 0x101935d2
mov eax, dword [esi + 0x68]
sub eax, 0xa7b00b9
je 0x101937eb
jmp 0x101935e5
mov eax, dword [esi + 0x68]
sub eax, 0x17c887d4
je 0x101937dd
jmp 0x101935f8
mov eax, dword [esi + 0x68]
sub eax, 0x1999659f
je 0x10193805
jmp 0x1019360b
mov eax, dword [esi + 0x68]
sub eax, 0x1b8b9a74
je 0x10193882
jmp 0x1019361e
mov eax, dword [esi + 0x68]
sub eax, 0x1ccced3a
je 0x101937cf
jmp 0x10193631
mov eax, dword [esi + 0x68]
sub eax, 0x2475e975
je 0x101937aa
jmp 0x10193644
mov eax, dword [esi + 0x68]
sub eax, 0x2a7e3c08
je 0x101936f4
jmp 0x10193657
mov eax, dword [esi + 0x68]
sub eax, 0x30c32633
je 0x10193719
jmp 0x1019366a
mov eax, dword [esi + 0x68]
sub eax, 0x44f07af0
je 0x10193760
jmp 0x1019367d
mov eax, dword [esi + 0x68]
sub eax, 0x4c61df6f
je 0x10193744
jmp 0x10193690
mov eax, dword [esi + 0x68]
sub eax, 0x4ddca3cd
je 0x1019389c
jmp 0x101936a3
mov eax, dword [esi + 0x68]
sub eax, 0x69c2702b
je 0x1019384a
jmp 0x101936b6
mov eax, dword [esi + 0x68]
sub eax, 0x76845eeb
je 0x101937c1
jmp 0x101936c9
mov eax, dword [esi + 0x68]
sub eax, 0x7bf20b7d
je 0x10193752
jmp 0x101936dc
mov eax, dword [esi + 0x68]
sub eax, 0x7eb1d20d
je 0x10193728
jmp 0x101936ef
jmp 0x10193897
mov eax, dword [esi + 0x70]
mov dword [eax], 0x9fccd059
jmp 0x10193897
mov eax, dword [esi + 0x70]
push eax
mov ecx, esp
mov dword [ecx], 0x216
mov dword [eax], 0x30c32633
jmp 0x10193897
mov eax, dword [esi + 0x70]
mov ecx, 0x7eb1d20d
mov dword [eax], ecx
jmp 0x10193897
mov eax, dword [esi + 0x70]
mov dword [eax], 0xd0c2edd9
jmp 0x10193897
mov eax, dword [esi + 0x70]
mov dword [eax], 0x4c61df6f
jmp 0x10193897
mov eax, dword [esi + 0x70]
mov dword [eax], 0x7bf20b7d
jmp 0x10193897
add byte [eax], al
mov eax, dword [esi + 0x70]
mov dword [eax], 0x44f07af0
jmp 0x10193897
mov eax, dword [esi + 0x64]
mov ecx, dword [esi + 0x70]
mov dword [ecx], 0x2475e975
mov dword [esi + 0xa8], eax
jmp 0x10193897
mov eax, dword [esi + 0x70]
mov dword [eax], 0xcc9b10ba
jmp 0x10193897
mov eax, dword [esi + 0x70]
mov dword [eax], 0xf962f8d7
jmp 0x10193897
inc esi
jo 0x10193750
add bh, dl
clc
invalid
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x70]
mov dword [ecx], 0x2475e975
jne 0x10193786
jne 0x101937c3
mov dword [esi + 0xa8], eax
jmp 0x10193897
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0xa8]
mov dword [esi + 0x5c], ecx
mov dword [eax], 0x76845eeb
jmp 0x10193897
mov eax, dword [esi + 0x70]
mov dword [eax], 0x1ccced3a
jmp 0x10193897
jo 0x1019378c
add byte [edx], bh
in eax, dx
cmp ch, ch
int3
mov eax, dword [esi + 0x70]
mov dword [eax], 0x17c887d4
jmp 0x10193897
mov eax, dword [esi + 0x70]
mov dword [eax], 0x4ddca3cd
jmp 0x10193897
mov eax, dword [esi + 0x70]
lodsb al, byte [esi]
jo 0x1019379b
mov eax, dword [0x5ebe351c]
pop eax
jbe 0x101937c6
sub eax, edi
scasb al, byte es:[edi]
mov dword [eax], 0xd0c2edd9
jmp 0x10193897
mov eax, dword [esi + 0x70]
in eax, 0xee
push eax
mov ah, 0xbb
test dword [eax + 0x805cf18], eax
sbb bh, cl
add eax, 0xa25c8608
bound edi, qword [edx - 0x39]
xchg byte [edx + 0x62], bl
jp 0x101937e0
add bl, ch
pop esi
test byte [esi - 0x17], dh
je 0x10193821
add byte [eax], al
mov eax, dword [esi + 0x70]
in eax, dx
pop ss
cmpsd dword [esi], dword es:[edi]
jge 0x101937ed
adc byte [ecx - 0x40], al
xchg esp, eax
xor al, byte [ecx + 0x5cfa64a6]
push esi
push eax
mov ecx, esp
mov dword [ecx], 0x216
add byte [eax], al
mov dword [eax], 0x9fccd059
jmp 0x10193897
mov eax, dword [esi + 0x70]
loope 0x1019386a
mov cl, byte [ebp + 0x48c48e9c]
daa
invalid
mov eax, dword [esi + 0x70]
shr esi, 1
jo 0x1019383d
out dx, al
jp 0x101938d9
dec ebx
adc esp, esp
jo 0x10193813
cmp dword [edi + 9], 0xffffffc7
add byte [edx - 0x163364f0], bh
adc eax, 0x8b000000
inc esi
jo 0x1019380f
mov eax, dword [esi + 0x70]
mov dword [ebx], edx
jns 0x101938ca
adc edi, dword [ecx + 0x41]
test byte [edx - 0x6ebfdc69], dl
xchg byte [edi + eax*8], ch
aam 0x87
enter 0xffffffffffffe917, 0xffffffffffffffab
cld
invalid
jmp 0x10193547
mov eax, dword [esi + 0x9c]
mov ecx, dword [esi + 0x74]
mov edx, dword [esi + 0x5c]
mov edi, dword [esi + 0x6c]
mov esp, edi
mov dword [ecx], edx
mov dword [eax], 0x408abc8e
jmp 0x10195568
mov eax, dword [0x101d098c]
xor eax, dword [0x101d0990]
mov edi, 0xffffffff
xor edi, 0xa0213632
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa0213632
or eax, 0xa0213632
imul eax, edx
add eax, ecx
add eax, 0x771f08
sub eax, 0xb3217937
sub eax, 0x771f08
and eax, 0x166f7820
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x2e3c92c3
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe9fe79fa
mov edi, 0xffffffff
xor edi, 0xe9fe79fa
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xe9fe79fa
or eax, 0xe9fe79fa
imul eax, edx
add eax, ecx
add eax, 0xaa493be9
sub eax, 0x86b6501e
sub eax, 0xaa493be9
mov ecx, eax
and ecx, 0xe92b99ba
shl ecx, 1
add eax, 0xe92b99ba
sub eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x9267c6ef
or ecx, 0x9267c6ef
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xd4a0644e
xor edx, edx
div ecx
mov ecx, 0xf79221ea
xor edx, edx
div ecx
add eax, 0xc0d5cfb0
sub eax, 0x7e891bac
mov ecx, 0xf8c4f969
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xf8c41272
mov edi, 0xffffffff
xor edi, 0x9d19dbc4
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x9d19dbc4
or ecx, 0x9d19dbc4
imul ecx, edx
add ecx, eax
and ecx, 0x15b6f4b9
mov eax, ecx
or eax, 0xd09cb5e
xor eax, 0xffffffff
or ecx, 0xd09cb5e
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0x77472acd
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xa1c95c4
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5a25075c
mov edi, 0xffffffff
xor edi, 0x5a25075c
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x5a25075c
or eax, 0x5a25075c
imul eax, edx
add eax, ecx
sub eax, 0x271dc710
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x91c4d484
mov edx, 0xffffffff
xor edx, 0x91c4d484
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
add eax, 0x8bd1c2bd
mov edi, 0xffffffff
xor edi, 0xf1f7d977
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf1f7d977
or eax, 0xf1f7d977
imul eax, edx
add eax, ecx
mov ecx, 0xc81c9339
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xbc1fa879
xor ecx, 0xbc1fa879
or eax, ecx
mov ecx, 0xee87b459
xor edx, edx
div ecx
mov ecx, 0x535c926b
xor edx, edx
div ecx
mov ecx, 0x724ff819
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x9c]
or edi, 0xb261cb2f
sub edi, 0xe621c0d5
add edi, 0x9f4fdd11
add edi, 0xe621c0d5
and edi, 0xcb9fcf3
mov ecx, edi
xor ecx, 0xe98fb01
xor ecx, 0xffffffff
and ecx, 0xe98fb01
shl ecx, 1
sub ecx, 0xe98fb01
sub edi, ecx
xor edi, 0x2efe6c27
add edi, 0x9114efba
sub edi, 0x4534ccee
sub edi, 0xb25efa4b
add edi, 0x8681f70c
add edi, 0xb25efa4b
xor edi, 0x7456fa91
mov ecx, 0xffffffff
xor ecx, 0x8cd2c0ac
add edi, ecx
add edi, 1
xor edi, 0x75b9bca0
mov ecx, 0xfa9b5c53
mov edx, 0x2a9d0c68
cmp edi, 0x4a894384
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10195568
int1
dec dword [edi]
scasd eax, dword es:[edi]
retf 0xc289
mov eax, dword [0x101d0994]
mov edi, dword [0x101d0998]
mov ebx, edi
xor ebx, 0xffffffff
mov edx, eax
and edx, ebx
mov ecx, eax
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, edi
or eax, edi
imul eax, edx
add eax, ecx
mov ecx, 0xc0a51a93
xor edx, edx
div ecx
imul eax, eax, 0xd431197e
or eax, 0xf4ae11c5
mov edx, eax
xor edx, 0xffffffff
and edx, 0x40bc6164
mov edi, 0xffffffff
xor edi, 0x40bc6164
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x40bc6164
or eax, 0x40bc6164
imul eax, edx
add eax, ecx
and eax, 0x2c257e73
imul ecx, eax, 0x8b17e117
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x50], eax
mov edi, 0xffffffff
xor edi, 0x77e19a5c
mov edx, 0xffffffff
xor edx, 0xa123f7fc
and eax, 0xa123f7fc
mov dword [esi + 0x4c], eax
and ecx, edx
mov ebx, edi
and ebx, 0xa123f7fc
mov eax, edx
and eax, 0x77e19a5c
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x4c]
or eax, ecx
mov ecx, dword [esi + 0x50]
mov dword [esi + 0x58], eax
mov eax, dword [esi + 0x54]
or ebx, eax
mov eax, dword [esi + 0x58]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xa123f7fc
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x8fca6342
mov edx, 0xffffffff
xor edx, 0x8fca6342
and eax, edx
sub eax, ecx
mov ecx, 0x6134d60
xor edx, edx
div ecx
xor eax, 0xd425aad3
imul eax, eax, 0xd2879a07
sub eax, 0x4f36db07
xor ecx, ecx
sub ecx, 0x728e3754
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x106459cd
mov edi, 0xffffffff
xor edi, 0x106459cd
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x106459cd
or eax, 0x106459cd
imul eax, edx
add eax, ecx
mov ecx, 0xf59b3966
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x80c6e413
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa4fda347
or ecx, edx
and eax, 0xa4fda347
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
sub ecx, 0xa8a33157
sub ecx, 0x2622c61f
add ecx, 0xa8a33157
mov eax, ecx
and eax, 0x62f5d7e4
shl eax, 1
xor ecx, 0x62f5d7e4
add ecx, eax
mov eax, ecx
and eax, 0xb589e6e1
or ecx, 0xb589e6e1
add eax, ecx
mov ecx, 0x7e76611
xor edx, edx
div ecx
xor eax, 0x81941027
mov ecx, 0x6a5abb65
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x74cc322e
mov edi, 0xffffffff
xor edi, 0x74cc322e
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x74cc322e
or eax, 0x74cc322e
imul eax, edx
add eax, ecx
sub eax, 0x54bd445b
mov ecx, 0x93866068
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x9c]
sub ecx, 0x17856c51
imul ebx, ecx, 0x863bcf4c
sub ebx, 0xafd3aa97
mov ecx, ebx
xor ecx, 0xffffffff
and ecx, 0x44f0861f
mov edi, 0xffffffff
xor edi, 0x44f0861f
and ebx, edi
mov edx, 0xffffffff
xor edx, 0x1d88df2
and edx, 0x44f0861f
and edi, 0x1d88df2
or ecx, ebx
or edx, edi
xor ecx, edx
mov edx, ecx
and edx, 0x7e6b1a5f
shl edx, 1
add ecx, 0x7e6b1a5f
sub ecx, edx
mov ebx, 0xffffffff
xor ebx, 0x250f12a2
mov edi, ecx
and edi, ebx
mov edx, ecx
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, ecx
and edi, 0x250f12a2
or ecx, 0x250f12a2
imul ecx, edi
add ecx, edx
mov ebx, 0xffffffff
xor ebx, 0xd7571e75
mov edi, ecx
and edi, ebx
mov edx, ecx
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, ecx
and edi, 0xd7571e75
or ecx, 0xd7571e75
imul ecx, edi
add ecx, edx
sub ecx, 0x8489fa76
add ecx, 0x60ec0bbc
add ecx, 0x8489fa76
or ecx, 0xe3b38957
mov edx, ecx
add edx, 1
xor ecx, 0xffffffff
or ecx, 0xb5536489
add ecx, edx
and ecx, 0x1fceddb
add ecx, 0x4dae62aa
imul edi, ecx, 0x6735cb4c
add edi, 0x9c46e805
mov ecx, 0x2a9d0c68
mov edx, 0x52916bc1
cmp edi, 0x7e7c5d61
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10195568
mov eax, dword [0x101d099c]
xor edx, edx
div dword [0x101d09a0]
mov ecx, eax
xor ecx, 0x986d1c4
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x79db3724
mov edx, 0xffffffff
xor edx, 0x79db3724
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x7ecc26ef
mov edx, 0xffffffff
xor edx, 0x7ecc26ef
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xa473445e
xor edx, edx
div ecx
mov edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x80a18039
mov edx, 0xffffffff
xor edx, 0x80a18039
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x33c7adf4
and ecx, 0x80a18039
and edx, 0x33c7adf4
or eax, edi
or ecx, edx
xor eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x77273d68
or ecx, 0x77273d68
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x737dc1a8
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xbc956442
mov edx, 0xffffffff
xor edx, 0xbc956442
and eax, edx
or ecx, eax
or ecx, 0x28b3461f
mov eax, ecx
and eax, 0x3f9b262c
shl eax, 1
add ecx, 0x3f9b262c
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x241fdade
mov edx, 0xffffffff
xor edx, 0x241fdade
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0x519f6a70
add eax, ecx
and eax, 0x2ccfc1b9
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x7682815e
add eax, ecx
or eax, 0xaf4928f6
mov ecx, eax
xor ecx, 0x8e27e2ee
xor ecx, 0xffffffff
and ecx, 0x8e27e2ee
shl ecx, 1
sub ecx, 0x8e27e2ee
sub eax, ecx
and eax, 0xa190c186
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdba7688a
mov edi, 0xffffffff
xor edi, 0xdba7688a
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xdba7688a
or eax, 0xdba7688a
imul eax, edx
add eax, ecx
or eax, 0x374f2252
imul eax, eax, 0x4929b408
imul eax, eax, 0x16bf697
imul ecx, eax, 0x44cd86a2
add ecx, 0xabef1fd
add ecx, 0xa979b74
sub ecx, 0xabef1fd
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x34], eax
mov edi, 0xffffffff
xor edi, 0x22b6cc08
mov edx, 0xffffffff
xor edx, 0xb720d78e
and eax, 0xb720d78e
mov dword [esi + 0x30], eax
and ecx, edx
mov ebx, edi
and ebx, 0xb720d78e
mov eax, edx
and eax, 0x22b6cc08
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, 0xb720d78e
and ecx, edx
or eax, ecx
or eax, 0x1dcff752
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1e615463
mov edi, 0xffffffff
xor edi, 0x1e615463
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x1e615463
or eax, 0x1e615463
imul eax, edx
add eax, ecx
mov edi, 0xffffffff
xor edi, 0xe31c44b7
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe31c44b7
or eax, 0xe31c44b7
imul eax, edx
add eax, ecx
and eax, 0x7bb073d0
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xda3fdb4f
mov edx, 0xffffffff
xor edx, 0xda3fdb4f
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0x48], ecx
mov edi, 0xffffffff
xor edi, 0x473eccf1
mov edx, 0xffffffff
xor edx, 0x4095382a
and ecx, 0x4095382a
and eax, edx
mov dword [esi + 0x40], eax
mov ebx, edi
and ebx, 0x4095382a
mov eax, edx
and eax, 0x473eccf1
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x40]
or ecx, eax
mov eax, dword [esi + 0x44]
or ebx, eax
mov eax, dword [esi + 0x48]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0x4095382a
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0x59532c06
xor eax, 0xffffffff
add ecx, 0x59532c06
add ecx, 1
add ecx, eax
and ecx, 0x82b60074
mov edx, 0xffffffff
xor edx, 0xd6e9ba43
mov eax, ecx
xor eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, 0xdc3931d1
add eax, ecx
xor eax, 0x6c1841a3
mov ecx, 0xb727fb6f
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0x9c]
add edx, 0x8c217f8
add edx, 0x7e7e27e1
sub edx, 0x8c217f8
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x1a31f78
mov edi, 0xffffffff
xor edi, 0x1a31f78
and edx, edi
or ecx, edx
add ecx, 0xb900cf97
imul edi, ecx, 0xe27ece8c
mov ecx, 0x562caefd
mov edx, 0x108ba17b
cmp edi, 0xfd3aa0b5
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10195568
mov eax, dword [0x101d09a4]
mov edi, dword [0x101d09a8]
mov ebx, edi
xor ebx, 0xffffffff
mov edx, eax
and edx, ebx
mov ecx, eax
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, edi
or eax, edi
imul eax, edx
add eax, ecx
xor eax, 0xa0e5a89e
xor eax, 0x2c5f9915
sub eax, 0x2e1a3c86
mov edi, 0xffffffff
xor edi, 0x70ef5903
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x70ef5903
or eax, 0x70ef5903
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xfe6d01a4
xor ecx, 0xffffffff
add eax, 0xfe6d01a4
add eax, 1
add eax, ecx
mov ecx, 0xa7984c01
xor edx, edx
div ecx
mov ecx, 0xa68d835c
xor edx, edx
div ecx
mov ecx, 0x1ef4766d
xor edx, edx
div ecx
imul ecx, eax, 0x5ac1f8b0
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4e299285
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4e299285
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xf572857c
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xd428e2d8
mov edx, 0xffffffff
xor edx, 0xd428e2d8
and eax, edx
sub eax, ecx
mov edi, eax
xor edi, 0xffffffff
and edi, 0xb5e4b36a
mov ecx, 0xffffffff
xor ecx, 0xb5e4b36a
and eax, ecx
or edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xbc38c0c0
mov edx, 0xffffffff
xor edx, 0xbc38c0c0
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x7832753e
and ecx, 0xbc38c0c0
and edx, 0x7832753e
or eax, edi
or ecx, edx
xor eax, ecx
sub eax, 0xdf93f7b8
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa478dcad
mov edi, 0xffffffff
xor edi, 0xa478dcad
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xa478dcad
or eax, 0xa478dcad
imul eax, edx
add eax, ecx
and eax, 0xd6240f79
mov ecx, 0xafa3f550
xor edx, edx
div ecx
mov ecx, 0xb6237bbb
xor edx, edx
div ecx
mov ecx, 0x6782087b
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x4853d8d2
xor ecx, 0xffffffff
add eax, 0x4853d8d2
add eax, 1
add eax, ecx
and eax, 0xa06897e2
mov ecx, eax
xor ecx, 0x9ae1c3c9
xor ecx, 0xffffffff
or eax, 0x9ae1c3c9
and eax, ecx
or eax, 0x39129f7
mov edi, 0xffffffff
xor edi, 0xe0780a20
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe0780a20
or eax, 0xe0780a20
imul eax, edx
add eax, ecx
mov ecx, 0x338ec7f8
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x9c]
xor edx, edx
sub edx, 0xa4de52db
add ecx, edx
mov edx, ecx
xor edx, 0xffffffff
xor ecx, 0xffffffff
and edx, ecx
mov ecx, 0xe69df863
or ecx, 0xe69df863
xor ecx, 0xffffffff
or edx, ecx
xor edx, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x7b175e7e
or ecx, edi
and edx, 0x7b175e7e
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x6ef1f8a0
mov edx, ecx
and edx, edi
mov edi, ecx
xor edi, 0x6ef1f8a0
add ecx, edi
sub ecx, edx
sub ecx, 0x68f2af02
or ecx, 0xc64860b
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x25b2c3c3
mov edi, 0xffffffff
xor edi, 0x25b2c3c3
and ecx, edi
or edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
and ecx, edi
mov edi, 0xffffffff
xor edi, 0xe9adec9b
mov ebx, 0xffffffff
xor ebx, 0xe9adec9b
and edi, ebx
or ecx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xe9adec9b
and edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or ecx, 0xf2a8df02
mov edx, ecx
and edx, 0x22237ae0
shl edx, 1
xor ecx, 0x22237ae0
add ecx, edx
imul ecx, ecx, 0x3b09a16e
xor ecx, 0x73b4ffb0
and ecx, 0xfaba49fb
mov edi, ecx
and edi, 0xceb12734
xor ecx, 0xceb12734
or edi, ecx
mov ecx, 0x258d09e0
mov edx, 0xd781eb78
cmp edi, 0xd17d10c3
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10195568
mov eax, dword [esi + 0x9c]
mov ecx, dword [esi + 0x74]
mov edx, dword [esi + 0x78]
mov ebx, dword [esi + 0x7c]
mov edi, 0xf01f805
mov ebx, dword [ebx]
mov edx, dword [edx]
mov dword [edx], ebx
mov dword [ecx], 0
mov ecx, 0x5011802d
mov edx, 0xd781eb78
cmp edi, 0xfaef6cb6
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10195568
mov eax, dword [0x101d09b4]
mov edi, dword [0x101d09b8]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, edi
and edx, ecx
mov ebx, edi
xor ebx, 0xffffffff
mov ecx, eax
and ecx, ebx
imul ecx, edx
mov edx, eax
and edx, edi
or eax, edi
imul eax, edx
add eax, ecx
add eax, 0x3e5229c
mov ecx, 0x7bc59513
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x416c6995
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0x63b554b4
sub eax, 0x7837ca7e
sub eax, 0x63b554b4
add eax, 0x263ab5f6
mov ecx, 0x7f7abec2
xor edx, edx
div ecx
sub eax, 0xbe9f03aa
mov ecx, 0x715e3550
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x58cd83ca
mov edi, 0xffffffff
xor edi, 0x58cd83ca
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x58cd83ca
or eax, 0x58cd83ca
imul eax, edx
add eax, ecx
and eax, 0xc9b07186
or eax, 0xa004d60d
imul eax, eax, 0xffe927cc
sub eax, 0xb2b9c1a1
mov ecx, 0x1c145f7d
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xa80aa146
mov edx, 0xffffffff
xor edx, 0xa80aa146
and eax, edx
sub eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xbb014af1
and ecx, 0xbb014af1
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xec50810f
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x1ae5c946
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0xbd7efd4c
shl ecx, 1
add eax, 0xbd7efd4c
sub eax, ecx
sub eax, 0x96d4cfe2
xor ecx, ecx
sub ecx, 0x3d46e21a
add eax, ecx
sub eax, 0xf89f556e
mov ecx, 0x845edbe2
xor edx, edx
div ecx
or eax, 0x75c089e0
mov ecx, 0xd64f20ec
xor edx, edx
div ecx
imul eax, eax, 0x4c494970
add eax, 0x9ec68f3f
sub eax, 0xfdfa4e7c
sub eax, 0x9ec68f3f
mov ecx, 0x2314c235
xor edx, edx
div ecx
mov edi, eax
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x445ef088
mov eax, 0xffffffff
xor eax, 0x7324f0c8
or edi, ecx
or eax, 0x7324f0c8
xor edi, 0xffffffff
and edi, eax
add edi, 0x2c2c22cf
mov eax, edi
xor eax, 0xffffffff
and eax, 0xaa00b896
mov edx, 0xffffffff
xor edx, 0xaa00b896
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xd2603fa0
and ecx, 0xaa00b896
and edx, 0xd2603fa0
or eax, edi
or ecx, edx
xor eax, ecx
imul eax, eax, 0x331e65d1
xor eax, 0x6e7ec8ba
sub eax, 0xe12ee94f
sub eax, 0x58dd8b08
add eax, 0xe12ee94f
mov ecx, 0x5ec78a16
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x9c]
sub ecx, 0x9f3b6f52
mov edx, 0xffffffff
xor edx, 0xf1e91d0e
mov edi, ecx
xor edi, edx
and edi, ecx
sub edi, 0x1eccab90
add edi, 0xa40d6176
add edi, 0x1eccab90
mov edx, edi
xor edx, 0xffffffff
and edx, 0xeeeddaee
mov ebx, 0xffffffff
xor ebx, 0xeeeddaee
mov ecx, edi
and ecx, ebx
imul ecx, edx
mov edx, edi
and edx, 0xeeeddaee
or edi, 0xeeeddaee
imul edi, edx
add edi, ecx
mov ecx, edi
and ecx, 0xba0002
shl ecx, 1
add edi, 0xba0002
sub edi, ecx
mov ecx, 0x108ba17b
mov edx, 0x708c8ece
cmp edi, 0x5578fe5
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10195568
mov ecx, dword [str.4_N:]
mov edx, dword [0x101d09c0]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
and eax, 0xa48bdff5
mov edi, 0xffffffff
xor edi, 0xa9f1aef9
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa9f1aef9
or eax, 0xa9f1aef9
imul eax, edx
add eax, ecx
mov edi, 0xffffffff
xor edi, 0x702e86d8
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x702e86d8
or eax, 0x702e86d8
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xec1ece39
mov edx, 0xffffffff
xor edx, 0xec1ece39
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xffffffff
xor eax, 0x9878d3e2
mov edx, 0xffffffff
xor edx, 0x9878d3e2
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0xcf84d441
or ecx, 0xcf84d441
add eax, ecx
mov ecx, eax
and ecx, 0x9700ac77
shl ecx, 1
xor eax, 0x9700ac77
add eax, ecx
sub eax, 0x720c5a6
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x38f13044
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x38f13044
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov edi, 0xffffffff
xor edi, 0x901d42f1
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x901d42f1
or ecx, 0x901d42f1
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x57199560
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x57199560
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xc33ab30f
and ecx, 0xc33ab30f
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0xdac900f3
shl ecx, 1
add eax, 0xdac900f3
sub eax, ecx
mov ecx, 0x61c16c21
xor edx, edx
div ecx
mov ecx, 0x40b56cc9
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xfae40616
or ecx, 0x72f9a798
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x24c978d0
mov edi, 0xffffffff
xor edi, 0x24c978d0
and edx, edi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x24c978d0
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x3ccf047a
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0x4ca830e3
mov ecx, 0xb2450c40
xor edx, edx
div ecx
mov ecx, eax
mov edi, 0xffffffff
xor edi, 0x165ec6f4
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x165ec6f4
or ecx, 0x165ec6f4
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xec33ee1b
mov edx, 0xffffffff
xor edx, 0xec33ee1b
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x572344f4
mov ecx, 0x883609a2
xor edx, edx
div ecx
mov ecx, 0x453a0a73
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcc12e379
and eax, edx
or ecx, 0xcc12e379
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0x8c0009f7
xor eax, 0x95b1b57
imul eax, eax, 0x20a24b27
and eax, 0xa1ee6d3e
mov ecx, 0xff77d45c
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe508f247
mov ecx, 0xffffffff
xor ecx, 0xb313a6f
or eax, edx
or ecx, 0xb313a6f
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x7ec861cd
xor edx, edx
div ecx
mov ecx, 0x3f74ffa9
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0x5ae45628
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5ae45628
or eax, 0x5ae45628
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xe6ed0ee2
sub eax, ecx
xor eax, 0x11f4c5b5
mov ecx, 0xe8e0748a
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x9c]
or edi, 0x3b80b560
mov ecx, 0x56ee1cb6
mov edx, 0xac07e534
cmp edi, 0xad947e62
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10195568
mov eax, dword [0x101d09c4]
xor edx, edx
div dword [0x101d09c8]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf64d896d
mov edx, 0xffffffff
xor edx, 0xf64d896d
and ecx, edx
or eax, ecx
or eax, 0xbb2a2b9e
or eax, 0x3c51b4a4
or eax, 0x10270b
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x7765a2e4
add eax, ecx
mov edi, 0xffffffff
xor edi, 0xb4edcc3a
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb4edcc3a
or eax, 0xb4edcc3a
imul eax, edx
add eax, ecx
mov ecx, 0x13d87f5c
xor edx, edx
div ecx
mov edi, eax
add edi, 0xbf5188c
mov eax, edi
xor eax, 0xffffffff
and eax, 0x7eb7b3e7
mov edx, 0xffffffff
xor edx, 0x7eb7b3e7
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x56e8c03d
and ecx, 0x7eb7b3e7
and edx, 0x56e8c03d
or eax, edi
or ecx, edx
xor eax, ecx
add eax, 0xae9eadd3
mov ecx, 0xa14c475f
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x94bcc11c
mov eax, ecx
and eax, 0x20399cab
xor ecx, 0x20399cab
or eax, ecx
add eax, 0x6ced08eb
mov ecx, 0xed338d09
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xa95aee20
xor ecx, 0xbd0f8772
mov eax, ecx
and eax, 0xb492b508
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb492b508
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0xd568ef12
mov ecx, eax
xor ecx, 0x9149d45d
xor ecx, 0xffffffff
or eax, 0x9149d45d
and eax, ecx
sub eax, 0xf0985bed
mov ecx, 0x9694b352
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x8d6f8567
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8e759da5
or eax, edx
mov edx, 0xffffffff
xor edx, 0x8e759da5
mov edi, 0xffffffff
xor edi, 0x8e759da5
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xe56f27ac
xor edx, edx
div ecx
mov ecx, 0xcad21075
xor edx, edx
div ecx
xor eax, 0x1b219dbf
mov edx, 0xffffffff
xor edx, 0x7e1e9b6f
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x7e1e9b6f
add eax, edx
sub eax, ecx
mov ecx, 0x143241cd
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xaa241c5e
xor ecx, 0xffffffff
or eax, 0xaa241c5e
and eax, ecx
add eax, 0x7ae40e3f
sub eax, 0xdc30c7dd
sub eax, 0x7ae40e3f
mov ecx, eax
xor ecx, 0xcfaa257b
xor ecx, 0xffffffff
or eax, 0xcfaa257b
and eax, ecx
sub eax, 0xe8c86c9d
or eax, 0xd27e703c
and eax, 0xaead8886
mov ecx, 0x1caf8f35
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xd564ec07
mov edx, 0xffffffff
xor edx, 0xd564ec07
and eax, edx
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0x549abdae
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x549abdae
or eax, 0x549abdae
imul eax, edx
add eax, ecx
mov ecx, 0x5a6e71b4
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x9c]
and edi, 0xeaa4dda6
mov ecx, 0xac07e534
mov edx, 0x38d16770
cmp edi, 0x709ed047
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10195568
mov eax, dword [esi + 0x9c]
mov dword [eax], 0x408abc8e
jmp 0x10195568
mov eax, dword [esi + 0x74]
mov eax, dword [eax]
mov dword [esi + 0x2c], eax
mov ecx, dword [esi + 0xb8]
xor ecx, ebp
call fcn.101ad838
mov eax, dword [esi + 0x2c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x101d09cc]
xor edx, edx
div dword [0x101d09d0]
add eax, 0xf4cb915d
add eax, 0xb1555c56
mov ecx, 0xe594810f
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x977104ac
mov edx, 0xffffffff
xor edx, 0x977104ac
and eax, edx
shl eax, 1
sub eax, ecx
imul ecx, eax, 0x7dab7931
mov eax, ecx
and eax, 0x62ca0a1a
xor eax, 0xffffffff
and ecx, 0x62ca0a1a
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xd2a8e9cb
sub eax, 0x8e29d53e
mov ecx, 0xb971d7e2
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xffffffff
xor eax, 0xdbac61d7
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
and eax, 0x9bc3468b
xor ecx, 0x9bc3468b
or eax, ecx
xor eax, 0xac9d1632
and eax, 0x49ef90e
imul ecx, eax, 0xfe837195
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x20], eax
mov edi, 0xffffffff
xor edi, 0x2e15ee28
mov edx, 0xffffffff
xor edx, 0x5b6caacd
and eax, 0x5b6caacd
mov dword [esi + 0x1c], eax
and ecx, edx
mov ebx, edi
and ebx, 0x5b6caacd
mov eax, edx
and eax, 0x2e15ee28
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x1c]
or eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x24]
or ebx, eax
mov eax, dword [esi + 0x28]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x5b6caacd
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xb05d0aa7
xor ecx, 0xffffffff
and ecx, 0xb05d0aa7
shl ecx, 1
sub ecx, 0xb05d0aa7
sub eax, ecx
imul eax, eax, 0xd9ab1e83
add eax, 0x174da32
mov ecx, eax
and ecx, 0xb4e92499
shl ecx, 1
xor eax, 0xb4e92499
add eax, ecx
xor eax, 0x5b4e991f
mov ecx, 0x796d81d9
xor edx, edx
div ecx
add eax, 0x8cecc6d8
sub eax, 0xa23fef8f
sub eax, 0x8cecc6d8
xor ecx, ecx
sub ecx, 0xd572ae16
sub eax, ecx
imul eax, eax, 0x6ed1318e
or eax, 0x50b9b0fa
add eax, 0xaf0059c7
imul eax, eax, 0x36853388
add eax, 0xa28c9ccd
sub eax, 0xa3353884
sub eax, 0xa28c9ccd
mov edi, 0xffffffff
xor edi, 0xccb27832
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xccb27832
or eax, 0xccb27832
imul eax, edx
add eax, ecx
mov ecx, 0x3b3e2c67
xor edx, edx
div ecx
mov 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, 0x230b524c
or eax, edx
mov edx, 0x230b524c
and edx, 0x230b524c
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa7fb0740
mov edi, 0xffffffff
xor edi, 0xa7fb0740
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xa7fb0740
or eax, 0xa7fb0740
imul eax, edx
add eax, ecx
and eax, 0xa4b0b627
mov ecx, 0xce34ab08
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x9c]
imul ecx, ecx, 0x57410869
mov edi, ecx
xor edi, 0xffffffff
xor ecx, 0xffffffff
and edi, ecx
mov ecx, 0xffffffff
xor ecx, 0xc64150fd
mov edx, 0xffffffff
xor edx, 0xc64150fd
and ecx, edx
xor edi, 0xffffffff
xor ecx, 0xffffffff
and edi, ecx
add edi, 0x87025447
add edi, 0xa325d487
sub edi, 0x87025447
mov ecx, edi
xor ecx, 0x6784af5a
xor ecx, 0xffffffff
and ecx, 0x6784af5a
shl ecx, 1
sub ecx, 0x6784af5a
sub edi, ecx
mov ecx, 0xffffffff
xor ecx, 0xdd535472
xor edx, edx
sub edx, 1
sub ecx, edx
sub edi, ecx
xor ecx, ecx
sub ecx, 0xdcbfbc1f
add edi, ecx
mov ecx, 0x35f7a6d2
mov edx, 0x85a1a42b
cmp edi, 0xfe5c6be7
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10195568
mov edi, 0x5349543a
xchg byte [edi + 0x31], dh
mov eax, 0x35373260
adc esp, dword [ebx]
movsb byte es:[edi], byte [esi]
aad 0xfb
cmpsb byte [esi], byte es:[edi]
scasb al, byte es:[edi]
pushfd
push eax
push eax
mov ecx, esp
push eax
mov eax, esp
push eax
mov edx, esp
sub esp, 8
mov ebx, esp
and ebx, 0xfffffff8
mov dword [esi + 0xc], ebx
mov esp, ebx
mov ebx, dword [esi + 0x8c]
mov dword [ecx], ebx
mov ebx, dword [esi + 0x90]
mov dword [eax], ebx
mov ebx, dword [esi + 0x94]
mov dword [edx], ebx
mov eax, dword [eax]
mov dword [esi + 0x10], eax
mov ebx, dword [ecx]
mov ecx, ebx
not ecx
not eax
mov edx, ebx
and edx, eax
mov eax, dword [esi + 0x10]
and eax, ecx
mov ecx, dword [esi + 0xc]
mul edx
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x18], edx
mov edx, eax
and edx, ebx
or eax, ebx
mul edx
mov ebx, eax
mov eax, dword [esi + 0x14]
add ebx, eax
mov eax, dword [esi + 0x18]
adc edx, eax
mov eax, dword [esi + 0x9c]
mov dword [ecx], ebx
mov dword [ecx + 4], edx
mov ecx, 0x85a1a42b
mov edx, 0x6c33ae8e
cmp edi, 0x93ac9ecc
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10195568
mov eax, dword [esi + 0x9c]
mov dword [eax], 0xd6d8eee5
jmp 0x10195568
mov eax, dword [0x101d09dc]
xor edx, edx
div dword [0x101d09e0]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x515358f1
mov edi, 0xffffffff
xor edi, 0x515358f1
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x515358f1
or eax, 0x515358f1
imul eax, edx
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xad4f1bef
mov edx, 0xffffffff
xor edx, 0xad4f1bef
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x19b20513
xor edx, edx
div ecx
add eax, 0xa597b337
imul eax, eax, 0xc4d1ed06
mov edx, 0xffffffff
xor edx, 0x607a966c
mov ecx, eax
xor ecx, edx
and ecx, eax
and ecx, 0x9f119caf
sub ecx, 0x50a97ac6
and ecx, 0x9f236bb8
mov eax, ecx
and eax, 0xca893b98
xor eax, 0xffffffff
add ecx, 0xca893b98
add ecx, 1
add ecx, eax
and ecx, 0xd700a509
mov edx, 0xffffffff
xor edx, 0x49178aca
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xde5fd97b
xor ecx, 0xffffffff
or eax, 0xde5fd97b
and eax, ecx
mov ecx, 0x795f0d99
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0xba152cc
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xba152cc
or eax, 0xba152cc
imul eax, edx
add eax, ecx
sub eax, 0xd1bc69c9
mov ecx, eax
and ecx, 0xa4563b8e
xor ecx, 0xffffffff
add eax, 0xa4563b8e
add eax, 1
add eax, ecx
mov ecx, 0xd2e18700
xor edx, edx
div ecx
add eax, 0x546d7181
or eax, 0x9111aa51
xor eax, 0xa04e40db
add eax, 0xb6744612
xor ecx, ecx
sub ecx, 0x80cccbae
add eax, ecx
sub eax, 0x58fea997
mov ecx, eax
xor ecx, 0x417a72ef
xor ecx, 0xffffffff
or eax, 0x417a72ef
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe36f73a
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x29413c7
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5d596c0c
mov edi, 0xffffffff
xor edi, 0x5d596c0c
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x5d596c0c
or eax, 0x5d596c0c
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xd6179f98
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xd6179f98
add eax, edx
sub eax, ecx
mov ecx, 0x61a14ff5
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x8786b181
sub eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x76e9fc4f
mov edx, 0xffffffff
xor edx, 0x76e9fc4f
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x9bd2052f
add eax, ecx
add eax, 1
mov ecx, 0xa7cbb9b3
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x166a1aea
shl ecx, 1
add eax, 0x166a1aea
sub eax, ecx
mov ecx, 0x873832f9
xor edx, edx
div ecx
mov ecx, 0xeb9de48b
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x9c]
imul edi, ecx, 0x76ccd6ad
or edi, 0xe38f8146
sub edi, 0x55f469a5
mov ecx, 0x6f8b2c32
mov edx, 0x7be8547a
cmp edi, 0xc033440f
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10195568
stc
lodsd eax, dword [esi]
salc
int3
mov eax, dword [esi + 0x9c]
mov ecx, dword [esi + 0x74]
mov edx, dword [esi + 0x78]
mov ebx, dword [esi + 0x7c]
mov edi, 0x1fe03b4
xchg ebx, eax
and ecx, ebp
jns 0x1019537f
in al, dx
push 0xffffffffffffffad
sub dword [esi + 0x7ec4d79f], eax
idiv byte [ebx + ecx*4]
sbb ecx, dword [ebx - 0x38e576ee]
add dword [eax], eax
add byte [eax], al
add byte [ecx - 0x3819aed5], bh
mov edx, 0x7be8547a
cmp edi, 0x8c031317
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10195568
mov eax, dword [esi + 0x9c]
mov dword [eax], 0x108ba17b
jmp 0x10195568
mov eax, dword [esi + 0x9c]
salc
pop ecx
sbb esp, edx
mov word [esi + ebx*4 + 0xb5aa75], fs
out 0x2c, eax
push 0xffffffffffffff9e
insd dword es:[edi], dx
mov dword [eax], 0x9c9c6a80
jmp 0x10195568
mov eax, dword [esi + 0x9c]
int3
mov eax, dword [esi + 0x9c]
add byte [eax], al
mov ecx, dword [esi + 0x74]
mov edx, dword [esi + 0x78]
mov edi, dword [esi + 0x7c]
leave
popfd
aad 0xc4
pop edi
invalid
mov eax, dword [esi + 0x9c]
int3
mov ebx, dword [esi + 0x8c]
std
jle 0x10195447
mov eax, 0x64ccaa7d
invalid
mov eax, dword [esi + 0x9c]
mov ecx, dword [esi + 0x74]
mov edx, dword [esi + 0x78]
mov edi, dword [esi + 0x7c]
or ch, byte [esi + 0x7e1587a]
pop ebp
mov al, 0xf9
sbb eax, 0x2393c52e
int 0x79
mov esp, 0x29ad6aec
xchg byte [edi - 0x9813b29], bl
cmp al, 0x8b
aas
mov edx, dword [edx]
mov dword [edx], edi
mov dword [ecx], 0
mov dword [eax], 0x6f8b2c32
jmp 0x101929e2