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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x30
mov edi, ecx
mov dword [esp], ecx
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov esi, edx
xor dword [edi], eax
xor dword [edi + 4], ecx
mov dword [esp + 4], esi
mov ecx, dword [edx + 8]
mov edx, dword [edi + 8]
mov ebp, dword [edi + 0xc]
mov edi, 0x316a2932
mov eax, dword [esi + 0xc]
mov ebx, edx
mov dword [esp + 8], ebp
and ebx, edi
and edi, ecx
xor ecx, edx
mov edx, dword [esp]
or ebx, 0x8959281
or edi, 0x8214840c
and ecx, 0xce95d6cd
xor edi, ebx
mov ebx, 0x22d22a45
and ebp, ebx
and ebx, eax
xor eax, dword [esp + 8]
xor ecx, edi
mov edi, 0x8dcc9f85
or ebp, 0xc80050a0
or ebx, 0xdd081588
xor ecx, 0x8a81168d
xor ebx, ebp
mov dword [edx + 8], ecx
mov ebp, 0x47f36b4a
and eax, 0xdd2dd5ba
xor eax, ebx
mov ebx, 0xb80c94b5
xor eax, 0x15084528
mov dword [edx + 0xc], eax
mov ecx, dword [edx + 0x14]
mov eax, dword [esi + 0x14]
mov esi, ecx
xor esi, edi
and edi, eax
mov dword [esp + 8], esi
mov esi, 0x7233607a
or edi, 0x7212204a
and eax, esi
mov esi, dword [esp + 4]
xor eax, edi
mov edi, dword [edx + 0x10]
mov esi, dword [esi + 0x10]
mov edx, edi
xor edx, ebp
and ebp, esi
and esi, ebx
mov ebx, 0xb80c94b5
or ebp, 0x30049410
xor edi, ebx
xor esi, ebp
mov ebp, 0x7233607a
xor ecx, ebp
mov ebp, eax
xor eax, 0x214030
xor ebp, 0xffdebfcf
and eax, dword [esp + 8]
and ecx, ebp
mov ebp, esi
xor esi, 0x880800a5
and esi, edx
mov edx, dword [esp]
xor ebp, 0x77f7ff5a
and edi, ebp
or eax, ecx
mov ecx, dword [esp + 4]
or esi, edi
mov dword [edx + 0x10], esi
mov dword [edx + 0x14], eax
mov esi, 0x42245a98
mov ebx, dword [edx + 0x1c]
mov edx, dword [edx + 0x18]
mov eax, dword [ecx + 0x18]
mov ebp, dword [ecx + 0x1c]
mov edi, edx
mov dword [esp + 8], ebx
and edi, esi
and esi, eax
xor eax, edx
or edi, 0x35128545
or esi, 0x9d13a146
and eax, 0xbddba567
xor esi, edi
mov edi, 0x1b198b8b
and ebx, edi
and edi, ebp
xor ebp, dword [esp + 8]
xor eax, esi
mov esi, dword [esp]
or ebx, 0xa0265400
or edi, 0x40044444
xor eax, 0xa8012403
xor edi, ebx
and ebp, 0xe4e67474
mov dword [esi + 0x18], eax
mov eax, esi
xor ebp, edi
mov edi, ecx
xor ebp, 0xe0221044
mov dword [esi + 0x1c], ebp
mov edx, dword [esi + 0x24]
mov ecx, dword [ecx + 0x24]
mov esi, 0x3d84dd5f
mov ebx, edx
xor ebx, esi
and esi, ecx
mov dword [esp + 8], ebx
mov ebx, 0xc27b22a0
or esi, 0x24200a0
and ecx, ebx
mov ebx, 0x650737ae
xor ecx, esi
mov esi, dword [eax + 0x20]
mov eax, dword [edi + 0x20]
mov edi, 0x9af8c851
mov ebp, esi
xor ebp, ebx
and ebx, eax
and eax, edi
mov edi, 0x9af8c851
or ebx, 0x9018c841
xor esi, edi
mov edi, 0x212ba2ca
xor eax, ebx
mov ebx, 0xc27b22a0
xor edx, ebx
mov ebx, ecx
xor ecx, 0xc0392200
and ecx, dword [esp + 8]
xor ebx, 0x3fc6ddff
and edx, ebx
mov ebx, eax
xor eax, 0xae00010
xor ebx, 0xf51fffef
and eax, ebp
and esi, ebx
or ecx, edx
mov edx, dword [esp]
or eax, esi
mov esi, dword [esp + 4]
mov dword [edx + 0x20], eax
mov dword [edx + 0x24], ecx
mov ebp, esi
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x2c]
xor dword [edx + 0x28], eax
xor dword [edx + 0x2c], ecx
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x34]
xor dword [edx + 0x30], eax
xor dword [edx + 0x34], ecx
mov ecx, dword [edx + 0x3c]
mov eax, dword [esi + 0x38]
xor ecx, dword [esi + 0x3c]
xor dword [edx + 0x38], eax
mov dword [edx + 0x3c], ecx
mov ecx, dword [edx + 0x40]
mov eax, dword [edx + 0x44]
mov edx, 0xded45d35
mov esi, ecx
and ecx, edx
mov ebx, eax
mov edx, 0x999cf72f
and esi, edi
and eax, edx
mov edx, ebp
or esi, 0xc6444020
xor ecx, esi
mov esi, 0x666308d0
and ebx, esi
or ebx, 0x19889604
xor eax, ebx
mov ebx, dword [ebp + 0x40]
mov ebp, ecx
xor ecx, 0x18901d15
xor ebp, 0xe76fe2ea
xor edi, ebx
and ecx, edi
mov edi, dword [edx + 0x44]
mov edx, eax
xor eax, 0x8014612b
xor edx, 0x7feb9ed4
xor esi, edi
and eax, esi
mov esi, 0xded45d35
xor ebx, esi
mov esi, 0x999cf72f
xor edi, esi
and ebx, ebp
and edi, edx
or ebx, ecx
or edi, eax
mov eax, dword [esp]
mov dword [eax + 0x44], edi
mov edi, eax
mov dword [eax + 0x40], ebx
mov eax, dword [esp + 0x44]
cmp eax, 0x49
jb 0x1000ed46
mov esi, dword [esp + 4]
mov ecx, dword [esi + 0x48]
mov edx, dword [esi + 0x4c]
xor dword [edi + 0x48], ecx
xor dword [edi + 0x4c], edx
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
xor dword [edi + 0x50], ecx
xor dword [edi + 0x54], edx
mov ecx, dword [esi + 0x58]
mov edx, dword [esi + 0x5c]
xor dword [edi + 0x58], ecx
xor dword [edi + 0x5c], edx
mov ecx, dword [esi + 0x60]
mov edx, dword [esi + 0x64]
xor dword [edi + 0x60], ecx
xor dword [edi + 0x64], edx
cmp eax, 0x69
jb 0x1000ed46
mov edx, dword [edi + 0x6c]
mov ebx, dword [esp + 4]
mov ecx, dword [edi + 0x68]
mov edi, 0x4e162b9
mov esi, edx
and edx, 0x4f1fabf
and esi, 0xfb0e0540
xor edx, dword [ebx + 0x6c]
or esi, edi
xor esi, edi
mov edi, ecx
and ecx, 0xd981981f
xor ecx, dword [ebx + 0x68]
and edi, 0x267e67e0
xor esi, edx
mov edx, 0x59808812
or edi, edx
xor edi, edx
xor edi, ecx
mov ecx, dword [esp]
mov dword [ecx + 0x68], edi
mov edi, dword [esp]
mov dword [edi + 0x6c], esi
mov ecx, dword [ebx + 0x70]
mov edx, dword [ebx + 0x74]
xor dword [edi + 0x70], ecx
xor dword [edi + 0x74], edx
mov ecx, dword [ebx + 0x78]
mov edx, dword [ebx + 0x7c]
xor dword [edi + 0x78], ecx
xor dword [edi + 0x7c], edx
mov ecx, dword [ebx + 0x80]
mov edx, dword [ebx + 0x84]
xor dword [edi + 0x80], ecx
xor dword [edi + 0x84], edx
cmp eax, 0x89
jb 0x1000ed46
mov ecx, dword [esp + 4]
mov ebp, dword [esp]
mov edi, 0x304e101
mov ebx, 0x803002c5
mov eax, dword [ecx + 0x88]
mov ecx, dword [ecx + 0x8c]
mov esi, ecx
and ecx, 0xb2ce1a1
mov edx, eax
and eax, 0xa23463cd
xor ecx, dword [ebp + 0x8c]
mov ebp, dword [esp]
and esi, 0xf4d31e5e
and edx, 0x5dcb9c32
or esi, edi
or edx, ebx
xor esi, edi
mov edi, dword [esp]
xor edx, ebx
xor eax, dword [ebp + 0x88]
xor esi, ecx
mov dword [edi + 0x8c], esi
xor edx, eax
mov dword [edi + 0x88], edx
xor eax, eax
cmp eax, 0x18
je 0x1000f4ad
mov ecx, edi
mov dword [esp + 0x10], eax
call fcn.1000f4b5
mov ecx, dword [edi + 0xc]
mov eax, dword [edi + 8]
mov ebp, 0x38000384
mov edx, ecx
shld edx, eax, 1
shld eax, ecx, 1
mov dword [edi + 0xc], edx
mov dword [edi + 8], eax
mov edx, edi
mov eax, dword [edi + 0x14]
mov ecx, dword [edi + 0x10]
mov ebx, eax
shr eax, 2
mov edi, eax
shld ebx, ecx, 0x1e
shl ecx, 0x1e
and eax, 0x18d0456d
mov esi, ebx
and edi, 0x272fba92
or ecx, 0x368a81b5
and ebx, 0x790063c4
and esi, 0x86ff9c3b
or edi, 0x800529
or esi, ebp
xor ecx, edi
xor esi, ebp
xor ecx, eax
mov ebp, 0x2a490008
xor esi, ebx
xor ecx, 0x360a849c
mov ebx, 0x3018a65
mov dword [edx + 0x10], esi
mov dword [edx + 0x14], ecx
mov ecx, dword [edx + 0x1c]
mov eax, dword [edx + 0x18]
mov edi, ecx
shr ecx, 4
mov esi, ecx
and ecx, 0xb41cbe5
shld edi, eax, 0x1c
shl eax, 0x1c
and esi, 0x4be341a
mov dword [edx + 0x1c], edi
or esi, ebx
xor ecx, esi
or ecx, eax
xor ecx, ebx
mov dword [edx + 0x18], ecx
mov ecx, dword [edx + 0x24]
mov eax, dword [edx + 0x20]
mov ebx, ecx
shr ecx, 5
mov edi, ecx
shld ebx, eax, 0x1b
shl eax, 0x1b
and ecx, 0x49e4308
mov esi, ebx
and edi, 0x361bcf7
or eax, 0x804300
and ebx, 0xbacd508c
and esi, 0x4532af73
or edi, 0x48c4208
or esi, ebp
xor edi, eax
xor ecx, edi
xor esi, ebp
mov edi, 0x647ba470
xor esi, ebx
xor ecx, 0x40c0108
mov dword [edx + 0x24], esi
mov dword [edx + 0x20], ecx
mov ecx, dword [edx + 0x2c]
mov eax, dword [edx + 0x28]
mov esi, ecx
shld esi, eax, 4
shld eax, ecx, 4
mov dword [edx + 0x28], esi
mov dword [edx + 0x2c], eax
mov ebx, dword [edx + 0x30]
mov eax, dword [edx + 0x34]
mov ecx, ebx
shrd ebx, eax, 0x14
shr eax, 0x14
shl ecx, 0xc
mov esi, ecx
and ecx, 0xe5aff000
not esi
and esi, 0x1a500739
or ecx, esi
mov esi, ebx
or ebx, edi
and esi, edi
or ecx, eax
and eax, 0x739
or esi, 0x83040182
or eax, 0x802ae042
xor ebx, esi
mov esi, dword [edx + 0x3c]
xor ecx, eax
mov eax, dword [edx + 0x38]
mov dword [esp + 4], ebx
mov dword [esp + 0xc], ecx
mov ecx, 0x9fa900a0
mov edi, esi
shld edi, eax, 6
shld eax, esi, 6
mov dword [edx + 0x38], eax
mov dword [edx + 0x3c], edi
movdqu xmm1, xmmword [edx + 0x48]
mov esi, dword [edx + 0x44]
mov edi, dword [edx + 0x40]
mov ebx, esi
movdqa xmm0, xmm1
movdqa xmm2, xmm1
shr esi, 9
shld ebx, edi, 0x17
shl edi, 0x17
psllq xmm0, 0x14
psllq xmm2, 3
lea ebp, [esi + 0x60000000]
lea eax, [edi + 0x56ff5f]
xor edi, ecx
movsd xmm2, xmm0
movdqa xmm0, xmm1
mov ecx, ebx
psrlq xmm1, 0x3d
and edi, ebp
mov ebp, 0xe52830a2
psrlq xmm0, 0x2c
xor ebx, ebp
movsd xmm1, xmm0
and ecx, ebp
mov ebp, 0x9fa900a0
xor esi, ebp
orpd xmm1, xmm2
and ebx, 0x1ad7cf5d
and eax, esi
movupd xmmword [edx + 0x48], xmm1
or ebx, ecx
or eax, edi
mov esi, dword [edx + 0x6c]
movdqu xmm0, xmmword [edx + 0x58]
mov dword [esp + 0x18], ebx
mov dword [esp + 8], eax
mov eax, dword [edx + 0x68]
mov ecx, esi
movdqa xmm7, xmm0
shld ecx, eax, 0x19
shld eax, esi, 0x19
psllq xmm7, 0x2b
mov dword [edx + 0x6c], ecx
mov dword [edx + 0x68], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x24], ecx
mov edi, dword [edx + 0x74]
mov esi, dword [edx + 0x70]
mov ebp, edi
shr edi, 0x19
shld ebp, esi, 7
shl esi, 7
lea ebx, [edi - 0xe517b80]
xor edi, 0xe517b51
lea eax, [esi + 0x2e]
or esi, 0x51
mov dword [edx + 0x70], ebp
and esi, ebx
and eax, edi
mov ebx, dword [esp + 8]
or eax, esi
mov dword [edx + 0x74], eax
movdqu xmm2, xmmword [edx + 0x78]
movdqa xmm3, xmm2
movdqa xmm4, xmm2
psllq xmm3, 0x29
psllq xmm4, 0x2d
movsd xmm4, xmm3
movdqa xmm3, xmm2
psrlq xmm2, 0x13
psrlq xmm3, 0x17
movsd xmm2, xmm3
orpd xmm2, xmm4
movupd xmmword [edx + 0x78], xmm2
pshufd xmm2, xmm2, 0xee
mov esi, dword [edx + 0x8c]
mov eax, dword [edx + 0x88]
movdqu xmm4, xmmword [edx + 0xa8]
movdqu xmm3, xmmword [edx + 0x98]
mov ecx, esi
shr esi, 0x11
movdqa xmm5, xmm4
movdqa xmm6, xmm4
shld ecx, eax, 0xf
shl eax, 0xf
lea edi, [esi - 0x5d170000]
xor esi, 0x5d16d8e1
psllq xmm5, 2
psllq xmm6, 0x3d
lea ebp, [eax + 0x271e]
or eax, 0x58e1
movsd xmm6, xmm5
movdqa xmm5, xmm4
psrlq xmm4, 3
mov dword [esp + 0x20], ecx
and ebp, esi
and eax, edi
mov esi, dword [edx + 0x90]
psrlq xmm5, 0x3e
or ebp, eax
mov eax, dword [edx + 0x94]
movsd xmm4, xmm5
orpd xmm4, xmm6
movupd xmmword [edx + 0xa8], xmm4
movdqu xmm6, xmmword [edx + 0xb8]
movsd xmm5, qword [edx + 8]
mov edi, eax
shld edi, esi, 0x15
shld esi, eax, 0x15
mov eax, dword [esp + 0xc]
xor eax, 0x9a7ae77b
mov dword [edx + 0xc], eax
mov eax, dword [esp + 4]
xor eax, 0xe77fa5f2
mov dword [edx + 8], eax
movlpd qword [edx + 0x30], xmm1
pshufd xmm1, xmm4, 0xee
movq qword [edx + 0x48], xmm1
movdqa xmm1, xmm0
psllq xmm1, 0xa
mov eax, dword [edx + 0x10]
mov ecx, dword [edx + 0x14]
movsd xmm7, xmm1
movdqa xmm1, xmm0
psrlq xmm0, 0x15
psrlq xmm1, 0x36
movsd xmm0, xmm1
orpd xmm0, xmm7
movdqa xmm7, xmm3
mov dword [edx + 0xa0], eax
mov dword [edx + 0xa4], ecx
mov eax, dword [esp + 0x24]
pshufd xmm1, xmm0, 0xee
psllq xmm7, 0x12
movq qword [edx + 0x10], xmm1
movdqa xmm1, xmm3
psllq xmm1, 8
movsd xmm7, xmm1
movdqa xmm1, xmm3
psrlq xmm3, 0x2e
mov dword [edx + 0x64], eax
mov eax, dword [esp + 0x14]
psrlq xmm1, 0x38
movsd xmm3, xmm1
movdqa xmm1, xmm6
orpd xmm3, xmm7
movdqa xmm7, xmm6
psllq xmm1, 0x38
psllq xmm7, 0xe
mov dword [edx + 0x60], eax
movsd xmm7, xmm1
movdqa xmm1, xmm6
psrlq xmm6, 0x32
psrlq xmm1, 8
movsd xmm6, xmm1
movups xmm1, xmmword [edx + 0x70]
movupd xmmword [edx + 0x68], xmm3
orpd xmm6, xmm7
movlpd qword [edx + 0x98], xmm6
pshufd xmm3, xmm6, 0xee
movups xmmword [edx + 0xb0], xmm1
movups xmm1, xmmword [edx + 0x20]
movq qword [edx + 0x20], xmm3
movlpd qword [edx + 0xc0], xmm4
mov eax, dword [edx + 0x18]
mov ecx, dword [edx + 0x1c]
mov dword [edx + 0xac], ebx
mov ebx, dword [esp + 0x18]
mov dword [edx + 0xa8], ebx
movq qword [edx + 0x40], xmm2
movups xmmword [edx + 0x78], xmm1
mov dword [edx + 0x28], eax
mov eax, dword [esp + 0x20]
mov dword [edx + 0x2c], ecx
mov dword [edx + 0x1c], edi
mov dword [edx + 0x18], esi
mov dword [edx + 0x90], ebp
mov dword [edx + 0x94], eax
movlpd qword [edx + 0x88], xmm0
mov eax, dword [edx + 0x38]
mov ecx, dword [edx + 0x3c]
mov dword [edx + 0x5c], ecx
mov dword [edx + 0x58], eax
mov eax, dword [edx + 0x50]
mov ecx, dword [edx + 0x54]
mov dword [edx + 0x38], eax
mov eax, dword [esp + 0x10]
mov dword [edx + 0x3c], ecx
xor ecx, ecx
movsd qword [edx + 0x50], xmm5
cmp ecx, 0x18
ja 0x1000f403
mov edi, dword [esp]
mov edx, ecx
mov ebx, 0x2a0c009
mov ebp, edx
mov dword [esp + 0x28], ebp
mov eax, dword [edi + ecx*8]
mov dword [esp + 4], eax
mov eax, dword [edi + ecx*8 + 0xc]
mov ecx, dword [edi + ecx*8 + 8]
mov edx, ecx
mov esi, ecx
mov dword [esp + 0xc], ecx
mov ecx, eax
mov dword [esp + 8], eax
and eax, 0xbcb946f5
and ecx, 0x4346b90a
and edx, 0xe9d9cee5
or ecx, 0x30004230
or edx, 0x14243018
xor eax, ecx
mov ecx, esi
mov esi, 0x251c8c0
and ecx, 0x1626311a
xor eax, 0xcfffbdcf
xor ecx, edx
mov edx, dword [edi + ebp*8 + 0x10]
xor ecx, 0xebdbcfe7
and ecx, edx
mov dword [esp + 0x18], edx
mov edx, ecx
and ecx, 0xfdaa200f
and edx, 0x255dff0
or ecx, esi
xor ecx, edx
mov edx, dword [esp + 4]
xor edx, esi
xor ecx, edx
mov edx, dword [edi + ebp*8 + 0x14]
and eax, edx
mov dword [esp + 0x14], edx
mov edx, eax
and eax, 0x7c5a0fe6
and edx, 0x83a5f019
or eax, ebx
xor eax, edx
mov edx, dword [edi + ebp*8 + 4]
mov dword [esp + 0x24], edx
xor edx, ebx
mov ebx, dword [edi + ebp*8 + 0x18]
xor eax, edx
mov edx, dword [edi + ebp*8 + 0x1c]
mov dword [edi + ebp*8], ecx
xor ecx, ecx
mov dword [edi + ebp*8 + 4], eax
dec ecx
mov eax, ebx
mov dword [esp + 0x2c], ebx
xor eax, ecx
mov esi, edx
mov dword [esp + 0x20], edx
or eax, dword [esp + 0x18]
and esi, 0xd136fbfc
xor eax, ecx
xor eax, dword [esp + 0xc]
mov dword [edi + ebp*8 + 8], eax
mov eax, edx
xor eax, ecx
or eax, dword [esp + 0x14]
xor eax, ecx
mov ecx, 0x91347014
xor eax, dword [esp + 8]
mov dword [edi + ebp*8 + 0xc], eax
mov eax, edx
and eax, 0x2ec90403
or eax, ecx
mov ecx, ebx
xor esi, eax
mov eax, ebx
mov ebx, 0x42146304
and ecx, 0x57bd6306
and eax, 0xa8429cf9
or eax, ebx
xor ecx, eax
mov eax, dword [edi + ebp*8 + 0x20]
xor edi, edi
mov edx, ecx
xor ecx, ebx
mov ebx, dword [esp + 4]
dec edi
xor edx, 0xbdeb9cfb
mov dword [esp + 0x1c], eax
xor eax, edi
and ecx, eax
and eax, ebx
xor ebx, edi
and ebx, dword [esp + 0xc]
mov dword [esp + 0xc], edx
mov edi, ebx
mov ebx, dword [esp + 0x1c]
xor edi, ebx
and ebx, edx
or ebx, ecx
mov ecx, dword [esp]
mov dword [esp + 4], edi
xor edi, edi
dec edi
mov edx, dword [ecx + ebp*8 + 0x24]
mov ebp, 0x91347014
mov ecx, edx
xor ecx, edi
mov edi, esi
xor edi, ebp
and edi, ecx
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x24]
and ecx, edi
xor ebp, ebp
xor esi, 0x6ecb8feb
and ebx, dword [esp + 0xc]
dec ebp
xor edi, ebp
mov ebp, dword [esp + 0x28]
and edi, dword [esp + 8]
xor ebx, dword [esp + 0x18]
xor edi, edx
and edx, esi
or edx, dword [esp + 0x1c]
and edx, esi
mov esi, dword [esp]
xor edx, dword [esp + 0x14]
mov dword [esi + ebp*8 + 0x10], ebx
mov ebx, esi
mov dword [esi + ebp*8 + 0x14], edx
mov edx, eax
and eax, 0xe7411df3
mov esi, 0x10b6600c
and edx, 0x18bee20c
or eax, esi
xor eax, edx
mov edx, dword [esp + 0x2c]
xor edx, esi
mov esi, 0x4102056
xor eax, edx
mov edx, ecx
and ecx, 0xd9cfc789
and edx, 0x26303876
or ecx, esi
mov dword [ebx + ebp*8 + 0x18], eax
mov eax, dword [esp + 0x10]
xor ecx, edx
mov edx, dword [esp + 0x20]
xor edx, esi
mov esi, ebp
xor ecx, edx
add esi, 5
mov edx, ebx
mov dword [ebx + ebp*8 + 0x1c], ecx
mov ecx, dword [esp + 4]
mov dword [ebx + ebp*8 + 0x24], edi
mov dword [ebx + ebp*8 + 0x20], ecx
mov ecx, esi
jmp 0x1000f1e6
mov esi, dword [esp]
mov ecx, dword [eax*8 + 0x100149c0]
mov eax, dword [esp + 0x10]
mov ebx, 0x6b2dccc0
mov ebp, 0x743ece6d
mov edx, dword [esi]
mov esi, dword [esi + 4]
mov eax, dword [eax*8 + 0x100149c4]
mov edi, edx
and edi, ebx
mov ebx, esi
and ebx, ebp
mov ebp, 0x8bc13192
or edi, 0x480030d
and esi, ebp
or ebx, 0x3803182
mov ebp, eax
xor esi, ebx
mov ebx, 0x94d2333f
and edx, ebx
mov ebx, 0x743ece6d
xor edx, edi
mov edi, esi
xor ebp, ebx
xor esi, 0x88410010
mov ebx, 0x6b2dccc0
and esi, ebp
mov ebp, ecx
xor edi, 0x77beffef
mov dword [esp + 4], edx
xor edx, 0x90523032
xor ebp, ebx
mov ebx, 0x8bc13192
xor eax, ebx
mov ebx, dword [esp + 4]
and edx, ebp
and eax, edi
mov edi, dword [esp]
or eax, esi
mov esi, 0x94d2333f
xor ecx, esi
xor ebx, 0x6fadcfcd
mov dword [edi + 4], eax
mov eax, dword [esp + 0x10]
and ecx, ebx
or ecx, edx
mov dword [edi], ecx
inc eax
jmp 0x1000ed48
add esp, 0x30
pop esi
pop edi
pop ebx
pop ebp
ret