Function at 0x419c70
Capabilities:
Parse pe header

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x14
mov dword [esp], 0
mov ebp, ecx
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov edx, ecx
sub edx, eax
je case.0x419c9e.66
movsx ebx, byte [eax]
lea esi, [ebx - 0x41]
cmp esi, 0x39
ja case.0x419c9e.66
jmp dword [esi*4 + 0x434f30]
xor ecx, ecx
cmp bl, 0x72
sete cl
cmp edx, ecx
jbe 0x419cce
cmp bl, 0x72
mov ebx, 0
sete bl
inc ebx
cmp byte [eax + ecx], 0x56
cmove ecx, ebx
cmp edx, ecx
ja 0x419cd2
cmp edx, ecx
ja 0x419ce1
jmp case.0x419c9e.85
cmp edx, ecx
jbe 0x419cc8
xor ebx, ebx
cmp byte [eax + ecx], 0x4b
sete bl
add ecx, ebx
cmp edx, ecx
jbe case.0x419c9e.85
mov bl, byte [eax + ecx]
cmp bl, 0x46
je case.0x41a5cf.79
cmp bl, 0x44
jne case.0x419c9e.85
inc ecx
cmp edx, ecx
jbe case.0x419c9e.85
mov al, byte [eax + ecx]
mov ecx, eax
add cl, 0x91
cmp cl, 9
ja 0x419d15
movzx ecx, cl
mov edx, 0x301
bt edx, ecx
jb case.0x41a5cf.79
cmp al, 0x4f
je case.0x41a5cf.79
mov ecx, ebp
call fcn.004284a0
jmp 0x41a61e
inc eax
mov dword [ebp], eax
mov esi, dword [ebp + 0x116c]
mov ecx, dword [esi + 4]
lea eax, [ecx + 0x10]
cmp eax, 0xff8
jb 0x419d68
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x41ac66
mov dword [eax], esi
xor ecx, ecx
mov esi, eax
mov dword [eax + 4], 0
mov dword [ebp + 0x116c], eax
add ecx, 0x10
mov dword [esi + 4], ecx
mov eax, dword [ebp + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 4], 0x1010107
mov dword [eax + ecx - 8], 0x4362f8
mov dword [eax + ecx], str.unsigned_long_long
lea edi, [eax + ecx - 8]
mov dword [eax + ecx + 4], 0x437e82
jmp case.0x41a5cf.80
inc eax
mov dword [ebp], eax
mov esi, dword [ebp + 0x116c]
mov ecx, dword [esi + 4]
lea eax, [ecx + 0x10]
cmp eax, 0xff8
jb 0x419dde
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x41ac66
mov dword [eax], esi
xor ecx, ecx
mov esi, eax
mov dword [eax + 4], 0
mov dword [ebp + 0x116c], eax
add ecx, 0x10
mov dword [esi + 4], ecx
mov eax, dword [ebp + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 4], 0x1010107
mov dword [eax + ecx - 8], 0x4362f8
mov dword [eax + ecx], str.void
lea edi, [eax + ecx - 8]
mov dword [eax + ecx + 4], 0x437e3c
jmp case.0x41a5cf.80
inc eax
mov dword [ebp], eax
mov esi, dword [ebp + 0x116c]
mov ecx, dword [esi + 4]
lea eax, [ecx + 0x10]
cmp eax, 0xff8
jb 0x419e54
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x41ac66
mov dword [eax], esi
xor ecx, ecx
mov esi, eax
mov dword [eax + 4], 0
mov dword [ebp + 0x116c], eax
add ecx, 0x10
mov dword [esi + 4], ecx
mov eax, dword [ebp + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 4], 0x1010107
mov dword [eax + ecx - 8], 0x4362f8
mov dword [eax + ecx], str.__int128
lea edi, [eax + ecx - 8]
mov dword [eax + ecx + 4], 0x43656f
jmp case.0x41a5cf.80
inc eax
mov dword [ebp], eax
mov esi, dword [ebp + 0x116c]
mov ecx, dword [esi + 4]
lea eax, [ecx + 0x10]
cmp eax, 0xff8
jb 0x419eca
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x41ac66
mov dword [eax], esi
xor ecx, ecx
mov esi, eax
mov dword [eax + 4], 0
mov dword [ebp + 0x116c], eax
add ecx, 0x10
mov dword [esi + 4], ecx
mov eax, dword [ebp + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 4], 0x1010107
mov dword [eax + ecx - 8], 0x4362f8
mov dword [eax + ecx], 0x436970
lea edi, [eax + ecx - 8]
mov dword [eax + ecx + 4], 0x436973
jmp case.0x41a5cf.80
inc eax
mov dword [ebp], eax
mov esi, dword [ebp + 0x116c]
mov ecx, dword [esi + 4]
lea eax, [ecx + 0x10]
cmp eax, 0xff8
jb 0x419f40
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x41ac66
mov dword [eax], esi
xor ecx, ecx
mov esi, eax
mov dword [eax + 4], 0
mov dword [ebp + 0x116c], eax
add ecx, 0x10
mov dword [esi + 4], ecx
mov eax, dword [ebp + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 4], 0x1010107
mov dword [eax + ecx - 8], 0x4362f8
mov dword [eax + ecx], str.unsigned_long
lea edi, [eax + ecx - 8]
mov dword [eax + ecx + 4], 0x437e65
jmp case.0x41a5cf.80
cmp edx, 2
jb 0x419f96
mov al, byte [eax + 1]
add al, 0x9b
cmp al, 0x10
ja 0x419f96
movzx eax, al
mov ecx, 0x14001
bt ecx, eax
jb case.0x419c9e.66
mov ecx, ebp
call fcn.0041d010
test eax, eax
mov dword [esp], eax
je 0x41a8f9
cmp byte [ebp + 0x168], 0
mov esi, eax
je 0x41a62b
mov eax, dword [ebp]
cmp dword [ebp + 4], eax
je 0x41a62b
cmp byte [eax], 0x49
jne 0x41a62b
mov ecx, ebp
xor edx, edx
xor edi, edi
call fcn.0041c910
test eax, eax
mov dword [esp + 4], eax
je case.0x41a5cf.80
lea eax, [esp + 4]
mov edx, esp
jmp 0x41ab2b
inc eax
mov dword [ebp], eax
mov esi, dword [ebp + 0x116c]
mov ecx, dword [esi + 4]
lea eax, [ecx + 0x10]
cmp eax, 0xff8
jb 0x41a02d
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x41ac66
mov dword [eax], esi
xor ecx, ecx
mov esi, eax
mov dword [eax + 4], 0
mov dword [ebp + 0x116c], eax
add ecx, 0x10
mov dword [esi + 4], ecx
mov eax, dword [ebp + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 4], 0x1010107
mov dword [eax + ecx - 8], 0x4362f8
mov dword [eax + ecx], str.float
lea edi, [eax + ecx - 8]
mov dword [eax + ecx + 4], 0x437e88
jmp case.0x41a5cf.80
inc eax
mov dword [ebp], eax
mov esi, dword [ebp + 0x116c]
mov ecx, dword [esi + 4]
lea eax, [ecx + 0x10]
cmp eax, 0xff8
jb 0x41a0a3
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x41ac66
mov dword [eax], esi
xor ecx, ecx
mov esi, eax
mov dword [eax + 4], 0
mov dword [ebp + 0x116c], eax
add ecx, 0x10
mov dword [esi + 4], ecx
mov eax, dword [ebp + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 4], 0x1010107
mov dword [eax + ecx - 8], 0x4362f8
mov dword [eax + ecx], str.bool
lea edi, [eax + ecx - 8]
mov dword [eax + ecx + 4], 0x437e41
jmp case.0x41a5cf.80
xor esi, esi
cmp eax, ecx
je 0x41aac3
cmp bl, 0x41
jne 0x41aac3
lea edx, [eax + 1]
cmp ecx, edx
mov dword [ebp], edx
mov dword [esp + 8], 0
mov dword [esp + 4], 0
je 0x41aa64
movsx esi, byte [edx]
add esi, 0xffffffd0
cmp esi, 9
ja 0x41aa64
mov ecx, ebp
xor edx, edx
xor esi, esi
call fcn.00419b70
lea ecx, [eax + 1]
test edx, edx
cmovne ecx, eax
mov eax, 1
cmovne eax, edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov eax, dword [ebp]
cmp eax, dword [ebp + 4]
je 0x41aac3
cmp byte [eax], 0x5f
jne 0x41aac3
inc eax
mov dword [ebp], eax
jmp 0x41aa9f
inc eax
mov dword [ebp], eax
mov esi, dword [ebp + 0x116c]
mov ecx, dword [esi + 4]
lea eax, [ecx + 0x10]
cmp eax, 0xff8
jb 0x41a19a
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x41ac66
mov dword [eax], esi
xor ecx, ecx
mov esi, eax
mov dword [eax + 4], 0
mov dword [ebp + 0x116c], eax
add ecx, 0x10
mov dword [esi + 4], ecx
mov eax, dword [ebp + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 4], 0x1010107
mov dword [eax + ecx - 8], 0x4362f8
mov dword [eax + ecx], str.double
lea edi, [eax + ecx - 8]
mov dword [eax + ecx + 4], 0x437e8f
jmp case.0x41a5cf.80
inc eax
mov dword [ebp], eax
mov esi, dword [ebp + 0x116c]
mov ecx, dword [esi + 4]
lea eax, [ecx + 0x10]
cmp eax, 0xff8
jb 0x41a210
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x41ac66
mov dword [eax], esi
xor ecx, ecx
mov esi, eax
mov dword [eax + 4], 0
mov dword [ebp + 0x116c], eax
add ecx, 0x10
mov dword [esi + 4], ecx
mov eax, dword [ebp + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 4], 0x1010107
mov dword [eax + ecx - 8], 0x4362f8
mov dword [eax + ecx], str.__float128
lea edi, [eax + ecx - 8]
mov dword [eax + ecx + 4], 0x437ea6
jmp case.0x41a5cf.80
inc eax
mov dword [ebp], eax
mov esi, dword [ebp + 0x116c]
mov ecx, dword [esi + 4]
lea eax, [ecx + 0x10]
cmp eax, 0xff8
jb 0x41a286
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x41ac66
mov dword [eax], esi
xor ecx, ecx
mov esi, eax
mov dword [eax + 4], 0
mov dword [ebp + 0x116c], eax
add ecx, 0x10
mov dword [esi + 4], ecx
mov eax, dword [ebp + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 4], 0x1010107
mov dword [eax + ecx - 8], 0x4362f8
mov dword [eax + ecx], str.wchar_t
lea edi, [eax + ecx - 8]
mov dword [eax + ecx + 4], 0x436523
jmp case.0x41a5cf.80
inc eax
mov ecx, ebp
mov dword [ebp], eax
call fcn.00419c70
test eax, eax
mov dword [esp + 4], eax
je 0x41a8f9
lea edx, [esp + 4]
mov ecx, ebp
call fcn.00428e10
jmp 0x41a8ef
inc eax
mov ecx, ebp
mov dword [ebp], eax
call fcn.00419c70
test eax, eax
mov dword [esp + 4], eax
je 0x41a8f9
lea edx, [esp + 4]
mov ecx, ebp
call fcn.00428e90
jmp 0x41a8ef
xor esi, esi
cmp eax, ecx
je 0x41aac3
cmp bl, 0x4d
jne 0x41aac3
inc eax
mov ecx, ebp
mov dword [ebp], eax
call fcn.00419c70
test eax, eax
mov dword [esp + 4], eax
je 0x41aacb
mov ecx, ebp
call fcn.00419c70
test eax, eax
mov dword [esp + 0xc], eax
je 0x41aacb
lea eax, [esp + 0xc]
lea edx, [esp + 4]
mov ecx, ebp
push eax
call fcn.00429b20
jmp 0x41aabe
inc eax
mov dword [ebp], eax
mov esi, dword [ebp + 0x116c]
mov ecx, dword [esi + 4]
lea eax, [ecx + 0x10]
cmp eax, 0xff8
jb 0x41a39c
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x41ac66
mov dword [eax], esi
xor ecx, ecx
mov esi, eax
mov dword [eax + 4], 0
mov dword [ebp + 0x116c], eax
add ecx, 0x10
mov dword [esi + 4], ecx
mov eax, dword [ebp + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 4], 0x1010107
mov dword [eax + ecx - 8], 0x4362f8
mov dword [eax + ecx], 0x437e42
lea edi, [eax + ecx - 8]
mov dword [eax + ecx + 4], 0x437e45
jmp case.0x41a5cf.80
inc eax
mov dword [ebp], eax
mov esi, dword [ebp + 0x116c]
mov ecx, dword [esi + 4]
lea eax, [ecx + 0x10]
cmp eax, 0xff8
jb 0x41a412
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x41ac66
mov dword [eax], esi
xor ecx, ecx
mov esi, eax
mov dword [eax + 4], 0
mov dword [ebp + 0x116c], eax
add ecx, 0x10
mov dword [esi + 4], ecx
mov eax, dword [ebp + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 4], 0x1010107
mov dword [eax + ecx - 8], 0x4362f8
mov dword [eax + ecx], str.long
lea edi, [eax + ecx - 8]
mov dword [eax + ecx + 4], 0x437e57
jmp case.0x41a5cf.80
inc eax
mov dword [ebp], eax
mov esi, dword [ebp + 0x116c]
mov ecx, dword [esi + 4]
lea eax, [ecx + 0x10]
cmp eax, 0xff8
jb 0x41a488
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x41ac66
mov dword [eax], esi
xor ecx, ecx
mov esi, eax
mov dword [eax + 4], 0
mov dword [ebp + 0x116c], eax
add ecx, 0x10
mov dword [esi + 4], ecx
mov eax, dword [ebp + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 4], 0x1010107
mov dword [eax + ecx - 8], 0x4362f8
mov dword [eax + ecx], str.unsigned___int128
lea edi, [eax + ecx - 8]
mov dword [eax + ecx + 4], 0x436581
jmp case.0x41a5cf.80
inc eax
mov dword [ebp], eax
mov esi, dword [ebp + 0x116c]
mov ecx, dword [esi + 4]
lea eax, [ecx + 0x10]
cmp eax, 0xff8
jb 0x41a4fe
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x41ac66
mov dword [eax], esi
xor ecx, ecx
mov esi, eax
mov dword [eax + 4], 0
mov dword [ebp + 0x116c], eax
add ecx, 0x10
mov dword [esi + 4], ecx
mov eax, dword [ebp + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 4], 0x1010107
mov dword [eax + ecx - 8], 0x4362f8
mov dword [eax + ecx], str.short
lea edi, [eax + ecx - 8]
mov dword [eax + ecx + 4], 0x436548
jmp case.0x41a5cf.80
inc eax
xor edi, edi
mov esi, 0
mov ebx, 0
cmp ecx, eax
mov dword [ebp], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
je 0x41ab56
mov dl, byte [eax]
mov esi, 0
mov ebx, 0
add dl, 0xd0
cmp dl, 9
ja 0x41ab56
cmp eax, ecx
je 0x41ab38
xor edx, edx
mov esi, eax
inc eax
mov dword [ebp], eax
cmp ecx, eax
movsx esi, byte [esi]
lea edx, [edx + esi - 0x30]
je 0x41ab3d
movzx ebx, byte [eax]
add bl, 0xd0
cmp bl, 0xa
jae 0x41ab3d
add edx, edx
cmp ecx, eax
lea edx, [edx + edx*4]
jne 0x41a57f
add edx, 0xffffffd0
jmp 0x41ab3d
xor edi, edi
cmp edx, 2
jb case.0x41a5cf.80
movsx ecx, byte [eax + 1]
add ecx, 0xffffffb1
cmp ecx, 0x29
ja case.0x41a5cf.80
jmp dword [ecx*4 + 0x435018]
mov ecx, ebp
call fcn.00427f80
jmp 0x41a61e
inc eax
mov ecx, ebp
mov dword [ebp], eax
call fcn.00419c70
test eax, eax
mov dword [esp + 4], eax
je 0x41a8f9
mov dword [esp + 0xc], 1
jmp 0x41a75a
cmp edx, 2
jb case.0x419c9e.66
mov al, byte [eax + 1]
test al, al
je case.0x419c9e.66
cmp al, 0x74
jne 0x41aad5
mov ecx, ebp
call fcn.00428be0
mov esi, eax
mov dword [esp], eax
test esi, esi
je 0x41a8f9
mov edi, dword [ebp + 0x98]
cmp edi, dword [ebp + 0x9c]
jne 0x41a6b2
mov dword [esp + 0x10], esi
mov esi, dword [ebp + 0x94]
lea eax, [ebp + 0xa0]
sub edi, esi
cmp eax, esi
je 0x41a66d
lea eax, [edi + edi]
push eax
push esi
call sub.api_ms_win_crt_heap_l1_1_0.dll_realloc
add esp, 8
mov ebx, eax
test eax, eax
mov dword [ebp + 0x94], eax
jne 0x41a698
jmp 0x41ac66
lea eax, [edi + edi]
push eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x41ac66
mov ebx, eax
test edi, edi
je 0x41a692
push edi
push esi
push ebx
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
add esp, 0xc
mov dword [ebp + 0x94], ebx
mov esi, dword [esp + 0x10]
lea eax, [ebx + edi]
sar edi, 1
lea ecx, [ebx + edi*4]
mov edi, eax
mov dword [ebp + 0x98], eax
mov dword [ebp + 0x9c], ecx
lea eax, [edi + 4]
mov dword [ebp + 0x98], eax
mov dword [edi], esi
mov edi, dword [esp]
jmp case.0x41a5cf.80
inc eax
mov dword [ebp], eax
mov esi, dword [ebp + 0x116c]
mov ecx, dword [esi + 4]
lea eax, [ecx + 0x10]
cmp eax, 0xff8
jb 0x41a704
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x41ac66
mov dword [eax], esi
xor ecx, ecx
mov esi, eax
mov dword [eax + 4], 0
mov dword [ebp + 0x116c], eax
add ecx, 0x10
mov dword [esi + 4], ecx
mov eax, dword [ebp + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 4], 0x1010107
mov dword [eax + ecx - 8], 0x4362f8
mov dword [eax + ecx], str.unsigned_char
lea edi, [eax + ecx - 8]
mov dword [eax + ecx + 4], 0x436542
jmp case.0x41a5cf.80
inc eax
mov ecx, ebp
mov dword [ebp], eax
call fcn.00419c70
test eax, eax
mov dword [esp + 4], eax
je 0x41a8f9
mov dword [esp + 0xc], 0
lea eax, [esp + 0xc]
lea edx, [esp + 4]
mov ecx, ebp
push eax
call fcn.00428d80
add esp, 4
jmp 0x41a8ef
inc eax
mov dword [ebp], eax
mov esi, dword [ebp + 0x116c]
mov ecx, dword [esi + 4]
lea eax, [ecx + 0x10]
cmp eax, 0xff8
jb 0x41a7b1
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x41ac66
mov dword [eax], esi
xor ecx, ecx
mov esi, eax
mov dword [eax + 4], 0
mov dword [ebp + 0x116c], eax
add ecx, 0x10
mov dword [esi + 4], ecx
mov eax, dword [ebp + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 4], 0x1010107
mov dword [eax + ecx - 8], 0x4362f8
mov dword [eax + ecx], str.long_double
lea edi, [eax + ecx - 8]
mov dword [eax + ecx + 4], 0x437e9b
jmp case.0x41a5cf.80
inc eax
mov dword [ebp], eax
mov esi, dword [ebp + 0x116c]
mov ecx, dword [esi + 4]
lea eax, [ecx + 0x10]
cmp eax, 0xff8
jb 0x41a827
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x41ac66
mov dword [eax], esi
xor ecx, ecx
mov esi, eax
mov dword [eax + 4], 0
mov dword [ebp + 0x116c], eax
add ecx, 0x10
mov dword [esi + 4], ecx
mov eax, dword [ebp + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 4], 0x1010107
mov dword [eax + ecx - 8], 0x4362f8
mov dword [eax + ecx], str.unsigned_int
lea edi, [eax + ecx - 8]
mov dword [eax + ecx + 4], 0x437e52
jmp case.0x41a5cf.80
inc eax
mov dword [ebp], eax
mov esi, dword [ebp + 0x116c]
mov ecx, dword [esi + 4]
lea eax, [ecx + 0x10]
cmp eax, 0xff8
jb 0x41a89d
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x41ac66
mov dword [eax], esi
xor ecx, ecx
mov esi, eax
mov dword [eax + 4], 0
mov dword [ebp + 0x116c], eax
add ecx, 0x10
mov dword [esi + 4], ecx
mov eax, dword [ebp + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 4], 0x1010107
mov dword [eax + ecx - 8], 0x4362f8
mov dword [eax + ecx], str.unsigned_short
lea edi, [eax + ecx - 8]
mov dword [eax + ecx + 4], 0x436557
jmp case.0x41a5cf.80
inc eax
mov ecx, ebp
mov dword [ebp], eax
call fcn.00419c70
test eax, eax
mov dword [esp + 4], eax
je 0x41a8f9
lea edx, [esp + 4]
mov ecx, ebp
call fcn.00428d00
mov esi, eax
mov dword [esp], eax
jmp 0x41a62b
xor edi, edi
mov eax, edi
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret
inc eax
mov dword [ebp], eax
mov esi, dword [ebp + 0x116c]
mov ecx, dword [esi + 4]
lea eax, [ecx + 0x10]
cmp eax, 0xff8
jb 0x41a944
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x41ac66
mov dword [eax], esi
xor ecx, ecx
mov esi, eax
mov dword [eax + 4], 0
mov dword [ebp + 0x116c], eax
add ecx, 0x10
mov dword [esi + 4], ecx
mov eax, dword [ebp + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 4], 0x1010107
mov dword [eax + ecx - 8], 0x4362f8
mov dword [eax + ecx], str.long_long
lea edi, [eax + ecx - 8]
mov dword [eax + ecx + 4], 0x437e6f
jmp case.0x41a5cf.80
inc eax
mov dword [ebp], eax
mov esi, dword [ebp + 0x116c]
mov ecx, dword [esi + 4]
lea eax, [ecx + 0x10]
cmp eax, 0xff8
jb 0x41a9b7
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x41ac66
mov dword [eax], esi
xor ecx, ecx
mov esi, eax
mov dword [eax + 4], 0
mov dword [ebp + 0x116c], eax
add ecx, 0x10
mov dword [esi + 4], ecx
mov eax, dword [ebp + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 4], 0x1010107
mov dword [eax + ecx - 8], 0x4362f8
mov dword [eax + ecx], str.signed_char
lea edi, [eax + ecx - 8]
mov dword [eax + ecx + 4], 0x436534
jmp case.0x41a5cf.80
inc eax
mov dword [ebp], eax
mov esi, dword [ebp + 0x116c]
mov ecx, dword [esi + 4]
lea eax, [ecx + 0x10]
cmp eax, 0xff8
jb 0x41aa2d
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x41ac66
mov dword [eax], esi
xor ecx, ecx
mov esi, eax
mov dword [eax + 4], 0
mov dword [ebp + 0x116c], eax
add ecx, 0x10
mov dword [esi + 4], ecx
mov eax, dword [ebp + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 4], 0x1010107
mov dword [eax + ecx - 8], 0x4362f8
mov dword [eax + ecx], str.char
lea edi, [eax + ecx - 8]
mov dword [eax + ecx + 4], 0x436528
jmp case.0x41a5cf.80
cmp edx, ecx
je 0x41aa75
cmp byte [edx], 0x5f
jne 0x41aa75
add eax, 2
mov dword [ebp], eax
jmp 0x41aa9f
mov ecx, ebp
call fcn.0041e0c0
xor esi, esi
test eax, eax
je 0x41aac3
mov ecx, dword [ebp]
cmp ecx, dword [ebp + 4]
je 0x41aac3
cmp byte [ecx], 0x5f
jne 0x41aac3
inc ecx
mov dword [ebp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov ecx, ebp
call fcn.00419c70
test eax, eax
mov dword [esp + 0xc], eax
je 0x41aacb
lea eax, [esp + 4]
lea edx, [esp + 0xc]
mov ecx, ebp
push eax
call fcn.00429900
add esp, 4
mov esi, eax
mov dword [esp], esi
jmp 0x41a623
xor esi, esi
mov dword [esp], esi
jmp 0x41a623
mov ecx, ebp
call fcn.0041c4d0
mov edi, eax
test eax, eax
mov dword [esp + 4], eax
je case.0x41a5cf.80
cmp byte [ebp + 0x168], 0
je case.0x41a5cf.80
mov eax, dword [ebp]
cmp dword [ebp + 4], eax
je case.0x41a5cf.80
cmp byte [eax], 0x49
jne case.0x41a5cf.80
mov ecx, ebp
xor edx, edx
xor edi, edi
call fcn.0041c910
test eax, eax
mov dword [esp + 0xc], eax
je case.0x41a5cf.80
lea eax, [esp + 0xc]
lea edx, [esp + 4]
mov ecx, ebp
push eax
call fcn.0041cf90
jmp 0x41a76a
mov edx, 0xffffffd0
sub ecx, eax
mov esi, 0
mov ebx, 0
cmp ecx, edx
jb 0x41ab56
add edx, eax
mov esi, eax
mov ebx, edx
mov dword [ebp], edx
cmp esi, ebx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
je case.0x41a5cf.80
lea edx, [esp + 4]
mov ecx, ebp
call fcn.00424da0
mov edi, eax
jmp case.0x41a5cf.80
mov ecx, ebp
call fcn.0041d270
jmp 0x41a61e
add eax, 2
mov ecx, ebp
mov edx, str.auto
mov dword [ebp], eax
call fcn.0041dc00
mov edi, eax
jmp case.0x41a5cf.80
add eax, 2
mov ecx, ebp
mov edx, str.decltype_auto_
jmp 0x41ac09
add eax, 2
mov ecx, ebp
mov edx, str.decimal64
jmp 0x41abe4
add eax, 2
mov ecx, ebp
mov edx, str.decimal128
mov dword [ebp], eax
call fcn.00425900
mov edi, eax
jmp case.0x41a5cf.80
add eax, 2
mov ecx, ebp
mov edx, str.decimal32
jmp 0x41abe4
add eax, 2
mov ecx, ebp
mov edx, str.decimal16
mov dword [ebp], eax
call fcn.00425980
mov edi, eax
jmp case.0x41a5cf.80
add eax, 2
mov ecx, ebp
mov edx, str.char32_t
jmp 0x41ac4b
add eax, 2
mov ecx, ebp
mov edx, str.std::nullptr_t
mov dword [ebp], eax
call fcn.00425c60
mov edi, eax
jmp case.0x41a5cf.80
add eax, 2
mov ecx, ebp
mov dword [ebp], eax
call fcn.00419c70
test eax, eax
mov dword [esp + 4], eax
je case.0x41a5cf.80
lea edx, [esp + 4]
mov ecx, ebp
call fcn.00422620
jmp 0x41a8ef
add eax, 2
mov ecx, ebp
mov edx, str.char16_t
mov dword [ebp], eax
call fcn.00428850
mov edi, eax
jmp case.0x41a5cf.80
mov ecx, ebp
call fcn.004288d0
jmp 0x41a61e
call fcn.0040db50
nop dword [eax + eax]