Function at 0x100a3180
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x78
mov esi, esp
mov eax, dword [ebp + 8]
mov dword [esi + 0x6c], eax
mov eax, dword [0x10146298]
xor eax, ebp
mov dword [esi + 0x70], eax
mov eax, dword [0x10142eb4]
xor eax, dword [0x10142eb8]
mov ecx, 0xb8ad05d5
xor edx, edx
div ecx
sub eax, 0x6b333e57
xor eax, 0xa9bc391d
imul eax, eax, 0x3b12be35
or eax, 0x12a2c32a
add eax, 0xce3e7d90
sub eax, 0x94042256
or eax, 0x33d69dc2
mov ecx, 0x3c0c832d
xor edx, edx
div ecx
xor eax, 0xfc2f0089
xor eax, 0xb73c087c
imul eax, eax, 0xba9cd778
add eax, 0x81f302a9
and eax, 0xddfefa29
xor eax, 0x9b2ec562
imul eax, eax, 0xd5f88838
add eax, 0x92cc25f1
sub eax, 0x32915604
or eax, 0x4fd94bae
and eax, 0x8faba1f7
cmp eax, 0x8907c102
jae 0x100a48a5
mov eax, dword [0x10142ebc]
imul eax, dword [0x10142ec0]
xor eax, 0x59da16ab
add eax, 0x10afb789
or eax, 0x67ac593b
or eax, 0xe426d32a
and eax, 0xefbad035
imul eax, eax, 0x4eb2c785
mov ecx, 0xada277f0
xor edx, edx
div ecx
imul eax, eax, 0x6d3feede
sub eax, 0x7b268ee6
and eax, 0x6af1cbaf
xor eax, 0x50f7d075
sub eax, 0xf8de145d
sub eax, 0xb1c8d438
add eax, 0xd8c9c7f6
add eax, 0x3e074a51
mov ecx, 0x224e438e
xor edx, edx
div ecx
add eax, 0xea6fc8ea
xor eax, 0x2797975c
or eax, 0xdd144b9e
sub eax, 0xa69e9c97
cmp dword [0x10146e44], 0
sete cl
mov byte [esi + 0x6b], cl
cmp eax, 0x340b01
je 0x100a48a5
mov al, byte [esi + 0x6b]
test al, 1
jne 0x100a32c5
jmp 0x100a37cf
mov eax, dword [0x10142ec4]
imul eax, dword [0x10142ec8]
xor eax, 0xa65645be
sub eax, 0xf51efeee
or eax, 0x7c59e4fb
imul eax, eax, 0x353d9077
sub eax, 0x1799bda0
or eax, 0x9b4247a7
xor eax, 0xbc08c8b4
or eax, 0x95349345
xor eax, 0x6fadd832
xor eax, 0x982f65a7
and eax, 0x12e33f57
add eax, 0xe7426a99
mov ecx, 0x577f444
xor edx, edx
div ecx
mov ecx, 0xf254c24
xor edx, edx
div ecx
mov ecx, 0xc8c350e0
xor edx, edx
div ecx
xor eax, 0x2263a830
mov ecx, 0xbeeba050
xor edx, edx
div ecx
sub eax, 0x5fd57522
xor eax, 0xbd6ee07c
or eax, 0xaa142994
cmp eax, 0x9f7daad6
jbe 0x100a49a3
mov eax, dword [0x10142ecc]
and eax, dword [0x10142ed0]
add eax, 0xa981e57f
and eax, 0x7dc6cabd
mov ecx, 0xedc33dd7
xor edx, edx
div ecx
or eax, 0x4b42cc0b
and eax, 0xd0d67a4c
and eax, 0x9de69da3
sub eax, 0x78c43984
sub eax, 0x2b8c61a2
sub eax, 0xc922c032
sub eax, 0xfad2bafc
sub eax, 0xb3274b34
add eax, 0x2b3002c2
or eax, 0xfc59b83e
mov ecx, 0xb1633ffa
xor edx, edx
div ecx
sub eax, 0x9d9f22b9
and eax, 0x875f6c3
xor eax, 0x2e22a44e
and eax, 0x36bfdf54
or eax, 0xa93595bd
mov ecx, 0xbac6147b
xor edx, edx
div ecx
mov cl, byte [0x1013a06b]
xor cl, 0x1e
mov byte [0x1013a076], cl
mov cl, byte [0x1013a06c]
xor cl, 0xec
mov byte [0x1013a077], cl
mov cl, byte [0x1013a06d]
xor cl, 0x81
mov byte [0x1013a078], cl
mov cl, byte [0x1013a06e]
xor cl, 0x42
mov byte [0x1013a079], cl
mov cl, byte [0x1013a06f]
xor cl, 0xc1
mov byte [0x1013a07a], cl
mov cl, byte [0x1013a070]
xor cl, 0x83
mov byte [0x1013a07b], cl
mov cl, byte [0x1013a071]
xor cl, 0xab
mov byte [0x1013a07d], cl
mov cl, byte [0x1013a072]
xor cl, 0xab
mov byte [0x1013a07e], cl
mov cl, byte [str.7oZI]
xor cl, 0x41
mov byte [0x1013a07f], cl
mov cl, byte [0x1013a074]
xor cl, 0x5e
mov byte [0x1013a080], cl
mov cl, byte [0x1013a075]
xor cl, 0x5a
mov byte [0x1013a081], cl
mov cl, byte [str.__Yz4]
xor cl, 0x32
mov byte [0x1013a08b], cl
mov cl, byte [0x1013a083]
xor cl, 0x4d
mov byte [0x1013a08c], cl
mov cl, byte [0x1013a084]
xor cl, 0x30
mov byte [0x1013a08d], cl
mov cl, byte [0x1013a085]
xor cl, 0x16
mov byte [0x1013a08e], cl
mov cl, byte [0x1013a086]
xor cl, 0x72
mov byte [0x1013a08f], cl
mov cl, byte [0x1013a087]
xor cl, 0x9a
mov byte [0x1013a091], cl
mov cl, byte [0x1013a088]
xor cl, 0x2b
mov byte [0x1013a092], cl
mov cl, byte [0x1013a089]
xor cl, 0xf0
mov byte [0x1013a094], cl
mov cl, byte [0x1013a08a]
xor cl, 0x33
mov byte [0x1013a096], cl
mov cl, byte [0x1013a097]
xor cl, 0x5a
mov byte [0x1013a09c], cl
mov cl, byte [0x1013a098]
xor cl, 0x13
mov byte [0x1013a09d], cl
mov cl, byte [0x1013a099]
xor cl, 0x9b
mov byte [0x1013a09e], cl
mov cl, byte [0x1013a09a]
xor cl, 0xd0
mov byte [0x1013a09f], cl
mov cl, byte [0x1013a09b]
xor cl, 0x19
mov byte [0x1013a0a0], cl
mov cl, byte [0x1013a0a1]
xor cl, 0x81
mov byte [0x1013a0ac], cl
mov cl, byte [0x1013a0a2]
xor cl, 0xa
mov byte [0x1013a0ae], cl
mov cl, byte [0x1013a0a3]
xor cl, 0x27
mov byte [0x1013a0af], cl
mov cl, byte [0x1013a0a4]
xor cl, 0x15
mov byte [0x1013a0b1], cl
mov cl, byte [0x1013a0a5]
xor cl, 0x94
mov byte [0x1013a0b2], cl
mov cl, byte [0x1013a0a6]
xor cl, 0x48
mov byte [0x1013a0b3], cl
mov cl, byte [0x1013a0a7]
xor cl, 0x16
mov byte [0x1013a0b4], cl
mov cl, byte [0x1013a0a8]
xor cl, 0xfd
mov byte [0x1013a0b6], cl
mov cl, byte [0x1013a0a9]
xor cl, 0x85
mov byte [0x1013a0b7], cl
mov cl, byte [0x1013a0aa]
xor cl, 0xfd
mov byte [0x1013a0b8], cl
mov cl, byte [0x1013a0ab]
xor cl, 0x94
mov byte [0x1013a0b9], cl
mov cl, byte [0x1013a0bb]
xor cl, 0x8d
mov byte [0x1013a0c8], cl
mov cl, byte [str.V.m]
xor cl, 0x39
mov byte [0x1013a0c9], cl
mov cl, byte [0x1013a0bd]
xor cl, 0x4f
mov byte [0x1013a0ca], cl
mov cl, byte [0x1013a0be]
xor cl, 0x3a
mov byte [0x1013a0cb], cl
mov cl, byte [0x1013a0bf]
xor cl, 0x21
mov byte [0x1013a0cc], cl
mov cl, byte [0x1013a0c0]
xor cl, 0x83
mov byte [0x1013a0cd], cl
mov cl, byte [0x1013a0c1]
xor cl, 0x3a
mov byte [0x1013a0ce], cl
mov cl, byte [0x1013a0c2]
xor cl, 0x90
mov byte [0x1013a0cf], cl
mov cl, byte [0x1013a0c3]
xor cl, 0x6a
mov byte [0x1013a0d0], cl
mov cl, byte [0x1013a0c4]
xor cl, 0xb9
mov byte [0x1013a0d1], cl
mov cl, byte [0x1013a0c5]
xor cl, 0xf1
mov byte [0x1013a0d2], cl
mov cl, byte [0x1013a0c6]
xor cl, 0xb7
mov byte [0x1013a0d3], cl
mov cl, byte [0x1013a0c7]
xor cl, 0x93
mov byte [0x1013a0d4], cl
cmp eax, 0xbd2e317a
ja 0x100a3351
mov eax, dword [0x10142ed4]
imul eax, dword [0x10142ed8]
or eax, 0xb9e200dd
add eax, 0xf1bbea67
mov ecx, 0xb92cf51d
xor edx, edx
div ecx
or eax, 0xbd9e8ecc
sub eax, 0x54225f63
or eax, 0xc661f253
sub eax, 0x8dafe4b2
imul eax, eax, 0xf47c73f
sub eax, 0x17375440
xor eax, 0xb59af964
imul eax, eax, 0xe03deb5e
imul eax, eax, 0x8638d3aa
add eax, 0xc3c12813
imul eax, eax, 0x20d52df0
or eax, 0x4dc79281
sub eax, 0x601586be
add eax, 0x91a8193b
and eax, 0x4d87c628
or eax, 0x5e8a85fb
and eax, 0xd809e4a3
cmp eax, 0xce45245f
je 0x100a5207
mov eax, dword [0x10142edc]
or eax, dword [0x10142ee0]
and eax, 0xcaef73b5
xor eax, 0x811cd062
or eax, 0x8db78e59
mov ecx, 0xf66bea06
xor edx, edx
div ecx
mov ecx, 0x82953bf8
xor edx, edx
div ecx
mov ecx, 0xb84f8d67
xor edx, edx
div ecx
xor eax, 0x80f7b3bf
imul eax, eax, 0xeb50f5dd
imul eax, eax, 0x3acebc47
imul eax, eax, 0xed80804b
mov ecx, 0x5aa10e31
xor edx, edx
div ecx
mov ecx, 0x4ce12821
xor edx, edx
div ecx
sub eax, 0xcb292a2a
sub eax, 0xf402ca55
add eax, 0xadc04d2d
xor eax, 0x10d03ac8
add eax, 0x881c7c51
and eax, 0xb1e3072d
and eax, 0x82c22882
sub eax, 0xe2aa385a
cmp eax, 0x8ca52ff0
je 0x100a3739
jmp 0x100a37cf
mov ebx, dword [esi + 0x6c]
mov dword [0x10146e44], 1
push eax
mov edi, esp
mov dword [esi + 0x60], edi
sub esp, 0x34
mov eax, esp
mov dword [esi + 0x2c], eax
push eax
mov edx, esp
mov dword [esi + 0x30], edx
sub esp, 0xc
mov ecx, esp
mov dword [esi + 0x34], ecx
sub esp, 8
mov eax, esp
mov dword [esi + 0x5c], eax
push eax
mov eax, esp
mov dword [esi + 0x64], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x38], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x3c], eax
mov esp, eax
push eax
mov eax, esp
mov dword [esi + 0x40], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x44], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x48], eax
push eax
mov eax, esp
mov dword [esi + 0x4c], eax
push eax
mov eax, esp
mov dword [esi + 0x50], eax
push eax
mov eax, esp
mov dword [esi + 0x54], eax
push eax
mov eax, esp
mov dword [esi + 0x58], eax
mov eax, dword [esi + 0x5c]
mov dword [edi], ebx
mov dword [edx], 1
mov edx, dword [0x1013a076]
mov dword [ecx], edx
mov edx, dword [0x1013a07a]
mov dword [ecx + 4], edx
mov edx, dword [0x1013a07e]
mov dword [ecx + 8], edx
mov ecx, dword [0x1013a09c]
mov dword [eax], ecx
mov cl, byte [0x1013a0a0]
mov byte [eax + 4], cl
sub esp, 8
mov dword [esp], 0xc
mov dword [esp + 4], 0x20
call fcn.1007e8b0
add esp, 8
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
xor ecx, ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.10092cd0
add esp, 8
mov ecx, eax
mov eax, dword [esi + 0x64]
mov dword [eax], ecx
cmp dword [eax], 0
jne 0x100a3b19
mov eax, dword [0x10142ee4]
or eax, dword [0x10142ee8]
sub eax, 0x53ee7994
add eax, 0x28b9cf00
add eax, 0xc317f5e8
xor eax, 0x60ec3605
sub eax, 0xd4ec23f6
and eax, 0x67dd1155
mov ecx, 0xd6307d32
xor edx, edx
div ecx
add eax, 0x7c5c4433
sub eax, 0x3d49ba95
and eax, 0x7592a9fb
sub eax, 0xcd3ce31a
imul eax, eax, 0x4f0ad132
xor eax, 0xf78e40dd
xor eax, 0x949a100b
add eax, 0xe97040bd
xor eax, 0xb5a4f076
and eax, 0xcaa22c48
and eax, 0x8eae286c
sub eax, 0xa0a39aab
sub eax, 0xef824805
cmp eax, 0xcbd7daac
je 0x100a4d98
mov eax, dword [0x10142eec]
xor eax, dword [0x10142ef0]
sub eax, 0xb1e8aec7
and eax, 0x8367b02
imul eax, eax, 0x568de67a
sub eax, 0x3a1a8e95
add eax, 0xab28c62d
mov ecx, 0x836d5199
xor edx, edx
div ecx
add eax, 0x9562d735
and eax, 0xbd2dc425
or eax, 0x35e25215
sub eax, 0xa041c0c6
imul eax, eax, 0xd5f44bbb
add eax, 0x16f69f00
sub eax, 0x4717db7f
mov ecx, 0xdcef6086
xor edx, edx
div ecx
sub eax, 0xeb094397
add eax, 0x7de935d2
add eax, 0xc74e9fe1
imul eax, eax, 0xa7540608
xor eax, 0x92517fc0
mov ecx, 0x5c025595
xor edx, edx
div ecx
cmp eax, 0xd97f443
je 0x100a520c
mov ecx, dword [esi + 0x2c]
mov eax, dword [0x10142ef4]
sub eax, dword [0x10142ef8]
xor eax, 0x63982250
add eax, 0xacc31a7f
or eax, 0xbd2abd22
and eax, 0xb2593335
or eax, 0x5390606f
or eax, 0xdd9a0d3d
imul eax, eax, 0xc0247931
and eax, 0xc6c0c27a
and eax, 0x3f97415f
and eax, 0xf820c716
and eax, 0xbae29534
add eax, 0x66033ee3
xor eax, 0x69963fcc
xor eax, 0x3504ee22
sub eax, 0x810b0369
sub eax, 0xbf601e0f
mov edi, 0xf9f11ac8
xor edx, edx
div edi
imul eax, eax, 0xfb701de3
mov edi, 0x7cf98698
xor edx, edx
div edi
mov edx, dword [esi + 0x34]
xor eax, 0x8d3bdda5
mov dword [esi + 0x28], eax
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10104030
mov ecx, dword [esi + 0x2c]
add esp, 8
mov eax, dword [esi + 0x5c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10104040
add esp, 8
mov eax, dword [esi + 0x28]
cmp eax, 0xff36b9f0
jae 0x100a520c
mov eax, dword [0x10142efc]
and eax, dword [0x10142f00]
add eax, 0xf80b421c
imul eax, eax, 0x3dc31708
xor eax, 0xff10651a
mov ecx, 0xbdb3838
xor edx, edx
div ecx
mov ecx, 0x11a03dd6
xor edx, edx
div ecx
imul eax, eax, 0x5b95c5cc
imul eax, eax, 0xcd84457
sub eax, 0x12ff336d
imul eax, eax, 0x26488bd0
add eax, 0xae267f69
or eax, 0x71e2420e
xor eax, 0x72ea6c30
imul eax, eax, 0x3d74ab19
add eax, 0xf66a6c9e
mov ecx, 0x852195e
xor edx, edx
div ecx
sub eax, 0x9d7590ef
xor eax, 0x579fdd5c
imul eax, eax, 0x4df46319
and eax, 0xd990f788
sub eax, 0x77fdc397
cmp eax, 0x3bbf2c77
jbe 0x100a3945
jmp 0x100a3d51
mov eax, dword [0x10142f04]
xor eax, dword [0x10142f08]
imul eax, eax, 0xa0efab9e
mov ecx, 0x75f3208
xor edx, edx
div ecx
xor eax, 0xe25959f4
and eax, 0x96354b66
imul eax, eax, 0xf1b6c749
or eax, 0x8949c9b
imul eax, eax, 0xbe5e6949
and eax, 0xf41318ea
mov ecx, 0x25280e8
xor edx, edx
div ecx
sub eax, 0xcab17a57
add eax, 0x7be3cb1a
imul eax, eax, 0x930ed653
mov ecx, 0xbe540dc0
xor edx, edx
div ecx
imul eax, eax, 0x1c903e0b
imul eax, eax, 0x6e9af3cf
add eax, 0x41af2ca5
xor eax, 0xa51619b7
and eax, 0x518992b9
and eax, 0x309f405
and eax, 0x297e23ce
cmp eax, 0xd12b86f9
ja 0x100a4dcd
mov eax, dword [0x10142f0c]
add eax, dword [0x10142f10]
sub eax, 0x22bba8d7
xor eax, 0x5a0b7444
xor eax, 0xce78ac04
add eax, 0x306a3249
sub eax, 0x884f5188
sub eax, 0xf32b301d
add eax, 0xb26c382a
imul eax, eax, 0x416e1dde
sub eax, 0x1d780758
imul eax, eax, 0xb5988341
sub eax, 0xc10e6e0e
mov ecx, 0x37f97310
xor edx, edx
div ecx
or eax, 0x91390555
and eax, 0x9ab862a
xor eax, 0x5b1cb569
sub eax, 0xf7bfca22
and eax, 0x7fa5daf6
xor eax, 0x7fa39c87
mov ecx, 0xb7f12bf9
xor edx, edx
div ecx
add eax, 0x31da5fb4
cmp eax, 0xc1df39de
je 0x100a5241
mov ecx, dword [esi + 0x30]
mov eax, dword [0x10142f14]
or eax, dword [0x10142f18]
or eax, 0x1ec68212
and eax, 0x745bb2cd
imul eax, eax, 0x6708af1b
imul eax, eax, 0x6c8127a
sub eax, 0xc0438cb1
add eax, 0xe57e52
and eax, 0xf8938b54
mov edi, 0xa652fa
xor edx, edx
div edi
and eax, 0x7074cfb5
add eax, 0x751c9d1a
or eax, 0x550a7366
mov edi, 0x1e9f5591
xor edx, edx
div edi
xor eax, 0x84f4831e
xor eax, 0x4c609c9f
mov edi, 0x51f96fdc
xor edx, edx
div edi
or eax, 0xf4127abc
xor eax, 0xc3caafe
imul eax, eax, 0xb230dc31
add eax, 0x57933643
imul eax, eax, 0xd30f80ad
mov dword [ecx], 1
cmp eax, 0xe4a82df9
ja 0x100a3c29
mov eax, dword [0x10142f1c]
add eax, dword [0x10142f20]
sub eax, 0xce860619
or eax, 0xb181258
add eax, 0x21efbb7f
mov ecx, 0x489de0fe
xor edx, edx
div ecx
add eax, 0x6b63c003
add eax, 0x4318724a
xor eax, 0x1a8ba6fa
add eax, 0xf3b3b1fb
add eax, 0x71d0e3bb
imul eax, eax, 0x96a96418
sub eax, 0x3f7e72ab
and eax, 0x42fd6446
xor eax, 0x93b9c170
mov ecx, 0x535825a2
xor edx, edx
div ecx
xor eax, 0xfaeade80
mov ecx, 0x35d4ed1d
xor edx, edx
div ecx
mov ecx, 0xb5c5730f
xor edx, edx
div ecx
sub eax, 0xaa6d1b2d
mov ecx, 0x579e4448
xor edx, edx
div ecx
imul eax, eax, 0xa70c6d18
cmp eax, 0xd8f850fb
jae 0x100a3ba5
jmp 0x100a3d51
mov eax, dword [0x10142f24]
or eax, dword [0x10142f28]
sub eax, 0xa096d476
mov ecx, 0x9d750d36
xor edx, edx
div ecx
add eax, 0xe8311465
imul eax, eax, 0xc036922e
and eax, 0x35ceb3ef
or eax, 0x44ddcec0
and eax, 0xd0953415
add eax, 0x34222087
imul eax, eax, 0x1c35ba7d
imul eax, eax, 0x56b7f043
xor eax, 0x90593614
sub eax, 0xd9312669
sub eax, 0xdaa3bc36
or eax, 0x2887db00
imul eax, eax, 0xa6cb1edd
add eax, 0x46e8434
xor eax, 0x1a6b530f
mov ecx, 0x338e7ab6
xor edx, edx
div ecx
xor eax, 0x3cbfdc5a
xor eax, 0xc282f68c
cmp eax, 0xa90f42a5
jb 0x100a524f
mov eax, dword [0x10142f2c]
xor edx, edx
div dword [0x10142f30]
and eax, 0x10e21e83
xor eax, 0x5bfa37c4
xor eax, 0x119d046a
or eax, 0xef6fd3ea
and eax, 0x7a73f254
imul eax, eax, 0x873c406c
xor eax, 0x62e14898
xor eax, 0xeaef69b7
sub eax, 0xf7cbf740
or eax, 0xb0e3e05a
sub eax, 0xf388f940
sub eax, 0x3bf8106a
mov ecx, 0xe9d2c818
xor edx, edx
div ecx
or eax, 0x42cae562
imul eax, eax, 0xcd66533b
imul eax, eax, 0x877e3141
imul eax, eax, 0xeaca5e48
add eax, 0xd08ce7e1
or eax, 0xa47663e
and eax, 0xd3a7f1b0
cmp eax, 0x48119ec9
ja 0x100a3dd7
mov eax, dword [0x10142f34]
sub eax, dword [0x10142f38]
or eax, 0x5ccdc60b
add eax, 0x7f4b7c37
xor eax, 0x68beb43c
and eax, 0x7457b7e
mov ecx, 0x3c3bde9c
xor edx, edx
div ecx
or eax, 0xdec1015
imul eax, eax, 0x30904afd
add eax, 0x3dd5492b
mov ecx, 0xf9a6d19c
xor edx, edx
div ecx
and eax, 0xa10cfa5b
imul eax, eax, 0x1a0db4bf
imul eax, eax, 0x7737eb0c
and eax, 0xd0bc49a1
imul eax, eax, 0xea32fec0
xor eax, 0xc7c08455
sub eax, 0xa976e24
sub eax, 0xeba91d0
add eax, 0xb720d198
add eax, 0x73619741
and eax, 0x35ae465d
cmp eax, 0x6faf295e
jae 0x100a4ef0
mov edi, dword [esi + 0x40]
mov eax, 0x3afc1f23
mov dword [esi + 0x20], eax
sub esp, 4
mov eax, esp
mov dword [eax], 0xf
call fcn.1002f280
mov eax, dword [esi + 0x38]
add esp, 4
movsd xmm0, qword [0x1013a0cd]
movsd qword [eax + 5], xmm0
movsd xmm0, qword [0x1013a0c8]
movsd qword [eax], xmm0
call fcn.100a3160
mov ecx, dword [esi + 0x38]
mov ebx, eax
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x1c], ebx
mov ebx, edx
mov edx, dword [esi + 0x1c]
mov dword [eax + 4], ebx
mov dword [eax], edx
mov edx, dword [eax]
mov ebx, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ebx
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100909a0
mov edx, dword [esi + 0x44]
mov ecx, dword [esi + 0x48]
add esp, 0xc
mov ebx, eax
mov eax, dword [esi + 0x2c]
mov dword [edi], ebx
mov edi, dword [0x1013a08b]
mov dword [edx], edi
mov edi, dword [0x1013a08f]
mov dword [edx + 4], edi
mov edi, dword [0x1013a093]
mov dword [edx + 8], edi
mov edx, dword [0x1013a0ac]
mov dword [ecx], edx
mov edx, dword [0x1013a0b0]
mov dword [ecx + 4], edx
mov edx, dword [0x1013a0b4]
mov dword [ecx + 8], edx
mov dx, word [0x1013a0b8]
mov word [ecx + 0xc], dx
mov dl, byte [0x1013a0ba]
mov byte [ecx + 0xe], dl
xor ecx, ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.10092cd0
mov ecx, dword [esi + 0x58]
add esp, 8
mov edx, eax
mov eax, dword [esi + 0x20]
mov dword [ecx], edx
cmp dword [ecx], 0
sete cl
mov byte [esi + 0x27], cl
cmp eax, 0x326bab12
jbe 0x100a4ef0
mov eax, dword [0x10142f44]
or eax, dword [0x10142f48]
or eax, 0x46d0f284
sub eax, 0xd47d712a
and eax, 0xad798e7b
and eax, 0x8b56852f
and eax, 0xa8f5942
sub eax, 0x8e8bfee4
xor eax, 0x3cd23689
xor eax, 0xd0e61cf4
sub eax, 0x5266070b
xor eax, 0xd1d3974
xor eax, 0x136592e5
and eax, 0xb01f720
xor eax, 0xb8f0af25
add eax, 0x348c0831
imul eax, eax, 0x8e35850a
imul eax, eax, 0x5f59309f
imul eax, eax, 0x70aac623
or eax, 0x51794f25
and eax, 0x11a3afc4
or eax, 0xf775672a
cmp eax, 0xea088b7b
jb 0x100a5254
mov eax, dword [0x10142f4c]
and eax, dword [0x10142f50]
mov ecx, 0xec05dcea
xor edx, edx
div ecx
and eax, 0xac88318e
or eax, 0x46bc38a0
imul eax, eax, 0xd04996bc
and eax, 0x88bfd967
add eax, 0x71301a0e
and eax, 0x533ec5cd
or eax, 0x1fe539f3
or eax, 0xc21c0687
and eax, 0x50f30dc6
add eax, 0x6eb6aeaf
imul eax, eax, 0x5b796ffb
and eax, 0x9984edb4
and eax, 0x9ce83520
and eax, 0x127e151f
add eax, 0x52457095
imul eax, eax, 0x80fcb958
imul eax, eax, 0x3e6029aa
mov ecx, 0x73adfbed
xor edx, edx
div ecx
mov ecx, 0xb5e89c89
xor edx, edx
div ecx
cmp eax, 0x27e9abec
jae 0x100a4057
mov al, byte [esi + 0x27]
test al, 1
jne 0x100a40f1
jmp 0x100a4438
mov eax, dword [0x10142f54]
sub eax, dword [0x10142f58]
imul eax, eax, 0x3f03469c
mov ecx, 0x2ea917cc
xor edx, edx
div ecx
sub eax, 0xacadbcd1
mov ecx, 0x7f41ac4b
xor edx, edx
div ecx
sub eax, 0x78d0b93
add eax, 0xa75cab67
sub eax, 0x52234de8
or eax, 0x7532904b
sub eax, 0xdfb39b28
imul eax, eax, 0x1ed1011d
xor eax, 0xc8d30d72
and eax, 0x1ce75122
mov ecx, 0x7f5d6e39
xor edx, edx
div ecx
add eax, 0xc4dc594
or eax, 0xf7cee6bf
sub eax, 0x42554a75
xor eax, 0xe02d61bd
imul eax, eax, 0x54cac9e8
xor eax, 0xa0a4a47e
mov ecx, 0xc6c1f6c9
xor edx, edx
div ecx
cmp eax, 0x346732e
je 0x100a5072
mov eax, dword [0x10142f5c]
or eax, dword [0x10142f60]
and eax, 0x6019991
mov ecx, 0x6e88e449
xor edx, edx
div ecx
mov ecx, 0x50423356
xor edx, edx
div ecx
and eax, 0x19b83d36
sub eax, 0x4b0ad838
mov ecx, 0x9e5e45fa
xor edx, edx
div ecx
and eax, 0xe8e15fa6
mov ecx, 0xb2ef55a8
xor edx, edx
div ecx
or eax, 0xb27722ca
xor eax, 0x277b4c95
xor eax, 0x55244d43
or eax, 0xf6492ee1
and eax, 0x734f3ca6
and eax, 0xd4908d6b
and eax, 0xf330e5fb
add eax, 0x6cb379b8
sub eax, 0x493845aa
and eax, 0xb27cef10
xor eax, 0xf1ca07e2
imul eax, eax, 0xc315e178
cmp eax, 0x9d6b49aa
jae 0x100a5259
mov edx, dword [esi + 0x2c]
mov eax, dword [esi + 0x40]
mov ecx, 1
mov dword [esi + 0x18], ecx
mov eax, dword [eax]
sub esp, 4
mov ecx, esp
mov dword [ecx], edx
call eax
mov ecx, dword [esi + 0x44]
mov edx, eax
mov eax, dword [esi + 0x4c]
mov dword [eax], edx
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0
call fcn.100909a0
mov ecx, dword [esi + 0x48]
mov edx, dword [esi + 0x50]
add esp, 0xc
mov edi, eax
mov eax, dword [esi + 0x4c]
mov dword [edx], edi
mov edx, dword [eax]
xor edi, edi
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100909a0
mov ecx, dword [esi + 0x54]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x50]
mov dword [ecx], edx
call dword [eax]
mov eax, dword [esi + 0x54]
call dword [eax]
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [esi + 0x18]
cmp eax, 0x13d500ca
je 0x100a5259
mov eax, dword [0x10142f6c]
imul eax, dword [0x10142f70]
imul eax, eax, 0xf6147bfd
xor eax, 0x6c66ee88
imul eax, eax, 0x93262c68
and eax, 0xfd091d17
mov ecx, 0x94374288
xor edx, edx
div ecx
and eax, 0xca42523f
xor eax, 0xea8900ea
imul eax, eax, 0xfd0aa2f2
mov ecx, 0xec8c157c
xor edx, edx
div ecx
xor eax, 0xb7d6b6cb
add eax, 0xd65d48bf
sub eax, 0xf5cd4604
and eax, 0xbabb25a8
or eax, 0xdad1840
and eax, 0xd5e6bb84
xor eax, 0xe5a0e951
xor eax, 0xc2f2af3d
add eax, 0xdd778904
or eax, 0x51953315
and eax, 0xbfed25b0
cmp eax, 0x85a62191
je 0x100a417e
mov eax, dword [0x10142f74]
xor edx, edx
div dword [0x10142f78]
imul eax, eax, 0x4789303d
xor eax, 0xfa523dda
add eax, 0xd2d7c2e8
mov ecx, 0x743e3185
xor edx, edx
div ecx
or eax, 0xacabd945
imul eax, eax, 0x13546926
sub eax, 0x90c3ab77
and eax, 0x6f800fa4
mov ecx, 0xdadd1316
xor edx, edx
div ecx
sub eax, 0x90fe1e2b
xor eax, 0xac28eb60
add eax, 0x81ba687e
sub eax, 0x883dcce3
or eax, 0x8b7c8525
and eax, 0x158e5718
sub eax, 0x36bb4640
sub eax, 0xa5c74c67
xor eax, 0x81332096
and eax, 0x818d2db7
or eax, 0xa9c371d7
cmp eax, 0x11c2e8bf
jbe 0x100a52dc
mov eax, dword [0x10142f7c]
and eax, dword [0x10142f80]
or eax, 0xf3d72f93
or eax, 0x9e48823e
sub eax, 0x2a62a1e1
xor eax, 0x30fc7e21
xor eax, 0x2c9d9f0d
mov ecx, 0xb5a1a39a
xor edx, edx
div ecx
add eax, 0x473ae6ee
or eax, 0x672a0ff4
add eax, 0x4b42b127
and eax, 0xb72f6f25
sub eax, 0xd1c09873
add eax, 0xdf36335f
xor eax, 0x5a11f29b
or eax, 0x2d2c9de9
mov ecx, 0x6ca5e108
xor edx, edx
div ecx
mov ecx, 0xfb2ebbd2
xor edx, edx
div ecx
mov ecx, 0x5d205219
xor edx, edx
div ecx
and eax, 0x9989ddf4
sub eax, 0x21529fd9
and eax, 0x36601666
cmp eax, 0xfe9d8fb1
jae 0x100a52dc
jmp 0x100a4550
mov eax, dword [0x10142f84]
add eax, dword [0x10142f88]
and eax, 0x6b1572e9
imul eax, eax, 0x5d0b379d
imul eax, eax, 0x9c5822a6
or eax, 0x9f5031d1
or eax, 0x4f254003
sub eax, 0x3f3a0e11
add eax, 0xfdddac47
and eax, 0xd24edad
add eax, 0xab240a90
and eax, 0x9061d71e
and eax, 0x964de653
add eax, 0x8ceb6d8c
imul eax, eax, 0xfa33e1ee
mov ecx, 0x42617ea
xor edx, edx
div ecx
or eax, 0xc5a152bb
add eax, 0xc35078d9
sub eax, 0xc728de
or eax, 0xffc92dbf
add eax, 0xf2b185e1
sub eax, 0xfe657b83
cmp eax, 0x6d039bd9
jb 0x100a52e1
mov ecx, dword [esi + 0x30]
mov eax, dword [0x10142f8c]
xor eax, dword [0x10142f90]
xor eax, 0xe269ba0f
add eax, 0xbe021ab4
imul eax, eax, 0xe48bc161
or eax, 0x5e28e457
and eax, 0x6474f2c4
sub eax, 0xd88ad43
add eax, 0x14a5021b
add eax, 0xf99cb287
imul eax, eax, 0x5f174137
mov edi, 0xdf5f12b6
xor edx, edx
div edi
and eax, 0xc12c4226
mov edi, 0x2f3c6e0b
xor edx, edx
div edi
sub eax, 0x7c1a7d61
mov edi, 0xfdcc5fc4
xor edx, edx
div edi
or eax, 0x255ce4d1
xor eax, 0x829f1ff4
or eax, 0x2fe4b8db
sub eax, 0x6ef05e02
sub eax, 0xf6d344d4
imul eax, eax, 0x1d6542a0
mov dword [ecx], 0
cmp eax, 0x8870f552
je 0x100a52e1
jmp 0x100a4550
mov eax, dword [0x10142f94]
imul eax, dword [0x10142f98]
sub eax, 0x2413acc5
or eax, 0xc36deb71
add eax, 0x74e2f7a8
and eax, 0x22ddf394
imul eax, eax, 0x95b970d0
or eax, 0xc69d5b21
or eax, 0xe64a7e13
imul eax, eax, 0x835f3392
and eax, 0x2cde0f05
sub eax, 0x7c058803
and eax, 0xefedfa58
sub eax, 0x3b7fba2b
mov ecx, 0xa87772ed
xor edx, edx
div ecx
add eax, 0x722ade1f
and eax, 0x9e012b8
and eax, 0xbd6f52b
mov ecx, 0xbdf222a1
xor edx, edx
div ecx
and eax, 0x18d63de
xor eax, 0x66eeaad
or eax, 0xeda61c9b
cmp eax, 0xb09acd2c
jb 0x100a52ef
mov eax, dword [0x10142f9c]
imul eax, dword [0x10142fa0]
xor eax, 0xf893e2f6
xor eax, 0x1279592d
mov ecx, 0xf917af9
xor edx, edx
div ecx
and eax, 0xd0b4bfb4
imul eax, eax, 0xb84175a9
mov ecx, 0x5a34a8a3
xor edx, edx
div ecx
xor eax, 0x72c9e922
xor eax, 0xfa5e70cb
sub eax, 0xed65f4cc
mov ecx, 0xc74d2ca0
xor edx, edx
div ecx
xor eax, 0xf4b31e43
and eax, 0xc71a0a2e
sub eax, 0x7597b1a0
or eax, 0xda2106c2
imul eax, eax, 0x6f00ead8
sub eax, 0xbdb085a6
imul eax, eax, 0x4a775607
sub eax, 0xc3dda60d
mov ecx, 0xb66944c2
xor edx, edx
div ecx
and eax, 0x3076cb2e
cmp eax, 0xbf915d5b
je 0x100a52ef
mov eax, dword [0x10142fa4]
xor edx, edx
div dword [0x10142fa8]
add eax, 0xe6d5bee4
mov ecx, 0xed18a98
xor edx, edx
div ecx
xor eax, 0xeeb534da
imul eax, eax, 0x3b1283d7
imul eax, eax, 0x7f2a98da
imul eax, eax, 0xd5f215d0
sub eax, 0x6fcec9d6
or eax, 0xbcd29236
mov ecx, 0xce7ab0e6
xor edx, edx
div ecx
imul eax, eax, 0xb935dd84
add eax, 0xab9f0376
or eax, 0x2150c320
add eax, 0xa540b5f6
xor eax, 0x1120f42a
or eax, 0xea9bc080
imul eax, eax, 0xad27164
and eax, 0xeab88408
imul eax, eax, 0xa8016eea
imul eax, eax, 0x7673d0c9
sub eax, 0xf1ba0811
cmp eax, 0x5994233c
jb 0x100a5202
mov ecx, dword [esi + 0x30]
mov eax, dword [0x10142fac]
xor edx, edx
div dword [0x10142fb0]
mov edi, 0x26863421
xor edx, edx
div edi
imul eax, eax, 0x3e29d85c
add eax, 0x189ad848
and eax, 0xd95b5ada
mov edi, 0x7ba3f942
xor edx, edx
div edi
and eax, 0xd9002dd7
add eax, 0xfcdd7490
xor eax, 0x34caac1a
and eax, 0xc73fb096
sub eax, 0x66b7e3f5
mov edi, 0xb46c7349
xor edx, edx
div edi
imul eax, eax, 0x179c73c
or eax, 0x3b4e4f2d
or eax, 0x1b92dd33
or eax, 0x3d979611
add eax, 0x1f45ac0e
or eax, 0xd3e01632
imul eax, eax, 0xaed44637
mov edi, 0x1732b06
xor edx, edx
div edi
mov edi, 0xfee5da05
xor edx, edx
div edi
mov ecx, dword [ecx]
mov dword [esi + 0x14], ecx
cmp eax, 0x8487d98a
jae 0x100a46ee
mov eax, dword [0x10142fb4]
and eax, dword [0x10142fb8]
xor eax, 0x7a0d45da
and eax, 0x8747bf11
add eax, 0x5f2a058a
xor eax, 0x3226f8c4
or eax, 0xc8417422
xor eax, 0x2f91662a
sub eax, 0xe97c870b
or eax, 0x3ba0682c
mov ecx, 0xa176c548
xor edx, edx
div ecx
imul eax, eax, 0x6ad5af85
imul eax, eax, 0x779ffa7c
imul eax, eax, 0x8911f6ca
imul eax, eax, 0xaf59149a
and eax, 0x6fa7b3c9
sub eax, 0x8f940a0e
xor eax, 0x19ca8c40
and eax, 0x7d9054c1
sub eax, 0xa2c8e976
and eax, 0xb17faefa
or eax, 0xb62fd66e
cmp eax, 0xc920c5ae
je 0x100a52f4
mov eax, dword [0x10142fbc]
or eax, dword [0x10142fc0]
or eax, 0x574d491e
or eax, 0x43013fe6
imul eax, eax, 0x19ae3f6
sub eax, 0x14d092a4
mov ecx, 0xde612689
xor edx, edx
div ecx
and eax, 0x8239f958
sub eax, 0xab697aae
and eax, 0x1d59cd19
or eax, 0x281a4401
imul eax, eax, 0xe8a48c16
sub eax, 0x59952f79
mov ecx, 0xf4ef5f3e
xor edx, edx
div ecx
sub eax, 0x61a0039b
add eax, 0xce976a5b
imul eax, eax, 0x322bc31a
sub eax, 0x220af9b5
xor eax, 0x4abe7a8d
or eax, 0xc7f35b8b
add eax, 0x44be818e
xor eax, 0x303d36e8
cmp eax, 0x3d0a7381
je 0x100a52f4
mov ecx, dword [esi + 0x70]
xor ecx, ebp
call fcn.100e332f
mov eax, dword [esi + 0x14]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x10142fc4]
sub eax, dword [str.0X6]
xor eax, 0x84e8f368
sub eax, 0xb40e28e9
or eax, 0xee1b6001
and eax, 0xc90a6946
sub eax, 0x36663f2d
sub eax, 0xa4d5189d
add eax, 0xf0c5f003
or eax, 0x6e9578b0
sub eax, 0xd602c2ef
add eax, 0x21bc1e13
mov ecx, 0x79eae12f
xor edx, edx
div ecx
mov ecx, 0x15307837
xor edx, edx
div ecx
and eax, 0x180fd130
mov ecx, 0xcda4db08
xor edx, edx
div ecx
imul eax, eax, 0x69c453f0
mov ecx, 0xed9336f4
xor edx, edx
div ecx
xor eax, 0x693f7dd0
or eax, 0x17e52f09
imul eax, eax, 0xf353e7ba
xor eax, 0x741d619
cmp eax, 0xe0c74ac8
je 0x100a52f9
mov eax, dword [0x10142fcc]
mov ecx, dword [0x10142fd0]
or eax, ecx
imul eax, eax, 0x2352dce3
add eax, 0x1a12d9b8
xor eax, 0xf36a5466
add eax, 0x8d8fcad8
or eax, 0x6899ccc7
imul eax, eax, 0xf81b9449
add eax, 0xf2c2e5c4
xor eax, 0x8d8518d
add eax, 0x26017de8
or eax, 0x167377
imul eax, eax, 0xa6147ea4
add eax, 0x8a9f8f2a
or eax, 0xf5e84dcc
imul eax, eax, 0x1b3214de
add eax, 0xe6a54d5b
mov ecx, dword [0x10146e44]
cmp eax, 0x43f0ce2b
je 0x100a4931
jmp 0x100a3223
mov eax, dword [0x10142fd4]
xor edx, edx
div dword [0x10142fd8]
add eax, 0x25233793
or eax, 0x8b4078f8
mov ecx, 0xc45cae53
xor edx, edx
div ecx
xor eax, 0x1df88531
imul eax, eax, 0xc6f31e5d
sub eax, 0x343cd103
or eax, 0xf8528dc2
sub eax, 0x6271face
add eax, 0x51f19cb7
add eax, 0xfe8684bb
sub eax, 0xedd60905
sub eax, 0x517b2989
mov ecx, 0x8a22cb8c
xor edx, edx
div ecx
add eax, 0xe0c980dd
add eax, 0x43881de4
imul eax, eax, 0x2251bb1d
sub eax, 0x78352b67
mov ecx, 0xe6a18fe8
xor edx, edx
div ecx
sub eax, 0xb2ed2094
sub eax, 0xd63aae76
cmp eax, 0x90e36fe5
jae 0x100a5303
mov eax, dword [0x10142fdc]
sub eax, dword [0x10142fe0]
xor eax, 0x630323c2
and eax, 0x964e5b88
sub eax, 0x4ce77edb
mov ecx, 0xeb1b9ef6
xor edx, edx
div ecx
imul eax, eax, 0x49c9112f
imul eax, eax, 0x8f0c977c
imul eax, eax, 0x4133a510
add eax, 0x57de5a6f
sub eax, 0x168a9c61
mov ecx, 0xd783cec1
xor edx, edx
div ecx
add eax, 0xd16b8734
imul eax, eax, 0x6edfb10b
or eax, 0x55c0f4f8
sub eax, 0x46299784
add eax, 0x1780d7d6
xor eax, 0xd446954d
imul eax, eax, 0xa3a292cf
xor eax, 0xd63b5311
or eax, 0x31933b64
or eax, 0xdc68a451
mov cl, byte [0x1013a06b]
xor cl, 0x1e
mov byte [0x1013a076], cl
mov cl, byte [0x1013a06c]
xor cl, 0xec
mov byte [0x1013a077], cl
mov cl, byte [0x1013a06d]
xor cl, 0x81
mov byte [0x1013a078], cl
mov cl, byte [0x1013a06e]
xor cl, 0x42
mov byte [0x1013a079], cl
mov cl, byte [0x1013a06f]
xor cl, 0xc1
mov byte [0x1013a07a], cl
mov cl, byte [0x1013a070]
xor cl, 0x83
mov byte [0x1013a07b], cl
mov cl, byte [0x1013a071]
xor cl, 0xab
mov byte [0x1013a07d], cl
mov cl, byte [0x1013a072]
xor cl, 0xab
mov byte [0x1013a07e], cl
mov cl, byte [str.7oZI]
xor cl, 0x41
mov byte [0x1013a07f], cl
mov cl, byte [0x1013a074]
xor cl, 0x5e
mov byte [0x1013a080], cl
mov cl, byte [0x1013a075]
xor cl, 0x5a
mov byte [0x1013a081], cl
mov cl, byte [str.__Yz4]
xor cl, 0x32
mov byte [0x1013a08b], cl
mov cl, byte [0x1013a083]
xor cl, 0x4d
mov byte [0x1013a08c], cl
mov cl, byte [0x1013a084]
xor cl, 0x30
mov byte [0x1013a08d], cl
mov cl, byte [0x1013a085]
xor cl, 0x16
mov byte [0x1013a08e], cl
mov cl, byte [0x1013a086]
xor cl, 0x72
mov byte [0x1013a08f], cl
mov cl, byte [0x1013a087]
xor cl, 0x9a
mov byte [0x1013a091], cl
mov cl, byte [0x1013a088]
xor cl, 0x2b
mov byte [0x1013a092], cl
mov cl, byte [0x1013a089]
xor cl, 0xf0
mov byte [0x1013a094], cl
mov cl, byte [0x1013a08a]
xor cl, 0x33
mov byte [0x1013a096], cl
mov cl, byte [0x1013a097]
xor cl, 0x5a
mov byte [0x1013a09c], cl
mov cl, byte [0x1013a098]
xor cl, 0x13
mov byte [0x1013a09d], cl
mov cl, byte [0x1013a099]
xor cl, 0x9b
mov byte [0x1013a09e], cl
mov cl, byte [0x1013a09a]
xor cl, 0xd0
mov byte [0x1013a09f], cl
mov cl, byte [0x1013a09b]
xor cl, 0x19
mov byte [0x1013a0a0], cl
mov cl, byte [0x1013a0a1]
xor cl, 0x81
mov byte [0x1013a0ac], cl
mov cl, byte [0x1013a0a2]
xor cl, 0xa
mov byte [0x1013a0ae], cl
mov cl, byte [0x1013a0a3]
xor cl, 0x27
mov byte [0x1013a0af], cl
mov cl, byte [0x1013a0a4]
xor cl, 0x15
mov byte [0x1013a0b1], cl
mov cl, byte [0x1013a0a5]
xor cl, 0x94
mov byte [0x1013a0b2], cl
mov cl, byte [0x1013a0a6]
xor cl, 0x48
mov byte [0x1013a0b3], cl
mov cl, byte [0x1013a0a7]
xor cl, 0x16
mov byte [0x1013a0b4], cl
mov cl, byte [0x1013a0a8]
xor cl, 0xfd
mov byte [0x1013a0b6], cl
mov cl, byte [0x1013a0a9]
xor cl, 0x85
mov byte [0x1013a0b7], cl
mov cl, byte [0x1013a0aa]
xor cl, 0xfd
mov byte [0x1013a0b8], cl
mov cl, byte [0x1013a0ab]
xor cl, 0x94
mov byte [0x1013a0b9], cl
mov cl, byte [0x1013a0bb]
xor cl, 0x8d
mov byte [0x1013a0c8], cl
mov cl, byte [str.V.m]
xor cl, 0x39
mov byte [0x1013a0c9], cl
mov cl, byte [0x1013a0bd]
xor cl, 0x4f
mov byte [0x1013a0ca], cl
mov cl, byte [0x1013a0be]
xor cl, 0x3a
mov byte [0x1013a0cb], cl
mov cl, byte [0x1013a0bf]
xor cl, 0x21
mov byte [0x1013a0cc], cl
mov cl, byte [0x1013a0c0]
xor cl, 0x83
mov byte [0x1013a0cd], cl
mov cl, byte [0x1013a0c1]
xor cl, 0x3a
mov byte [0x1013a0ce], cl
mov cl, byte [0x1013a0c2]
xor cl, 0x90
mov byte [0x1013a0cf], cl
mov cl, byte [0x1013a0c3]
xor cl, 0x6a
mov byte [0x1013a0d0], cl
mov cl, byte [0x1013a0c4]
xor cl, 0xb9
mov byte [0x1013a0d1], cl
mov cl, byte [0x1013a0c5]
xor cl, 0xf1
mov byte [0x1013a0d2], cl
mov cl, byte [0x1013a0c6]
xor cl, 0xb7
mov byte [0x1013a0d3], cl
mov cl, byte [0x1013a0c7]
xor cl, 0x93
mov byte [0x1013a0d4], cl
cmp eax, 0x629a6bdc
jb 0x100a4a2d
jmp 0x100a3351
mov ecx, dword [esi + 0x2c]
mov edx, dword [esi + 0x34]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10104030
mov ecx, dword [esi + 0x2c]
add esp, 8
mov eax, dword [esi + 0x5c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10104040
add esp, 8
jmp 0x100a3945
mov eax, dword [0x10142fe4]
sub eax, dword [0x10142fe8]
and eax, 0x4ab6ff9a
sub eax, 0x7a507886
or eax, 0x207384be
xor eax, 0xec0a26dc
imul eax, eax, 0xd88649f3
xor eax, 0x2f881faa
xor eax, 0xb0bde915
add eax, 0x89de9415
or eax, 0x131fa88a
or eax, 0x9aba231b
and eax, 0x62f46f1f
or eax, 0xc2f1e716
and eax, 0x8c2c6ce1
xor eax, 0x25df87d1
sub eax, 0x5a428009
sub eax, 0x61bab84a
and eax, 0xf942e860
add eax, 0xe4ec744f
and eax, 0xe6898d43
imul eax, eax, 0x3a35d0da
cmp eax, 0x820d0c6c
je 0x100a5554
mov ecx, dword [esi + 0x30]
mov eax, dword [0x10142fec]
xor edx, edx
div dword [0x10142ff0]
mov edi, 0xc05a23c3
xor edx, edx
div edi
mov edi, 0x99a58d3f
xor edx, edx
div edi
mov edi, 0xf5a329ac
xor edx, edx
div edi
add eax, 0xd04c2fcf
or eax, 0xbe02dc8c
add eax, 0xb86742e7
imul eax, eax, 0x401520a4
imul eax, eax, 0x8b080ac7
mov edi, 0xe88ec9f3
xor edx, edx
div edi
imul eax, eax, 0x2688268f
imul eax, eax, 0xb6d75578
xor eax, 0x50975ffb
sub eax, 0xd08af86
mov edi, 0xbf6c1d8e
xor edx, edx
div edi
mov edi, 0xb444648c
xor edx, edx
div edi
xor eax, 0x52b6bedb
imul eax, eax, 0xfc636235
add eax, 0x7ed210ba
add eax, 0x80953d2d
add eax, 0xff492e4b
mov dword [ecx], 1
cmp eax, 0xc153e84b
jae 0x100a5554
jmp 0x100a3ba5
mov eax, dword [0x10142ff4]
and eax, dword [0x10142ff8]
add eax, 0xdc50b8e2
xor eax, 0x49ef10ff
sub eax, 0x59123588
sub eax, 0x96fa1813
add eax, 0xf7ea9648
mov ecx, 0x7d4bd3d0
xor edx, edx
div ecx
imul eax, eax, 0xca173b8f
mov ecx, 0x5766714
xor edx, edx
div ecx
sub eax, 0xf491ea95
or eax, 0x6d87920b
add eax, 0xb6d42c35
mov ecx, 0x9d01f80d
xor edx, edx
div ecx
and eax, 0x15fc593f
xor eax, 0xc0773399
or eax, 0x79fe4693
add eax, 0x7c3de786
mov ecx, 0x58518dcf
xor edx, edx
div ecx
imul eax, eax, 0xbce4514f
sub eax, 0xf6c8957d
mov ecx, 0x44f5002d
xor edx, edx
div ecx
cmp eax, 0xf8b805cc
jae 0x100a5562
mov edi, dword [esi + 0x40]
xor eax, eax
mov dword [esi + 0x10], eax
sub esp, 4
mov eax, esp
mov dword [eax], 0xf
call fcn.1002f280
mov eax, dword [esi + 0x38]
add esp, 4
movsd xmm0, qword [0x1013a0cd]
movsd qword [eax + 5], xmm0
movsd xmm0, qword [0x1013a0c8]
movsd qword [eax], xmm0
call fcn.100a3160
mov ecx, dword [esi + 0x38]
mov ebx, eax
mov eax, dword [esi + 0x3c]
mov dword [esi + 0xc], ebx
mov ebx, edx
mov edx, dword [esi + 0xc]
mov dword [eax + 4], ebx
mov dword [eax], edx
mov edx, dword [eax]
mov ebx, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ebx
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100909a0
mov edx, dword [esi + 0x44]
mov ecx, dword [esi + 0x48]
add esp, 0xc
mov ebx, eax
mov eax, dword [esi + 0x2c]
mov dword [edi], ebx
mov edi, dword [0x1013a08b]
mov dword [edx], edi
mov edi, dword [0x1013a08f]
mov dword [edx + 4], edi
mov edi, dword [0x1013a093]
mov dword [edx + 8], edi
mov edx, dword [0x1013a0ac]
mov dword [ecx], edx
mov edx, dword [0x1013a0b0]
mov dword [ecx + 4], edx
mov edx, dword [0x1013a0b4]
mov dword [ecx + 8], edx
mov dx, word [0x1013a0b8]
mov word [ecx + 0xc], dx
mov dl, byte [0x1013a0ba]
mov byte [ecx + 0xe], dl
xor ecx, ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.10092cd0
mov ecx, dword [esi + 0x58]
add esp, 8
mov edx, eax
mov eax, dword [esi + 0x10]
mov dword [ecx], edx
cmp eax, 0x6ef9a41d
ja 0x100a4f80
jmp 0x100a3ee1
mov eax, dword [0x10143004]
xor eax, dword [0x10143008]
add eax, 0xf54daab3
imul eax, eax, 0x61b2401b
or eax, 0xe6339066
imul eax, eax, 0x95057062
add eax, 0x3fb1e9ec
imul eax, eax, 0xfc11000e
and eax, 0xe9eb4840
mov ecx, 0xd30b100c
xor edx, edx
div ecx
or eax, 0xc1a5392
mov ecx, 0x5e2abfd2
xor edx, edx
div ecx
mov ecx, 0x8bec15ef
xor edx, edx
div ecx
xor eax, 0x52c7578d
imul eax, eax, 0x2f67939c
imul eax, eax, 0x9e6d4c9
xor eax, 0xf67cc65a
xor eax, 0x353a4f18
and eax, 0x757019a
and eax, 0x219d07d6
and eax, 0x382fed68
and eax, 0xc3bb6c8c
cmp eax, 0x9dffd992
ja 0x100a5641
mov eax, dword [0x1014300c]
mov ecx, dword [0x10143010]
imul eax, ecx
or eax, 0xed8605b0
mov ecx, 0xd48044d
mul ecx
shr edx, 0x1a
imul eax, edx, 0x2c7293b9
add eax, 0x9b6fd5fb
and eax, 0x2440810
or eax, 0xed1a716b
imul eax, eax, 0x2bda9a76
or eax, 0x7bfbd6ef
imul eax, eax, 0xbd2c7ad1
add eax, 0x8d6f4178
xor eax, 0x4b75ec80
mov ecx, 0xdc078891
mul ecx
mov eax, dword [esi + 0x40]
mov ecx, edx
mov edx, dword [esi + 0x2c]
shr ecx, 0x1d
imul ecx, ecx, 0xced7060c
xor ecx, 0x8800400
or ecx, 0x2210200
and ecx, 0xab11680
mov dword [esi + 8], ecx
mov eax, dword [eax]
sub esp, 4
mov ecx, esp
mov dword [ecx], edx
call eax
mov ecx, dword [esi + 0x44]
mov edx, eax
mov eax, dword [esi + 0x4c]
mov dword [eax], edx
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0
call fcn.100909a0
mov ecx, dword [esi + 0x48]
mov edx, dword [esi + 0x50]
add esp, 0xc
mov edi, eax
mov eax, dword [esi + 0x4c]
mov dword [edx], edi
mov edx, dword [eax]
xor edi, edi
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100909a0
mov ecx, dword [esi + 0x54]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x50]
mov dword [ecx], edx
call dword [eax]
mov eax, dword [esi + 0x54]
call dword [eax]
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [esi + 8]
cmp eax, 0x418b328a
ja 0x100a50fd
jmp 0x100a417e
jmp 0x100a46ee
jmp 0x100a3739
mov ecx, dword [esi + 0x2c]
mov edx, dword [esi + 0x34]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10104030
mov ecx, dword [esi + 0x2c]
add esp, 8
mov eax, dword [esi + 0x5c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10104040
add esp, 8
jmp 0x100a39ce
mov eax, dword [esi + 0x30]
mov dword [eax], 1
jmp 0x100a3c29
jmp 0x100a3dd7
jmp 0x100a4057
mov edx, dword [esi + 0x2c]
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
sub esp, 4
mov ecx, esp
mov dword [ecx], edx
call eax
mov ecx, dword [esi + 0x44]
mov edx, eax
mov eax, dword [esi + 0x4c]
mov dword [eax], edx
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0
call fcn.100909a0
mov ecx, dword [esi + 0x48]
mov edx, dword [esi + 0x50]
add esp, 0xc
mov edi, eax
mov eax, dword [esi + 0x4c]
mov dword [edx], edi
mov edx, dword [eax]
xor edi, edi
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100909a0
mov ecx, dword [esi + 0x54]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x50]
mov dword [ecx], edx
call dword [eax]
mov eax, dword [esi + 0x54]
call dword [eax]
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x100a4209
jmp 0x100a43a9
mov eax, dword [esi + 0x30]
mov dword [eax], 0
jmp 0x100a44b9
jmp 0x100a45d5
jmp 0x100a480b
mov eax, dword [0x10146e44]
jmp 0x100a4931
mov al, byte [0x1013a06b]
xor al, 0x1e
mov byte [0x1013a076], al
mov al, byte [0x1013a06c]
xor al, 0xec
mov byte [0x1013a077], al
mov al, byte [0x1013a06d]
xor al, 0x81
mov byte [0x1013a078], al
mov al, byte [0x1013a06e]
xor al, 0x42
mov byte [0x1013a079], al
mov al, byte [0x1013a06f]
xor al, 0xc1
mov byte [0x1013a07a], al
mov al, byte [0x1013a070]
xor al, 0x83
mov byte [0x1013a07b], al
mov al, byte [0x1013a071]
xor al, 0xab
mov byte [0x1013a07d], al
mov al, byte [0x1013a072]
xor al, 0xab
mov byte [0x1013a07e], al
mov al, byte [str.7oZI]
xor al, 0x41
mov byte [0x1013a07f], al
mov al, byte [0x1013a074]
xor al, 0x5e
mov byte [0x1013a080], al
mov al, byte [0x1013a075]
xor al, 0x5a
mov byte [0x1013a081], al
mov al, byte [str.__Yz4]
xor al, 0x32
mov byte [0x1013a08b], al
mov al, byte [0x1013a083]
xor al, 0x4d
mov byte [0x1013a08c], al
mov al, byte [0x1013a084]
xor al, 0x30
mov byte [0x1013a08d], al
mov al, byte [0x1013a085]
xor al, 0x16
mov byte [0x1013a08e], al
mov al, byte [0x1013a086]
xor al, 0x72
mov byte [0x1013a08f], al
mov al, byte [0x1013a087]
xor al, 0x9a
mov byte [0x1013a091], al
mov al, byte [0x1013a088]
xor al, 0x2b
mov byte [0x1013a092], al
mov al, byte [0x1013a089]
xor al, 0xf0
mov byte [0x1013a094], al
mov al, byte [0x1013a08a]
xor al, 0x33
mov byte [0x1013a096], al
mov al, byte [0x1013a097]
xor al, 0x5a
mov byte [0x1013a09c], al
mov al, byte [0x1013a098]
xor al, 0x13
mov byte [0x1013a09d], al
mov al, byte [0x1013a099]
xor al, 0x9b
mov byte [0x1013a09e], al
mov al, byte [0x1013a09a]
xor al, 0xd0
mov byte [0x1013a09f], al
mov al, byte [0x1013a09b]
xor al, 0x19
mov byte [0x1013a0a0], al
mov al, byte [0x1013a0a1]
xor al, 0x81
mov byte [0x1013a0ac], al
mov al, byte [0x1013a0a2]
xor al, 0xa
mov byte [0x1013a0ae], al
mov al, byte [0x1013a0a3]
xor al, 0x27
mov byte [0x1013a0af], al
mov al, byte [0x1013a0a4]
xor al, 0x15
mov byte [0x1013a0b1], al
mov al, byte [0x1013a0a5]
xor al, 0x94
mov byte [0x1013a0b2], al
mov al, byte [0x1013a0a6]
xor al, 0x48
mov byte [0x1013a0b3], al
mov al, byte [0x1013a0a7]
xor al, 0x16
mov byte [0x1013a0b4], al
mov al, byte [0x1013a0a8]
xor al, 0xfd
mov byte [0x1013a0b6], al
mov al, byte [0x1013a0a9]
xor al, 0x85
mov byte [0x1013a0b7], al
mov al, byte [0x1013a0aa]
xor al, 0xfd
mov byte [0x1013a0b8], al
mov al, byte [0x1013a0ab]
xor al, 0x94
mov byte [0x1013a0b9], al
mov al, byte [0x1013a0bb]
xor al, 0x8d
mov byte [0x1013a0c8], al
mov al, byte [str.V.m]
xor al, 0x39
mov byte [0x1013a0c9], al
mov al, byte [0x1013a0bd]
xor al, 0x4f
mov byte [0x1013a0ca], al
mov al, byte [0x1013a0be]
xor al, 0x3a
mov byte [0x1013a0cb], al
mov al, byte [0x1013a0bf]
xor al, 0x21
mov byte [0x1013a0cc], al
mov al, byte [0x1013a0c0]
xor al, 0x83
mov byte [0x1013a0cd], al
mov al, byte [0x1013a0c1]
xor al, 0x3a
mov byte [0x1013a0ce], al
mov al, byte [0x1013a0c2]
xor al, 0x90
mov byte [0x1013a0cf], al
mov al, byte [0x1013a0c3]
xor al, 0x6a
mov byte [0x1013a0d0], al
mov al, byte [0x1013a0c4]
xor al, 0xb9
mov byte [0x1013a0d1], al
mov al, byte [0x1013a0c5]
xor al, 0xf1
mov byte [0x1013a0d2], al
mov al, byte [0x1013a0c6]
xor al, 0xb7
mov byte [0x1013a0d3], al
mov al, byte [0x1013a0c7]
xor al, 0x93
mov byte [0x1013a0d4], al
jmp 0x100a4a2d
mov eax, dword [esi + 0x30]
mov dword [eax], 1
jmp 0x100a4e49
mov edi, dword [esi + 0x40]
sub esp, 4
mov eax, esp
mov dword [eax], 0xf
call fcn.1002f280
mov eax, dword [esi + 0x38]
add esp, 4
movsd xmm0, qword [0x1013a0cd]
movsd qword [eax + 5], xmm0
movsd xmm0, qword [0x1013a0c8]
movsd qword [eax], xmm0
call fcn.100a3160
mov ecx, dword [esi + 0x38]
mov ebx, eax
mov eax, dword [esi + 0x3c]
mov dword [esi + 4], ebx
mov ebx, edx
mov edx, dword [esi + 4]
mov dword [eax + 4], ebx
mov dword [eax], edx
mov edx, dword [eax]
mov ebx, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ebx
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100909a0
mov edx, dword [esi + 0x44]
mov ecx, dword [esi + 0x48]
add esp, 0xc
mov ebx, eax
mov eax, dword [esi + 0x2c]
mov dword [edi], ebx
mov edi, dword [0x1013a08b]
mov dword [edx], edi
mov edi, dword [0x1013a08f]
mov dword [edx + 4], edi
mov edi, dword [0x1013a093]
mov dword [edx + 8], edi
mov edx, dword [0x1013a0ac]
mov dword [ecx], edx
mov edx, dword [0x1013a0b0]
mov dword [ecx + 4], edx
mov edx, dword [0x1013a0b4]
mov dword [ecx + 8], edx
mov dx, word [0x1013a0b8]
mov word [ecx + 0xc], dx
mov dl, byte [0x1013a0ba]
mov byte [ecx + 0xe], dl
xor ecx, ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.10092cd0
add esp, 8
mov ecx, eax
mov eax, dword [esi + 0x58]
mov dword [eax], ecx
jmp 0x100a4f80
mov edx, dword [esi + 0x2c]
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
sub esp, 4
mov ecx, esp
mov dword [ecx], edx
call eax
mov ecx, dword [esi + 0x44]
mov edx, eax
mov eax, dword [esi + 0x4c]
mov dword [eax], edx
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0
call fcn.100909a0
mov ecx, dword [esi + 0x48]
mov edx, dword [esi + 0x50]
add esp, 0xc
mov edi, eax
mov eax, dword [esi + 0x4c]
mov dword [edx], edi
mov edx, dword [eax]
xor edi, edi
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100909a0
mov ecx, dword [esi + 0x54]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x50]
mov dword [ecx], edx
call dword [eax]
mov eax, dword [esi + 0x54]
call dword [eax]
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x100a50fd