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

Disassembly:
jmp 0x7d1620
sub esp, 0xe0
mov eax, dword [0xa0b130]
xor eax, esp
mov dword [esp + 0xdc], eax
mov al, byte [esp + 0xec]
mov ecx, dword [esp + 0xfc]
mov byte [esp + 0xf], al
mov byte [esp + 0x10], al
push ebx
mov ebx, dword [esp + 0xec]
mov dword [esp + 0x24], ebx
push esi
mov esi, dword [esp + 0xec]
mov dword [esp + 0x38], esi
push edi
test ecx, ecx
je 0x7d1711
push ecx
push dword [esp + 0x108]
lea eax, [esp + 0x58]
push eax
call fcn.0040b53c
push dword [eax + 4]
push dword [eax]
push ebx
push esi
call fcn.0040b8e8
add esp, 0x1c
mov esi, eax
cmp byte [ebx + 8], 9
jne 0x7d16b5
push esi
call fcn.0040105a
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xdc]
xor ecx, esp
call fcn.004087b5
add esp, 0xe0
ret
cmp dword [esp + 0x108], 1
mov eax, dword [esp + 0x104]
mov edi, dword [eax]
mov dword [esp + 0x14], edi
jne 0x7d172b
mov ecx, edi
call fcn.00401b45
test al, al
jne 0x7d16dd
cmp byte [edi + 8], 9
jne 0x7d172b
mov cl, byte [esi + 4]
cmp cl, 0x12
je 0x7d16ea
cmp cl, 0x11
jne 0x7d1711
mov eax, dword [ebx]
mov al, byte [eax + 4]
cmp al, 0x12
je 0x7d1711
cmp al, 0x11
je 0x7d1711
cmp cl, 0x12
push ebx
sete byte [esp + 0x48]
push dword [esp + 0x48]
push dword [esi + 0x14]
call fcn.00404255
add esp, 0xc
mov ebx, eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xdc]
xor ecx, esp
call fcn.004087b5
add esp, 0xe0
ret
mov ecx, ebx
call fcn.00401b45
test al, al
je 0x7d188e
mov ebx, dword [esp + 0x108]
xor esi, esi
test ebx, ebx
je 0x7d1779
nop word [eax + eax]
mov eax, dword [esp + 0x104]
mov ecx, dword [eax + esi*4]
cmp byte [ecx + 8], 9
je 0x7d176d
call fcn.00401b45
test al, al
je 0x7d188a
inc esi
cmp esi, ebx
jne 0x7d1750
mov ebx, dword [esp + 0x108]
mov edi, dword [esp + 0x2c]
mov edi, dword [edi]
mov al, byte [edi + 4]
cmp al, 0x12
je 0x7d178a
cmp al, 0x11
jne 0x7d178f
mov eax, dword [edi + 0xc]
mov edi, dword [eax]
push ebx
push dword [esp + 0x108]
push dword [esp + 0x44]
call fcn.00401177
mov ecx, dword [edi + 4]
mov esi, eax
shr ecx, 8
push ecx
push esi
call fcn.00414b1e
mov ecx, dword [edi + 4]
shr ecx, 8
push ecx
push esi
mov dword [esp + 0x4c], eax
call fcn.00414b1e
mov ebx, eax
add esp, 0x1c
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax]
mov al, byte [ecx + 4]
cmp al, 0x11
je 0x7d17d6
cmp al, 0x12
jne 0x7d17f6
test ecx, ecx
je 0x7d17f6
cmp al, 0x12
sete byte [esp + 0x44]
push dword [esp + 0x44]
push dword [ecx + 0x14]
push dword [esp + 0x38]
call fcn.00405a51
add esp, 0xc
mov ebx, eax
mov esi, dword [esp + 0x108]
xor ecx, ecx
test esi, esi
je 0x7d1869
mov edi, dword [esp + 0x104]
nop word [eax + eax]
mov eax, dword [edi + ecx*4]
mov eax, dword [eax]
mov dl, byte [eax + 4]
cmp dl, 0x11
je 0x7d1822
cmp dl, 0x12
jne 0x7d1826
test eax, eax
jne 0x7d184c
inc ecx
cmp ecx, esi
jne 0x7d1810
push ebx
call fcn.00409aa7
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xdc]
xor ecx, esp
call fcn.004087b5
add esp, 0xe0
ret
cmp dl, 0x12
sete byte [esp + 0x44]
push dword [esp + 0x44]
push dword [eax + 0x14]
push dword [esp + 0x38]
call fcn.00405a51
add esp, 0xc
mov ebx, eax
push ebx
call fcn.00409aa7
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xdc]
xor ecx, esp
call fcn.004087b5
add esp, 0xe0
ret
mov ebx, dword [esp + 0x2c]
mov eax, dword [esp + 0x2c]
xor ecx, ecx
cmp byte [eax + 8], 5
cmovne ebx, ecx
test ebx, ebx
je 0x7d1cfe
cmp word [ebx + 0xa], 0x22
jne 0x7d1c2e
lea eax, [esp + 0x50]
push ebx
push eax
call fcn.0041180b
lea eax, [esp + 0x48]
push ebx
push eax
call fcn.00403a03
lea eax, [esp + 0x70]
push ebx
push eax
call fcn.0041180b
mov esi, dword [esp + 0x78]
add esp, 0x18
cmp dword [esp + 0x40], esi
je 0x7d18f9
nop dword [eax]
movups xmm0, xmmword [esp + 0x40]
lea ecx, [esp + 0x40]
movups xmmword [esp + 0x50], xmm0
call fcn.00415e47
cmp dword [esp + 0x40], esi
jne 0x7d18e0
mov ecx, edi
call fcn.00401b45
test al, al
jne 0x7d1961
mov eax, dword [esp + 0x54]
sar eax, 1
test al, 1
je 0x7d1c2e
xor eax, eax
mov ecx, edi
cmp byte [edi + 8], 0xd
cmovne ecx, eax
test ecx, ecx
je 0x7d1c2e
mov edx, dword [esp + 0x58]
mov eax, edx
mov esi, dword [esp + 0x5c]
and eax, esi
cmp eax, 0xffffffff
je 0x7d1949
push ecx
push esi
push edx
call fcn.007d51e0
add esp, 0xc
test al, al
je 0x7d1c2e
mov eax, dword [ebx - 0x10]
mov eax, dword [eax]
mov al, byte [eax + 4]
cmp al, 0x12
je 0x7d1c2e
cmp al, 0x11
je 0x7d1c2e
mov esi, dword [ebx + 0xc]
lea eax, [esp + 0xa8]
mov dword [esp + 0x9c], eax
mov edx, 0x10
mov eax, esi
mov dword [esp + 0xa4], edx
and eax, 0xfffffff
xor ecx, ecx
add eax, dword [esp + 0x108]
mov dword [esp + 0xa0], ecx
cmp eax, edx
jbe 0x7d19c1
push 4
push eax
lea eax, [esp + 0xb0]
push eax
lea ecx, [esp + 0xa8]
call fcn.00405e1b
mov esi, dword [ebx + 0xc]
mov edx, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa0]
shl esi, 4
mov eax, ebx
sub eax, esi
sub edx, ecx
add eax, 0x10
lea esi, [ebx - 0x10]
sub esi, eax
mov dword [esp + 0x1c], eax
sar esi, 4
cmp esi, edx
jbe 0x7d19fe
lea eax, [ecx + esi]
push 4
push eax
lea eax, [esp + 0xb0]
push eax
lea ecx, [esp + 0xa8]
call fcn.00405e1b
mov ecx, dword [esp + 0xa0]
mov eax, dword [esp + 0x9c]
lea eax, [eax + ecx*4]
push eax
lea eax, [ebx - 0x10]
push eax
push dword [esp + 0x24]
call fcn.00415348
add dword [esp + 0xac], esi
add esp, 0xc
mov esi, dword [ebx - 0x10]
mov ecx, edi
mov dword [esp + 0x1c], esi
call fcn.00401b45
test al, al
jne 0x7d1a9a
mov edx, dword [esi]
mov eax, dword [edi]
cmp edx, eax
je 0x7d1a88
mov eax, dword [eax + 4]
mov ecx, dword [edx + 4]
shr eax, 8
shr ecx, 8
cmp ecx, eax
cmovb ecx, eax
mov eax, 0x40
cmp ecx, eax
cmovb ecx, eax
push ecx
push dword [edx]
call fcn.00412bca
mov esi, eax
push esi
push edi
call fcn.004059a7
push esi
push dword [esp + 0x30]
mov edi, eax
call fcn.004059a7
push 0
push 0
push eax
push edi
push 0xd
call fcn.0040a38f
mov edi, dword [esp + 0x40]
add esp, 0x2c
jmp 0x7d1a98
push 0
push 0
push esi
push edi
push 0xd
call fcn.0040a38f
add esp, 0x14
mov esi, eax
mov ecx, dword [esp + 0xa0]
cmp ecx, dword [esp + 0xa4]
jb 0x7d1ac9
push 4
push 0
lea eax, [esp + 0xb0]
push eax
lea ecx, [esp + 0xa8]
call fcn.00405e1b
mov ecx, dword [esp + 0xa0]
mov eax, dword [esp + 0x9c]
mov dword [eax + ecx*4], esi
mov ecx, dword [esp + 0x104]
mov eax, dword [esp + 0x108]
mov edx, dword [esp + 0xa0]
inc edx
mov dword [esp + 0xa0], edx
lea eax, [ecx + eax*4]
add ecx, 4
mov esi, eax
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xa4]
sub esi, ecx
sar esi, 2
sub eax, edx
mov dword [esp + 0x1c], ecx
cmp esi, eax
jbe 0x7d1b37
lea eax, [edx + esi]
push 4
push eax
lea eax, [esp + 0xb0]
push eax
lea ecx, [esp + 0xa8]
call fcn.00405e1b
mov edx, dword [esp + 0xa0]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x9c]
lea eax, [eax + edx*4]
mov dword [esp + 0x1c], eax
cmp ecx, dword [esp + 0x14]
je 0x7d1b67
lea eax, [esi*4]
push eax
push ecx
push dword [esp + 0x24]
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [esp + 0xac]
add esp, 0xc
mov al, byte [ebx + 9]
add edx, esi
mov dword [esp + 0xa0], edx
cmp al, 4
jae 0x7d1b87
mov byte [esp + 0x40], 0
mov esi, dword [esp + 0x40]
mov byte [esp + 0x44], 0
jmp 0x7d1bc1
movzx esi, al
mov eax, dword [ebx + 0xc]
shr esi, 2
and eax, 0xfffffff
dec esi
mov byte [esp + 0x44], 1
sub eax, 2
cmp esi, eax
jne 0x7d1bc1
mov ecx, edi
call fcn.00401b45
test al, al
jne 0x7d1bc1
mov byte [esp + 0x50], al
mov esi, dword [esp + 0x50]
mov byte [esp + 0x54], al
mov eax, dword [esp + 0x54]
mov dword [esp + 0x44], eax
cmp byte [esp + 0x1b], 0
je 0x7d1bd2
test byte [ebx + 9], 2
je 0x7d1bd2
mov al, 1
jmp 0x7d1bd4
xor al, al
push 0
push dword [esp + 0x48]
mov ecx, ebx
push esi
push eax
mov eax, dword [esp + 0xac]
sub esp, 8
mov edx, esp
mov dword [edx], eax
mov eax, dword [esp + 0xb8]
mov dword [edx + 4], eax
mov eax, ebx
mov edx, dword [ebx + 0xc]
shl edx, 4
sub eax, edx
push dword [eax]
call fcn.0040f40c
push eax
call fcn.00405ace
mov ecx, dword [esp + 0xbc]
mov esi, eax
lea eax, [esp + 0xc8]
add esp, 0x20
cmp ecx, eax
je 0x7d246b
push ecx
jmp 0x7d2462
mov ecx, ebx
call fcn.004062da
test al, al
je 0x7d1cfe
cmp dword [esp + 0x108], 1
jbe 0x7d1cfe
mov ecx, edi
call fcn.00401b45
test al, al
je 0x7d1cfe
mov ecx, dword [ebx + 0xc]
mov eax, ebx
mov edx, dword [ebx]
shl ecx, 4
sub eax, ecx
mov eax, dword [eax]
mov dword [esp + 0x14], eax
mov esi, dword [eax]
xor eax, eax
cmp byte [esi + 4], 0xe
cmovne esi, eax
cmp byte [edx + 4], 0xe
cmovne edx, eax
test esi, esi
je 0x7d1cfe
test edx, edx
je 0x7d1cfe
mov ecx, dword [esi + 0x10]
mov edi, dword [edx + 0x10]
cmp byte [ecx + 4], 0x10
cmovne ecx, eax
cmp byte [edi + 4], 0x10
cmovne edi, eax
test ecx, ecx
je 0x7d1cfe
test edi, edi
je 0x7d1cfe
mov eax, dword [ecx + 0x10]
cmp eax, dword [edi + 0x10]
jne 0x7d1cfe
mov eax, dword [edx + 4]
xor eax, dword [esi + 4]
test eax, 0xffffff00
jne 0x7d1cfe
push 0
push dword [esp + 0x104]
push dword [esp + 0x104]
push dword [esp + 0x28]
push dword [esp + 0x118]
push dword [esp + 0x118]
push dword [esp + 0x2c]
push ecx
call fcn.00405ace
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xdc]
xor ecx, esp
call fcn.004087b5
add esp, 0xe0
ret
mov edi, dword [esp + 0x2c]
lea eax, [esp + 0x7c]
mov ebx, dword [esp + 0x3c]
mov edx, ebx
mov dword [esp + 0x70], eax
or edx, 2
mov dword [esp + 0x74], 0
mov eax, dword [edi]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0x78], 8
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ebx
mov eax, dword [eax]
mov dword [esp + 0x20], edx
mov al, byte [eax + 8]
cmp al, 0xd
je 0x7d1d4d
cmp al, 0xc
je 0x7d1d4d
mov al, 1
jmp 0x7d1d4f
xor al, al
mov ecx, dword [esp + 0x108]
mov esi, 1
mov byte [esp + 0xd], al
mov dword [esp + 0x40], ecx
mov dword [esp + 0x38], esi
cmp ecx, esi
je 0x7d23e5
nop
mov eax, dword [esp + 0x104]
mov edi, dword [eax + esi*4]
mov dword [esp + 0x10], edi
mov cl, byte [edi + 8]
cmp cl, 0xd
je 0x7d1d8f
cmp cl, 0xc
jne 0x7d1e2c
mov eax, dword [eax + esi*4 - 4]
mov al, byte [eax + 8]
cmp al, 0xd
je 0x7d1da2
cmp al, 0xc
jne 0x7d1e31
cmp byte [esp + 0x100], 0
je 0x7d1db8
mov eax, dword [esp + 0xfc]
inc eax
cmp esi, eax
je 0x7d1e31
mov al, byte [ebx + 4]
cmp al, 0xf
je 0x7d1e31
cmp al, 0x11
je 0x7d1e2c
cmp al, 0x12
je 0x7d1e2c
cmp cl, 0xd
jne 0x7d1e73
push edi
push dword [ebx + 0x1c]
push dword [ebx + 0x18]
call fcn.007d51e0
add esp, 0xc
test al, al
jne 0x7d22da
mov eax, dword [edi + 0x18]
cmp eax, 0x40
ja 0x7d1e0e
mov edx, dword [edi + 0x14]
mov esi, 0x40
sub esi, eax
mov eax, dword [edi + 0x10]
mov ecx, esi
call fcn.0040c6d5
mov ecx, esi
call fcn.00401f7d
mov ecx, eax
jmp 0x7d1e16
mov eax, dword [edi + 0x10]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
test edx, edx
jg 0x7d1f1a
jl 0x7d1e28
test ecx, ecx
jae 0x7d1f1a
mov edx, dword [esp + 0x20]
mov byte [esp + 0xd], 1
mov esi, dword [esp + 0x34]
mov ecx, edx
sar edx, 1
and ecx, 0xfffffffc
test dl, 1
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x30]
mov eax, ecx
mov edx, 0
cmove eax, edx
test eax, eax
jne 0x7d1e5c
push dword [esi]
call fcn.0040e809
mov cl, byte [eax + 4]
cmp cl, 0x10
jne 0x7d22e3
mov edx, dword [eax + 0x10]
or edx, 2
jmp 0x7d2318
mov ecx, edi
mov byte [esp + 0xe], 1
xor ebx, ebx
call fcn.0040ce19
mov esi, eax
mov dword [esp + 0x24], esi
test esi, esi
je 0x7d22da
nop
push ebx
mov ecx, edi
call fcn.00414678
mov edi, eax
mov eax, dword [esp + 0x34]
push edi
push dword [eax + 0x1c]
push dword [eax + 0x18]
call fcn.007d51e0
and byte [esp + 0x1a], al
add esp, 0xc
mov eax, dword [edi + 0x18]
cmp eax, 0x40
ja 0x7d1edc
mov edx, dword [edi + 0x14]
mov esi, 0x40
sub esi, eax
mov eax, dword [edi + 0x10]
mov ecx, esi
call fcn.0040c6d5
mov ecx, esi
call fcn.00401f7d
mov esi, dword [esp + 0x24]
mov ecx, eax
jmp 0x7d1ee4
mov eax, dword [edi + 0x10]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
test edx, edx
jl 0x7d1efd
jg 0x7d1eee
test ecx, ecx
jb 0x7d1efd
mov edi, dword [esp + 0x10]
inc ebx
cmp ebx, esi
jne 0x7d1e90
mov cl, byte [esp + 0xd]
jmp 0x7d1f03
mov cl, 1
mov byte [esp + 0xd], cl
cmp byte [esp + 0xe], 0
jne 0x7d22da
test cl, cl
jne 0x7d22da
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x14]
cmp byte [eax + 4], 0xf
je 0x7d1e28
mov esi, dword [esp + 0x108]
mov edx, dword [esp + 0x74]
cmp esi, edx
jb 0x7d1f72
jbe 0x7d1f76
cmp dword [esp + 0x78], esi
jae 0x7d1f57
push 4
push esi
lea eax, [esp + 0x84]
push eax
lea ecx, [esp + 0x7c]
call fcn.00405e1b
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x70]
lea ecx, [eax + esi*4]
lea eax, [eax + edx*4]
cmp eax, ecx
je 0x7d1f72
mov dword [eax], 0
add eax, 4
cmp eax, ecx
jne 0x7d1f65
mov dword [esp + 0x74], esi
mov eax, dword [ebx + 0x18]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x50], eax
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x104]
mov ebx, dword [eax + edx*4]
lea ecx, [eax + edx*4]
mov eax, dword [esp + 0x70]
mov dword [esp + 0x10], ebx
mov edi, dword [eax + edx*4 - 4]
mov dword [esp + 0x28], edi
test edi, edi
jne 0x7d1fb0
mov edi, dword [ecx - 4]
mov dword [esp + 0x28], edi
mov eax, dword [ebx]
mov al, byte [eax + 4]
cmp al, 0x12
je 0x7d1fc1
cmp al, 0x11
je 0x7d1fc1
xor al, al
jmp 0x7d1fc3
mov al, 1
mov esi, dword [edi]
mov cl, byte [esi + 4]
cmp cl, 0x12
je 0x7d1fd6
cmp cl, 0x11
je 0x7d1fd6
xor dl, dl
jmp 0x7d1fd8
mov dl, 1
mov byte [esp + 0xf], dl
test al, al
jne 0x7d1fed
test dl, dl
jne 0x7d1fed
mov byte [esp + 0xe], al
jmp 0x7d20d2
mov byte [esp + 0xe], 1
test al, al
jne 0x7d2067
test dl, dl
je 0x7d20d2
mov esi, dword [esi + 0x14]
mov dword [esp + 0x14], esi
cmp cl, 0x12
jne 0x7d205c
call fcn.0040762b
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
sub ecx, edx
cmp ecx, 0xb1
jae 0x7d203e
push 0xb1
push str.The_code_that_requested_the_fixed_number_of_elements_has_made_the_assumption_that_this_vector_is_not_scalable._This_assumption_was_not_correct__and_this_may_lead_to_broken_code_n
mov ecx, eax
call fcn.0041214d
push ebx
push esi
call fcn.00414e3e
mov ebx, eax
jmp 0x7d20cf
mov ecx, 0x2c
mov esi, str.The_code_that_requested_the_fixed_number_of_elements_has_made_the_assumption_that_this_vector_is_not_scalable._This_assumption_was_not_correct__and_this_may_lead_to_broken_code_n
mov edi, edx
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
add dword [eax + 0xc], 0xb1
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x14]
push ebx
push esi
call fcn.00414e3e
mov ebx, eax
jmp 0x7d20cf
mov eax, dword [esp + 0x10]
mov ebx, eax
test dl, dl
jne 0x7d20d2
mov eax, dword [eax]
cmp byte [eax + 4], 0x12
mov ebx, dword [eax + 0x14]
jne 0x7d20be
call fcn.0040762b
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
sub ecx, edx
cmp ecx, 0xb1
jae 0x7d20a4
push 0xb1
push str.The_code_that_requested_the_fixed_number_of_elements_has_made_the_assumption_that_this_vector_is_not_scalable._This_assumption_was_not_correct__and_this_may_lead_to_broken_code_n
mov ecx, eax
call fcn.0041214d
jmp 0x7d20be
mov ecx, 0x2c
mov esi, str.The_code_that_requested_the_fixed_number_of_elements_has_made_the_assumption_that_this_vector_is_not_scalable._This_assumption_was_not_correct__and_this_may_lead_to_broken_code_n
mov edi, edx
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
add dword [eax + 0xc], 0xb1
mov edi, dword [esp + 0x28]
push edi
push ebx
call fcn.00414e3e
mov ebx, dword [esp + 0x18]
mov edi, eax
mov dword [esp + 0x30], edi
add esp, 8
mov ecx, dword [ebx]
mov al, byte [ecx + 4]
cmp al, 0x12
je 0x7d20df
cmp al, 0x11
jne 0x7d20e4
mov eax, dword [ecx + 0xc]
mov ecx, dword [eax]
push 0
push dword [esp + 0x28]
push dword [esp + 0x58]
push ecx
call fcn.0040ac6d
add esp, 0x10
mov edx, eax
cmp byte [esp + 0xe], 0
mov dword [esp + 0x10], edx
je 0x7d2186
cmp byte [esp + 0xf], 0
je 0x7d2146
mov ecx, dword [edi]
mov eax, dword [ecx + 0x14]
cmp byte [ecx + 4], 0x12
mov dword [esp + 0x24], eax
jne 0x7d2173
call fcn.0040762b
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
sub ecx, edx
cmp ecx, 0xb1
jae 0x7d2155
push 0xb1
push str.The_code_that_requested_the_fixed_number_of_elements_has_made_the_assumption_that_this_vector_is_not_scalable._This_assumption_was_not_correct__and_this_may_lead_to_broken_code_n
mov ecx, eax
call fcn.0041214d
jmp 0x7d216f
mov eax, dword [ebx]
mov ecx, dword [eax + 0x14]
cmp byte [eax + 4], 0x12
mov dword [esp + 0x24], ecx
jmp 0x7d211c
mov ecx, 0x2c
mov edi, edx
mov esi, str.The_code_that_requested_the_fixed_number_of_elements_has_made_the_assumption_that_this_vector_is_not_scalable._This_assumption_was_not_correct__and_this_may_lead_to_broken_code_n
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x28]
add dword [eax + 0xc], 0xb1
mov edx, dword [esp + 0x10]
push edx
push dword [esp + 0x28]
call fcn.00414e3e
add esp, 8
mov dword [esp + 0x10], eax
mov edx, eax
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x38]
push edx
push ebx
lea esi, [eax + ecx*4]
call fcn.0040fb73
push 0
push dword [esp + 0x1c]
mov dword [esi], eax
push ebx
call fcn.00410eba
add esp, 0x14
mov dword [esp + 0x10], eax
mov ecx, dword [eax]
call fcn.00407c16
mov ecx, dword [edi]
mov esi, eax
call fcn.00407c16
cmp eax, esi
mov ecx, 0x40
cmovb eax, esi
cmp eax, 0x40
cmovb eax, ecx
mov ecx, dword [esp + 0x10]
push eax
mov dword [esp + 0x18], eax
call fcn.0040326a
push eax
call fcn.00412bca
add esp, 8
mov esi, eax
cmp byte [esp + 0xe], 0
mov dword [esp + 0x24], esi
je 0x7d2260
cmp byte [esp + 0xf], 0
je 0x7d2203
mov ecx, dword [edi]
mov ebx, dword [ecx + 0x14]
cmp byte [ecx + 4], 0x12
jmp 0x7d220c
mov eax, dword [ebx]
mov ebx, dword [eax + 0x14]
cmp byte [eax + 4], 0x12
jne 0x7d2254
call fcn.0040762b
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
sub ecx, edx
cmp ecx, 0xb1
jae 0x7d2236
push 0xb1
push str.The_code_that_requested_the_fixed_number_of_elements_has_made_the_assumption_that_this_vector_is_not_scalable._This_assumption_was_not_correct__and_this_may_lead_to_broken_code_n
mov ecx, eax
call fcn.0041214d
jmp 0x7d2254
mov ecx, 0x2c
mov edi, edx
mov esi, str.The_code_that_requested_the_fixed_number_of_elements_has_made_the_assumption_that_this_vector_is_not_scalable._This_assumption_was_not_correct__and_this_may_lead_to_broken_code_n
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
add dword [eax + 0xc], 0xb1
push ebx
push esi
call fcn.004108a7
add esp, 8
mov esi, eax
mov ecx, dword [edi]
mov al, byte [ecx + 4]
cmp al, 0x12
je 0x7d226d
cmp al, 0x11
jne 0x7d2272
mov eax, dword [ecx + 0xc]
mov ecx, dword [eax]
push dword [esp + 0x14]
call fcn.0040ac86
test al, al
jne 0x7d228d
push 0
push esi
push edi
call fcn.0040665e
add esp, 0xc
mov edi, eax
mov ebx, dword [esp + 0x10]
mov ecx, dword [ebx]
mov al, byte [ecx + 4]
cmp al, 0x12
je 0x7d229e
cmp al, 0x11
jne 0x7d22a3
mov eax, dword [ecx + 0xc]
mov ecx, dword [eax]
push dword [esp + 0x14]
call fcn.0040ac86
test al, al
jne 0x7d22be
push 0
push esi
push ebx
call fcn.0040665e
add esp, 0xc
mov ebx, eax
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x38]
push 0
push 0
push ebx
push edi
lea esi, [eax + ecx*4]
call fcn.0040a1af
add esp, 0x10
mov dword [esi - 4], eax
mov edx, dword [esp + 0x20]
jmp 0x7d1e31
cmp cl, 0x11
je 0x7d22ed
cmp cl, 0x12
jne 0x7d230d
test eax, eax
je 0x7d230d
mov edx, dword [eax + 0x10]
or edx, 2
mov dword [esp + 0x20], edx
cmp cl, 0x12
je 0x7d231c
mov ecx, eax
call fcn.0040d418
mov edx, dword [esp + 0x20]
jmp 0x7d231c
xor edx, edx
cmp cl, 0xf
cmove edx, eax
and edx, 0xfffffffd
mov dword [esp + 0x20], edx
mov eax, edx
add esi, 4
sar eax, 1
mov ecx, edx
and ecx, 0xfffffffc
mov dword [esp + 0x30], esi
test al, 1
mov ebx, ecx
mov eax, 0
cmove ebx, eax
mov dword [esp + 0x34], ebx
test ebx, ebx
jne 0x7d2351
push dword [esi]
call fcn.0040e809
mov edx, dword [esp + 0x20]
mov ebx, eax
mov dword [esp + 0x34], ebx
mov esi, dword [esp + 0x38]
inc esi
mov dword [esp + 0x38], esi
cmp esi, dword [esp + 0x40]
jne 0x7d1d70
cmp dword [esp + 0x74], 0
je 0x7d23dd
mov esi, dword [esp + 0x108]
xor ecx, ecx
test esi, esi
je 0x7d239e
nop dword [eax + eax]
mov eax, dword [esp + 0x70]
cmp dword [eax + ecx*4], 0
lea edx, [eax + ecx*4]
jne 0x7d2399
mov eax, dword [esp + 0x104]
mov eax, dword [eax + ecx*4]
mov dword [edx], eax
inc ecx
cmp ecx, esi
jne 0x7d2380
push dword [esp + 0x74]
lea eax, [esp + 0x44]
push dword [esp + 0x74]
push eax
call fcn.0040b53c
push 0
push dword [esp + 0x110]
push dword [esp + 0x110]
push dword [esp + 0x34]
push dword [eax + 4]
push dword [eax]
push dword [esp + 0x50]
push dword [esp + 0x64]
call fcn.00405ace
add esp, 0x2c
mov esi, eax
jmp 0x7d2455
mov al, byte [esp + 0xd]
mov edi, dword [esp + 0x2c]
test al, al
jne 0x7d2453
cmp byte [esp + 0x1b], al
jne 0x7d2453
xor ecx, ecx
mov eax, edi
cmp byte [edi + 8], 3
cmovne eax, ecx
test eax, eax
je 0x7d2453
mov eax, dword [eax + 0x14]
and eax, 0xf
cmp al, 9
je 0x7d2453
push dword [esp + 0x108]
push dword [esp + 0x108]
call fcn.007cd2f0
add esp, 8
test al, al
je 0x7d2453
push 0
push dword [esp + 0x104]
push dword [esp + 0x104]
push 1
push dword [esp + 0x118]
push dword [esp + 0x118]
push edi
push dword [esp + 0x58]
call fcn.00405ace
add esp, 0x20
mov esi, eax
jmp 0x7d2455
xor esi, esi
mov eax, dword [esp + 0x70]
lea ecx, [esp + 0x7c]
cmp eax, ecx
je 0x7d246b
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov ecx, dword [esp + 0xe8]
mov eax, esi
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004087b5
add esp, 0xe0
ret