Function at 0x1003c4c0
Capabilities:
Authenticate hmac
Encode data using base64
Load assembly via iassembly
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x320
mov esi, esp
mov dword [esi + 0x308], ebp
mov dword [esi + 0x68], ecx
mov dword [esi + 0x30c], esp
mov dword [esi + 0x318], 0xffffffff
lea eax, [esi + 0x310]
mov dword [esi + 0x314], 0x10070e90
mov ecx, dword fs:[0]
mov dword [esi + 0x310], ecx
mov dword fs:[0], eax
xor edi, edi
jmp 0x1003c529
cmp edi, 8
jae 0x1004338e
xor ebx, ebx
mov dword [esi + 0xc4], edi
nop word [eax + eax]
mov eax, edi
mov ecx, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [edx + edx]
lea eax, [eax + eax*4]
mov ecx, edi
sub ecx, eax
or cl, 0x30
mov byte [esi + ebx + 0x94], cl
add ebx, 0xffffffff
cmp edi, 9
mov edi, edx
ja 0x1003c540
mov dword [esi + 0xd0], 0
mov dword [esi + 0xe0], 0
mov dword [esi + 0xe4], 0xf
mov byte [esi + 0xd0], 0
test ebx, ebx
je 0x1003c665
lea edi, [esi + 0x95]
add ebx, edi
sub edi, ebx
cmp edi, 0xf
jbe 0x1003c5e0
test edi, edi
js 0x1006505c
mov ecx, edi
or ecx, 0xf
js 0x1003c601
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
mov dword [esi + 0x318], 0xffffffff
cmp edx, 0xfff
jb 0x1003c631
mov dword [esi + 0x1c], ecx
jmp 0x1003c60d
mov dword [esi + 0xe0], edi
push edi
push ebx
lea eax, [esi + 0xd0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi + 0xd0], 0
jmp 0x1003c665
mov eax, Ordinal_2
mov dword [esi + 0x1c], Ordinal_2
add eax, 0x23
mov dword [esi + 0x318], 0xffffffff
push eax
call fcn.102e53ba
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
mov edx, dword [esi + 0x1c]
jmp 0x1003c642
push eax
mov dword [esi + 0x1c], edx
call fcn.102e53ba
mov edx, dword [esi + 0x1c]
add esp, 4
mov ecx, eax
mov dword [esi + 0xe0], edi
mov dword [esi + 0xe4], edx
push edi
push ebx
push ecx
mov ebx, ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esi + 0xd0], ebx
mov eax, 0x419f11d7
mov ecx, 0x7fd942b7
mov dword [esi + 0x78], ecx
mov dword [esi + 0x24], ecx
mov dword [esi + 0x6c], eax
mov dword [esi + 0x20], eax
mov eax, 0xacc132d7
mov ecx, 0xf4fd0b6d
mov dword [esi + 0xc8], ecx
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x1c], eax
mov dword [esi + 0x28], eax
mov eax, 0xb9f9bcc3
mov ecx, 0xc222cc4f
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0x240b26f4
mov eax, 0x1db8254a
mov dword [esi + 0xb4], ecx
mov dword [esi + 0x64], eax
mov eax, 0x24f87085
mov ecx, 0x51ad2df5
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x60], eax
mov eax, 0xeda36dba
mov ebx, 0xa7927f18
mov dword [esi + 0x58], eax
mov edi, 0xe289d3b7
mov edx, 0xc222cc4f
lea eax, [esi + 0x80]
xor ecx, ecx
mov ecx, dword [esi + 0x64]
mov dword [esi + 0x3c], ecx
mov ecx, dword [esi + 0xb4]
mov dword [esi + 0x38], ecx
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0x84], ecx
mov ecx, dword [esi + 0x60]
mov dword [esi + 0x80], ecx
mov dword [esi + 0x7c], ebx
mov dword [esi + 0x8c], ebx
mov ecx, dword [esi + 0x58]
mov dword [esi + 0x88], ecx
mov dword [esi + 0xb8], edx
mov dword [esi + 0x94], edx
mov dword [esi + 0xcc], edi
mov dword [esi + 0x90], edi
mov edx, dword [esi + 0x64]
mov dword [esi + 0x9c], edx
mov ecx, dword [esi + 0xb4]
mov dword [esi + 0x98], ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x30], xmm0
lea ebx, [esi + 0x20]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
mov eax, dword [esi + 0xe0]
mov ecx, dword [esi + 0xe4]
mov edx, ecx
sub edx, eax
cmp edx, edi
jae 0x1003c7c0
mov dword [esi + 0x318], 0
sub esp, 0x14
mov al, byte [esi + 0x80]
mov byte [esp + 4], al
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov dword [esp], edi
mov dword [esp + 8], 0
lea ecx, [esi + 0xd0]
call fcn.1002a970
jmp 0x1003c853
lea edx, [eax + edi]
mov dword [esi + 0xe0], edx
lea ebx, [esi + 0xd0]
cmp ecx, 0x10
jb 0x1003c7da
mov ebx, dword [esi + 0xd0]
lea ecx, [esi + edi]
add ecx, 0x20
mov dword [esi + 0x74], ecx
cmp ecx, ebx
jbe 0x1003c806
lea ecx, [ebx + eax]
mov dword [esi + 0x70], edi
lea edx, [esi + 0x20]
cmp ecx, edx
jb 0x1003c809
mov dword [esi + 0x70], 0
mov ecx, ebx
sub ecx, edx
jbe 0x1003c809
mov dword [esi + 0x70], ecx
jmp 0x1003c809
mov dword [esi + 0x70], edi
add eax, 1
lea ecx, [ebx + edi]
push eax
push ebx
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov eax, ebx
mov dword [esi + 0x10c], ebx
mov ebx, dword [esi + 0x70]
push ebx
lea ecx, [esi + 0x20]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
sub edi, ebx
mov eax, dword [esi + 0x74]
add eax, ebx
mov ecx, dword [esi + 0x10c]
add ecx, ebx
push edi
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esi + 0xd0]
movups xmm0, xmmword [eax]
movaps xmmword [esi + 0xf0], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [esi + 0x100], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [esi + 0x100]
mov ecx, dword [esi + 0x104]
cmp ecx, eax
jne 0x1003c8d0
mov dword [esi + 0x318], 1
sub esp, 0x10
mov al, byte [esi + 0x80]
mov byte [esp + 4], al
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0x103ab395
mov dword [esp], 1
lea ecx, [esi + 0xf0]
call fcn.10028e10
jmp 0x1003c900
lea edx, [eax + 1]
mov dword [esi + 0x100], edx
lea edx, [esi + 0xf0]
cmp ecx, 0x10
jb 0x1003c8ea
mov edx, dword [esi + 0xf0]
mov word [edx + eax], 0x5d
mov dword [esi + 0x318], 2
lea eax, [esi + 0xf0]
movups xmm0, xmmword [eax]
movaps xmmword [esi], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [0x10410538]
mov edx, dword [esi + 0xc4]
mov ecx, edx
shl ecx, 6
lea ecx, [ecx + edx*4]
mov dword [esi + 0x70], ecx
add eax, ecx
add eax, 0x3e8
mov ecx, dword [esi + 0x68]
mov edx, dword [ecx]
mov edx, dword [edx + 0x18]
mov dword [esi + 0x318], 2
mov edi, esi
push edi
push 0
push eax
call edx
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x1003c98f
mov ecx, dword [esi]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1003c985
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov eax, dword [esi + 0x104]
cmp eax, 0x10
jb 0x1003c9de
mov ecx, dword [esi + 0xf0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1003c9d4
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov dword [esi + 0x100], 0
mov dword [esi + 0x104], 0xf
mov byte [esi + 0xf0], 0
mov eax, dword [esi + 0xe4]
cmp eax, 0x10
jb 0x1003ca37
mov ecx, dword [esi + 0xd0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1003ca2d
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
xor ebx, ebx
mov edi, dword [esi + 0xc4]
nop
mov eax, edi
mov ecx, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [edx + edx]
lea eax, [eax + eax*4]
mov ecx, edi
sub ecx, eax
or cl, 0x30
mov byte [esi + ebx + 0x94], cl
add ebx, 0xffffffff
cmp edi, 9
mov edi, edx
ja 0x1003ca40
mov dword [esi + 0xd0], 0
mov dword [esi + 0xe0], 0
mov dword [esi + 0xe4], 0xf
mov byte [esi + 0xd0], 0
test ebx, ebx
je 0x1003cb65
lea edi, [esi + 0x95]
add ebx, edi
sub edi, ebx
cmp edi, 0xf
jbe 0x1003cae0
test edi, edi
js 0x1006505c
mov ecx, edi
or ecx, 0xf
js 0x1003cb01
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
mov dword [esi + 0x318], 0xffffffff
cmp edx, 0xfff
jb 0x1003cb31
mov dword [esi + 0x74], ecx
jmp 0x1003cb0d
mov dword [esi + 0xe0], edi
push edi
push ebx
lea eax, [esi + 0xd0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi + 0xd0], 0
jmp 0x1003cb65
mov eax, Ordinal_2
mov dword [esi + 0x74], Ordinal_2
add eax, 0x23
mov dword [esi + 0x318], 0xffffffff
push eax
call fcn.102e53ba
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
mov edx, dword [esi + 0x74]
jmp 0x1003cb42
push eax
mov dword [esi + 0x74], edx
call fcn.102e53ba
mov edx, dword [esi + 0x74]
add esp, 4
mov ecx, eax
mov dword [esi + 0xe0], edi
mov dword [esi + 0xe4], edx
push edi
push ebx
push ecx
mov ebx, ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esi + 0xd0], ebx
mov eax, dword [esi + 0x78]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0xc8]
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x28], eax
mov eax, 0x87f9bcd4
mov ecx, 0xc222cc14
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
lea eax, [esi + 0x80]
xor ecx, ecx
mov edx, dword [esi + 0x64]
mov dword [esi + 0x3c], edx
mov ecx, dword [esi + 0xb4]
mov dword [esi + 0x38], ecx
mov edi, dword [esi + 0x5c]
mov dword [esi + 0x84], edi
mov edi, dword [esi + 0x60]
mov dword [esi + 0x80], edi
mov edi, dword [esi + 0x7c]
mov dword [esi + 0x8c], edi
mov edi, dword [esi + 0x58]
mov dword [esi + 0x88], edi
mov edi, dword [esi + 0xb8]
mov dword [esi + 0x94], edi
mov edi, dword [esi + 0xcc]
mov dword [esi + 0x90], edi
mov dword [esi + 0x9c], edx
mov dword [esi + 0x98], ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x30], xmm0
lea ebx, [esi + 0x20]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
mov eax, dword [esi + 0xe0]
mov ecx, dword [esi + 0xe4]
mov edx, ecx
sub edx, eax
cmp edx, edi
jae 0x1003cc70
mov dword [esi + 0x318], 3
sub esp, 0x14
mov al, byte [esi + 0x80]
mov byte [esp + 4], al
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov dword [esp], edi
mov dword [esp + 8], 0
lea ecx, [esi + 0xd0]
call fcn.1002a970
jmp 0x1003cd03
lea edx, [eax + edi]
mov dword [esi + 0xe0], edx
lea ebx, [esi + 0xd0]
cmp ecx, 0x10
jb 0x1003cc8a
mov ebx, dword [esi + 0xd0]
lea ecx, [esi + edi]
add ecx, 0x20
mov dword [esi + 0xc8], ecx
cmp ecx, ebx
jbe 0x1003ccb9
lea ecx, [ebx + eax]
mov dword [esi + 0x1c], edi
lea edx, [esi + 0x20]
cmp ecx, edx
jb 0x1003ccbc
mov dword [esi + 0x1c], 0
mov ecx, ebx
sub ecx, edx
jbe 0x1003ccbc
mov dword [esi + 0x1c], ecx
jmp 0x1003ccbc
mov dword [esi + 0x1c], edi
add eax, 1
lea ecx, [ebx + edi]
push eax
push ebx
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov eax, ebx
mov dword [esi + 0x74], ebx
mov ebx, dword [esi + 0x1c]
push ebx
lea ecx, [esi + 0x20]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
sub edi, ebx
mov eax, dword [esi + 0xc8]
add eax, ebx
mov ecx, dword [esi + 0x74]
add ecx, ebx
push edi
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esi + 0xd0]
movups xmm0, xmmword [eax]
movaps xmmword [esi + 0xf0], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [esi + 0x100], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [esi + 0x100]
mov ecx, dword [esi + 0x104]
cmp ecx, eax
jne 0x1003cd80
mov dword [esi + 0x318], 4
sub esp, 0x10
mov al, byte [esi + 0x80]
mov byte [esp + 4], al
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0x103ab395
mov dword [esp], 1
lea ecx, [esi + 0xf0]
call fcn.10028e10
jmp 0x1003cdb0
lea edx, [eax + 1]
mov dword [esi + 0x100], edx
lea edx, [esi + 0xf0]
cmp ecx, 0x10
jb 0x1003cd9a
mov edx, dword [esi + 0xf0]
mov word [edx + eax], 0x5d
mov dword [esi + 0x318], 5
lea eax, [esi + 0xf0]
movups xmm0, xmmword [eax]
movaps xmmword [esi], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [0x10410538]
mov ecx, dword [esi + 0x70]
lea eax, [eax + ecx + 0x3e9]
mov ecx, dword [esi + 0x68]
mov edx, dword [ecx]
mov edx, dword [edx + 0x18]
mov dword [esi + 0x318], 5
mov edi, esi
push edi
push 0
push eax
call edx
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x1003ce31
mov ecx, dword [esi]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1003ce27
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov eax, dword [esi + 0x104]
cmp eax, 0x10
jb 0x1003ce80
mov ecx, dword [esi + 0xf0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1003ce76
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov dword [esi + 0x100], 0
mov dword [esi + 0x104], 0xf
mov byte [esi + 0xf0], 0
mov eax, dword [esi + 0xe4]
cmp eax, 0x10
jb 0x1003ced9
mov ecx, dword [esi + 0xd0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1003cecf
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
xor ebx, ebx
mov edi, dword [esi + 0xc4]
nop word cs:[eax + eax]
nop dword [eax + eax]
mov eax, edi
mov ecx, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [edx + edx]
lea eax, [eax + eax*4]
mov ecx, edi
sub ecx, eax
or cl, 0x30
mov byte [esi + ebx + 0x104], cl
add ebx, 0xffffffff
cmp edi, 9
mov edi, edx
ja 0x1003cef0
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
test ebx, ebx
je 0x1003cff0
lea edi, [esi + 0x105]
add ebx, edi
sub edi, ebx
cmp edi, 0xf
jbe 0x1003cf80
test edi, edi
js 0x1006505c
mov ecx, edi
or ecx, 0xf
js 0x1003cf96
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
mov dword [esi + 0x318], 0xffffffff
cmp edx, 0xfff
jb 0x1003cfc6
mov dword [esi + 0x1c], ecx
jmp 0x1003cfa2
mov dword [esi + 0x10], edi
push edi
push ebx
mov eax, esi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x1003cff0
mov eax, Ordinal_2
mov dword [esi + 0x1c], Ordinal_2
add eax, 0x23
mov dword [esi + 0x318], 0xffffffff
push eax
call fcn.102e53ba
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
mov edx, dword [esi + 0x1c]
jmp 0x1003cfd7
push eax
mov dword [esi + 0x1c], edx
call fcn.102e53ba
mov edx, dword [esi + 0x1c]
add esp, 4
mov ecx, eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edx
push edi
push ebx
push ecx
mov ebx, ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esi], ebx
mov eax, dword [esi + 0x78]
mov dword [esi + 0xd4], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0xd0], eax
mov eax, 0xabca32d7
mov ecx, 0xa7c92957
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
xor eax, eax
lea ecx, [esi + 0xf0]
mov eax, dword [esi + 0x5c]
mov dword [esi + 0xf4], eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0xf0], eax
mov eax, dword [esi + 0x7c]
mov dword [esi + 0xfc], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0xf8], eax
movaps xmm0, xmmword [esi + 0xd0]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0xd0], xmm0
lea ebx, [esi + 0xd0]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov edx, ecx
sub edx, eax
cmp edx, edi
jae 0x1003d0b0
mov dword [esi + 0x318], 6
sub esp, 0x14
mov al, byte [esi + 0xf0]
mov byte [esp + 4], al
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov dword [esp], edi
mov dword [esp + 8], 0
mov ecx, esi
call fcn.1002a970
jmp 0x1003d13d
lea edx, [eax + edi]
mov dword [esi + 0x10], edx
mov ebx, esi
cmp ecx, 0x10
jb 0x1003d0bf
mov ebx, dword [esi]
lea ecx, [esi + edi]
add ecx, 0xd0
mov dword [esi + 0xc8], ecx
cmp ecx, ebx
jbe 0x1003d0f4
lea ecx, [ebx + eax]
mov dword [esi + 0x1c], edi
lea edx, [esi + 0xd0]
cmp ecx, edx
jb 0x1003d0f7
mov dword [esi + 0x1c], 0
mov ecx, ebx
sub ecx, edx
jbe 0x1003d0f7
mov dword [esi + 0x1c], ecx
jmp 0x1003d0f7
mov dword [esi + 0x1c], edi
add eax, 1
lea ecx, [ebx + edi]
push eax
push ebx
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov eax, ebx
mov dword [esi + 0x74], ebx
mov ebx, dword [esi + 0x1c]
push ebx
lea ecx, [esi + 0xd0]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
sub edi, ebx
mov eax, dword [esi + 0xc8]
add eax, ebx
mov ecx, dword [esi + 0x74]
add ecx, ebx
push edi
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, esi
movups xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [esi + 0x30], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x34]
cmp ecx, eax
jne 0x1003d1b0
mov dword [esi + 0x318], 7
sub esp, 0x10
mov al, byte [esi + 0xf0]
mov byte [esp + 4], al
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0x103ab395
mov dword [esp], 1
lea ecx, [esi + 0x20]
call fcn.10028e10
jmp 0x1003d1d4
lea edx, [eax + 1]
mov dword [esi + 0x30], edx
lea edx, [esi + 0x20]
cmp ecx, 0x10
jb 0x1003d1c1
mov edx, dword [esi + 0x20]
mov word [edx + eax], 0x5d
mov dword [esi + 0x318], 8
lea eax, [esi + 0x20]
movups xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [esi + 0x90], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [0x10410538]
mov ecx, dword [esi + 0x70]
lea eax, [eax + ecx + 0x3a8]
mov ecx, dword [esi + 0x68]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1c]
mov dword [esi + 0x318], 8
lea edi, [esi + 0x80]
push edi
push 0
push eax
call edx
mov eax, dword [esi + 0x94]
cmp eax, 0x10
jb 0x1003d267
mov ecx, dword [esi + 0x80]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1003d25d
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov dword [esi + 0x90], 0
mov dword [esi + 0x94], 0xf
mov byte [esi + 0x80], 0
mov eax, dword [esi + 0x34]
cmp eax, 0x10
jb 0x1003d2ba
mov ecx, dword [esi + 0x20]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1003d2b0
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0xf
mov byte [esi + 0x20], 0
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x1003d303
mov ecx, dword [esi]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1003d2f9
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
xor ebx, ebx
mov edi, dword [esi + 0xc4]
nop dword [eax + eax]
mov eax, edi
mov ecx, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [edx + edx]
lea eax, [eax + eax*4]
mov ecx, edi
sub ecx, eax
or cl, 0x30
mov byte [esi + ebx + 0x94], cl
add ebx, 0xffffffff
cmp edi, 9
mov edi, edx
ja 0x1003d310
mov dword [esi + 0xd0], 0
mov dword [esi + 0xe0], 0
mov dword [esi + 0xe4], 0xf
mov byte [esi + 0xd0], 0
test ebx, ebx
je 0x1003d435
lea edi, [esi + 0x95]
add ebx, edi
sub edi, ebx
cmp edi, 0xf
jbe 0x1003d3b0
test edi, edi
js 0x1006505c
mov ecx, edi
or ecx, 0xf
js 0x1003d3d1
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
mov dword [esi + 0x318], 0xffffffff
cmp edx, 0xfff
jb 0x1003d401
mov dword [esi + 0x1c], ecx
jmp 0x1003d3dd
mov dword [esi + 0xe0], edi
push edi
push ebx
lea eax, [esi + 0xd0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi + 0xd0], 0
jmp 0x1003d435
mov eax, Ordinal_2
mov dword [esi + 0x1c], Ordinal_2
add eax, 0x23
mov dword [esi + 0x318], 0xffffffff
push eax
call fcn.102e53ba
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
mov edx, dword [esi + 0x1c]
jmp 0x1003d412
push eax
mov dword [esi + 0x1c], edx
call fcn.102e53ba
mov edx, dword [esi + 0x1c]
add esp, 4
mov ecx, eax
mov dword [esi + 0xe0], edi
mov dword [esi + 0xe4], edx
push edi
push ebx
push ecx
mov ebx, ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esi + 0xd0], ebx
mov eax, dword [esi + 0x78]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x20], eax
mov eax, 0xa5ca32d7
mov ecx, 0xcfd10b71
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x87eabdd6
mov ecx, 0xc222cc14
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
lea eax, [esi + 0x80]
xor ecx, ecx
mov edx, dword [esi + 0x64]
mov dword [esi + 0x3c], edx
mov ecx, dword [esi + 0xb4]
mov dword [esi + 0x38], ecx
mov edi, dword [esi + 0x5c]
mov dword [esi + 0x84], edi
mov edi, dword [esi + 0x60]
mov dword [esi + 0x80], edi
mov edi, dword [esi + 0x7c]
mov dword [esi + 0x8c], edi
mov edi, dword [esi + 0x58]
mov dword [esi + 0x88], edi
mov edi, dword [esi + 0xb8]
mov dword [esi + 0x94], edi
mov edi, dword [esi + 0xcc]
mov dword [esi + 0x90], edi
mov dword [esi + 0x9c], edx
mov dword [esi + 0x98], ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x30], xmm0
lea ebx, [esi + 0x20]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
mov eax, dword [esi + 0xe0]
mov ecx, dword [esi + 0xe4]
mov edx, ecx
sub edx, eax
cmp edx, edi
jae 0x1003d540
mov dword [esi + 0x318], 9
sub esp, 0x14
mov al, byte [esi + 0x80]
mov byte [esp + 4], al
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov dword [esp], edi
mov dword [esp + 8], 0
lea ecx, [esi + 0xd0]
call fcn.1002a970
jmp 0x1003d5d3
lea edx, [eax + edi]
mov dword [esi + 0xe0], edx
lea ebx, [esi + 0xd0]
cmp ecx, 0x10
jb 0x1003d55a
mov ebx, dword [esi + 0xd0]
lea ecx, [esi + edi]
add ecx, 0x20
mov dword [esi + 0xc8], ecx
cmp ecx, ebx
jbe 0x1003d589
lea ecx, [ebx + eax]
mov dword [esi + 0x1c], edi
lea edx, [esi + 0x20]
cmp ecx, edx
jb 0x1003d58c
mov dword [esi + 0x1c], 0
mov ecx, ebx
sub ecx, edx
jbe 0x1003d58c
mov dword [esi + 0x1c], ecx
jmp 0x1003d58c
mov dword [esi + 0x1c], edi
add eax, 1
lea ecx, [ebx + edi]
push eax
push ebx
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov eax, ebx
mov dword [esi + 0x74], ebx
mov ebx, dword [esi + 0x1c]
push ebx
lea ecx, [esi + 0x20]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
sub edi, ebx
mov eax, dword [esi + 0xc8]
add eax, ebx
mov ecx, dword [esi + 0x74]
add ecx, ebx
push edi
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esi + 0xd0]
movups xmm0, xmmword [eax]
movaps xmmword [esi + 0xf0], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [esi + 0x100], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [esi + 0x100]
mov ecx, dword [esi + 0x104]
cmp ecx, eax
jne 0x1003d650
mov dword [esi + 0x318], 0xa
sub esp, 0x10
mov al, byte [esi + 0x80]
mov byte [esp + 4], al
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0x103ab395
mov dword [esp], 1
lea ecx, [esi + 0xf0]
call fcn.10028e10
jmp 0x1003d680
lea edx, [eax + 1]
mov dword [esi + 0x100], edx
lea edx, [esi + 0xf0]
cmp ecx, 0x10
jb 0x1003d66a
mov edx, dword [esi + 0xf0]
mov word [edx + eax], 0x5d
mov dword [esi + 0x318], 0xb
lea eax, [esi + 0xf0]
movups xmm0, xmmword [eax]
movaps xmmword [esi], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [0x10410538]
mov ecx, dword [esi + 0x70]
lea eax, [eax + ecx + 0x3ac]
mov ecx, dword [esi + 0x68]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1c]
mov dword [esi + 0x318], 0xb
mov edi, esi
push edi
push 0
push eax
call edx
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x1003d701
mov ecx, dword [esi]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1003d6f7
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov eax, dword [esi + 0x104]
cmp eax, 0x10
jb 0x1003d750
mov ecx, dword [esi + 0xf0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1003d746
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov dword [esi + 0x100], 0
mov dword [esi + 0x104], 0xf
mov byte [esi + 0xf0], 0
mov eax, dword [esi + 0xe4]
cmp eax, 0x10
jb 0x1003d7a9
mov ecx, dword [esi + 0xd0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1003d79f
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
xor ebx, ebx
mov edi, dword [esi + 0xc4]
nop word cs:[eax + eax]
nop dword [eax + eax]
mov eax, edi
mov ecx, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [edx + edx]
lea eax, [eax + eax*4]
mov ecx, edi
sub ecx, eax
or cl, 0x30
mov byte [esi + ebx + 0x94], cl
add ebx, 0xffffffff
cmp edi, 9
mov edi, edx
ja 0x1003d7c0
mov dword [esi + 0xd0], 0
mov dword [esi + 0xe0], 0
mov dword [esi + 0xe4], 0xf
mov byte [esi + 0xd0], 0
test ebx, ebx
je 0x1003d8e5
lea edi, [esi + 0x95]
add ebx, edi
sub edi, ebx
cmp edi, 0xf
jbe 0x1003d860
test edi, edi
js 0x1006505c
mov ecx, edi
or ecx, 0xf
js 0x1003d881
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
mov dword [esi + 0x318], 0xffffffff
cmp edx, 0xfff
jb 0x1003d8b1
mov dword [esi + 0x1c], ecx
jmp 0x1003d88d
mov dword [esi + 0xe0], edi
push edi
push ebx
lea eax, [esi + 0xd0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi + 0xd0], 0
jmp 0x1003d8e5
mov eax, Ordinal_2
mov dword [esi + 0x1c], Ordinal_2
add eax, 0x23
mov dword [esi + 0x318], 0xffffffff
push eax
call fcn.102e53ba
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
mov edx, dword [esi + 0x1c]
jmp 0x1003d8c2
push eax
mov dword [esi + 0x1c], edx
call fcn.102e53ba
mov edx, dword [esi + 0x1c]
add esp, 4
mov ecx, eax
mov dword [esi + 0xe0], edi
mov dword [esi + 0xe4], edx
push edi
push ebx
push ecx
mov ebx, ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esi + 0xd0], ebx
mov eax, dword [esi + 0x78]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x20], eax
mov eax, 0xa9ca32d7
mov ecx, 0xcbf00a77
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x92e887d2
mov ecx, 0x8156a507
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x4765479c
mov ecx, 0x1db87e2f
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
lea eax, [esi + 0x80]
xor ecx, ecx
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0x84], ecx
mov ecx, dword [esi + 0x60]
mov dword [esi + 0x80], ecx
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0x8c], ecx
mov ecx, dword [esi + 0x58]
mov dword [esi + 0x88], ecx
mov ecx, dword [esi + 0xb8]
mov dword [esi + 0x94], ecx
mov ecx, dword [esi + 0xcc]
mov dword [esi + 0x90], ecx
mov ecx, dword [esi + 0x64]
mov dword [esi + 0x9c], ecx
mov ecx, dword [esi + 0xb4]
mov dword [esi + 0x98], ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x30], xmm0
lea ebx, [esi + 0x20]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
mov eax, dword [esi + 0xe0]
mov ecx, dword [esi + 0xe4]
mov edx, ecx
sub edx, eax
cmp edx, edi
jae 0x1003d9f0
mov dword [esi + 0x318], 0xc
sub esp, 0x14
mov al, byte [esi + 0x80]
mov byte [esp + 4], al
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov dword [esp], edi
mov dword [esp + 8], 0
lea ecx, [esi + 0xd0]
call fcn.1002a970
jmp 0x1003da83
lea edx, [eax + edi]
mov dword [esi + 0xe0], edx
lea ebx, [esi + 0xd0]
cmp ecx, 0x10
jb 0x1003da0a
mov ebx, dword [esi + 0xd0]
lea ecx, [esi + edi]
add ecx, 0x20
mov dword [esi + 0xc8], ecx
cmp ecx, ebx
jbe 0x1003da39
lea ecx, [ebx + eax]
mov dword [esi + 0x1c], edi
lea edx, [esi + 0x20]
cmp ecx, edx
jb 0x1003da3c
mov dword [esi + 0x1c], 0
mov ecx, ebx
sub ecx, edx
jbe 0x1003da3c
mov dword [esi + 0x1c], ecx
jmp 0x1003da3c
mov dword [esi + 0x1c], edi
add eax, 1
lea ecx, [ebx + edi]
push eax
push ebx
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov eax, ebx
mov dword [esi + 0x74], ebx
mov ebx, dword [esi + 0x1c]
push ebx
lea ecx, [esi + 0x20]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
sub edi, ebx
mov eax, dword [esi + 0xc8]
add eax, ebx
mov ecx, dword [esi + 0x74]
add ecx, ebx
push edi
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esi + 0xd0]
movups xmm0, xmmword [eax]
movaps xmmword [esi + 0xf0], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [esi + 0x100], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [esi + 0x100]
mov ecx, dword [esi + 0x104]
cmp ecx, eax
jne 0x1003db00
mov dword [esi + 0x318], 0xd
sub esp, 0x10
mov al, byte [esi + 0x80]
mov byte [esp + 4], al
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0x103ab395
mov dword [esp], 1
lea ecx, [esi + 0xf0]
call fcn.10028e10
jmp 0x1003db30
lea edx, [eax + 1]
mov dword [esi + 0x100], edx
lea edx, [esi + 0xf0]
cmp ecx, 0x10
jb 0x1003db1a
mov edx, dword [esi + 0xf0]
mov word [edx + eax], 0x5d
mov dword [esi + 0x318], 0xe
lea eax, [esi + 0xf0]
movups xmm0, xmmword [eax]
movaps xmmword [esi], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [0x10410538]
mov ecx, dword [esi + 0x70]
lea eax, [eax + ecx + 0x3b0]
mov ecx, dword [esi + 0x68]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1c]
mov dword [esi + 0x318], 0xe
mov edi, esi
push edi
push 0
push eax
call edx
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x1003dbb1
mov ecx, dword [esi]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1003dba7
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov eax, dword [esi + 0x104]
cmp eax, 0x10
jb 0x1003dc00
mov ecx, dword [esi + 0xf0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1003dbf6
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov dword [esi + 0x100], 0
mov dword [esi + 0x104], 0xf
mov byte [esi + 0xf0], 0
mov eax, dword [esi + 0xe4]
cmp eax, 0x10
jb 0x1003dc59
mov ecx, dword [esi + 0xd0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1003dc4f
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
xor ebx, ebx
mov edi, dword [esi + 0xc4]
nop word cs:[eax + eax]
nop dword [eax + eax]
mov eax, edi
mov ecx, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [edx + edx]
lea eax, [eax + eax*4]
mov ecx, edi
sub ecx, eax
or cl, 0x30
mov byte [esi + ebx + 0x94], cl
add ebx, 0xffffffff
cmp edi, 9
mov edi, edx
ja 0x1003dc70
mov dword [esi + 0xd0], 0
mov dword [esi + 0xe0], 0
mov dword [esi + 0xe4], 0xf
mov byte [esi + 0xd0], 0
test ebx, ebx
je 0x1003dd95
lea edi, [esi + 0x95]
add ebx, edi
sub edi, ebx
cmp edi, 0xf
jbe 0x1003dd10
test edi, edi
js 0x1006505c
mov ecx, edi
or ecx, 0xf
js 0x1003dd31
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
mov dword [esi + 0x318], 0xffffffff
cmp edx, 0xfff
jb 0x1003dd61
mov dword [esi + 0x1c], ecx
jmp 0x1003dd3d
mov dword [esi + 0xe0], edi
push edi
push ebx
lea eax, [esi + 0xd0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi + 0xd0], 0
jmp 0x1003dd95
mov eax, Ordinal_2
mov dword [esi + 0x1c], Ordinal_2
add eax, 0x23
mov dword [esi + 0x318], 0xffffffff
push eax
call fcn.102e53ba
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
mov edx, dword [esi + 0x1c]
jmp 0x1003dd72
push eax
mov dword [esi + 0x1c], edx
call fcn.102e53ba
mov edx, dword [esi + 0x1c]
add esp, 4
mov ecx, eax
mov dword [esi + 0xe0], edi
mov dword [esi + 0xe4], edx
push edi
push ebx
push ecx
mov ebx, ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esi + 0xd0], ebx
mov eax, dword [esi + 0x78]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x20], eax
mov ecx, 0xc6d61171
mov eax, 0xa0ca32d7
mov dword [esi + 0xc8], ecx
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x1c], eax
mov dword [esi + 0x28], eax
mov eax, 0xc222cc14
mov ecx, 0x87eeb2da
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], ecx
lea eax, [esi + 0x80]
xor ecx, ecx
mov edx, dword [esi + 0x64]
mov dword [esi + 0x3c], edx
mov ecx, dword [esi + 0xb4]
mov dword [esi + 0x38], ecx
mov edi, dword [esi + 0x5c]
mov dword [esi + 0x84], edi
mov edi, dword [esi + 0x60]
mov dword [esi + 0x80], edi
mov edi, dword [esi + 0x7c]
mov dword [esi + 0x8c], edi
mov edi, dword [esi + 0x58]
mov dword [esi + 0x88], edi
mov edi, dword [esi + 0xb8]
mov dword [esi + 0x94], edi
mov edi, dword [esi + 0xcc]
mov dword [esi + 0x90], edi
mov dword [esi + 0x9c], edx
mov dword [esi + 0x98], ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x30], xmm0
lea ebx, [esi + 0x20]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
mov eax, dword [esi + 0xe0]
mov ecx, dword [esi + 0xe4]
mov edx, ecx
sub edx, eax
cmp edx, edi
jae 0x1003dea0
mov dword [esi + 0x318], 0xf
sub esp, 0x14
mov al, byte [esi + 0x80]
mov byte [esp + 4], al
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov dword [esp], edi
mov dword [esp + 8], 0
lea ecx, [esi + 0xd0]
call fcn.1002a970
jmp 0x1003df39
lea edx, [eax + edi]
mov dword [esi + 0xe0], edx
lea ebx, [esi + 0xd0]
cmp ecx, 0x10
jb 0x1003deba
mov ebx, dword [esi + 0xd0]
lea ecx, [esi + edi]
add ecx, 0x20
mov dword [esi + 0x10c], ecx
cmp ecx, ebx
jbe 0x1003dee9
lea ecx, [ebx + eax]
mov dword [esi + 0x74], edi
lea edx, [esi + 0x20]
cmp ecx, edx
jb 0x1003deec
mov dword [esi + 0x74], 0
mov ecx, ebx
sub ecx, edx
jbe 0x1003deec
mov dword [esi + 0x74], ecx
jmp 0x1003deec
mov dword [esi + 0x74], edi
add eax, 1
lea ecx, [ebx + edi]
push eax
push ebx
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov eax, ebx
mov dword [esi + 0xbc], ebx
mov ebx, dword [esi + 0x74]
push ebx
lea ecx, [esi + 0x20]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
sub edi, ebx
mov eax, dword [esi + 0x10c]
add eax, ebx
mov ecx, dword [esi + 0xbc]
add ecx, ebx
push edi
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esi + 0xd0]
movups xmm0, xmmword [eax]
movaps xmmword [esi + 0xf0], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [esi + 0x100], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [esi + 0x100]
mov ecx, dword [esi + 0x104]
cmp ecx, eax
jne 0x1003dfb0
mov dword [esi + 0x318], 0x10
sub esp, 0x10
mov al, byte [esi + 0x80]
mov byte [esp + 4], al
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0x103ab395
mov dword [esp], 1
lea ecx, [esi + 0xf0]
call fcn.10028e10
jmp 0x1003dfe0
lea edx, [eax + 1]
mov dword [esi + 0x100], edx
lea edx, [esi + 0xf0]
cmp ecx, 0x10
jb 0x1003dfca
mov edx, dword [esi + 0xf0]
mov word [edx + eax], 0x5d
mov dword [esi + 0x318], 0x11
lea eax, [esi + 0xf0]
movups xmm0, xmmword [eax]
movaps xmmword [esi], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [0x10410538]
mov ecx, dword [esi + 0x70]
lea eax, [eax + ecx + 0x3b4]
mov ecx, dword [esi + 0x68]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1c]
mov dword [esi + 0x318], 0x11
mov edi, esi
push edi
push 0
push eax
call edx
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x1003e061
mov ecx, dword [esi]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1003e057
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov eax, dword [esi + 0x104]
cmp eax, 0x10
jb 0x1003e0b0
mov ecx, dword [esi + 0xf0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1003e0a6
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov dword [esi + 0x100], 0
mov dword [esi + 0x104], 0xf
mov byte [esi + 0xf0], 0
mov eax, dword [esi + 0xe4]
cmp eax, 0x10
jb 0x1003e109
mov ecx, dword [esi + 0xd0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1003e0ff
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
xor ebx, ebx
mov edi, dword [esi + 0xc4]
nop word cs:[eax + eax]
nop dword [eax + eax]
mov eax, edi
mov ecx, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [edx + edx]
lea eax, [eax + eax*4]
mov ecx, edi
sub ecx, eax
or cl, 0x30
mov byte [esi + ebx + 0x94], cl
add ebx, 0xffffffff
cmp edi, 9
mov edi, edx
ja 0x1003e120
mov dword [esi + 0xd0], 0
mov dword [esi + 0xe0], 0
mov dword [esi + 0xe4], 0xf
mov byte [esi + 0xd0], 0
test ebx, ebx
je 0x1003e245
lea edi, [esi + 0x95]
add ebx, edi
sub edi, ebx
cmp edi, 0xf
jbe 0x1003e1c0
test edi, edi
js 0x1006505c
mov ecx, edi
or ecx, 0xf
js 0x1003e1e1
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
mov dword [esi + 0x318], 0xffffffff
cmp edx, 0xfff
jb 0x1003e211
mov dword [esi + 0x74], ecx
jmp 0x1003e1ed
mov dword [esi + 0xe0], edi
push edi
push ebx
lea eax, [esi + 0xd0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi + 0xd0], 0
jmp 0x1003e245
mov eax, Ordinal_2
mov dword [esi + 0x74], Ordinal_2
add eax, 0x23
mov dword [esi + 0x318], 0xffffffff
push eax
call fcn.102e53ba
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
mov edx, dword [esi + 0x74]
jmp 0x1003e222
push eax
mov dword [esi + 0x74], edx
call fcn.102e53ba
mov edx, dword [esi + 0x74]
add esp, 4
mov ecx, eax
mov dword [esi + 0xe0], edi
mov dword [esi + 0xe4], edx
push edi
push ebx
push ecx
mov ebx, ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esi + 0xd0], ebx
mov eax, dword [esi + 0x78]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x20], eax
mov eax, 0xc2c21171
mov ecx, 0xa0ca32d7
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], ecx
mov eax, 0x8fe897d9
mov ecx, 0x9947ab2e
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
lea eax, [esi + 0x80]
xor ecx, ecx
mov edx, dword [esi + 0x64]
mov dword [esi + 0x3c], edx
mov ecx, dword [esi + 0xb4]
mov dword [esi + 0x38], ecx
mov edi, dword [esi + 0x5c]
mov dword [esi + 0x84], edi
mov edi, dword [esi + 0x60]
mov dword [esi + 0x80], edi
mov edi, dword [esi + 0x7c]
mov dword [esi + 0x8c], edi
mov edi, dword [esi + 0x58]
mov dword [esi + 0x88], edi
mov edi, dword [esi + 0xb8]
mov dword [esi + 0x94], edi
mov edi, dword [esi + 0xcc]
mov dword [esi + 0x90], edi
mov dword [esi + 0x9c], edx
mov dword [esi + 0x98], ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x30], xmm0
lea ebx, [esi + 0x20]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
mov eax, dword [esi + 0xe0]
mov ecx, dword [esi + 0xe4]
mov edx, ecx
sub edx, eax
cmp edx, edi
jae 0x1003e350
mov dword [esi + 0x318], 0x12
sub esp, 0x14
mov al, byte [esi + 0x80]
mov byte [esp + 4], al
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov dword [esp], edi
mov dword [esp + 8], 0
lea ecx, [esi + 0xd0]
call fcn.1002a970
jmp 0x1003e3e9
lea edx, [eax + edi]
mov dword [esi + 0xe0], edx
lea ebx, [esi + 0xd0]
cmp ecx, 0x10
jb 0x1003e36a
mov ebx, dword [esi + 0xd0]
lea ecx, [esi + edi]
add ecx, 0x20
mov dword [esi + 0x10c], ecx
cmp ecx, ebx
jbe 0x1003e399
lea ecx, [ebx + eax]
mov dword [esi + 0x74], edi
lea edx, [esi + 0x20]
cmp ecx, edx
jb 0x1003e39c
mov dword [esi + 0x74], 0
mov ecx, ebx
sub ecx, edx
jbe 0x1003e39c
mov dword [esi + 0x74], ecx
jmp 0x1003e39c
mov dword [esi + 0x74], edi
add eax, 1
lea ecx, [ebx + edi]
push eax
push ebx
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov eax, ebx
mov dword [esi + 0xbc], ebx
mov ebx, dword [esi + 0x74]
push ebx
lea ecx, [esi + 0x20]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
sub edi, ebx
mov eax, dword [esi + 0x10c]
add eax, ebx
mov ecx, dword [esi + 0xbc]
add ecx, ebx
push edi
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esi + 0xd0]
movups xmm0, xmmword [eax]
movaps xmmword [esi + 0xf0], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [esi + 0x100], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [esi + 0x100]
mov ecx, dword [esi + 0x104]
cmp ecx, eax
jne 0x1003e460
mov dword [esi + 0x318], 0x13
sub esp, 0x10
mov al, byte [esi + 0x80]
mov byte [esp + 4], al
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0x103ab395
mov dword [esp], 1
lea ecx, [esi + 0xf0]
call fcn.10028e10
jmp 0x1003e490
lea edx, [eax + 1]
mov dword [esi + 0x100], edx
lea edx, [esi + 0xf0]
cmp ecx, 0x10
jb 0x1003e47a
mov edx, dword [esi + 0xf0]
mov word [edx + eax], 0x5d
mov dword [esi + 0x318], 0x14
lea eax, [esi + 0xf0]
movups xmm0, xmmword [eax]
movaps xmmword [esi], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [0x10410538]
mov ecx, dword [esi + 0x70]
lea eax, [eax + ecx + 0x3b8]
mov ecx, dword [esi + 0x68]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1c]
mov dword [esi + 0x318], 0x14
mov edi, esi
push edi
push 0
push eax
call edx
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x1003e511
mov ecx, dword [esi]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1003e507
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov eax, dword [esi + 0x104]
cmp eax, 0x10
jb 0x1003e560
mov ecx, dword [esi + 0xf0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1003e556
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov dword [esi + 0x100], 0
mov dword [esi + 0x104], 0xf
mov byte [esi + 0xf0], 0
mov eax, dword [esi + 0xe4]
cmp eax, 0x10
jb 0x1003e5b9
mov ecx, dword [esi + 0xd0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1003e5af
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
xor ebx, ebx
mov edi, dword [esi + 0xc4]
nop word cs:[eax + eax]
nop dword [eax + eax]
mov eax, edi
mov ecx, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [edx + edx]
lea eax, [eax + eax*4]
mov ecx, edi
sub ecx, eax
or cl, 0x30
mov byte [esi + ebx + 0x94], cl
add ebx, 0xffffffff
cmp edi, 9
mov edi, edx
ja 0x1003e5d0
mov dword [esi + 0xd0], 0
mov dword [esi + 0xe0], 0
mov dword [esi + 0xe4], 0xf
mov byte [esi + 0xd0], 0
test ebx, ebx
je 0x1003e6f5
lea edi, [esi + 0x95]
add ebx, edi
sub edi, ebx
cmp edi, 0xf
jbe 0x1003e670
test edi, edi
js 0x1006505c
mov ecx, edi
or ecx, 0xf
js 0x1003e691
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
mov dword [esi + 0x318], 0xffffffff
cmp edx, 0xfff
jb 0x1003e6c1
mov dword [esi + 0x74], ecx
jmp 0x1003e69d
mov dword [esi + 0xe0], edi
push edi
push ebx
lea eax, [esi + 0xd0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi + 0xd0], 0
jmp 0x1003e6f5
mov eax, Ordinal_2
mov dword [esi + 0x74], Ordinal_2
add eax, 0x23
mov dword [esi + 0x318], 0xffffffff
push eax
call fcn.102e53ba
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
mov edx, dword [esi + 0x74]
jmp 0x1003e6d2
push eax
mov dword [esi + 0x74], edx
call fcn.102e53ba
mov edx, dword [esi + 0x74]
add esp, 4
mov ecx, eax
mov dword [esi + 0xe0], edi
mov dword [esi + 0xe4], edx
push edi
push ebx
push ecx
mov ebx, ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esi + 0xd0], ebx
mov eax, dword [esi + 0x78]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0xc8]
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x28], eax
mov eax, 0xb047ba00
mov ecx, 0x87eeb2da
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], ecx
mov eax, 0x416f4f86
mov ecx, 0x1db82511
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
lea eax, [esi + 0x80]
xor ecx, ecx
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0x84], ecx
mov ecx, dword [esi + 0x60]
mov dword [esi + 0x80], ecx
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0x8c], ecx
mov ecx, dword [esi + 0x58]
mov dword [esi + 0x88], ecx
mov ecx, dword [esi + 0xb8]
mov dword [esi + 0x94], ecx
mov ecx, dword [esi + 0xcc]
mov dword [esi + 0x90], ecx
mov ecx, dword [esi + 0x64]
mov dword [esi + 0x9c], ecx
mov ecx, dword [esi + 0xb4]
mov dword [esi + 0x98], ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x30], xmm0
lea ebx, [esi + 0x20]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
mov eax, dword [esi + 0xe0]
mov ecx, dword [esi + 0xe4]
mov edx, ecx
sub edx, eax
cmp edx, edi
jae 0x1003e800
mov dword [esi + 0x318], 0x15
sub esp, 0x14
mov al, byte [esi + 0x80]
mov byte [esp + 4], al
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov dword [esp], edi
mov dword [esp + 8], 0
lea ecx, [esi + 0xd0]
call fcn.1002a970
jmp 0x1003e893
lea edx, [eax + edi]
mov dword [esi + 0xe0], edx
lea ebx, [esi + 0xd0]
cmp ecx, 0x10
jb 0x1003e81a
mov ebx, dword [esi + 0xd0]
lea ecx, [esi + edi]
add ecx, 0x20
mov dword [esi + 0xc8], ecx
cmp ecx, ebx
jbe 0x1003e849
lea ecx, [ebx + eax]
mov dword [esi + 0x1c], edi
lea edx, [esi + 0x20]
cmp ecx, edx
jb 0x1003e84c
mov dword [esi + 0x1c], 0
mov ecx, ebx
sub ecx, edx
jbe 0x1003e84c
mov dword [esi + 0x1c], ecx
jmp 0x1003e84c
mov dword [esi + 0x1c], edi
add eax, 1
lea ecx, [ebx + edi]
push eax
push ebx
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov eax, ebx
mov dword [esi + 0x74], ebx
mov ebx, dword [esi + 0x1c]
push ebx
lea ecx, [esi + 0x20]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
sub edi, ebx
mov eax, dword [esi + 0xc8]
add eax, ebx
mov ecx, dword [esi + 0x74]
add ecx, ebx
push edi
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esi + 0xd0]
movups xmm0, xmmword [eax]
movaps xmmword [esi + 0xf0], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [esi + 0x100], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [esi + 0x100]
mov ecx, dword [esi + 0x104]
cmp ecx, eax
jne 0x1003e910
mov dword [esi + 0x318], 0x16
sub esp, 0x10
mov al, byte [esi + 0x80]
mov byte [esp + 4], al
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0x103ab395
mov dword [esp], 1
lea ecx, [esi + 0xf0]
call fcn.10028e10
jmp 0x1003e940
lea edx, [eax + 1]
mov dword [esi + 0x100], edx
lea edx, [esi + 0xf0]
cmp ecx, 0x10
jb 0x1003e92a
mov edx, dword [esi + 0xf0]
mov word [edx + eax], 0x5d
mov dword [esi + 0x318], 0x17
lea eax, [esi + 0xf0]
movups xmm0, xmmword [eax]
movaps xmmword [esi], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [0x10410538]
mov ecx, dword [esi + 0x70]
lea eax, [eax + ecx + 0x3bc]
mov ecx, dword [esi + 0x68]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1c]
mov dword [esi + 0x318], 0x17
mov edi, esi
push edi
push 0
push eax
call edx
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x1003e9c1
mov ecx, dword [esi]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1003e9b7
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov eax, dword [esi + 0x104]
cmp eax, 0x10
jb 0x1003ea10
mov ecx, dword [esi + 0xf0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1003ea06
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov dword [esi + 0x100], 0
mov dword [esi + 0x104], 0xf
mov byte [esi + 0xf0], 0
mov eax, dword [esi + 0xe4]
cmp eax, 0x10
jb 0x1003ea69
mov ecx, dword [esi + 0xd0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1003ea5f
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
xor ebx, ebx
mov edi, dword [esi + 0xc4]
nop word cs:[eax + eax]
nop dword [eax + eax]
mov eax, edi
mov ecx, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [edx + edx]
lea eax, [eax + eax*4]
mov ecx, edi
sub ecx, eax
or cl, 0x30
mov byte [esi + ebx + 0x94], cl
add ebx, 0xffffffff
cmp edi, 9
mov edi, edx
ja 0x1003ea80
mov dword [esi + 0xd0], 0
mov dword [esi + 0xe0], 0
mov dword [esi + 0xe4], 0xf
mov byte [esi + 0xd0], 0
test ebx, ebx
je 0x1003eba5
lea edi, [esi + 0x95]
add ebx, edi
sub edi, ebx
cmp edi, 0xf
jbe 0x1003eb20
test edi, edi
js 0x1006505c
mov ecx, edi
or ecx, 0xf
js 0x1003eb41
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
mov dword [esi + 0x318], 0xffffffff
cmp edx, 0xfff
jb 0x1003eb71
mov dword [esi + 0x1c], ecx
jmp 0x1003eb4d
mov dword [esi + 0xe0], edi
push edi
push ebx
lea eax, [esi + 0xd0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi + 0xd0], 0
jmp 0x1003eba5
mov eax, Ordinal_2
mov dword [esi + 0x1c], Ordinal_2
add eax, 0x23
mov dword [esi + 0x318], 0xffffffff
push eax
call fcn.102e53ba
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
mov edx, dword [esi + 0x1c]
jmp 0x1003eb82
push eax
mov dword [esi + 0x1c], edx
call fcn.102e53ba
mov edx, dword [esi + 0x1c]
add esp, 4
mov ecx, eax
mov dword [esi + 0xe0], edi
mov dword [esi + 0xe4], edx
push edi
push ebx
push ecx
mov ebx, ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esi + 0xd0], ebx
mov eax, dword [esi + 0x78]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x20], eax
mov eax, 0xacca32d7
mov ecx, 0xd5e71c7b
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xa0f0b0d6
mov ecx, 0xb651a320
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x240b26af
mov ecx, 0x1db8254a
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
lea eax, [esi + 0x80]
xor ecx, ecx
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0x84], ecx
mov ecx, dword [esi + 0x60]
mov dword [esi + 0x80], ecx
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0x8c], ecx
mov ecx, dword [esi + 0x58]
mov dword [esi + 0x88], ecx
mov ecx, dword [esi + 0xb8]
mov dword [esi + 0x94], ecx
mov ecx, dword [esi + 0xcc]
mov dword [esi + 0x90], ecx
mov ecx, dword [esi + 0x64]
mov dword [esi + 0x9c], ecx
mov ecx, dword [esi + 0xb4]
mov dword [esi + 0x98], ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x30], xmm0
lea ebx, [esi + 0x20]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
mov eax, dword [esi + 0xe0]
mov ecx, dword [esi + 0xe4]
mov edx, ecx
sub edx, eax
cmp edx, edi
jae 0x1003ecb0
mov dword [esi + 0x318], 0x18
sub esp, 0x14
mov al, byte [esi + 0x80]
mov byte [esp + 4], al
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov dword [esp], edi
mov dword [esp + 8], 0
lea ecx, [esi + 0xd0]
call fcn.1002a970
jmp 0x1003ed43
lea edx, [eax + edi]
mov dword [esi + 0xe0], edx
lea ebx, [esi + 0xd0]
cmp ecx, 0x10
jb 0x1003ecca
mov ebx, dword [esi + 0xd0]
lea ecx, [esi + edi]
add ecx, 0x20
mov dword [esi + 0xc8], ecx
cmp ecx, ebx
jbe 0x1003ecf9
lea ecx, [ebx + eax]
mov dword [esi + 0x1c], edi
lea edx, [esi + 0x20]
cmp ecx, edx
jb 0x1003ecfc
mov dword [esi + 0x1c], 0
mov ecx, ebx
sub ecx, edx
jbe 0x1003ecfc
mov dword [esi + 0x1c], ecx
jmp 0x1003ecfc
mov dword [esi + 0x1c], edi
add eax, 1
lea ecx, [ebx + edi]
push eax
push ebx
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov eax, ebx
mov dword [esi + 0x74], ebx
mov ebx, dword [esi + 0x1c]
push ebx
lea ecx, [esi + 0x20]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
sub edi, ebx
mov eax, dword [esi + 0xc8]
add eax, ebx
mov ecx, dword [esi + 0x74]
add ecx, ebx
push edi
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esi + 0xd0]
movups xmm0, xmmword [eax]
movaps xmmword [esi + 0xf0], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [esi + 0x100], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [esi + 0x100]
mov ecx, dword [esi + 0x104]
cmp ecx, eax
jne 0x1003edc0
mov dword [esi + 0x318], 0x19
sub esp, 0x10
mov al, byte [esi + 0x80]
mov byte [esp + 4], al
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0x103ab395
mov dword [esp], 1
lea ecx, [esi + 0xf0]
call fcn.10028e10
jmp 0x1003edf0
lea edx, [eax + 1]
mov dword [esi + 0x100], edx
lea edx, [esi + 0xf0]
cmp ecx, 0x10
jb 0x1003edda
mov edx, dword [esi + 0xf0]
mov word [edx + eax], 0x5d
mov dword [esi + 0x318], 0x1a
lea eax, [esi + 0xf0]
movups xmm0, xmmword [eax]
movaps xmmword [esi], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [0x10410538]
mov ecx, dword [esi + 0x70]
lea eax, [eax + ecx + 0x3c0]
mov ecx, dword [esi + 0x68]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1c]
mov dword [esi + 0x318], 0x1a
mov edi, esi
push edi
push 0
push eax
call edx
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x1003ee71
mov ecx, dword [esi]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1003ee67
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov eax, dword [esi + 0x104]
cmp eax, 0x10
jb 0x1003eec0
mov ecx, dword [esi + 0xf0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1003eeb6
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov dword [esi + 0x100], 0
mov dword [esi + 0x104], 0xf
mov byte [esi + 0xf0], 0
mov eax, dword [esi + 0xe4]
cmp eax, 0x10
jb 0x1003ef19
mov ecx, dword [esi + 0xd0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1003ef0f
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
xor ebx, ebx
mov edi, dword [esi + 0xc4]
nop word cs:[eax + eax]
nop dword [eax + eax]
mov eax, edi
mov ecx, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [edx + edx]
lea eax, [eax + eax*4]
mov ecx, edi
sub ecx, eax
or cl, 0x30
mov byte [esi + ebx + 0x94], cl
add ebx, 0xffffffff
cmp edi, 9
mov edi, edx
ja 0x1003ef30
mov dword [esi + 0xd0], 0
mov dword [esi + 0xe0], 0
mov dword [esi + 0xe4], 0xf
mov byte [esi + 0xd0], 0
test ebx, ebx
je 0x1003f055
lea edi, [esi + 0x95]
add ebx, edi
sub edi, ebx
cmp edi, 0xf
jbe 0x1003efd0
test edi, edi
js 0x1006505c
mov ecx, edi
or ecx, 0xf
js 0x1003eff1
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
mov dword [esi + 0x318], 0xffffffff
cmp edx, 0xfff
jb 0x1003f021
mov dword [esi + 0x1c], ecx
jmp 0x1003effd
mov dword [esi + 0xe0], edi
push edi
push ebx
lea eax, [esi + 0xd0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi + 0xd0], 0
jmp 0x1003f055
mov eax, Ordinal_2
mov dword [esi + 0x1c], Ordinal_2
add eax, 0x23
mov dword [esi + 0x318], 0xffffffff
push eax
call fcn.102e53ba
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
mov edx, dword [esi + 0x1c]
jmp 0x1003f032
push eax
mov dword [esi + 0x1c], edx
call fcn.102e53ba
mov edx, dword [esi + 0x1c]
add esp, 4
mov ecx, eax
mov dword [esi + 0xe0], edi
mov dword [esi + 0xe4], edx
push edi
push ebx
push ecx
mov ebx, ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esi + 0xd0], ebx
mov eax, dword [esi + 0x78]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x20], eax
mov eax, 0xf4f61e7d
mov ecx, 0xa5ca32d7
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], ecx
mov edi, 0xc222cc14
mov edx, 0x87e5b2d4
lea eax, [esi + 0x80]
xor ecx, ecx
mov dword [esi + 0xc8], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x1c], edx
mov dword [esi + 0x30], edx
mov edx, dword [esi + 0x64]
mov dword [esi + 0x3c], edx
mov ecx, dword [esi + 0xb4]
mov dword [esi + 0x38], ecx
mov edi, dword [esi + 0x5c]
mov dword [esi + 0x84], edi
mov edi, dword [esi + 0x60]
mov dword [esi + 0x80], edi
mov edi, dword [esi + 0x7c]
mov dword [esi + 0x8c], edi
mov edi, dword [esi + 0x58]
mov dword [esi + 0x88], edi
mov edi, dword [esi + 0xb8]
mov dword [esi + 0x94], edi
mov edi, dword [esi + 0xcc]
mov dword [esi + 0x90], edi
mov dword [esi + 0x9c], edx
mov dword [esi + 0x98], ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x30], xmm0
lea ebx, [esi + 0x20]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
mov eax, dword [esi + 0xe0]
mov ecx, dword [esi + 0xe4]
mov edx, ecx
sub edx, eax
cmp edx, edi
jae 0x1003f160
mov dword [esi + 0x318], 0x1b
sub esp, 0x14
mov al, byte [esi + 0x80]
mov byte [esp + 4], al
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov dword [esp], edi
mov dword [esp + 8], 0
lea ecx, [esi + 0xd0]
call fcn.1002a970
jmp 0x1003f1f9
lea edx, [eax + edi]
mov dword [esi + 0xe0], edx
lea ebx, [esi + 0xd0]
cmp ecx, 0x10
jb 0x1003f17a
mov ebx, dword [esi + 0xd0]
lea ecx, [esi + edi]
add ecx, 0x20
mov dword [esi + 0x10c], ecx
cmp ecx, ebx
jbe 0x1003f1a9
lea ecx, [ebx + eax]
mov dword [esi + 0x74], edi
lea edx, [esi + 0x20]
cmp ecx, edx
jb 0x1003f1ac
mov dword [esi + 0x74], 0
mov ecx, ebx
sub ecx, edx
jbe 0x1003f1ac
mov dword [esi + 0x74], ecx
jmp 0x1003f1ac
mov dword [esi + 0x74], edi
add eax, 1
lea ecx, [ebx + edi]
push eax
push ebx
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov eax, ebx
mov dword [esi + 0xbc], ebx
mov ebx, dword [esi + 0x74]
push ebx
lea ecx, [esi + 0x20]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
sub edi, ebx
mov eax, dword [esi + 0x10c]
add eax, ebx
mov ecx, dword [esi + 0xbc]
add ecx, ebx
push edi
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esi + 0xd0]
movups xmm0, xmmword [eax]
movaps xmmword [esi + 0xf0], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [esi + 0x100], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [esi + 0x100]
mov ecx, dword [esi + 0x104]
cmp ecx, eax
jne 0x1003f270
mov dword [esi + 0x318], 0x1c
sub esp, 0x10
mov al, byte [esi + 0x80]
mov byte [esp + 4], al
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0x103ab395
mov dword [esp], 1
lea ecx, [esi + 0xf0]
call fcn.10028e10
jmp 0x1003f2a0
lea edx, [eax + 1]
mov dword [esi + 0x100], edx
lea edx, [esi + 0xf0]
cmp ecx, 0x10
jb 0x1003f28a
mov edx, dword [esi + 0xf0]
mov word [edx + eax], 0x5d
mov dword [esi + 0x318], 0x1d
lea eax, [esi + 0xf0]
movups xmm0, xmmword [eax]
movaps xmmword [esi], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [0x10410538]
mov ecx, dword [esi + 0x70]
lea eax, [eax + ecx + 0x3c4]
mov ecx, dword [esi + 0x68]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1c]
mov dword [esi + 0x318], 0x1d
mov edi, esi
push edi
push 0
push eax
call edx
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x1003f321
mov ecx, dword [esi]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1003f317
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov eax, dword [esi + 0x104]
cmp eax, 0x10
jb 0x1003f370
mov ecx, dword [esi + 0xf0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1003f366
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov dword [esi + 0x100], 0
mov dword [esi + 0x104], 0xf
mov byte [esi + 0xf0], 0
mov eax, dword [esi + 0xe4]
cmp eax, 0x10
jb 0x1003f3c9
mov ecx, dword [esi + 0xd0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1003f3bf
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
xor ebx, ebx
mov edi, dword [esi + 0xc4]
nop word cs:[eax + eax]
nop dword [eax + eax]
mov eax, edi
mov ecx, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [edx + edx]
lea eax, [eax + eax*4]
mov ecx, edi
sub ecx, eax
or cl, 0x30
mov byte [esi + ebx + 0x94], cl
add ebx, 0xffffffff
cmp edi, 9
mov edi, edx
ja 0x1003f3e0
mov dword [esi + 0xd0], 0
mov dword [esi + 0xe0], 0
mov dword [esi + 0xe4], 0xf
mov byte [esi + 0xd0], 0
test ebx, ebx
je 0x1003f505
lea edi, [esi + 0x95]
add ebx, edi
sub edi, ebx
cmp edi, 0xf
jbe 0x1003f480
test edi, edi
js 0x1006505c
mov ecx, edi
or ecx, 0xf
js 0x1003f4a1
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
mov dword [esi + 0x318], 0xffffffff
cmp edx, 0xfff
jb 0x1003f4d1
mov dword [esi + 0x74], ecx
jmp 0x1003f4ad
mov dword [esi + 0xe0], edi
push edi
push ebx
lea eax, [esi + 0xd0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi + 0xd0], 0
jmp 0x1003f505
mov eax, Ordinal_2
mov dword [esi + 0x74], Ordinal_2
add eax, 0x23
mov dword [esi + 0x318], 0xffffffff
push eax
call fcn.102e53ba
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
mov edx, dword [esi + 0x74]
jmp 0x1003f4e2
push eax
mov dword [esi + 0x74], edx
call fcn.102e53ba
mov edx, dword [esi + 0x74]
add esp, 4
mov ecx, eax
mov dword [esi + 0xe0], edi
mov dword [esi + 0xe4], edx
push edi
push ebx
push ecx
mov ebx, ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esi + 0xd0], ebx
mov eax, dword [esi + 0x78]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x20], eax
mov eax, 0xafca32d7
mov ecx, 0xf4eb1b77
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0xc8]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x30], eax
lea eax, [esi + 0x80]
xor ecx, ecx
mov edx, dword [esi + 0x64]
mov dword [esi + 0x3c], edx
mov ecx, dword [esi + 0xb4]
mov dword [esi + 0x38], ecx
mov edi, dword [esi + 0x5c]
mov dword [esi + 0x84], edi
mov edi, dword [esi + 0x60]
mov dword [esi + 0x80], edi
mov edi, dword [esi + 0x7c]
mov dword [esi + 0x8c], edi
mov edi, dword [esi + 0x58]
mov dword [esi + 0x88], edi
mov edi, dword [esi + 0xb8]
mov dword [esi + 0x94], edi
mov edi, dword [esi + 0xcc]
mov dword [esi + 0x90], edi
mov dword [esi + 0x9c], edx
mov dword [esi + 0x98], ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x30], xmm0
lea ebx, [esi + 0x20]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
mov eax, dword [esi + 0xe0]
mov ecx, dword [esi + 0xe4]
mov edx, ecx
sub edx, eax
cmp edx, edi
jae 0x1003f610
mov dword [esi + 0x318], 0x1e
sub esp, 0x14
mov al, byte [esi + 0x80]
mov byte [esp + 4], al
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov dword [esp], edi
mov dword [esp + 8], 0
lea ecx, [esi + 0xd0]
call fcn.1002a970
jmp 0x1003f6a3
lea edx, [eax + edi]
mov dword [esi + 0xe0], edx
lea ebx, [esi + 0xd0]
cmp ecx, 0x10
jb 0x1003f62a
mov ebx, dword [esi + 0xd0]
lea ecx, [esi + edi]
add ecx, 0x20
mov dword [esi + 0xc8], ecx
cmp ecx, ebx
jbe 0x1003f659
lea ecx, [ebx + eax]
mov dword [esi + 0x1c], edi
lea edx, [esi + 0x20]
cmp ecx, edx
jb 0x1003f65c
mov dword [esi + 0x1c], 0
mov ecx, ebx
sub ecx, edx
jbe 0x1003f65c
mov dword [esi + 0x1c], ecx
jmp 0x1003f65c
mov dword [esi + 0x1c], edi
add eax, 1
lea ecx, [ebx + edi]
push eax
push ebx
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov eax, ebx
mov dword [esi + 0x74], ebx
mov ebx, dword [esi + 0x1c]
push ebx
lea ecx, [esi + 0x20]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
sub edi, ebx
mov eax, dword [esi + 0xc8]
add eax, ebx
mov ecx, dword [esi + 0x74]
add ecx, ebx
push edi
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esi + 0xd0]
movups xmm0, xmmword [eax]
movaps xmmword [esi + 0xf0], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [esi + 0x100], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [esi + 0x100]
mov ecx, dword [esi + 0x104]
cmp ecx, eax
jne 0x1003f720
mov dword [esi + 0x318], 0x1f
sub esp, 0x10
mov al, byte [esi + 0x80]
mov byte [esp + 4], al
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0x103ab395
mov dword [esp], 1
lea ecx, [esi + 0xf0]
call fcn.10028e10
jmp 0x1003f750
lea edx, [eax + 1]
mov dword [esi + 0x100], edx
lea edx, [esi + 0xf0]
cmp ecx, 0x10
jb 0x1003f73a
mov edx, dword [esi + 0xf0]
mov word [edx + eax], 0x5d
mov dword [esi + 0x318], 0x20
lea eax, [esi + 0xf0]
movups xmm0, xmmword [eax]
movaps xmmword [esi], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [0x10410538]
mov ecx, dword [esi + 0x70]
lea eax, [eax + ecx + 0x3c8]
mov ecx, dword [esi + 0x68]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1c]
mov dword [esi + 0x318], 0x20
mov edi, esi
push edi
push 0
push eax
call edx
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x1003f7d1
mov ecx, dword [esi]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1003f7c7
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov eax, dword [esi + 0x104]
cmp eax, 0x10
jb 0x1003f820
mov ecx, dword [esi + 0xf0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1003f816
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov dword [esi + 0x100], 0
mov dword [esi + 0x104], 0xf
mov byte [esi + 0xf0], 0
mov eax, dword [esi + 0xe4]
cmp eax, 0x10
jb 0x1003f879
mov ecx, dword [esi + 0xd0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1003f86f
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
xor ebx, ebx
mov edi, dword [esi + 0xc4]
nop word cs:[eax + eax]
nop dword [eax + eax]
mov eax, edi
mov ecx, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [edx + edx]
lea eax, [eax + eax*4]
mov ecx, edi
sub ecx, eax
or cl, 0x30
mov byte [esi + ebx + 0x94], cl
add ebx, 0xffffffff
cmp edi, 9
mov edi, edx
ja 0x1003f890
mov dword [esi + 0xd0], 0
mov dword [esi + 0xe0], 0
mov dword [esi + 0xe4], 0xf
mov byte [esi + 0xd0], 0
test ebx, ebx
je 0x1003f9b5
lea edi, [esi + 0x95]
add ebx, edi
sub edi, ebx
cmp edi, 0xf
jbe 0x1003f930
test edi, edi
js 0x1006505c
mov ecx, edi
or ecx, 0xf
js 0x1003f951
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
mov dword [esi + 0x318], 0xffffffff
cmp edx, 0xfff
jb 0x1003f981
mov dword [esi + 0x1c], ecx
jmp 0x1003f95d
mov dword [esi + 0xe0], edi
push edi
push ebx
lea eax, [esi + 0xd0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi + 0xd0], 0
jmp 0x1003f9b5
mov eax, Ordinal_2
mov dword [esi + 0x1c], Ordinal_2
add eax, 0x23
mov dword [esi + 0x318], 0xffffffff
push eax
call fcn.102e53ba
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
mov edx, dword [esi + 0x1c]
jmp 0x1003f992
push eax
mov dword [esi + 0x1c], edx
call fcn.102e53ba
mov edx, dword [esi + 0x1c]
add esp, 4
mov ecx, eax
mov dword [esi + 0xe0], edi
mov dword [esi + 0xe4], edx
push edi
push ebx
push ecx
mov ebx, ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esi + 0xd0], ebx
mov eax, dword [esi + 0x78]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x20], eax
mov eax, 0xa9c132d7
mov ecx, 0xc9f7197d
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x87ffbac4
mov ecx, 0xc222cc14
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
lea eax, [esi + 0x80]
xor ecx, ecx
mov edx, dword [esi + 0x64]
mov dword [esi + 0x3c], edx
mov ecx, dword [esi + 0xb4]
mov dword [esi + 0x38], ecx
mov edi, dword [esi + 0x5c]
mov dword [esi + 0x84], edi
mov edi, dword [esi + 0x60]
mov dword [esi + 0x80], edi
mov edi, dword [esi + 0x7c]
mov dword [esi + 0x8c], edi
mov edi, dword [esi + 0x58]
mov dword [esi + 0x88], edi
mov edi, dword [esi + 0xb8]
mov dword [esi + 0x94], edi
mov edi, dword [esi + 0xcc]
mov dword [esi + 0x90], edi
mov dword [esi + 0x9c], edx
mov dword [esi + 0x98], ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x30], xmm0
lea ebx, [esi + 0x20]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
mov eax, dword [esi + 0xe0]
mov ecx, dword [esi + 0xe4]
mov edx, ecx
sub edx, eax
cmp edx, edi
jae 0x1003fac0
mov dword [esi + 0x318], 0x21
sub esp, 0x14
mov al, byte [esi + 0x80]
mov byte [esp + 4], al
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov dword [esp], edi
mov dword [esp + 8], 0
lea ecx, [esi + 0xd0]
call fcn.1002a970
jmp 0x1003fb53
lea edx, [eax + edi]
mov dword [esi + 0xe0], edx
lea ebx, [esi + 0xd0]
cmp ecx, 0x10
jb 0x1003fada
mov ebx, dword [esi + 0xd0]
lea ecx, [esi + edi]
add ecx, 0x20
mov dword [esi + 0xc8], ecx
cmp ecx, ebx
jbe 0x1003fb09
lea ecx, [ebx + eax]
mov dword [esi + 0x1c], edi
lea edx, [esi + 0x20]
cmp ecx, edx
jb 0x1003fb0c
mov dword [esi + 0x1c], 0
mov ecx, ebx
sub ecx, edx
jbe 0x1003fb0c
mov dword [esi + 0x1c], ecx
jmp 0x1003fb0c
mov dword [esi + 0x1c], edi
add eax, 1
lea ecx, [ebx + edi]
push eax
push ebx
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov eax, ebx
mov dword [esi + 0x74], ebx
mov ebx, dword [esi + 0x1c]
push ebx
lea ecx, [esi + 0x20]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
sub edi, ebx
mov eax, dword [esi + 0xc8]
add eax, ebx
mov ecx, dword [esi + 0x74]
add ecx, ebx
push edi
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esi + 0xd0]
movups xmm0, xmmword [eax]
movaps xmmword [esi + 0xf0], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [esi + 0x100], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [esi + 0x100]
mov ecx, dword [esi + 0x104]
cmp ecx, eax
jne 0x1003fbd0
mov dword [esi + 0x318], 0x22
sub esp, 0x10
mov al, byte [esi + 0x80]
mov byte [esp + 4], al
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0x103ab395
mov dword [esp], 1
lea ecx, [esi + 0xf0]
call fcn.10028e10
jmp 0x1003fc00
lea edx, [eax + 1]
mov dword [esi + 0x100], edx
lea edx, [esi + 0xf0]
cmp ecx, 0x10
jb 0x1003fbea
mov edx, dword [esi + 0xf0]
mov word [edx + eax], 0x5d
mov dword [esi + 0x318], 0x23
lea eax, [esi + 0xf0]
movups xmm0, xmmword [eax]
movaps xmmword [esi], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [0x10410538]
mov ecx, dword [esi + 0x70]
lea eax, [eax + ecx + 0x3cc]
mov ecx, dword [esi + 0x68]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1c]
mov dword [esi + 0x318], 0x23
mov edi, esi
push edi
push 0
push eax
call edx
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x1003fc81
mov ecx, dword [esi]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1003fc77
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov eax, dword [esi + 0x104]
cmp eax, 0x10
jb 0x1003fcd0
mov ecx, dword [esi + 0xf0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1003fcc6
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov dword [esi + 0x100], 0
mov dword [esi + 0x104], 0xf
mov byte [esi + 0xf0], 0
mov eax, dword [esi + 0xe4]
cmp eax, 0x10
jb 0x1003fd29
mov ecx, dword [esi + 0xd0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1003fd1f
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
xor ebx, ebx
mov edi, dword [esi + 0xc4]
nop word cs:[eax + eax]
nop dword [eax + eax]
mov eax, edi
mov ecx, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [edx + edx]
lea eax, [eax + eax*4]
mov ecx, edi
sub ecx, eax
or cl, 0x30
mov byte [esi + ebx + 0x94], cl
add ebx, 0xffffffff
cmp edi, 9
mov edi, edx
ja 0x1003fd40
mov dword [esi + 0xd0], 0
mov dword [esi + 0xe0], 0
mov dword [esi + 0xe4], 0xf
mov byte [esi + 0xd0], 0
test ebx, ebx
je 0x1003fe65
lea edi, [esi + 0x95]
add ebx, edi
sub edi, ebx
cmp edi, 0xf
jbe 0x1003fde0
test edi, edi
js 0x1006505c
mov ecx, edi
or ecx, 0xf
js 0x1003fe01
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
mov dword [esi + 0x318], 0xffffffff
cmp edx, 0xfff
jb 0x1003fe31
mov dword [esi + 0x1c], ecx
jmp 0x1003fe0d
mov dword [esi + 0xe0], edi
push edi
push ebx
lea eax, [esi + 0xd0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi + 0xd0], 0
jmp 0x1003fe65
mov eax, Ordinal_2
mov dword [esi + 0x1c], Ordinal_2
add eax, 0x23
mov dword [esi + 0x318], 0xffffffff
push eax
call fcn.102e53ba
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
mov edx, dword [esi + 0x1c]
jmp 0x1003fe42
push eax
mov dword [esi + 0x1c], edx
call fcn.102e53ba
mov edx, dword [esi + 0x1c]
add esp, 4
mov ecx, eax
mov dword [esi + 0xe0], edi
mov dword [esi + 0xe4], edx
push edi
push ebx
push ecx
mov ebx, ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esi + 0xd0], ebx
mov eax, dword [esi + 0x78]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x20], eax
mov eax, 0xa8c132d7
mov ecx, 0xcbf01e76
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xe2d2b7d2
mov ecx, 0xc222cc4f
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
lea eax, [esi + 0x80]
xor ecx, ecx
mov edx, dword [esi + 0x64]
mov dword [esi + 0x3c], edx
mov ecx, dword [esi + 0xb4]
mov dword [esi + 0x38], ecx
mov edi, dword [esi + 0x5c]
mov dword [esi + 0x84], edi
mov edi, dword [esi + 0x60]
mov dword [esi + 0x80], edi
mov edi, dword [esi + 0x7c]
mov dword [esi + 0x8c], edi
mov edi, dword [esi + 0x58]
mov dword [esi + 0x88], edi
mov edi, dword [esi + 0xb8]
mov dword [esi + 0x94], edi
mov edi, dword [esi + 0xcc]
mov dword [esi + 0x90], edi
mov dword [esi + 0x9c], edx
mov dword [esi + 0x98], ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x30], xmm0
lea ebx, [esi + 0x20]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
mov eax, dword [esi + 0xe0]
mov ecx, dword [esi + 0xe4]
mov edx, ecx
sub edx, eax
cmp edx, edi
jae 0x1003ff70
mov dword [esi + 0x318], 0x24
sub esp, 0x14
mov al, byte [esi + 0x80]
mov byte [esp + 4], al
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov dword [esp], edi
mov dword [esp + 8], 0
lea ecx, [esi + 0xd0]
call fcn.1002a970
jmp 0x10040003
lea edx, [eax + edi]
mov dword [esi + 0xe0], edx
lea ebx, [esi + 0xd0]
cmp ecx, 0x10
jb 0x1003ff8a
mov ebx, dword [esi + 0xd0]
lea ecx, [esi + edi]
add ecx, 0x20
mov dword [esi + 0xc8], ecx
cmp ecx, ebx
jbe 0x1003ffb9
lea ecx, [ebx + eax]
mov dword [esi + 0x1c], edi
lea edx, [esi + 0x20]
cmp ecx, edx
jb 0x1003ffbc
mov dword [esi + 0x1c], 0
mov ecx, ebx
sub ecx, edx
jbe 0x1003ffbc
mov dword [esi + 0x1c], edi
add eax, 1
lea ecx, [ebx + edi]
push eax
push ebx
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov eax, ebx
mov dword [esi + 0x74], ebx
mov ebx, dword [esi + 0x1c]
push ebx
lea ecx, [esi + 0x20]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
sub edi, ebx
mov eax, dword [esi + 0xc8]
add eax, ebx
mov ecx, dword [esi + 0x74]
add ecx, ebx
push edi
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esi + 0xd0]
movups xmm0, xmmword [eax]
movaps xmmword [esi + 0xf0], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [esi + 0x100], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [esi + 0x100]
mov ecx, dword [esi + 0x104]
cmp ecx, eax
jne 0x10040080
mov dword [esi + 0x318], 0x25
sub esp, 0x10
mov al, byte [esi + 0x80]
mov byte [esp + 4], al
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0x103ab395
mov dword [esp], 1
lea ecx, [esi + 0xf0]
call fcn.10028e10
jmp 0x100400b0
lea edx, [eax + 1]
mov dword [esi + 0x100], edx
lea edx, [esi + 0xf0]
cmp ecx, 0x10
jb 0x1004009a
xor edi, edi
jmp 0x100433b7
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov edi, dword [esi + 0x1c]
add edi, 1
cmp edi, 6
jae 0x1004380f
xor ebx, ebx
mov dword [esi + 0x1c], edi
nop word cs:[eax + eax]
nop
mov eax, edi
mov ecx, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [edx + edx]
lea eax, [eax + eax*4]
mov ecx, edi
sub ecx, eax
or cl, 0x30
mov byte [esi + ebx + 0x104], cl
add ebx, 0xffffffff
cmp edi, 9
mov edi, edx
ja 0x100433d0
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
test ebx, ebx
je 0x100434dc
lea edi, [esi + 0x105]
add ebx, edi
sub edi, ebx
cmp edi, 0xf
jbe 0x10043460
test edi, edi
js 0x1006505c
mov ecx, edi
or ecx, 0xf
js 0x10043476
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
mov dword [esi + 0x318], 0xffffffff
cmp edx, 0xfff
jb 0x100434ac
mov dword [esi + 0xc4], ecx
jmp 0x10043485
mov dword [esi + 0x10], edi
push edi
push ebx
mov eax, esi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x100434dc
mov eax, Ordinal_2
mov dword [esi + 0xc4], Ordinal_2
add eax, 0x23
mov dword [esi + 0x318], 0xffffffff
push eax
call fcn.102e53ba
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
mov edx, dword [esi + 0xc4]
jmp 0x100434c3
push eax
mov dword [esi + 0xc4], edx
call fcn.102e53ba
mov edx, dword [esi + 0xc4]
add esp, 4
mov ecx, eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edx
push edi
push ebx
push ecx
mov ebx, ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esi], ebx
mov eax, 0x30f240db
mov ecx, 0x478b19c8
mov dword [esi + 0xd4], eax
mov dword [esi + 0xd0], ecx
mov eax, 0xa7927f43
mov ecx, 0x9ec402f6
mov dword [esi + 0xdc], eax
mov dword [esi + 0xd8], ecx
mov eax, 0x51ad2df5
mov ecx, 0x24f87085
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], ecx
mov eax, 0xa7927f18
mov ecx, 0xeda36dba
mov dword [esi + 0xfc], eax
mov dword [esi + 0xf8], ecx
xor eax, eax
lea ecx, [esi + 0xf0]
movaps xmm0, xmmword [esi + 0xd0]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0xd0], xmm0
lea ebx, [esi + 0xd0]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov edx, ecx
sub edx, eax
cmp edx, edi
jae 0x100435b0
mov dword [esi + 0x318], 0x4c
sub esp, 0x14
mov al, byte [esi + 0xf0]
mov byte [esp + 4], al
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov dword [esp], edi
mov dword [esp + 8], 0
mov ecx, esi
call fcn.1002a970
jmp 0x1004364c
lea edx, [eax + edi]
mov dword [esi + 0x10], edx
mov ebx, esi
cmp ecx, 0x10
jb 0x100435bf
mov ebx, dword [esi]
lea ecx, [esi + edi]
add ecx, 0xd0
mov dword [esi + 0xb4], ecx
cmp ecx, ebx
jbe 0x100435fd
lea ecx, [ebx + eax]
mov dword [esi + 0xc4], edi
lea edx, [esi + 0xd0]
cmp ecx, edx
jb 0x10043603
mov dword [esi + 0xc4], 0
mov ecx, ebx
sub ecx, edx
jbe 0x10043603
mov dword [esi + 0xc4], ecx
jmp 0x10043603
mov dword [esi + 0xc4], edi
add eax, 1
lea ecx, [ebx + edi]
push eax
push ebx
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov eax, ebx
mov dword [esi + 0x64], ebx
mov ebx, dword [esi + 0xc4]
push ebx
lea ecx, [esi + 0xd0]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
sub edi, ebx
mov eax, dword [esi + 0xb4]
add eax, ebx
mov ecx, dword [esi + 0x64]
add ecx, ebx
push edi
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, esi
movups xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [esi + 0x30], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x34]
cmp ecx, eax
jne 0x100436c0
mov dword [esi + 0x318], 0x4d
sub esp, 0x10
mov al, byte [esi + 0xf0]
mov byte [esp + 4], al
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0x103ab395
mov dword [esp], 1
lea ecx, [esi + 0x20]
call fcn.10028e10
mov ecx, dword [esi + 0x1c]
jmp 0x100436e7
lea edx, [eax + 1]
mov dword [esi + 0x30], edx
lea edx, [esi + 0x20]
cmp ecx, 0x10
mov ecx, dword [esi + 0x1c]
jb 0x100436d4
mov edx, dword [esi + 0x20]
mov word [edx + eax], 0x5d
mov dword [esi + 0x318], 0x4e
lea eax, [esi + 0x20]
movups xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [esi + 0x90], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [0x10410538]
lea eax, [eax + ecx + 0x39d]
mov ecx, dword [esi + 0x68]
mov edx, dword [ecx]
mov edx, dword [edx + 0x18]
mov dword [esi + 0x318], 0x4e
lea edi, [esi + 0x80]
push edi
push 0
push eax
call edx
mov eax, dword [esi + 0x94]
cmp eax, 0x10
jb 0x10043777
mov ecx, dword [esi + 0x80]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1004376d
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov dword [esi + 0x90], 0
mov dword [esi + 0x94], 0xf
mov byte [esi + 0x80], 0
mov eax, dword [esi + 0x34]
cmp eax, 0x10
jb 0x100437ca
mov ecx, dword [esi + 0x20]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100437c0
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0xf
mov byte [esi + 0x20], 0
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x100433b1
mov ecx, dword [esi]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100433a7
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jb 0x100433a0
jmp 0x100609ac
mov eax, 0x419f11d7
mov ecx, 0x7fd942b7
mov dword [esi + 0xb4], ecx
mov dword [esi + 0x24], ecx
mov dword [esi + 0xc4], eax
mov dword [esi + 0x20], eax
mov eax, 0xa8c132d7
mov ecx, 0xc9f70b60
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xa0edb6d3
mov ecx, 0xb649af2e
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x4f684786
mov ecx, 0x1db8254a
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0x24f87085
mov ecx, 0x51ad2df5
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x60], eax
mov eax, 0xeda36dba
mov ecx, 0xa7927f18
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x58], eax
mov eax, 0xe289d3b7
mov edi, 0xc222cc4f
mov dword [esi + 0x78], eax
mov edx, 0x1db8254a
mov eax, 0x240b26f4
mov dword [esi + 0x1c], 0
lea ecx, [esi + 0x80]
mov ebx, dword [esi + 0x1c]
mov ebx, dword [esi + 0x5c]
mov dword [esi + 0x84], ebx
mov ebx, dword [esi + 0x60]
mov dword [esi + 0x80], ebx
mov ebx, dword [esi + 0x6c]
mov dword [esi + 0x8c], ebx
mov ebx, dword [esi + 0x58]
mov dword [esi + 0x88], ebx
mov dword [esi + 0x64], edi
mov dword [esi + 0x94], edi
mov edi, dword [esi + 0x78]
mov dword [esi + 0x90], edi
mov dword [esi + 0x7c], edx
mov dword [esi + 0x9c], edx
mov dword [esi + 0x70], eax
mov dword [esi + 0x98], eax
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ebx, [esi + 0x20]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x1004395f
test edi, edi
js 0x1006505c
mov ecx, edi
or ecx, 0xf
js 0x10043975
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
mov dword [esi + 0x318], 0xffffffff
cmp edx, 0xfff
jb 0x100439a5
mov dword [esi + 0x1c], ecx
jmp 0x10043981
mov dword [esi + 0x10], edi
mov eax, esi
push edi
push ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x100439ce
mov eax, Ordinal_2
mov dword [esi + 0x1c], Ordinal_2
add eax, 0x23
mov dword [esi + 0x318], 0xffffffff
push eax
call fcn.102e53ba
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
mov ecx, dword [esi + 0x1c]
jmp 0x100439b4
push eax
mov ebx, edx
call fcn.102e53ba
mov ecx, ebx
add esp, 4
mov ebx, eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], ecx
lea eax, [esi + 0x20]
push edi
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esi], ebx
mov eax, dword [0x10410538]
mov ecx, dword [0x104104c8]
mov ecx, dword [ecx]
imul edx, dword [eax + 0x194], 0x58
mov eax, dword [ecx + edx + 0x54]
and eax, 0xfffffffc
je 0x10043a15
lea edi, [ecx + edx]
add edi, 0x30
add eax, 4
push 0x103c52b0
push eax
call sub.VCRUNTIME140.dll___std_type_info_compare
add esp, 8
xor edx, edx
test eax, eax
cmove edx, edi
mov dword [esi + 0x318], 0x4f
jmp 0x10043a17
xor edx, edx
mov ecx, dword [esi + 0x68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
mov dword [esi + 0x318], 0x4f
mov edi, esi
push edi
push 0
push edx
call eax
mov eax, dword [esi + 0x14]
cmp eax, 0x10
lea ebx, [esi + 0x20]
jb 0x10043a6b
mov ecx, dword [esi]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10043a61
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov eax, 0x4d8c1ec4
mov ecx, 0x7fc044b4
mov dword [esi + 0x140], ecx
mov dword [esi + 0x24], ecx
mov dword [esi + 0x144], eax
mov dword [esi + 0x20], eax
mov eax, 0xacca32d7
mov ecx, 0xe6fb0b76
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x9bddbede
mov ecx, 0xc222a93f
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
xor eax, eax
lea ecx, [esi + 0x80]
mov edx, dword [esi + 0x7c]
mov dword [esi + 0x3c], edx
mov edi, dword [esi + 0x70]
mov dword [esi + 0x38], edi
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x78]
mov dword [esi + 0x90], eax
mov dword [esi + 0x9c], edx
mov dword [esi + 0x98], edi
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x10043b65
test edi, edi
js 0x1006505c
mov ecx, edi
or ecx, 0xf
js 0x10043b7b
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
cmp edx, 0xfff
jb 0x10043bab
mov dword [esi + 0x1c], ecx
jmp 0x10043b87
mov dword [esi + 0x10], edi
push edi
push ebx
mov ebx, esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x10043be0
mov eax, Ordinal_2
mov dword [esi + 0x1c], Ordinal_2
add eax, 0x23
mov dword [esi + 0x318], 0xffffffff
push eax
call fcn.102e53ba
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
mov ecx, dword [esi + 0x1c]
jmp 0x10043bc4
mov dword [esi + 0x318], 0xffffffff
push eax
mov ebx, edx
call fcn.102e53ba
mov ecx, ebx
add esp, 4
mov ebx, eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], ecx
lea eax, [esi + 0x20]
push edi
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esi], ebx
mov ebx, esi
mov eax, dword [0x10410538]
mov ecx, dword [0x104104c8]
mov ecx, dword [ecx]
imul edx, dword [eax + 0xe4], 0x58
mov eax, dword [ecx + edx + 0x54]
and eax, 0xfffffffc
je 0x10043c27
lea edi, [ecx + edx]
add edi, 0x30
add eax, 4
push 0x103c52bc
push eax
call sub.VCRUNTIME140.dll___std_type_info_compare
add esp, 8
xor edx, edx
test eax, eax
cmove edx, edi
mov dword [esi + 0x318], 0x50
jmp 0x10043c29
xor edx, edx
mov ecx, dword [esi + 0x68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
mov dword [esi + 0x318], 0x50
push ebx
push 0
push edx
call eax
mov eax, dword [esi + 0x14]
cmp eax, 0x10
lea ebx, [esi + 0x20]
jb 0x10043c7b
mov ecx, dword [esi]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10043c71
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov eax, dword [esi + 0xb4]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0xc4]
mov dword [esi + 0x20], eax
mov eax, 0xb9ca32d7
mov ecx, 0xf5f70f61
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x8ee6a0d2
mov ecx, 0xc250a939
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
xor eax, eax
lea ecx, [esi + 0x80]
mov edx, dword [esi + 0x7c]
mov dword [esi + 0x3c], edx
mov edi, dword [esi + 0x70]
mov dword [esi + 0x38], edi
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x78]
mov dword [esi + 0x90], eax
mov dword [esi + 0x9c], edx
mov dword [esi + 0x98], edi
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x10043d6b
test edi, edi
js 0x1006505c
mov ecx, edi
or ecx, 0xf
js 0x10043d81
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
cmp edx, 0xfff
jb 0x10043db1
mov dword [esi + 0x1c], ecx
jmp 0x10043d8d
mov dword [esi + 0x10], edi
push edi
push ebx
mov ebx, esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x10043de6
mov eax, Ordinal_2
mov dword [esi + 0x1c], Ordinal_2
add eax, 0x23
mov dword [esi + 0x318], 0xffffffff
push eax
call fcn.102e53ba
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
mov ecx, dword [esi + 0x1c]
jmp 0x10043dca
mov dword [esi + 0x318], 0xffffffff
push eax
mov ebx, edx
call fcn.102e53ba
mov ecx, ebx
add esp, 4
mov ebx, eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], ecx
lea eax, [esi + 0x20]
push edi
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esi], ebx
mov ebx, esi
mov eax, dword [0x10410538]
mov ecx, dword [0x104104c8]
mov ecx, dword [ecx]
imul edx, dword [eax + 0x48], 0x58
mov eax, dword [ecx + edx + 0x54]
and eax, 0xfffffffc
je 0x10043e2a
lea edi, [ecx + edx]
add edi, 0x30
add eax, 4
push 0x103c52bc
push eax
call sub.VCRUNTIME140.dll___std_type_info_compare
add esp, 8
xor edx, edx
test eax, eax
cmove edx, edi
mov dword [esi + 0x318], 0x51
jmp 0x10043e2c
xor edx, edx
mov ecx, dword [esi + 0x68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
mov dword [esi + 0x318], 0x51
push ebx
push 0
push edx
call eax
mov eax, dword [esi + 0x14]
cmp eax, 0x10
lea ebx, [esi + 0x20]
jb 0x10043e7e
mov ecx, dword [esi]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10043e74
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov eax, dword [esi + 0x140]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x144]
mov dword [esi + 0x20], eax
mov eax, 0xbfca32d7
mov ecx, 0xe6fe1377
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x84c6b7d3
mov ecx, 0xb647bf29
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
xor eax, eax
lea ecx, [esi + 0x80]
mov edx, dword [esi + 0x7c]
mov dword [esi + 0x3c], edx
mov edi, dword [esi + 0x70]
mov dword [esi + 0x38], edi
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x78]
mov dword [esi + 0x90], eax
mov dword [esi + 0x9c], edx
mov dword [esi + 0x98], edi
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x10043f6e
test edi, edi
js 0x1006505c
mov ecx, edi
or ecx, 0xf
js 0x10043f84
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
cmp edx, 0xfff
jb 0x10043fb4
mov dword [esi + 0x1c], ecx
jmp 0x10043f90
mov dword [esi + 0x10], edi
push edi
push ebx
mov ebx, esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x10043fe9
mov eax, Ordinal_2
mov dword [esi + 0x1c], Ordinal_2
add eax, 0x23
mov dword [esi + 0x318], 0xffffffff
push eax
call fcn.102e53ba
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
mov ecx, dword [esi + 0x1c]
jmp 0x10043fcd
mov dword [esi + 0x318], 0xffffffff
push eax
mov ebx, edx
call fcn.102e53ba
mov ecx, ebx
add esp, 4
mov ebx, eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], ecx
lea eax, [esi + 0x20]
push edi
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esi], ebx
mov ebx, esi
mov eax, dword [0x10410538]
mov ecx, dword [0x104104c8]
mov ecx, dword [ecx]
imul edx, dword [eax + 0xf8], 0x58
mov eax, dword [ecx + edx + 0x54]
and eax, 0xfffffffc
je 0x10044030
lea edi, [ecx + edx]
add edi, 0x30
add eax, 4
push 0x103c52bc
push eax
call sub.VCRUNTIME140.dll___std_type_info_compare
add esp, 8
xor edx, edx
test eax, eax
cmove edx, edi
mov dword [esi + 0x318], 0x52
jmp 0x10044032
xor edx, edx
mov ecx, dword [esi + 0x68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
mov dword [esi + 0x318], 0x52
push ebx
push 0
push edx
call eax
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x10044081
mov ecx, dword [esi]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10044077
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov eax, 0x478b19c8
mov ecx, 0x33f240db
mov dword [esi + 0x10c], ecx
mov dword [esi + 0x24], ecx
mov dword [esi + 0x74], eax
mov dword [esi + 0x20], eax
mov eax, 0x88d00cee
mov ecx, 0xd3fd3d6a
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
xor eax, eax
lea ecx, [esi + 0x80]
mov eax, dword [esi + 0x64]
mov dword [esi + 0x34], eax
mov edx, dword [esi + 0x78]
mov dword [esi + 0x30], edx
mov ebx, dword [esi + 0x7c]
mov dword [esi + 0x3c], ebx
mov edi, dword [esi + 0x70]
mov dword [esi + 0x38], edi
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0x94], eax
mov dword [esi + 0x90], edx
mov dword [esi + 0x9c], ebx
mov dword [esi + 0x98], edi
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ebx, [esi + 0x20]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x10044174
test edi, edi
js 0x1006505c
mov ecx, edi
or ecx, 0xf
js 0x1004418a
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
cmp edx, 0xfff
jb 0x100441ba
mov dword [esi + 0x1c], ecx
jmp 0x10044196
mov dword [esi + 0x10], edi
push edi
push ebx
mov ebx, esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x100441ef
mov eax, Ordinal_2
mov dword [esi + 0x1c], Ordinal_2
add eax, 0x23
mov dword [esi + 0x318], 0xffffffff
push eax
call fcn.102e53ba
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
mov ecx, dword [esi + 0x1c]
jmp 0x100441d3
mov dword [esi + 0x318], 0xffffffff
push eax
mov ebx, edx
call fcn.102e53ba
mov ecx, ebx
add esp, 4
mov ebx, eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], ecx
lea eax, [esi + 0x20]
push edi
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esi], ebx
mov ebx, esi
mov eax, dword [0x10410538]
mov ecx, dword [0x104104c8]
mov ecx, dword [ecx]
imul edx, dword [eax + 0x5c], 0x58
mov eax, dword [ecx + edx + 0x54]
and eax, 0xfffffffc
je 0x10044233
lea edi, [ecx + edx]
add edi, 0x30
add eax, 4
push 0x103c52b0
push eax
call sub.VCRUNTIME140.dll___std_type_info_compare
add esp, 8
xor edx, edx
test eax, eax
cmove edx, edi
mov dword [esi + 0x318], 0x53
jmp 0x10044235
xor edx, edx
mov ecx, dword [esi + 0x68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
mov dword [esi + 0x318], 0x53
push ebx
push 0
push edx
call eax
mov eax, dword [esi + 0x14]
cmp eax, 0x10
lea ebx, [esi + 0x20]
jb 0x10044287
mov ecx, dword [esi]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1004427d
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov eax, dword [esi + 0x140]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x144]
mov dword [esi + 0x20], eax
mov eax, 0xacc132d7
mov ecx, 0xe6fb0b76
mov dword [esi + 0xc4], ecx
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x1c], eax
mov dword [esi + 0x28], eax
mov eax, 0x8dcabede
mov ecx, 0xb641a93d
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x2465499d
mov ecx, 0x1db8254a
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
xor eax, eax
lea ecx, [esi + 0x80]
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x78]
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x9c], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0x98], eax
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x1004438d
test edi, edi
js 0x1006505c
mov ecx, edi
or ecx, 0xf
js 0x100443a3
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
cmp edx, 0xfff
jb 0x100443d9
mov dword [esi + 0xb4], ecx
jmp 0x100443b2
mov dword [esi + 0x10], edi
push edi
push ebx
mov ebx, esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x1004440e
mov eax, Ordinal_2
mov dword [esi + 0xb4], Ordinal_2
add eax, 0x23
mov dword [esi + 0x318], 0xffffffff
push eax
call fcn.102e53ba
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
mov ecx, dword [esi + 0xb4]
jmp 0x100443f2
mov dword [esi + 0x318], 0xffffffff
push eax
mov ebx, edx
call fcn.102e53ba
mov ecx, ebx
add esp, 4
mov ebx, eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], ecx
lea eax, [esi + 0x20]
push edi
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esi], ebx
mov ebx, esi
mov eax, dword [0x10410538]
mov ecx, dword [0x104104c8]
mov ecx, dword [ecx]
imul edx, dword [eax + 0xfc], 0x58
mov eax, dword [ecx + edx + 0x54]
and eax, 0xfffffffc
je 0x10044455
lea edi, [ecx + edx]
add edi, 0x30
add eax, 4
push 0x103c52b0
push eax
call sub.VCRUNTIME140.dll___std_type_info_compare
add esp, 8
xor edx, edx
test eax, eax
cmove edx, edi
mov dword [esi + 0x318], 0x54
jmp 0x10044457
xor edx, edx
mov ecx, dword [esi + 0x68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
mov dword [esi + 0x318], 0x54
push ebx
push 0
push edx
call eax
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x100444a6
mov ecx, dword [esi]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1004449c
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov eax, dword [esi + 0x10c]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x74]
mov dword [esi + 0x20], eax
mov eax, 0x8bca03f1
mov ecx, 0xd3fd3d7d
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
xor eax, eax
lea ecx, [esi + 0x80]
mov eax, dword [esi + 0x64]
mov dword [esi + 0x34], eax
mov edx, dword [esi + 0x78]
mov dword [esi + 0x30], edx
mov ebx, dword [esi + 0x7c]
mov dword [esi + 0x3c], ebx
mov edi, dword [esi + 0x70]
mov dword [esi + 0x38], edi
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0x94], eax
mov dword [esi + 0x90], edx
mov dword [esi + 0x9c], ebx
mov dword [esi + 0x98], edi
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ebx, [esi + 0x20]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x10044592
test edi, edi
js 0x1006505c
mov ecx, edi
or ecx, 0xf
js 0x100445a8
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
cmp edx, 0xfff
jb 0x100445de
mov dword [esi + 0xb4], ecx
jmp 0x100445b7
mov dword [esi + 0x10], edi
push edi
push ebx
mov ebx, esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x10044613
mov eax, Ordinal_2
mov dword [esi + 0xb4], Ordinal_2
add eax, 0x23
mov dword [esi + 0x318], 0xffffffff
push eax
call fcn.102e53ba
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
mov ecx, dword [esi + 0xb4]
jmp 0x100445f7
mov dword [esi + 0x318], 0xffffffff
push eax
mov ebx, edx
call fcn.102e53ba
mov ecx, ebx
add esp, 4
mov ebx, eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], ecx
lea eax, [esi + 0x20]
push edi
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esi], ebx
mov ebx, esi
mov eax, dword [0x10410538]
mov ecx, dword [0x104104c8]
mov ecx, dword [ecx]
imul edx, dword [eax + 0x58], 0x58
mov eax, dword [ecx + edx + 0x54]
and eax, 0xfffffffc
je 0x10044657
lea edi, [ecx + edx]
add edi, 0x30
add eax, 4
push 0x103c52b0
push eax
call sub.VCRUNTIME140.dll___std_type_info_compare
add esp, 8
xor edx, edx
test eax, eax
cmove edx, edi
mov dword [esi + 0x318], 0x55
jmp 0x10044659
xor edx, edx
mov ecx, dword [esi + 0x68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
mov dword [esi + 0x318], 0x55
push ebx
push 0
push edx
call eax
mov eax, dword [esi + 0x14]
cmp eax, 0x10
lea ebx, [esi + 0x20]
jb 0x100446ab
mov ecx, dword [esi]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100446a1
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov eax, 0x478b19c8
mov ecx, 0x37f240db
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x8ec63fd6
mov ecx, 0xc0e01e70
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x8fe087d2
mov ecx, 0xc222cc2a
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
xor eax, eax
lea ecx, [esi + 0x80]
mov edx, dword [esi + 0x7c]
mov dword [esi + 0x3c], edx
mov edi, dword [esi + 0x70]
mov dword [esi + 0x38], edi
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x78]
mov dword [esi + 0x90], eax
mov dword [esi + 0x9c], edx
mov dword [esi + 0x98], edi
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x1004479c
test edi, edi
js 0x1006505c
mov ecx, edi
or ecx, 0xf
js 0x100447b2
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
cmp edx, 0xfff
jb 0x100447e8
mov dword [esi + 0xb4], ecx
jmp 0x100447c1
mov dword [esi + 0x10], edi
push edi
push ebx
mov ebx, esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x1004481d
mov eax, Ordinal_2
mov dword [esi + 0xb4], Ordinal_2
add eax, 0x23
mov dword [esi + 0x318], 0xffffffff
push eax
call fcn.102e53ba
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
mov ecx, dword [esi + 0xb4]
jmp 0x10044801
mov dword [esi + 0x318], 0xffffffff
push eax
mov ebx, edx
call fcn.102e53ba
mov ecx, ebx
add esp, 4
mov ebx, eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], ecx
lea eax, [esi + 0x20]
push edi
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esi], ebx
mov ebx, esi
mov eax, dword [0x10410538]
mov ecx, dword [0x104104c8]
mov ecx, dword [ecx]
imul edx, dword [eax + 0x44], 0x58
mov eax, dword [ecx + edx + 0x54]
and eax, 0xfffffffc
je 0x10044861
lea edi, [ecx + edx]
add edi, 0x30
add eax, 4
push 0x103c52c8
push eax
call sub.VCRUNTIME140.dll___std_type_info_compare
add esp, 8
xor edx, edx
test eax, eax
cmove edx, edi
mov dword [esi + 0x318], 0x56
jmp 0x10044863
xor edx, edx
mov ecx, dword [esi + 0x68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
mov dword [esi + 0x318], 0x56
push ebx
push 0x3f000000
push edx
call eax
mov eax, dword [esi + 0x14]
cmp eax, 0x10
lea ebx, [esi + 0x20]
jb 0x100448b8
mov ecx, dword [esi]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100448ae
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov eax, dword [esi + 0x140]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x144]
mov dword [esi + 0x20], eax
mov eax, 0xacc132d7
mov ecx, 0xe5fb0b76
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x87fda6c5
mov ecx, 0xc222cc4f
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
xor eax, eax
lea ecx, [esi + 0x80]
mov edx, dword [esi + 0x7c]
mov dword [esi + 0x3c], edx
mov edi, dword [esi + 0x70]
mov dword [esi + 0x38], edi
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x78]
mov dword [esi + 0x90], eax
mov dword [esi + 0x9c], edx
mov dword [esi + 0x98], edi
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x100449ab
test edi, edi
js 0x1006505c
mov ecx, edi
or ecx, 0xf
js 0x100449c1
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
cmp edx, 0xfff
jb 0x100449f7
mov dword [esi + 0xb4], ecx
jmp 0x100449d0
mov dword [esi + 0x10], edi
push edi
push ebx
mov ebx, esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x10044a2c
mov eax, Ordinal_2
mov dword [esi + 0xb4], Ordinal_2
add eax, 0x23
mov dword [esi + 0x318], 0xffffffff
push eax
call fcn.102e53ba
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
mov ecx, dword [esi + 0xb4]
jmp 0x10044a10
mov dword [esi + 0x318], 0xffffffff
push eax
mov ebx, edx
call fcn.102e53ba
mov ecx, ebx
add esp, 4
mov ebx, eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], ecx
lea eax, [esi + 0x20]
push edi
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esi], ebx
mov ebx, esi
mov eax, dword [0x10410538]
mov ecx, dword [0x104104c8]
mov ecx, dword [ecx]
imul edx, dword [eax + 0x190], 0x58
mov eax, dword [ecx + edx + 0x54]
and eax, 0xfffffffc
je 0x10044a73
lea edi, [ecx + edx]
add edi, 0x30
add eax, 4
push 0x103c52b0
push eax
call sub.VCRUNTIME140.dll___std_type_info_compare
add esp, 8
xor edx, edx
test eax, eax
cmove edx, edi
mov dword [esi + 0x318], 0x57
jmp 0x10044a75
xor edx, edx
mov ecx, dword [esi + 0x68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
mov dword [esi + 0x318], 0x57
push ebx
push 0
push edx
call eax
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x10044ac4
mov ecx, dword [esi]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10044aba
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov eax, dword [esi + 0x10c]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x74]
mov dword [esi + 0x20], eax
mov eax, 0x83cd18f8
mov ecx, 0xd7fd3761
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
xor eax, eax
lea ecx, [esi + 0x80]
mov eax, dword [esi + 0x64]
mov dword [esi + 0x34], eax
mov edx, dword [esi + 0x78]
mov dword [esi + 0x30], edx
mov ebx, dword [esi + 0x7c]
mov dword [esi + 0x3c], ebx
mov edi, dword [esi + 0x70]
mov dword [esi + 0x38], edi
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0x94], eax
mov dword [esi + 0x90], edx
mov dword [esi + 0x9c], ebx
mov dword [esi + 0x98], edi
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ebx, [esi + 0x20]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x10044bb0
test edi, edi
js 0x1006505c
mov ecx, edi
or ecx, 0xf
js 0x10044bc6
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
cmp edx, 0xfff
jb 0x10044bfc
mov dword [esi + 0xb4], ecx
jmp 0x10044bd5
mov dword [esi + 0x10], edi
push edi
push ebx
mov ebx, esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x10044c31
mov eax, Ordinal_2
mov dword [esi + 0xb4], Ordinal_2
add eax, 0x23
mov dword [esi + 0x318], 0xffffffff
push eax
call fcn.102e53ba
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
mov ecx, dword [esi + 0xb4]
jmp 0x10044c15
mov dword [esi + 0x318], 0xffffffff
push eax
mov ebx, edx
call fcn.102e53ba
mov ecx, ebx
add esp, 4
mov ebx, eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], ecx
lea eax, [esi + 0x20]
push edi
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esi], ebx
mov ebx, esi
mov eax, dword [0x10410538]
mov ecx, dword [0x104104c8]
mov ecx, dword [ecx]
imul edx, dword [eax], 0x58
mov eax, dword [ecx + edx + 0x54]
and eax, 0xfffffffc
je 0x10044c74
lea edi, [ecx + edx]
add edi, 0x30
add eax, 4
push 0x103c52b0
push eax
call sub.VCRUNTIME140.dll___std_type_info_compare
add esp, 8
xor edx, edx
test eax, eax
cmove edx, edi
mov dword [esi + 0x318], 0x58
jmp 0x10044c76
xor edx, edx
mov ecx, dword [esi + 0x68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
mov dword [esi + 0x318], 0x58
push ebx
push 0
push edx
call eax
mov eax, dword [esi + 0x14]
cmp eax, 0x10
lea ebx, [esi + 0x20]
jb 0x10044cc8
mov ecx, dword [esi]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10044cbe
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov eax, dword [esi + 0x10c]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x74]
mov dword [esi + 0x20], eax
mov eax, 0x88d70ced
mov ecx, 0xd5f3326a
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xe289d3dc
mov ecx, 0xc222cc4f
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
xor eax, eax
lea ecx, [esi + 0x80]
mov edx, dword [esi + 0x7c]
mov dword [esi + 0x3c], edx
mov edi, dword [esi + 0x70]
mov dword [esi + 0x38], edi
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x78]
mov dword [esi + 0x90], eax
mov dword [esi + 0x9c], edx
mov dword [esi + 0x98], edi
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x10044db8
test edi, edi
js 0x1006505c
mov ecx, edi
or ecx, 0xf
js 0x10044dce
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
cmp edx, 0xfff
jb 0x10044e04
mov dword [esi + 0xb4], ecx
jmp 0x10044ddd
mov dword [esi + 0x10], edi
push edi
push ebx
mov ebx, esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x10044e39
mov eax, Ordinal_2
mov dword [esi + 0xb4], Ordinal_2
add eax, 0x23
mov dword [esi + 0x318], 0xffffffff
push eax
call fcn.102e53ba
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
mov ecx, dword [esi + 0xb4]
jmp 0x10044e1d
mov dword [esi + 0x318], 0xffffffff
push eax
mov ebx, edx
call fcn.102e53ba
mov ecx, ebx
add esp, 4
mov ebx, eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], ecx
lea eax, [esi + 0x20]
push edi
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esi], ebx
mov ebx, esi
mov eax, dword [0x10410538]
mov ecx, dword [0x104104c8]
mov ecx, dword [ecx]
imul edx, dword [eax + 0xac], 0x58
mov eax, dword [ecx + edx + 0x54]
and eax, 0xfffffffc
je 0x10044e80
lea edi, [ecx + edx]
add edi, 0x30
add eax, 4
push 0x103c52b0
push eax
call sub.VCRUNTIME140.dll___std_type_info_compare
add esp, 8
xor edx, edx
test eax, eax
cmove edx, edi
mov dword [esi + 0x318], 0x59
jmp 0x10044e82
xor edx, edx
mov ecx, dword [esi + 0x68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
mov dword [esi + 0x318], 0x59
push ebx
push 0
push edx
call eax
mov eax, dword [esi + 0x14]
cmp eax, 0x10
lea ebx, [esi + 0x20]
jb 0x10044ed4
mov ecx, dword [esi]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10044eca
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov eax, dword [esi + 0x10c]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x74]
mov dword [esi + 0x20], eax
mov eax, 0x84d703fb
mov ecx, 0xd5e6114d
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x87fda0c2
mov ecx, 0xc222cc2b
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
xor eax, eax
lea ecx, [esi + 0x80]
mov edx, dword [esi + 0x7c]
mov dword [esi + 0x3c], edx
mov edi, dword [esi + 0x70]
mov dword [esi + 0x38], edi
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x78]
mov dword [esi + 0x90], eax
mov dword [esi + 0x9c], edx
mov dword [esi + 0x98], edi
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x10044fc4
test edi, edi
js 0x1006505c
mov ecx, edi
or ecx, 0xf
js 0x10044fda
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
cmp edx, 0xfff
jb 0x10045010
mov dword [esi + 0xb4], ecx
jmp 0x10044fe9
mov dword [esi + 0x10], edi
push edi
push ebx
mov ebx, esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x10045045
mov eax, Ordinal_2
mov dword [esi + 0xb4], Ordinal_2
add eax, 0x23
mov dword [esi + 0x318], 0xffffffff
push eax
call fcn.102e53ba
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
mov ecx, dword [esi + 0xb4]
jmp 0x10045029
mov dword [esi + 0x318], 0xffffffff
push eax
mov ebx, edx
call fcn.102e53ba
mov ecx, ebx
add esp, 4
mov ebx, eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], ecx
lea eax, [esi + 0x20]
push edi
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esi], ebx
mov ebx, esi
mov eax, dword [0x10410538]
mov ecx, dword [0x104104c8]
mov ecx, dword [ecx]
imul edx, dword [eax + 4], 0x58
mov eax, dword [ecx + edx + 0x54]
and eax, 0xfffffffc
je 0x10045089
lea edi, [ecx + edx]
add edi, 0x30
add eax, 4
push 0x103c52b0
push eax
call sub.VCRUNTIME140.dll___std_type_info_compare
add esp, 8
xor edx, edx
test eax, eax
cmove edx, edi
mov dword [esi + 0x318], 0x5a
jmp 0x1004508b
xor edx, edx
mov ecx, dword [esi + 0x68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
mov dword [esi + 0x318], 0x5a
push ebx
push 0
push edx
call eax
mov eax, dword [esi + 0x14]
cmp eax, 0x10
lea ebx, [esi + 0x20]
jb 0x100450dd
mov ecx, dword [esi]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100450d3
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov eax, dword [esi + 0x10c]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x74]
mov dword [esi + 0x20], eax
mov eax, 0x82d718fb
mov ecx, 0xc6e00b4b
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xe289b6d1
mov ecx, 0xc222cc4f
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
xor eax, eax
lea ecx, [esi + 0x80]
mov edx, dword [esi + 0x7c]
mov dword [esi + 0x3c], edx
mov edi, dword [esi + 0x70]
mov dword [esi + 0x38], edi
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x78]
mov dword [esi + 0x90], eax
mov dword [esi + 0x9c], edx
mov dword [esi + 0x98], edi
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x100451cd
test edi, edi
js 0x1006505c
mov ecx, edi
or ecx, 0xf
js 0x100451e3
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
cmp edx, 0xfff
jb 0x10045219
mov dword [esi + 0xb4], ecx
jmp 0x100451f2
mov dword [esi + 0x10], edi
push edi
push ebx
mov ebx, esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x1004524e
mov eax, Ordinal_2
mov dword [esi + 0xb4], Ordinal_2
add eax, 0x23
mov dword [esi + 0x318], 0xffffffff
push eax
call fcn.102e53ba
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
mov ecx, dword [esi + 0xb4]
jmp 0x10045232
mov dword [esi + 0x318], 0xffffffff
push eax
mov ebx, edx
call fcn.102e53ba
mov ecx, ebx
add esp, 4
mov ebx, eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], ecx
lea eax, [esi + 0x20]
push edi
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esi], ebx
mov ebx, esi
mov eax, dword [0x10410538]
mov ecx, dword [0x104104c8]
mov ecx, dword [ecx]
imul edx, dword [eax + 8], 0x58
mov eax, dword [ecx + edx + 0x54]
and eax, 0xfffffffc
je 0x10045292
lea edi, [ecx + edx]
add edi, 0x30
add eax, 4
push 0x103c52b0
push eax
call sub.VCRUNTIME140.dll___std_type_info_compare
add esp, 8
xor edx, edx
test eax, eax
cmove edx, edi
mov dword [esi + 0x318], 0x5b
jmp 0x10045294
xor edx, edx
mov ecx, dword [esi + 0x68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
mov dword [esi + 0x318], 0x5b
push ebx
push 0
push edx
call eax
mov eax, dword [esi + 0x14]
cmp eax, 0x10
lea ebx, [esi + 0x20]
jb 0x100452e6
mov ecx, dword [esi]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100452dc
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov eax, dword [esi + 0x10c]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x74]
mov dword [esi + 0x20], eax
mov eax, 0x99cf04fc
mov ecx, 0xc8d10d7d
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x8ee6a0d9
mov ecx, 0xc222cc2a
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
xor eax, eax
lea ecx, [esi + 0x80]
mov edx, dword [esi + 0x7c]
mov dword [esi + 0x3c], edx
mov edi, dword [esi + 0x70]
mov dword [esi + 0x38], edi
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x78]
mov dword [esi + 0x90], eax
mov dword [esi + 0x9c], edx
mov dword [esi + 0x98], edi
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x100453d6
test edi, edi
js 0x1006505c
mov ecx, edi
or ecx, 0xf
js 0x100453ec
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
cmp edx, 0xfff
jb 0x10045422
mov dword [esi + 0xb4], ecx
jmp 0x100453fb
mov dword [esi + 0x10], edi
push edi
push ebx
mov ebx, esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x10045457
mov eax, Ordinal_2
mov dword [esi + 0xb4], Ordinal_2
add eax, 0x23
mov dword [esi + 0x318], 0xffffffff
push eax
call fcn.102e53ba
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
mov ecx, dword [esi + 0xb4]
jmp 0x1004543b
mov dword [esi + 0x318], 0xffffffff
push eax
mov ebx, edx
call fcn.102e53ba
mov ecx, ebx
add esp, 4
mov ebx, eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], ecx
lea eax, [esi + 0x20]
push edi
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esi], ebx
mov ebx, esi
mov eax, dword [0x10410538]
mov ecx, dword [0x104104c8]
mov ecx, dword [ecx]
imul edx, dword [eax + 0xc], 0x58
mov eax, dword [ecx + edx + 0x54]
and eax, 0xfffffffc
je 0x1004549b
lea edi, [ecx + edx]
add edi, 0x30
add eax, 4
push 0x103c52b0
push eax
call sub.VCRUNTIME140.dll___std_type_info_compare
add esp, 8
xor edx, edx
test eax, eax
cmove edx, edi
mov dword [esi + 0x318], 0x5c
jmp 0x1004549d
xor edx, edx
mov ecx, dword [esi + 0x68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
mov dword [esi + 0x318], 0x5c
push ebx
push 0
push edx
call eax
mov eax, dword [esi + 0x14]
cmp eax, 0x10
lea ebx, [esi + 0x20]
jb 0x100454ef
mov ecx, dword [esi]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100454e5
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov eax, dword [esi + 0x10c]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x74]
mov dword [esi + 0x20], eax
mov eax, 0x84cb03ef
mov ecx, 0xc8d11a7c
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x90e8a5d9
mov ecx, 0xc222cc3c
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
xor eax, eax
lea ecx, [esi + 0x80]
mov edx, dword [esi + 0x7c]
mov dword [esi + 0x3c], edx
mov edi, dword [esi + 0x70]
mov dword [esi + 0x38], edi
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x78]
mov dword [esi + 0x90], eax
mov dword [esi + 0x9c], edx
mov dword [esi + 0x98], edi
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x100455df
test edi, edi
js 0x1006505c
mov ecx, edi
or ecx, 0xf
js 0x100455f5
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
cmp edx, 0xfff
jb 0x1004562b
mov dword [esi + 0xb4], ecx
jmp 0x10045604
mov dword [esi + 0x10], edi
push edi
push ebx
mov ebx, esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x10045660
mov eax, Ordinal_2
mov dword [esi + 0xb4], Ordinal_2
add eax, 0x23
mov dword [esi + 0x318], 0xffffffff
push eax
call fcn.102e53ba
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
mov ecx, dword [esi + 0xb4]
jmp 0x10045644
mov dword [esi + 0x318], 0xffffffff
push eax
mov ebx, edx
call fcn.102e53ba
mov ecx, ebx
add esp, 4
mov ebx, eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], ecx
lea eax, [esi + 0x20]
push edi
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esi], ebx
mov ebx, esi
mov eax, dword [0x10410538]
mov ecx, dword [0x104104c8]
mov ecx, dword [ecx]
imul edx, dword [eax + 0x10], 0x58
mov eax, dword [ecx + edx + 0x54]
and eax, 0xfffffffc
je 0x100456a4
lea edi, [ecx + edx]
add edi, 0x30
add eax, 4
push 0x103c52b0
push eax
call sub.VCRUNTIME140.dll___std_type_info_compare
add esp, 8
xor edx, edx
test eax, eax
cmove edx, edi
mov dword [esi + 0x318], 0x5d
jmp 0x100456a6
xor edx, edx
mov ecx, dword [esi + 0x68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
mov dword [esi + 0x318], 0x5d
push ebx
push 0
push edx
call eax
mov eax, dword [esi + 0x14]
cmp eax, 0x10
lea ebx, [esi + 0x20]
jb 0x100456f8
mov ecx, dword [esi]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100456ee
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov eax, dword [esi + 0x10c]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x74]
mov dword [esi + 0x20], eax
mov eax, 0x88d508e8
mov ecx, 0xc6c01379
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xe2fab8d9
mov ecx, 0xc222cc4f
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
xor eax, eax
lea ecx, [esi + 0x80]
mov edx, dword [esi + 0x7c]
mov dword [esi + 0x3c], edx
mov edi, dword [esi + 0x70]
mov dword [esi + 0x38], edi
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x78]
mov dword [esi + 0x90], eax
mov dword [esi + 0x9c], edx
mov dword [esi + 0x98], edi
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x100457e8
test edi, edi
js 0x1006505c
mov ecx, edi
or ecx, 0xf
js 0x100457fe
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
cmp edx, 0xfff
jb 0x10045834
mov dword [esi + 0xb4], ecx
jmp 0x1004580d
mov dword [esi + 0x10], edi
push edi
push ebx
mov ebx, esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x10045869
mov eax, Ordinal_2
mov dword [esi + 0xb4], Ordinal_2
add eax, 0x23
mov dword [esi + 0x318], 0xffffffff
push eax
call fcn.102e53ba
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
mov ecx, dword [esi + 0xb4]
jmp 0x1004584d
mov dword [esi + 0x318], 0xffffffff
push eax
mov ebx, edx
call fcn.102e53ba
mov ecx, ebx
add esp, 4
mov ebx, eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], ecx
lea eax, [esi + 0x20]
push edi
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esi], ebx
mov ebx, esi
mov eax, dword [0x10410538]
mov ecx, dword [0x104104c8]
mov ecx, dword [ecx]
imul edx, dword [eax + 0x14], 0x58
mov eax, dword [ecx + edx + 0x54]
and eax, 0xfffffffc
je 0x100458ad
lea edi, [ecx + edx]
add edi, 0x30
add eax, 4
push 0x103c52b0
push eax
call sub.VCRUNTIME140.dll___std_type_info_compare
add esp, 8
xor edx, edx
test eax, eax
cmove edx, edi
mov dword [esi + 0x318], 0x5e
jmp 0x100458af
xor edx, edx
mov ecx, dword [esi + 0x68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
mov dword [esi + 0x318], 0x5e
push ebx
push 0
push edx
call eax
mov eax, dword [esi + 0x14]
cmp eax, 0x10
lea ebx, [esi + 0x20]
jb 0x10045901
mov ecx, dword [esi]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100458f7
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov eax, dword [esi + 0x10c]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x74]
mov dword [esi], eax
mov eax, 0x81e109fb
mov ecx, 0xa7f91c77
mov dword [esi + 0xc], ecx
mov dword [esi + 8], eax
xor eax, eax
mov ecx, ebx
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x28], eax
movaps xmm0, xmmword [esi]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi], xmm0
mov dword [esi + 0x80], 0
mov dword [esi + 0x90], 0
mov dword [esi + 0x94], 0xf
mov byte [esi + 0x80], 0
mov ebx, esi
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x100459a8
test edi, edi
js 0x1006505c
mov ecx, edi
or ecx, 0xf
js 0x100459c9
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
cmp edx, 0xfff
jb 0x100459ff
mov dword [esi + 0xb4], ecx
jmp 0x100459d8
mov dword [esi + 0x90], edi
push edi
push ebx
lea eax, [esi + 0x80]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi + 0x80], 0
jmp 0x10045a3b
mov eax, Ordinal_2
mov dword [esi + 0xb4], Ordinal_2
add eax, 0x23
mov dword [esi + 0x318], 0xffffffff
push eax
call fcn.102e53ba
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
mov ecx, dword [esi + 0xb4]
jmp 0x10045a18
mov dword [esi + 0x318], 0xffffffff
push eax
mov ebx, edx
call fcn.102e53ba
mov ecx, ebx
add esp, 4
mov ebx, eax
mov dword [esi + 0x90], edi
mov dword [esi + 0x94], ecx
mov eax, esi
push edi
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esi + 0x80], ebx
mov eax, dword [0x10410538]
mov ecx, dword [0x104104c8]
mov ecx, dword [ecx]
imul edx, dword [eax + 0x18], 0x58
mov eax, dword [ecx + edx + 0x54]
and eax, 0xfffffffc
je 0x10045a7f
lea edi, [ecx + edx]
add edi, 0x30
add eax, 4
push 0x103c52b0
push eax
call sub.VCRUNTIME140.dll___std_type_info_compare
add esp, 8
xor edx, edx
test eax, eax
cmove edx, edi
mov dword [esi + 0x318], 0x5f
jmp 0x10045a81
xor edx, edx
mov ecx, dword [esi + 0x68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
mov dword [esi + 0x318], 0x5f
lea edi, [esi + 0x80]
push edi
push 0
push edx
call eax
mov eax, dword [esi + 0x94]
cmp eax, 0x10
lea ebx, [esi + 0x20]
jb 0x10045ae0
mov ecx, dword [esi + 0x80]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10045ad6
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov eax, dword [esi + 0x140]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x144]
mov dword [esi + 0x20], eax
mov eax, 0xa4c132d7
mov ecx, 0xc9fb1976
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xa6f0a7de
mov ecx, 0xc249af3a
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
xor eax, eax
lea ecx, [esi + 0x80]
mov edx, dword [esi + 0x7c]
mov dword [esi + 0x3c], edx
mov edi, dword [esi + 0x70]
mov dword [esi + 0x38], edi
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x78]
mov dword [esi + 0x90], eax
mov dword [esi + 0x9c], edx
mov dword [esi + 0x98], edi
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x10045bd3
test edi, edi
js 0x1006505c
mov ecx, edi
or ecx, 0xf
js 0x10045be9
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
cmp edx, 0xfff
jb 0x10045c1f
mov dword [esi + 0xb4], ecx
jmp 0x10045bf8
mov dword [esi + 0x10], edi
push edi
push ebx
mov ebx, esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x10045c54
mov eax, Ordinal_2
mov dword [esi + 0xb4], Ordinal_2
add eax, 0x23
mov dword [esi + 0x318], 0xffffffff
push eax
call fcn.102e53ba
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
mov ecx, dword [esi + 0xb4]
jmp 0x10045c38
mov dword [esi + 0x318], 0xffffffff
push eax
mov ebx, edx
call fcn.102e53ba
mov ecx, ebx
add esp, 4
mov ebx, eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], ecx
lea eax, [esi + 0x20]
push edi
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esi], ebx
mov ebx, esi
mov eax, dword [0x10410538]
mov ecx, dword [0x104104c8]
mov ecx, dword [ecx]
imul edx, dword [eax + 0x1c], 0x58
mov eax, dword [ecx + edx + 0x54]
and eax, 0xfffffffc
je 0x10045c98
lea edi, [ecx + edx]
add edi, 0x30
add eax, 4
push 0x103c52b0
push eax
call sub.VCRUNTIME140.dll___std_type_info_compare
add esp, 8
xor edx, edx
test eax, eax
cmove edx, edi
mov dword [esi + 0x318], 0x60
jmp 0x10045c9a
xor edx, edx
mov ecx, dword [esi + 0x68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
mov dword [esi + 0x318], 0x60
push ebx
push 0
push edx
call eax
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x10045ce9
mov ecx, dword [esi]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10045cdf
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov eax, dword [esi + 0x10c]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x74]
mov dword [esi + 0x20], eax
mov eax, 0x99d00cfc
mov ecx, 0xd7fd0b4b
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
xor eax, eax
lea ecx, [esi + 0x80]
mov eax, dword [esi + 0x64]
mov dword [esi + 0x34], eax
mov edx, dword [esi + 0x78]
mov dword [esi + 0x30], edx
mov ebx, dword [esi + 0x7c]
mov dword [esi + 0x3c], ebx
mov edi, dword [esi + 0x70]
mov dword [esi + 0x38], edi
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0x94], eax
mov dword [esi + 0x90], edx
mov dword [esi + 0x9c], ebx
mov dword [esi + 0x98], edi
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ebx, [esi + 0x20]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x10045dd5
test edi, edi
js 0x1006505c
mov ecx, edi
or ecx, 0xf
js 0x10045deb
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
cmp edx, 0xfff
jb 0x10045e21
mov dword [esi + 0xb4], ecx
jmp 0x10045dfa
mov dword [esi + 0x10], edi
push edi
push ebx
mov ebx, esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x10045e56
mov eax, Ordinal_2
mov dword [esi + 0xb4], Ordinal_2
add eax, 0x23
mov dword [esi + 0x318], 0xffffffff
push eax
call fcn.102e53ba
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
mov ecx, dword [esi + 0xb4]
jmp 0x10045e3a
mov dword [esi + 0x318], 0xffffffff
push eax
mov ebx, edx
call fcn.102e53ba
mov ecx, ebx
add esp, 4
mov ebx, eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], ecx
lea eax, [esi + 0x20]
push edi
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esi], ebx
mov ebx, esi
mov eax, dword [0x10410538]
mov ecx, dword [0x104104c8]
mov ecx, dword [ecx]
imul edx, dword [eax + 0x20], 0x58
mov eax, dword [ecx + edx + 0x54]
and eax, 0xfffffffc
je 0x10045e9a
lea edi, [ecx + edx]
add edi, 0x30
add eax, 4
push 0x103c52b0
push eax
call sub.VCRUNTIME140.dll___std_type_info_compare
add esp, 8
xor edx, edx
test eax, eax
cmove edx, edi
mov dword [esi + 0x318], 0x61
jmp 0x10045e9c
xor edx, edx
mov ecx, dword [esi + 0x68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
mov dword [esi + 0x318], 0x61
push ebx
push 0
push edx
call eax
mov eax, dword [esi + 0x14]
cmp eax, 0x10
lea ebx, [esi + 0x20]
jb 0x10045eee
mov ecx, dword [esi]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10045ee4
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov eax, dword [esi + 0x10c]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x74]
mov dword [esi + 0x20], eax
mov eax, 0x82cf03ef
mov ecx, 0xc9db147b
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x96e7b6c1
mov ecx, 0x835bbe20
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x576e4597
mov ecx, 0x1db82539
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
xor eax, eax
lea ecx, [esi + 0x80]
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x78]
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x9c], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0x98], eax
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x10045fe8
test edi, edi
js 0x1006505c
mov ecx, edi
or ecx, 0xf
js 0x10045ffe
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
cmp edx, 0xfff
jb 0x10046034
mov dword [esi + 0xb4], ecx
jmp 0x1004600d
mov dword [esi + 0x10], edi
push edi
push ebx
mov ebx, esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x10046069
mov eax, Ordinal_2
mov dword [esi + 0xb4], Ordinal_2
add eax, 0x23
mov dword [esi + 0x318], 0xffffffff
push eax
call fcn.102e53ba
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
mov ecx, dword [esi + 0xb4]
jmp 0x1004604d
mov dword [esi + 0x318], 0xffffffff
push eax
mov ebx, edx
call fcn.102e53ba
mov ecx, ebx
add esp, 4
mov ebx, eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], ecx
lea eax, [esi + 0x20]
push edi
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esi], ebx
mov ebx, esi
mov eax, dword [0x10410538]
mov ecx, dword [0x104104c8]
mov ecx, dword [ecx]
imul edx, dword [eax + 0x30], 0x58
mov eax, dword [ecx + edx + 0x54]
and eax, 0xfffffffc
je 0x100460ad
lea edi, [ecx + edx]
add edi, 0x30
add eax, 4
push 0x103c52b0
push eax
call sub.VCRUNTIME140.dll___std_type_info_compare
add esp, 8
xor edx, edx
test eax, eax
cmove edx, edi
mov dword [esi + 0x318], 0x62
jmp 0x100460af
xor edx, edx
mov ecx, dword [esi + 0x68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
mov dword [esi + 0x318], 0x62
push ebx
push 0
push edx
call eax
mov eax, dword [esi + 0x14]
cmp eax, 0x10
lea ebx, [esi + 0x20]
jb 0x10046101
mov ecx, dword [esi]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100460f7
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov eax, 0x518b19d3
mov ecx, 0x7fde4194
mov dword [esi + 0x12c], ecx
mov dword [esi + 0x24], ecx
mov dword [esi + 0x130], eax
mov dword [esi + 0x20], eax
mov eax, 0xa5c132d7
mov ecx, 0xe1f61377
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xa3eca1de
mov ecx, 0xa34fa521
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x4a644f80
mov ecx, 0x1db8254a
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
xor eax, eax
lea ecx, [esi + 0x80]
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x78]
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x9c], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0x98], eax
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x10046208
test edi, edi
js 0x1006505c
mov ecx, edi
or ecx, 0xf
js 0x1004621e
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
cmp edx, 0xfff
jb 0x10046254
mov dword [esi + 0xb4], ecx
jmp 0x1004622d
mov dword [esi + 0x10], edi
push edi
push ebx
mov ebx, esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x10046289
mov eax, Ordinal_2
mov dword [esi + 0xb4], Ordinal_2
add eax, 0x23
mov dword [esi + 0x318], 0xffffffff
push eax
call fcn.102e53ba
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
mov ecx, dword [esi + 0xb4]
jmp 0x1004626d
mov dword [esi + 0x318], 0xffffffff
push eax
mov ebx, edx
call fcn.102e53ba
mov ecx, ebx
add esp, 4
mov ebx, eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], ecx
lea eax, [esi + 0x20]
push edi
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esi], ebx
mov ebx, esi
mov eax, dword [0x10410538]
mov ecx, dword [0x104104c8]
mov ecx, dword [ecx]
imul edx, dword [eax + 0x8c], 0x58
mov eax, dword [ecx + edx + 0x54]
and eax, 0xfffffffc
je 0x100462d0
lea edi, [ecx + edx]
add edi, 0x30
add eax, 4
push 0x103c52b0
push eax
call sub.VCRUNTIME140.dll___std_type_info_compare
add esp, 8
xor edx, edx
test eax, eax
cmove edx, edi
mov dword [esi + 0x318], 0x63
jmp 0x100462d2
xor edx, edx
mov ecx, dword [esi + 0x68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
mov dword [esi + 0x318], 0x63
push ebx
push 0
push edx
call eax
mov eax, dword [esi + 0x14]
cmp eax, 0x10
lea ebx, [esi + 0x20]
jb 0x10046324
mov ecx, dword [esi]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1004631a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov eax, dword [esi + 0x12c]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x130]
mov dword [esi + 0x20], eax
mov eax, 0xbdc132d7
mov ecx, 0xc2e11a6a
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xa9eca5c5
mov ecx, 0xa44ea026
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x246f4391
mov ecx, 0x1db8254a
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
xor eax, eax
lea ecx, [esi + 0x80]
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x78]
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x9c], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0x98], eax
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x10046421
test edi, edi
js 0x1006505c
mov ecx, edi
or ecx, 0xf
js 0x10046437
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
cmp edx, 0xfff
jb 0x1004646d
mov dword [esi + 0xb4], ecx
jmp 0x10046446
mov dword [esi + 0x10], edi
push edi
push ebx
mov ebx, esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x100464a2
mov eax, Ordinal_2
mov dword [esi + 0xb4], Ordinal_2
add eax, 0x23
mov dword [esi + 0x318], 0xffffffff
push eax
call fcn.102e53ba
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
mov ecx, dword [esi + 0xb4]
jmp 0x10046486
mov dword [esi + 0x318], 0xffffffff
push eax
mov ebx, edx
call fcn.102e53ba
mov ecx, ebx
add esp, 4
mov ebx, eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], ecx
lea eax, [esi + 0x20]
push edi
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esi], ebx
mov ebx, esi
mov eax, dword [0x10410538]
mov ecx, dword [0x104104c8]
mov ecx, dword [ecx]
imul edx, dword [eax + 0x90], 0x58
mov eax, dword [ecx + edx + 0x54]
and eax, 0xfffffffc
je 0x100464e9
lea edi, [ecx + edx]
add edi, 0x30
add eax, 4
push 0x103c52b0
push eax
call sub.VCRUNTIME140.dll___std_type_info_compare
add esp, 8
xor edx, edx
test eax, eax
cmove edx, edi
mov dword [esi + 0x318], 0x64
jmp 0x100464eb
xor edx, edx
mov ecx, dword [esi + 0x68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
mov dword [esi + 0x318], 0x64
push ebx
push 0
push edx
call eax
mov eax, dword [esi + 0x14]
cmp eax, 0x10
lea ebx, [esi + 0x20]
jb 0x1004653d
mov ecx, dword [esi]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10046533
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov eax, dword [esi + 0x140]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x144]
mov dword [esi + 0x20], eax
mov eax, 0xabc132d7
mov ecx, 0xebf71479
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x8cccb4d6
mov ecx, 0xa74eae2e
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x240b2690
mov ecx, 0x1db8254a
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
xor eax, eax
lea ecx, [esi + 0x80]
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x78]
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x9c], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0x98], eax
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x1004663a
test edi, edi
js 0x1006505c
mov ecx, edi
or ecx, 0xf
js 0x10046650
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
cmp edx, 0xfff
jb 0x10046686
mov dword [esi + 0xb4], ecx
jmp 0x1004665f
mov dword [esi + 0x10], edi
push edi
push ebx
mov ebx, esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x100466bb
mov eax, Ordinal_2
mov dword [esi + 0xb4], Ordinal_2
add eax, 0x23
mov dword [esi + 0x318], 0xffffffff
push eax
call fcn.102e53ba
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
mov ecx, dword [esi + 0xb4]
jmp 0x1004669f
mov dword [esi + 0x318], 0xffffffff
push eax
mov ebx, edx
call fcn.102e53ba
mov ecx, ebx
add esp, 4
mov ebx, eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], ecx
lea eax, [esi + 0x20]
push edi
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esi], ebx
mov ebx, esi
mov eax, dword [0x10410538]
mov ecx, dword [0x104104c8]
mov ecx, dword [ecx]
imul edx, dword [eax + 0x94], 0x58
mov eax, dword [ecx + edx + 0x54]
and eax, 0xfffffffc
je 0x10046702
lea edi, [ecx + edx]
add edi, 0x30
add eax, 4
push 0x103c52b0
push eax
call sub.VCRUNTIME140.dll___std_type_info_compare
add esp, 8
xor edx, edx
test eax, eax
cmove edx, edi
mov dword [esi + 0x318], 0x65
jmp 0x10046704
xor edx, edx
mov ecx, dword [esi + 0x68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
mov dword [esi + 0x318], 0x65
push ebx
push 0
push edx
call eax
mov eax, dword [esi + 0x14]
cmp eax, 0x10
lea ebx, [esi + 0x20]
jb 0x10046756
mov ecx, dword [esi]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1004674c
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov eax, dword [esi + 0x140]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x144]
mov dword [esi + 0x20], eax
mov eax, 0xa1ca32d7
mov ecx, 0xcede1879
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xe2fdbada
mov ecx, 0xc222cc4f
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
xor eax, eax
lea ecx, [esi + 0x80]
mov edx, dword [esi + 0x7c]
mov dword [esi + 0x3c], edx
mov edi, dword [esi + 0x70]
mov dword [esi + 0x38], edi
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x78]
mov dword [esi + 0x90], eax
mov dword [esi + 0x9c], edx
mov dword [esi + 0x98], edi
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x10046849
test edi, edi
js 0x1006505c
mov ecx, edi
or ecx, 0xf
js 0x1004685f
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
cmp edx, 0xfff
jb 0x10046895
mov dword [esi + 0xb4], ecx
jmp 0x1004686e
mov dword [esi + 0x10], edi
push edi
push ebx
mov ebx, esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x100468ca
mov eax, Ordinal_2
mov dword [esi + 0xb4], Ordinal_2
add eax, 0x23
mov dword [esi + 0x318], 0xffffffff
push eax
call fcn.102e53ba
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
mov ecx, dword [esi + 0xb4]
jmp 0x100468ae
mov dword [esi + 0x318], 0xffffffff
push eax
mov ebx, edx
call fcn.102e53ba
mov ecx, ebx
add esp, 4
mov ebx, eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], ecx
lea eax, [esi + 0x20]
push edi
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esi], ebx
mov ebx, esi
mov eax, dword [0x10410538]
mov ecx, dword [0x104104c8]
mov ecx, dword [ecx]
imul edx, dword [eax + 0x98], 0x58
mov eax, dword [ecx + edx + 0x54]
and eax, 0xfffffffc
je 0x10046911
lea edi, [ecx + edx]
add edi, 0x30
add eax, 4
push 0x103c52bc
push eax
call sub.VCRUNTIME140.dll___std_type_info_compare
add esp, 8
xor edx, edx
test eax, eax
cmove edx, edi
mov dword [esi + 0x318], 0x66
jmp 0x10046913
xor edx, edx
mov ecx, dword [esi + 0x68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
mov dword [esi + 0x318], 0x66
push ebx
push 0
push edx
call eax
mov eax, dword [esi + 0x14]
cmp eax, 0x10
lea ebx, [esi + 0x20]
jb 0x10046965
mov ecx, dword [esi]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1004695b
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov eax, dword [esi + 0x140]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x144]
mov dword [esi + 0x20], eax
mov eax, 0xb9ca32d7
mov ecx, 0xc0f5166a
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x8bc5a1d2
mov ecx, 0xc256a522
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
xor eax, eax
lea ecx, [esi + 0x80]
mov edx, dword [esi + 0x7c]
mov dword [esi + 0x3c], edx
mov edi, dword [esi + 0x70]
mov dword [esi + 0x38], edi
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x78]
mov dword [esi + 0x90], eax
mov dword [esi + 0x9c], edx
mov dword [esi + 0x98], edi
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x10046a58
test edi, edi
js 0x1006505c
mov ecx, edi
or ecx, 0xf
js 0x10046a6e
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
cmp edx, 0xfff
jb 0x10046aa4
mov dword [esi + 0xb4], ecx
jmp 0x10046a7d
mov dword [esi + 0x10], edi
push edi
push ebx
mov ebx, esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x10046ad9
mov eax, Ordinal_2
mov dword [esi + 0xb4], Ordinal_2
add eax, 0x23
mov dword [esi + 0x318], 0xffffffff
push eax
call fcn.102e53ba
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
mov ecx, dword [esi + 0xb4]
jmp 0x10046abd
mov dword [esi + 0x318], 0xffffffff
push eax
mov ebx, edx
call fcn.102e53ba
mov ecx, ebx
add esp, 4
mov ebx, eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], ecx
lea eax, [esi + 0x20]
push edi
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esi], ebx
mov ebx, esi
mov eax, dword [0x10410538]
mov ecx, dword [0x104104c8]
mov ecx, dword [ecx]
imul edx, dword [eax + 0x9c], 0x58
mov eax, dword [ecx + edx + 0x54]
and eax, 0xfffffffc
je 0x10046b20
lea edi, [ecx + edx]
add edi, 0x30
add eax, 4
push 0x103c52bc
push eax
call sub.VCRUNTIME140.dll___std_type_info_compare
add esp, 8
xor edx, edx
test eax, eax
cmove edx, edi
mov dword [esi + 0x318], 0x67
jmp 0x10046b22
xor edx, edx
mov ecx, dword [esi + 0x68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
mov dword [esi + 0x318], 0x67
push ebx
push 0
push edx
call eax
mov eax, dword [esi + 0x14]
cmp eax, 0x10
lea ebx, [esi + 0x20]
jb 0x10046b74
mov ecx, dword [esi]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10046b6a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov eax, dword [esi + 0x140]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x144]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0xc4]
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x28], eax
mov eax, 0xe289bede
mov ecx, 0xc222cc4f
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
xor eax, eax
lea ecx, [esi + 0x80]
mov edx, dword [esi + 0x7c]
mov dword [esi + 0x3c], edx
mov edi, dword [esi + 0x70]
mov dword [esi + 0x38], edi
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x78]
mov dword [esi + 0x90], eax
mov dword [esi + 0x9c], edx
mov dword [esi + 0x98], edi
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x10046c66
test edi, edi
js 0x1006505c
mov ecx, edi
or ecx, 0xf
js 0x10046c7c
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
cmp edx, 0xfff
jb 0x10046cb2
mov dword [esi + 0xb4], ecx
jmp 0x10046c8b
mov dword [esi + 0x10], edi
push edi
push ebx
mov ebx, esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x10046ce7
mov eax, Ordinal_2
mov dword [esi + 0xb4], Ordinal_2
add eax, 0x23
mov dword [esi + 0x318], 0xffffffff
push eax
call fcn.102e53ba
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
mov ecx, dword [esi + 0xb4]
jmp 0x10046ccb
mov dword [esi + 0x318], 0xffffffff
push eax
mov ebx, edx
call fcn.102e53ba
mov ecx, ebx
add esp, 4
mov ebx, eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], ecx
lea eax, [esi + 0x20]
push edi
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esi], ebx
mov ebx, esi
mov eax, dword [0x10410538]
mov ecx, dword [0x104104c8]
mov ecx, dword [ecx]
imul edx, dword [eax + 0xb0], 0x58
mov eax, dword [ecx + edx + 0x54]
and eax, 0xfffffffc
je 0x10046d2e
lea edi, [ecx + edx]
add edi, 0x30
add eax, 4
push 0x103c52b0
push eax
call sub.VCRUNTIME140.dll___std_type_info_compare
add esp, 8
xor edx, edx
test eax, eax
cmove edx, edi
mov dword [esi + 0x318], 0x68
jmp 0x10046d30
xor edx, edx
mov ecx, dword [esi + 0x68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
mov dword [esi + 0x318], 0x68
push ebx
push 0
push edx
call eax
mov eax, dword [esi + 0x14]
cmp eax, 0x10
lea ebx, [esi + 0x20]
jb 0x10046d82
mov ecx, dword [esi]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10046d78
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov eax, dword [esi + 0x140]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x144]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0xc4]
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x28], eax
mov eax, 0x96c8bede
mov ecx, 0xa550ad1b
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x24785291
mov ecx, 0x1db8254a
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
xor eax, eax
lea ecx, [esi + 0x80]
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x78]
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x9c], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0x98], eax
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x10046e7b
test edi, edi
js 0x1006505c
mov ecx, edi
or ecx, 0xf
js 0x10046e91
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
cmp edx, 0xfff
jb 0x10046ec1
mov dword [esi + 0x1c], ecx
jmp 0x10046e9d
mov dword [esi + 0x10], edi
push edi
push ebx
mov ebx, esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x10046ef6
mov eax, Ordinal_2
mov dword [esi + 0x1c], Ordinal_2
add eax, 0x23
mov dword [esi + 0x318], 0xffffffff
push eax
call fcn.102e53ba
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
mov ecx, dword [esi + 0x1c]
jmp 0x10046eda
mov dword [esi + 0x318], 0xffffffff
push eax
mov ebx, edx
call fcn.102e53ba
mov ecx, ebx
add esp, 4
mov ebx, eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], ecx
lea eax, [esi + 0x20]
push edi
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esi], ebx
mov ebx, esi
mov eax, dword [0x10410538]
mov ecx, dword [0x104104c8]
mov ecx, dword [ecx]
imul edx, dword [eax + 0xb4], 0x58
mov eax, dword [ecx + edx + 0x54]
and eax, 0xfffffffc
je 0x10046f3d
lea edi, [ecx + edx]
add edi, 0x30
add eax, 4
push 0x103c52b0
push eax
call sub.VCRUNTIME140.dll___std_type_info_compare
add esp, 8
xor edx, edx
test eax, eax
cmove edx, edi
mov dword [esi + 0x318], 0x69
jmp 0x10046f3f
xor edx, edx
mov ecx, dword [esi + 0x68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
mov dword [esi + 0x318], 0x69
push ebx
push 0
push edx
call eax
mov eax, dword [esi + 0x14]
cmp eax, 0x10
lea ebx, [esi + 0x20]
jb 0x10046f91
mov ecx, dword [esi]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10046f87
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov eax, dword [esi + 0x140]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x144]
mov dword [esi + 0x20], eax
mov eax, 0xa1ca32d7
mov ecx, 0xe1e6197d
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xaeecb8d6
mov ecx, 0xb64ba126
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
xor eax, eax
lea ecx, [esi + 0x80]
mov edx, dword [esi + 0x7c]
mov dword [esi + 0x3c], edx
mov edi, dword [esi + 0x70]
mov dword [esi + 0x38], edi
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x78]
mov dword [esi + 0x90], eax
mov dword [esi + 0x9c], edx
mov dword [esi + 0x98], edi
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x10047081
test edi, edi
js 0x1006505c
mov ecx, edi
or ecx, 0xf
js 0x10047097
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
cmp edx, 0xfff
jb 0x100470c7
mov dword [esi + 0x1c], ecx
jmp 0x100470a3
mov dword [esi + 0x10], edi
push edi
push ebx
mov ebx, esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x100470fc
mov eax, Ordinal_2
mov dword [esi + 0x1c], Ordinal_2
add eax, 0x23
mov dword [esi + 0x318], 0xffffffff
push eax
call fcn.102e53ba
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
mov ecx, dword [esi + 0x1c]
jmp 0x100470e0
mov dword [esi + 0x318], 0xffffffff
push eax
mov ebx, edx
call fcn.102e53ba
mov ecx, ebx
add esp, 4
mov ebx, eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], ecx
lea eax, [esi + 0x20]
push edi
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esi], ebx
mov ebx, esi
mov eax, dword [0x10410538]
mov ecx, dword [0x104104c8]
mov ecx, dword [ecx]
imul edx, dword [eax + 0xb8], 0x58
mov eax, dword [ecx + edx + 0x54]
and eax, 0xfffffffc
je 0x10047143
lea edi, [ecx + edx]
add edi, 0x30
add eax, 4
push 0x103c52bc
push eax
call sub.VCRUNTIME140.dll___std_type_info_compare
add esp, 8
xor edx, edx
test eax, eax
cmove edx, edi
mov dword [esi + 0x318], 0x6a
jmp 0x10047145
xor edx, edx
mov ecx, dword [esi + 0x68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
mov dword [esi + 0x318], 0x6a
push ebx
push 0
push edx
call eax
mov eax, dword [esi + 0x14]
cmp eax, 0x10
lea ebx, [esi + 0x20]
jb 0x10047197
mov ecx, dword [esi]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1004718d
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov eax, dword [esi + 0x140]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x144]
mov dword [esi + 0x20], eax
mov eax, 0xbfca32d7
mov ecx, 0xd3fa1871
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x87e2b2f1
mov ecx, 0xab4fa503
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x240b2680
mov ecx, 0x1db8254a
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
xor eax, eax
lea ecx, [esi + 0x80]
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x78]
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x9c], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0x98], eax
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x10047291
test edi, edi
js 0x1006505c
mov ecx, edi
or ecx, 0xf
js 0x100472a7
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
cmp edx, 0xfff
jb 0x100472d7
mov dword [esi + 0x1c], ecx
jmp 0x100472b3
mov dword [esi + 0x10], edi
push edi
push ebx
mov ebx, esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x1004730c
mov eax, Ordinal_2
mov dword [esi + 0x1c], Ordinal_2
add eax, 0x23
mov dword [esi + 0x318], 0xffffffff
push eax
call fcn.102e53ba
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
mov ecx, dword [esi + 0x1c]
jmp 0x100472f0
mov dword [esi + 0x318], 0xffffffff
push eax
mov ebx, edx
call fcn.102e53ba
mov ecx, ebx
add esp, 4
mov ebx, eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], ecx
lea eax, [esi + 0x20]
push edi
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esi], ebx
mov ebx, esi
mov eax, dword [0x10410538]
mov ecx, dword [0x104104c8]
mov ecx, dword [ecx]
imul edx, dword [eax + 0xbc], 0x58
mov eax, dword [ecx + edx + 0x54]
and eax, 0xfffffffc
je 0x10047353
lea edi, [ecx + edx]
add edi, 0x30
add eax, 4
push 0x103c52bc
push eax
call sub.VCRUNTIME140.dll___std_type_info_compare
add esp, 8
xor edx, edx
test eax, eax
cmove edx, edi
mov dword [esi + 0x318], 0x6b
jmp 0x10047355
xor edx, edx
mov ecx, dword [esi + 0x68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
mov dword [esi + 0x318], 0x6b
push ebx
push 0
push edx
call eax
mov eax, dword [esi + 0x14]
cmp eax, 0x10
lea ebx, [esi + 0x20]
jb 0x100473a7
mov ecx, dword [esi]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1004739d
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov eax, dword [esi + 0x140]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x144]
mov dword [esi + 0x20], eax
mov eax, 0xa7ca32d7
mov ecx, 0xc2e60b71
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x8de492c5
mov ecx, 0xc256a23a
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
xor eax, eax
lea ecx, [esi + 0x80]
mov edx, dword [esi + 0x7c]
mov dword [esi + 0x3c], edx
mov edi, dword [esi + 0x70]
mov dword [esi + 0x38], edi
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x78]
mov dword [esi + 0x90], eax
mov dword [esi + 0x9c], edx
mov dword [esi + 0x98], edi
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x10047497
test edi, edi
js 0x1006505c
mov ecx, edi
or ecx, 0xf
js 0x100474ad
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
cmp edx, 0xfff
jb 0x100474dd
mov dword [esi + 0x1c], ecx
jmp 0x100474b9
mov dword [esi + 0x10], edi
push edi
push ebx
mov ebx, esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x10047512
mov eax, Ordinal_2
mov dword [esi + 0x1c], Ordinal_2
add eax, 0x23
mov dword [esi + 0x318], 0xffffffff
push eax
call fcn.102e53ba
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
mov ecx, dword [esi + 0x1c]
jmp 0x100474f6
mov dword [esi + 0x318], 0xffffffff
push eax
mov ebx, edx
call fcn.102e53ba
mov ecx, ebx
add esp, 4
mov ebx, eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], ecx
lea eax, [esi + 0x20]
push edi
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esi], ebx
mov ebx, esi
mov eax, dword [0x10410538]
mov ecx, dword [0x104104c8]
mov ecx, dword [ecx]
imul edx, dword [eax + 0xc0], 0x58
mov eax, dword [ecx + edx + 0x54]
and eax, 0xfffffffc
je 0x10047559
lea edi, [ecx + edx]
add edi, 0x30
add eax, 4
push 0x103c52bc
push eax
call sub.VCRUNTIME140.dll___std_type_info_compare
add esp, 8
xor edx, edx
test eax, eax
cmove edx, edi
mov dword [esi + 0x318], 0x6c
jmp 0x1004755b
xor edx, edx
mov ecx, dword [esi + 0x68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
mov dword [esi + 0x318], 0x6c
push ebx
push 0
push edx
call eax
mov eax, dword [esi + 0x14]
cmp eax, 0x10
lea ebx, [esi + 0x20]
jb 0x100475ad
mov ecx, dword [esi]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100475a3
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100609ac
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov eax, dword [esi + 0x140]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x144]
mov dword [esi + 0x20], eax
mov eax, 0xb4ca32d7
mov ecx, 0xc3d30879
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x84ef9cd3
mov ecx, 0xc256a93c
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
xor eax, eax
lea ecx, [esi + 0x80]
mov edx, dword [esi + 0x7c]
mov dword [esi + 0x3c], edx
mov edi, dword [esi + 0x70]
mov dword [esi + 0x38], edi
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x78]
mov dword [esi + 0x90], eax
mov dword [esi + 0x9c], edx
mov dword [esi + 0x98], edi
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x1004769d
test edi, edi
js 0x1006505c
mov ecx, edi
or ecx, 0xf
js 0x100476b3
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
cmp edx, 0xfff
jb 0x100476e3
mov dword [esi + 0x1c], ecx
jmp 0x100476bf
mov dword [esi + 0x10], edi
push edi
push ebx
mov ebx, esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x10047718
mov eax, Ordinal_2
mov dword [esi + 0x1c], Ordinal_2
add eax, 0x23
mov dword [esi + 0x318], 0xffffffff
push eax
call fcn.102e53ba
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
mov ecx, dword [esi + 0x1c]
jmp 0x100476fc
mov dword [esi + 0x318], 0xffffffff
push eax
mov ebx, edx
call fcn.102e53ba
mov ecx, ebx
add esp, 4
mov ebx, eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], ecx
lea eax, [esi + 0x20]
push edi
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esi], ebx
mov ebx, esi
mov eax, dword [0x10410538]
mov ecx, dword [0x104104c8]
mov ecx, dword [ecx]
imul edx, dword [eax + 0xc4], 0x58
mov eax, dword [ecx + edx + 0x54]
and eax, 0xfffffffc
je 0x1004775f
lea edi, [ecx + edx]
add edi, 0x30
add eax, 4
push 0x103c52bc
push eax
call sub.VCRUNTIME140.dll___std_type_info_compare
add esp, 8
xor edx, edx
test eax, eax
cmove edx, edi
mov dword [esi + 0x318], 0x6d
jmp 0x10047761
xor edx, edx
mov ecx, dword [esi + 0x68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
mov dword [esi + 0x318], 0x6d
push ebx
push 0
push edx
call eax
mov eax, dword [esi + 0x14]
cmp eax, 0x10
lea ebx, [esi + 0x20]
jb 0x100477b3
mov ecx, dword [esi]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100477a9
mov eax, dword [esi + 0x140]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x144]
mov dword [esi + 0x20], eax
mov eax, 0xbdca32d7
mov ecx, 0xcff10b71
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x87edbcfa
mov ecx, 0xc222cc4f
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
xor eax, eax
lea ecx, [esi + 0x80]
mov edx, dword [esi + 0x7c]
mov dword [esi + 0x3c], edx
mov edi, dword [esi + 0x70]
mov dword [esi + 0x38], edi
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x78]
mov dword [esi + 0x90], eax
mov dword [esi + 0x9c], edx
mov dword [esi + 0x98], edi
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x100478a3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
xor edi, edi
jmp 0x100609d0
cmp edi, 0xa
jae 0x10060e9c
xor ebx, ebx
mov eax, edi
mov dword [esi + 0x1c], edi
mov eax, edi
mov ecx, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [edx + edx]
lea eax, [eax + eax*4]
mov ecx, edi
sub ecx, eax
or cl, 0x30
mov byte [esi + ebx + 0x94], cl
add ebx, 0xffffffff
cmp edi, 9
mov edi, edx
ja 0x100609e0
xor edi, edi
jmp 0x10060eb7
mov dword [esi + 0x318], 0xffffffff
call fcn.10025990
mov dword [esi + 0x318], 0x122
call fcn.10025990
mov dword [esi + 0x318], 0x30
call fcn.10025990
mov dword [esi + 0x318], 0x3e
call fcn.10025990
mov dword [esi + 0x318], 0x37
call fcn.10025990
mov dword [esi + 0x318], 0x45
call fcn.10025990
mov dword [esi + 0x318], 0x11b
call fcn.10025990
nop word cs:[eax + eax]
nop
push ebp
sub esp, 0x14
lea esi, [ebp - 0x31c]
mov ebp, dword [esi + 0x308]
mov ecx, esi
call fcn.10023b10
add esp, 0x14
pop ebp
ret