Function at 0x4a3be0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5bce7e
mov eax, dword fs:[0]
push eax
sub esp, 0x3f0
mov eax, dword [0x68cc00]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x3f8], ecx
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x138]
mov edi, dword [ebp + 0x18]
xorps xmm0, xmm0
mov esi, dword [ebp + 0xc]
push str.loadMimeHeaderText
mov dword [ebp - 0x3ec], eax
mov eax, dword [ebp + 0x14]
push edi
mov dword [ebp - 0x34], eax
movq qword [ebp - 0x138], xmm0
mov dword [ebp - 0x130], 0
call fcn.00447f50
test esi, esi
mov dword [ebp - 4], 0
mov eax, str._r_n_r_n
cmovne eax, esi
mov esi, dword [ebp - 0x3f8]
mov dword [ebp - 0x3f4], eax
lea ecx, [esi + 0xc]
call fcn.0045b980
cmp dword [ebp - 0x3ec], 0
mov dword [esi + 8], 0
je 0x4a6810
cmp byte [edi + 0x12d], 0
je 0x4a3cae
push dword [ebp + 0x10]
mov ecx, edi
push str.alreadyKnownCodePage
call fcn.00448770
push dword [ebp - 0x34]
mov ecx, edi
push str.charsetClue
call fcn.00448ae0
push 0x74
lea eax, [ebp - 0x374]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x374]
call fcn.0042a910
push 0x74
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 1
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0xa8]
call fcn.0042a910
push dword [ebp - 0x3f4]
mov byte [ebp - 4], 2
push dword [ebp - 0x3ec]
call fcn.0040e4f0
add esp, 8
test eax, eax
jne 0x4a3e65
push 0x60e958
push dword [ebp - 0x3ec]
call fcn.0040e4f0
add esp, 8
mov dword [ebp - 0x14], eax
test eax, eax
je 0x4a3d8e
mov eax, dword [edi]
mov ecx, edi
push str.Found_LFCRLF_to_terminate_MIME_header__but_not_CRLFCRLF.
call dword [eax + 0x18]
push 0x60a740
push dword [ebp - 0x3ec]
call fcn.0040e4f0
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 0x14]
test ecx, ecx
je 0x4a3d58
cmp ecx, eax
cmovb eax, ecx
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x3ec]
sub eax, ecx
push eax
push ecx
lea ecx, [ebp - 0xa8]
call fcn.0042ba70
lea ecx, [ebp - 0xa8]
call fcn.00433330
lea ecx, [ebp - 0xa8]
call fcn.00432c90
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4a3e65
push 0x60e998
push dword [ebp - 0x3ec]
call fcn.0040e4f0
add esp, 8
mov dword [ebp - 0x14], eax
test eax, eax
je 0x4a3e0a
mov eax, dword [edi]
mov ecx, edi
push str.Found_CRLFCR_to_terminate_MIME_header__but_not_CRLFCRLF.
call dword [eax + 0x18]
push 0x60a740
push dword [ebp - 0x3ec]
call fcn.0040e4f0
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 0x14]
test ecx, ecx
je 0x4a3dd8
cmp ecx, eax
cmovb eax, ecx
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x3ec]
sub eax, ecx
push eax
push ecx
lea ecx, [ebp - 0xa8]
call fcn.0042ba70
lea ecx, [ebp - 0xa8]
call fcn.00433330
lea ecx, [ebp - 0xa8]
call fcn.00432c90
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4a3e65
push 0x60a740
push dword [ebp - 0x3ec]
call fcn.0040e4f0
add esp, 8
mov dword [ebp - 0x14], eax
test eax, eax
je 0x4a40a5
mov eax, dword [edi]
mov ecx, edi
push str.Found_LFLF_to_terminate_MIME_header__but_not_CRLFCRLF.
call dword [eax + 0x18]
mov ecx, dword [ebp - 0x3ec]
mov eax, dword [ebp - 0x14]
sub eax, ecx
push eax
push ecx
lea ecx, [ebp - 0xa8]
call fcn.0042ba70
lea ecx, [ebp - 0xa8]
call fcn.00433330
lea ecx, [ebp - 0xa8]
call fcn.00432c90
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x3ec]
mov dword [ebp - 0x14], eax
je 0x4a3ed1
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
test eax, eax
jne 0x4a3ed1
push dword [ebp - 0x14]
lea ecx, [ebp - 0xa8]
push dword [ebp - 0x3ec]
call fcn.0042ba70
push 0x5ce890
lea ecx, [ebp - 0xa8]
call fcn.0042cc70
test al, al
jne 0x4a3ed1
cmp byte [edi + 0x12d], al
je 0x4a3ebb
mov eax, dword [edi]
mov ecx, edi
push str.No_CRLFs_found_in_header.__Converting_line_endings_to_CRLF.
call dword [eax + 0x18]
lea ecx, [ebp - 0xa8]
call fcn.00433330
lea ecx, [ebp - 0xa8]
call fcn.00432c90
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push 0x5d0b88
push eax
mov dword [ebp - 0x14], eax
call fcn.0040e4f0
add esp, 8
test eax, eax
jne 0x4a6137
push 0x5d0b8c
push dword [ebp - 0x14]
call fcn.0040e4f0
add esp, 8
test eax, eax
jne 0x4a6137
push 0x5d0b80
push dword [ebp - 0x14]
call fcn.0040e4f0
add esp, 8
test eax, eax
jne 0x4a6137
push 0x5d0b84
push dword [ebp - 0x14]
call fcn.0040e4f0
add esp, 8
test eax, eax
jne 0x4a6137
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f720
mov cl, byte [edi + 0x12d]
test al, al
jne 0x4a611e
test cl, cl
je 0x4a3f67
mov eax, dword [edi]
mov ecx, edi
push str.Header_contains_8bit_chars
call dword [eax + 0x18]
mov eax, dword [ebp + 0x10]
mov dword [esi + 8], eax
test eax, eax
jne 0x4a3fc2
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
call fcn.0044a320
add esp, 0xc
mov byte [ebp - 0x3ed], al
cmp byte [edi + 0x12d], 0
je 0x4a3fb7
movzx ecx, al
push ecx
push str.bValidUtf8
mov ecx, edi
call fcn.00448770
mov al, byte [ebp - 0x3ed]
test al, al
je 0x4a3fc2
mov dword [esi + 8], 0xfde9
cmp dword [esi + 8], 0
jne 0x4a5e55
push str.windows_125
lea ecx, [ebp - 0xa8]
call fcn.0042cca0
test al, al
je 0x4a4373
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
call fcn.00434a70
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 4
call fcn.0044afe0
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 5
call fcn.0042f430
push str.windows_125
push eax
call fcn.0040fae0
add esp, 8
mov dword [ebp - 0x3f4], eax
test eax, eax
je 0x4a475d
cmp byte [edi + 0x12d], 0
je 0x4a4054
mov edx, dword [edi]
mov ecx, edi
push str.Detecting_windows_125_code_page.
call dword [edx + 0x18]
mov eax, dword [ebp - 0x3f4]
mov al, byte [eax + 0xb]
cmp al, 0x30
jne 0x4a411f
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
push 0x4e2
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
test al, al
je 0x4a475d
mov dword [esi + 8], 0x4e2
jmp 0x4a475d
cmp byte [edi + 0x12d], 0
je 0x4a40ba
mov eax, dword [edi]
mov ecx, edi
push str.No_end_of_header_double_CRLF_found.
call dword [eax + 0x18]
push dword [ebp - 0x3ec]
lea ecx, [ebp - 0x374]
call fcn.0042ae50
lea ecx, [ebp - 0x374]
call fcn.00433330
lea ecx, [ebp - 0x374]
call fcn.00432c90
lea ecx, [ebp - 0x374]
call fcn.0042f430
push dword [ebp - 0x3f4]
mov dword [ebp - 0x3ec], eax
push eax
call fcn.0040e4f0
add esp, 8
test eax, eax
jne 0x4a3ed1
push dword [ebp - 0x3ec]
lea ecx, [ebp - 0xa8]
call fcn.0042ae50
jmp 0x4a3ed1
cmp al, 0x31
jne 0x4a4169
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
push 0x4e3
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
test al, al
je 0x4a475d
mov dword [esi + 8], 0x4e3
jmp 0x4a475d
cmp al, 0x32
jne 0x4a41b3
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
push 0x4e4
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
test al, al
je 0x4a475d
mov dword [esi + 8], 0x4e4
jmp 0x4a475d
cmp al, 0x33
jne 0x4a41fd
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
push 0x4e5
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
test al, al
je 0x4a475d
mov dword [esi + 8], 0x4e5
jmp 0x4a475d
cmp al, 0x34
jne 0x4a4247
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
push 0x4e6
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
test al, al
je 0x4a475d
mov dword [esi + 8], 0x4e6
jmp 0x4a475d
cmp al, 0x35
jne 0x4a4291
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
push 0x4e7
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
test al, al
je 0x4a475d
mov dword [esi + 8], 0x4e7
jmp 0x4a475d
cmp al, 0x36
jne 0x4a42db
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
push 0x4e8
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
test al, al
je 0x4a475d
mov dword [esi + 8], 0x4e8
jmp 0x4a475d
cmp al, 0x37
jne 0x4a4325
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
push 0x4e9
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
test al, al
je 0x4a475d
mov dword [esi + 8], 0x4e9
jmp 0x4a475d
cmp al, 0x38
jne 0x4a475d
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
push 0x4ea
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
test al, al
je 0x4a475d
mov dword [esi + 8], 0x4ea
jmp 0x4a475d
push str.iso_8859_
lea ecx, [ebp - 0xa8]
call fcn.0042cca0
test al, al
je 0x4a4652
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
call fcn.00434a70
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 6
call fcn.0044afe0
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 7
call fcn.0042f430
push str.iso_8859_
push eax
call fcn.0040fae0
add esp, 8
mov dword [ebp - 0x3f4], eax
test eax, eax
je 0x4a475d
cmp byte [edi + 0x12d], 0
je 0x4a43fb
mov edx, dword [edi]
mov ecx, edi
push str.Detecting_iso_8859__code_page.
call dword [edx + 0x18]
mov eax, dword [ebp - 0x3f4]
mov al, byte [eax + 9]
cmp al, 0x31
jne 0x4a4448
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
push 0x6faf
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
test al, al
je 0x4a475d
mov dword [esi + 8], 0x6faf
jmp 0x4a475d
cmp al, 0x32
jne 0x4a4492
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
push 0x6fb0
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
test al, al
je 0x4a475d
mov dword [esi + 8], 0x6fb0
jmp 0x4a475d
cmp al, 0x33
jne 0x4a44dc
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
push 0x6fb1
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
test al, al
je 0x4a475d
mov dword [esi + 8], 0x6fb1
jmp 0x4a475d
cmp al, 0x34
jne 0x4a4526
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
push 0x6fb2
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
test al, al
je 0x4a475d
mov dword [esi + 8], 0x6fb2
jmp 0x4a475d
cmp al, 0x35
jne 0x4a4570
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
push 0x6fb3
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
test al, al
je 0x4a475d
mov dword [esi + 8], 0x6fb3
jmp 0x4a475d
cmp al, 0x36
jne 0x4a45ba
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
push 0x6fb4
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
test al, al
je 0x4a475d
mov dword [esi + 8], 0x6fb4
jmp 0x4a475d
cmp al, 0x37
jne 0x4a4604
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
push 0x6fb5
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
test al, al
je 0x4a475d
mov dword [esi + 8], 0x6fb5
jmp 0x4a475d
cmp al, 0x38
jne 0x4a475d
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
push 0x6fb6
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
test al, al
je 0x4a475d
mov dword [esi + 8], 0x6fb6
jmp 0x4a475d
push str.koi8_r
lea ecx, [ebp - 0xa8]
call fcn.0042cca0
test al, al
je 0x4a46da
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
call fcn.00434a70
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 8
call fcn.0044afe0
push edi
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
push 0x5182
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
test al, al
je 0x4a475d
mov dword [esi + 8], 0x5182
jmp 0x4a475d
push str.koi8_u
lea ecx, [ebp - 0xa8]
call fcn.0042cca0
test al, al
je 0x4a4774
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
call fcn.00434a70
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0xa
call fcn.0044afe0
push edi
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
push 0x556a
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
test al, al
je 0x4a475d
mov dword [esi + 8], 0x556a
lea ecx, [ebp - 0x12c]
call fcn.0044b020
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 2
call fcn.00434c90
cmp dword [esi + 8], 0
jne 0x4a5e55
push str.GB2312
push dword [ebp - 0x3ec]
call fcn.0040fae0
add esp, 8
test eax, eax
je 0x4a4851
lea ecx, [ebp - 0x12c]
call fcn.0044afe0
xorps xmm0, xmm0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x18], 0
call fcn.00434a70
push 0x138
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0xd
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x270]
call fcn.00449930
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
push 0x3a8
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
test al, al
je 0x4a482f
mov dword [esi + 8], 0x3a8
lea ecx, [ebp - 0x270]
call fcn.00449950
lea ecx, [ebp - 0x30]
call fcn.00434c90
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b020
cmp dword [esi + 8], 0
jne 0x4a5e55
push 0x5d2180
push dword [ebp - 0x3ec]
call fcn.0040fae0
add esp, 8
test eax, eax
je 0x4a492e
lea ecx, [ebp - 0x12c]
call fcn.0044afe0
xorps xmm0, xmm0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x18], 0
call fcn.00434a70
push 0x138
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x10
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x270]
call fcn.00449930
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
push 0x3a4
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
test al, al
je 0x4a490c
mov dword [esi + 8], 0x3a4
lea ecx, [ebp - 0x270]
call fcn.00449950
lea ecx, [ebp - 0x30]
call fcn.00434c90
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b020
cmp dword [esi + 8], 0
jne 0x4a5e55
push str.Windows_31J
push dword [ebp - 0x3ec]
call fcn.0040fae0
add esp, 8
test eax, eax
je 0x4a4a0b
lea ecx, [ebp - 0x12c]
call fcn.0044afe0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x18], 0
call fcn.00434a70
push 0x138
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x13
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x270]
call fcn.00449930
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
push 0x3a4
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
test al, al
je 0x4a49e9
mov dword [esi + 8], 0x3a4
lea ecx, [ebp - 0x270]
call fcn.00449950
lea ecx, [ebp - 0x30]
call fcn.00434c90
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b020
cmp dword [esi + 8], 0
jne 0x4a5e55
push 0x60eba8
push dword [ebp - 0x3ec]
call fcn.0040fae0
add esp, 8
test eax, eax
je 0x4a4ae8
lea ecx, [ebp - 0x12c]
call fcn.0044afe0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x18], 0
call fcn.00434a70
push 0x138
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x16
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x270]
call fcn.00449930
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
push 0x3b5
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
test al, al
je 0x4a4ac6
mov dword [esi + 8], 0x3b5
lea ecx, [ebp - 0x270]
call fcn.00449950
lea ecx, [ebp - 0x30]
call fcn.00434c90
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b020
cmp dword [esi + 8], 0
jne 0x4a5e55
push str.windows_874
push dword [ebp - 0x3ec]
call fcn.0040fae0
add esp, 8
test eax, eax
je 0x4a4bc5
lea ecx, [ebp - 0x12c]
call fcn.0044afe0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x18], 0
call fcn.00434a70
push 0x138
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x19
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x270]
call fcn.00449930
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
push 0x36a
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
test al, al
je 0x4a4ba3
mov dword [esi + 8], 0x36a
lea ecx, [ebp - 0x270]
call fcn.00449950
lea ecx, [ebp - 0x30]
call fcn.00434c90
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b020
cmp dword [esi + 8], 0
jne 0x4a5e55
push str.big5
push dword [ebp - 0x3ec]
call fcn.0040fae0
add esp, 8
test eax, eax
je 0x4a4ca2
lea ecx, [ebp - 0x12c]
call fcn.0044afe0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x18], 0
call fcn.00434a70
push 0x138
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x1c
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x270]
call fcn.00449930
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
push 0x3b6
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
test al, al
je 0x4a4c80
mov dword [esi + 8], 0x3b6
lea ecx, [ebp - 0x270]
call fcn.00449950
lea ecx, [ebp - 0x30]
call fcn.00434c90
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b020
cmp dword [esi + 8], 0
jne 0x4a5e55
push 0x5d21d4
push dword [ebp - 0x3ec]
call fcn.0040fae0
add esp, 8
test eax, eax
je 0x4a4d7f
lea ecx, [ebp - 0x12c]
call fcn.0044afe0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x18], 0
call fcn.00434a70
push 0x138
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x1f
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x270]
call fcn.00449930
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
push 0x3a8
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
test al, al
je 0x4a4d5d
mov dword [esi + 8], 0x3a8
lea ecx, [ebp - 0x270]
call fcn.00449950
lea ecx, [ebp - 0x30]
call fcn.00434c90
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b020
cmp dword [esi + 8], 0
jne 0x4a5e55
push str.euc_kr
push dword [ebp - 0x3ec]
call fcn.0040fae0
add esp, 8
test eax, eax
je 0x4a4e5c
lea ecx, [ebp - 0x12c]
call fcn.0044afe0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x18], 0
call fcn.00434a70
push 0x138
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x22
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x270]
call fcn.00449930
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x23
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
push 0xcaed
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
test al, al
je 0x4a4e3a
mov dword [esi + 8], 0xcaed
lea ecx, [ebp - 0x270]
call fcn.00449950
lea ecx, [ebp - 0x30]
call fcn.00434c90
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b020
cmp dword [esi + 8], 0
jne 0x4a5e55
push str.iso_8859_
push dword [ebp - 0x3ec]
call fcn.0040fae0
add esp, 8
test eax, eax
je 0x4a5569
cmp dword [esi + 8], 0
jne 0x4a5e55
push str.iso_8859_2
push dword [ebp - 0x3ec]
call fcn.0040fae0
add esp, 8
test eax, eax
je 0x4a4f5e
lea ecx, [ebp - 0x12c]
call fcn.0044afe0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x18], 0
call fcn.00434a70
push 0x138
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x25
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x270]
call fcn.00449930
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x26
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
push 0x6fb0
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
test al, al
je 0x4a4f3c
mov dword [esi + 8], 0x6fb0
lea ecx, [ebp - 0x270]
call fcn.00449950
lea ecx, [ebp - 0x30]
call fcn.00434c90
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b020
cmp dword [esi + 8], 0
jne 0x4a5e55
push str.iso_8859_3
push dword [ebp - 0x3ec]
call fcn.0040fae0
add esp, 8
test eax, eax
je 0x4a503b
lea ecx, [ebp - 0x12c]
call fcn.0044afe0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x18], 0
call fcn.00434a70
push 0x138
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x28
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x270]
call fcn.00449930
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x29
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
push 0x6fb1
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
test al, al
je 0x4a5019
mov dword [esi + 8], 0x6fb1
lea ecx, [ebp - 0x270]
call fcn.00449950
lea ecx, [ebp - 0x30]
call fcn.00434c90
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b020
cmp dword [esi + 8], 0
jne 0x4a5e55
push str.iso_8859_4
push dword [ebp - 0x3ec]
call fcn.0040fae0
add esp, 8
test eax, eax
je 0x4a5118
lea ecx, [ebp - 0x12c]
call fcn.0044afe0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x18], 0
call fcn.00434a70
push 0x138
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x2b
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x270]
call fcn.00449930
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
push 0x6fb2
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
test al, al
je 0x4a50f6
mov dword [esi + 8], 0x6fb2
lea ecx, [ebp - 0x270]
call fcn.00449950
lea ecx, [ebp - 0x30]
call fcn.00434c90
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b020
cmp dword [esi + 8], 0
jne 0x4a5e55
push str.iso_8859_5
push dword [ebp - 0x3ec]
call fcn.0040fae0
add esp, 8
test eax, eax
je 0x4a51f5
lea ecx, [ebp - 0x12c]
call fcn.0044afe0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x18], 0
call fcn.00434a70
push 0x138
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x2e
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x270]
call fcn.00449930
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x2f
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
push 0x6fb3
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
test al, al
je 0x4a51d3
mov dword [esi + 8], 0x6fb3
lea ecx, [ebp - 0x270]
call fcn.00449950
lea ecx, [ebp - 0x30]
call fcn.00434c90
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b020
cmp dword [esi + 8], 0
jne 0x4a5e55
push str.iso_8859_6
push dword [ebp - 0x3ec]
call fcn.0040fae0
add esp, 8
test eax, eax
je 0x4a52d2
lea ecx, [ebp - 0x12c]
call fcn.0044afe0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x18], 0
call fcn.00434a70
push 0x138
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x31
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x270]
call fcn.00449930
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x32
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
push 0x6fb4
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
test al, al
je 0x4a52b0
mov dword [esi + 8], 0x6fb4
lea ecx, [ebp - 0x270]
call fcn.00449950
lea ecx, [ebp - 0x30]
call fcn.00434c90
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b020
cmp dword [esi + 8], 0
jne 0x4a5e55
push str.iso_8859_7
push dword [ebp - 0x3ec]
call fcn.0040fae0
add esp, 8
test eax, eax
je 0x4a53af
lea ecx, [ebp - 0x12c]
call fcn.0044afe0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x18], 0
call fcn.00434a70
push 0x138
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x34
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x270]
call fcn.00449930
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x35
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
push 0x6fb5
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
test al, al
je 0x4a538d
mov dword [esi + 8], 0x6fb5
lea ecx, [ebp - 0x270]
call fcn.00449950
lea ecx, [ebp - 0x30]
call fcn.00434c90
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b020
cmp dword [esi + 8], 0
jne 0x4a5e55
push str.iso_8859_8
push dword [ebp - 0x3ec]
call fcn.0040fae0
add esp, 8
test eax, eax
je 0x4a548c
lea ecx, [ebp - 0x12c]
call fcn.0044afe0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x18], 0
call fcn.00434a70
push 0x138
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x37
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x270]
call fcn.00449930
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x38
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
push 0x6fb6
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
test al, al
je 0x4a546a
mov dword [esi + 8], 0x6fb6
lea ecx, [ebp - 0x270]
call fcn.00449950
lea ecx, [ebp - 0x30]
call fcn.00434c90
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b020
cmp dword [esi + 8], 0
jne 0x4a5e55
push str.iso_8859_9
push dword [ebp - 0x3ec]
call fcn.0040fae0
add esp, 8
test eax, eax
je 0x4a5569
lea ecx, [ebp - 0x12c]
call fcn.0044afe0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x18], 0
call fcn.00434a70
push 0x138
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x3a
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x270]
call fcn.00449930
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x3b
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
push 0x6fb7
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
test al, al
je 0x4a5547
mov dword [esi + 8], 0x6fb7
lea ecx, [ebp - 0x270]
call fcn.00449950
lea ecx, [ebp - 0x30]
call fcn.00434c90
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b020
cmp dword [esi + 8], 0
jne 0x4a5e55
push str.windows_125
push dword [ebp - 0x3ec]
call fcn.0040fae0
add esp, 8
test eax, eax
je 0x4a5c76
cmp dword [esi + 8], 0
jne 0x4a5e55
push str.windows_1250
push dword [ebp - 0x3ec]
call fcn.0040fae0
add esp, 8
test eax, eax
je 0x4a566b
lea ecx, [ebp - 0x12c]
call fcn.0044afe0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x18], 0
call fcn.00434a70
push 0x138
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x3d
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x270]
call fcn.00449930
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x3e
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
push 0x4e2
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
test al, al
je 0x4a5649
mov dword [esi + 8], 0x4e2
lea ecx, [ebp - 0x270]
call fcn.00449950
lea ecx, [ebp - 0x30]
call fcn.00434c90
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b020
cmp dword [esi + 8], 0
jne 0x4a5e55
push str.windows_1251
push dword [ebp - 0x3ec]
call fcn.0040fae0
add esp, 8
test eax, eax
je 0x4a5748
lea ecx, [ebp - 0x12c]
call fcn.0044afe0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x18], 0
call fcn.00434a70
push 0x138
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x40
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x270]
call fcn.00449930
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x41
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
push 0x4e3
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
test al, al
je 0x4a5726
mov dword [esi + 8], 0x4e3
lea ecx, [ebp - 0x270]
call fcn.00449950
lea ecx, [ebp - 0x30]
call fcn.00434c90
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b020
cmp dword [esi + 8], 0
jne 0x4a5e55
push str.windows_1252
push dword [ebp - 0x3ec]
call fcn.0040fae0
add esp, 8
test eax, eax
je 0x4a5825
lea ecx, [ebp - 0x12c]
call fcn.0044afe0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x18], 0
call fcn.00434a70
push 0x138
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x43
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x270]
call fcn.00449930
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x44
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
push 0x4e4
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
test al, al
je 0x4a5803
mov dword [esi + 8], 0x4e4
lea ecx, [ebp - 0x270]
call fcn.00449950
lea ecx, [ebp - 0x30]
call fcn.00434c90
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b020
cmp dword [esi + 8], 0
jne 0x4a5e55
push str.windows_1253
push dword [ebp - 0x3ec]
call fcn.0040fae0
add esp, 8
test eax, eax
je 0x4a5902
lea ecx, [ebp - 0x12c]
call fcn.0044afe0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x18], 0
call fcn.00434a70
push 0x138
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x46
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x270]
call fcn.00449930
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x47
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
push 0x4e5
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
test al, al
je 0x4a58e0
mov dword [esi + 8], 0x4e5
lea ecx, [ebp - 0x270]
call fcn.00449950
lea ecx, [ebp - 0x30]
call fcn.00434c90
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b020
cmp dword [esi + 8], 0
jne 0x4a5e55
push str.windows_1254
push dword [ebp - 0x3ec]
call fcn.0040fae0
add esp, 8
test eax, eax
je 0x4a59df
lea ecx, [ebp - 0x12c]
call fcn.0044afe0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x18], 0
call fcn.00434a70
push 0x138
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x49
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x270]
call fcn.00449930
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x4a
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
push 0x4e6
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
test al, al
je 0x4a59bd
mov dword [esi + 8], 0x4e6
lea ecx, [ebp - 0x270]
call fcn.00449950
lea ecx, [ebp - 0x30]
call fcn.00434c90
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b020
cmp dword [esi + 8], 0
jne 0x4a5e55
push str.windows_1255
push dword [ebp - 0x3ec]
call fcn.0040fae0
add esp, 8
test eax, eax
je 0x4a5abc
lea ecx, [ebp - 0x12c]
call fcn.0044afe0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x18], 0
call fcn.00434a70
push 0x138
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x4c
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x270]
call fcn.00449930
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x4d
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
push 0x4e7
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
test al, al
je 0x4a5a9a
mov dword [esi + 8], 0x4e7
lea ecx, [ebp - 0x270]
call fcn.00449950
lea ecx, [ebp - 0x30]
call fcn.00434c90
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b020
cmp dword [esi + 8], 0
jne 0x4a5e55
push str.windows_1256
push dword [ebp - 0x3ec]
call fcn.0040fae0
add esp, 8
test eax, eax
je 0x4a5b99
lea ecx, [ebp - 0x12c]
call fcn.0044afe0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x18], 0
call fcn.00434a70
push 0x138
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x4f
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x270]
call fcn.00449930
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x50
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
push 0x4e8
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
test al, al
je 0x4a5b77
mov dword [esi + 8], 0x4e8
lea ecx, [ebp - 0x270]
call fcn.00449950
lea ecx, [ebp - 0x30]
call fcn.00434c90
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b020
cmp dword [esi + 8], 0
jne 0x4a5e55
push str.windows_1257
push dword [ebp - 0x3ec]
call fcn.0040fae0
add esp, 8
test eax, eax
je 0x4a5c76
lea ecx, [ebp - 0x12c]
call fcn.0044afe0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x18], 0
call fcn.00434a70
push 0x138
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x52
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x270]
call fcn.00449930
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x53
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
push 0x4e9
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
test al, al
je 0x4a5c54
mov dword [esi + 8], 0x4e9
lea ecx, [ebp - 0x270]
call fcn.00449950
lea ecx, [ebp - 0x30]
call fcn.00434c90
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b020
cmp dword [esi + 8], 0
jne 0x4a5e55
push str.koi8_
push dword [ebp - 0x3ec]
call fcn.0040fae0
add esp, 8
test eax, eax
je 0x4a5e55
cmp dword [esi + 8], 0
jne 0x4a5e55
push str.koi8_r
push dword [ebp - 0x3ec]
call fcn.0040fae0
add esp, 8
test eax, eax
je 0x4a5d78
lea ecx, [ebp - 0x12c]
call fcn.0044afe0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x18], 0
call fcn.00434a70
push 0x138
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x55
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x270]
call fcn.00449930
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x56
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
push 0x5182
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
test al, al
je 0x4a5d56
mov dword [esi + 8], 0x5182
lea ecx, [ebp - 0x270]
call fcn.00449950
lea ecx, [ebp - 0x30]
call fcn.00434c90
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b020
cmp dword [esi + 8], 0
jne 0x4a5e55
push str.koi8_u
push dword [ebp - 0x3ec]
call fcn.0040fae0
add esp, 8
test eax, eax
je 0x4a5e55
lea ecx, [ebp - 0x12c]
call fcn.0044afe0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x18], 0
call fcn.00434a70
push 0x138
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x58
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x270]
call fcn.00449930
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x59
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
push 0x556a
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
test al, al
je 0x4a5e33
mov dword [esi + 8], 0x556a
lea ecx, [ebp - 0x270]
call fcn.00449950
lea ecx, [ebp - 0x30]
call fcn.00434c90
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b020
cmp byte [edi + 0x12d], 0
je 0x4a5e72
mov eax, dword [esi + 8]
test eax, eax
je 0x4a5e72
push eax
push str.DetectedCodePage
mov ecx, edi
call fcn.00448770
cmp dword [esi + 8], 0
jne 0x4a6292
mov ecx, dword [ebp - 0x34]
call fcn.0042f3d0
test eax, eax
je 0x4a5eed
push 0x84
lea eax, [ebp - 0x12c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x12c]
call fcn.0043b390
mov ecx, dword [ebp - 0x34]
mov byte [ebp - 4], 0x5a
call fcn.0042f430
push eax
lea ecx, [ebp - 0x12c]
call fcn.0043b550
lea ecx, [ebp - 0x12c]
call fcn.0043b470
push dword [ebp - 0x34]
mov ecx, edi
mov dword [esi + 8], eax
push str.usingCharsetClue
call fcn.00448ae0
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0043b400
cmp dword [esi + 8], 0
jne 0x4a6292
lea ecx, [ebp - 0xa8]
call fcn.0042f430
mov cl, byte [eax]
test cl, cl
je 0x4a5f3e
cmp cl, 0xc3
je 0x4a5f12
cmp cl, 0xc2
jne 0x4a5f18
inc eax
cmp byte [eax], 0x80
jae 0x4a5f22
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x4a5f08
jmp 0x4a5f3e
cmp byte [edi + 0x12d], 0
je 0x4a5f37
mov eax, dword [edi]
mov ecx, edi
push str.Probably_utf_8
call dword [eax + 0x18]
mov dword [esi + 8], 0xfde9
cmp dword [esi + 8], 0
jne 0x4a6292
cmp byte [edi + 0x12d], 0
je 0x4a5f5d
mov eax, dword [edi]
mov ecx, edi
push str.No_code_page_detected_yet__check_to_see_if_header_is_valid_ANSI...
call dword [eax + 0x18]
call sub.KERNEL32.DLL_GetACP
lea ecx, [ebp - 0x12c]
mov dword [esi + 8], eax
call fcn.0044afe0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x18], 0
call fcn.00434a70
push edi
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x5c
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
lea ecx, [ebp - 0x12c]
call fcn.0044b060
mov cl, byte [edi + 0x12d]
test al, al
jne 0x4a6066
test cl, cl
je 0x4a5fde
mov eax, dword [edi]
mov ecx, edi
push str.Not_ANSI__checking_some_common_code_pages...
call dword [eax + 0x18]
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
push 0x6faf
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
test al, al
je 0x4a6020
mov dword [esi + 8], 0x6faf
jmp 0x4a6102
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
push 0xfde9
push 0x6fb0
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
xor ecx, ecx
mov edx, 0x6fb0
test al, al
cmovne ecx, edx
mov dword [esi + 8], ecx
jmp 0x4a6102
test cl, cl
je 0x4a6076
mov eax, dword [edi]
mov ecx, edi
push str.All_of_the_bytes_are_valid_ANSI_chars.
call dword [eax + 0x18]
lea eax, [ebp - 0x14]
mov dword [ebp - 0x34], 0
push eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x14], 0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042d1b0
cmp byte [edi + 0x12d], 0
je 0x4a60be
push dword [ebp - 0x34]
mov ecx, edi
push str.num_8bit_chars
call fcn.00448770
push dword [ebp - 0x14]
mov ecx, edi
push str.num_improbable_ansi
call fcn.00448770
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x14]
cmp ecx, 3
ja 0x4a60ce
cmp eax, 1
jae 0x4a60dd
cmp ecx, 0xa
ja 0x4a60d8
cmp eax, 3
jae 0x4a60dd
cmp eax, 4
jb 0x4a60e4
mov dword [esi + 8], 0xfde9
cmp byte [edi + 0x12d], 0
je 0x4a6102
cmp dword [esi + 8], 0xfde9
jne 0x4a6102
mov eax, dword [edi]
mov ecx, edi
push str.Using_utf_8_because_of_improbable_ANSI_bytes...
call dword [eax + 0x18]
lea ecx, [ebp - 0x30]
call fcn.00434c90
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b020
jmp 0x4a6292
test cl, cl
je 0x4a629b
mov eax, dword [edi]
mov ecx, edi
push str.Header_is_entirely_7_bit_with_no_Q_or_B_encodings
call dword [eax + 0x18]
jmp 0x4a629b
cmp byte [edi + 0x12d], 0
je 0x4a614c
mov eax, dword [edi]
mov ecx, edi
push str.Header_contains_Q_B_encodings.
call dword [eax + 0x18]
push 0x5d2174
push dword [ebp - 0x14]
call fcn.0040e4f0
add esp, 8
test eax, eax
je 0x4a627d
add eax, 2
push 0x3f
push eax
mov dword [ebp - 0x3f4], eax
call sub.VCRUNTIME140.dll_strchr
add esp, 8
mov dword [ebp - 0x34], eax
test eax, eax
je 0x4a626d
push 0x74
lea eax, [ebp - 0x11c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x11c]
call fcn.0042a910
mov eax, dword [ebp - 0x3f4]
mov ecx, dword [ebp - 0x34]
sub ecx, eax
mov byte [ebp - 4], 3
push ecx
push eax
lea ecx, [ebp - 0x11c]
call fcn.0042ba70
lea eax, [ebp - 0x11c]
push eax
call fcn.004c10c0
add esp, 4
mov dword [esi + 8], eax
cmp byte [edi + 0x12d], 0
je 0x4a61e5
push eax
push str.QBEncodingCharset
mov ecx, edi
call fcn.00448770
push 0
lea ecx, [ebp - 0xa8]
call fcn.0042f720
test al, al
jne 0x4a625c
cmp byte [edi + 0x12d], al
je 0x4a620a
mov eax, dword [edi]
mov ecx, edi
push str.Header_also_contains_8bit_chars.
call dword [eax + 0x18]
push 0
lea ecx, [ebp - 0xa8]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f430
push eax
call fcn.0044a320
add esp, 0xc
mov byte [ebp - 0x3ed], al
cmp byte [edi + 0x12d], 0
je 0x4a6251
movzx ecx, al
push ecx
push str.bValidUtf8
mov ecx, edi
call fcn.00448770
mov al, byte [ebp - 0x3ed]
test al, al
je 0x4a625c
mov dword [esi + 8], 0xfde9
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 2
call fcn.0042a960
jmp 0x4a6292
cmp byte [edi + 0x12d], 0
je 0x4a6292
push str.Did_not_find__Q__for_Q_encoding
jmp 0x4a628b
cmp byte [edi + 0x12d], 0
je 0x4a6292
push str.Did_not_find___for_Q_encoding
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x18]
cmp dword [esi + 8], 0xc42c
jne 0x4a6301
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x42241b
push eax
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x14], 0x42281b
call fcn.0042cc70
test al, al
jne 0x4a62cf
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042cc70
test al, al
je 0x4a6301
cmp byte [edi + 0x12d], 0
je 0x4a62e4
mov eax, dword [edi]
mov ecx, edi
push str.Detected_raw_iso_2022_jp_in_header.
call dword [eax + 0x18]
push edi
push 0xfde9
push 0xc42e
lea ecx, [ebp - 0xa8]
mov dword [esi + 8], 0xfde9
call fcn.0042ccd0
cmp byte [edi + 0x12d], 0
je 0x4a6319
push dword [esi + 8]
mov ecx, edi
push str.FinalCodePageDecision
call fcn.00448770
xorps xmm0, xmm0
mov dword [ebp - 0x274], 0
lea ecx, [ebp - 0x28c]
movq qword [ebp - 0x27c], xmm0
movups xmmword [ebp - 0x28c], xmm0
call fcn.0045a740
push 0x74
lea eax, [ebp - 0x3e8]
mov byte [ebp - 4], 0x5d
push 0
push eax
mov byte [ebp - 0x274], 1
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x3e8]
call fcn.0042a910
push 0x5ce890
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 4], 0x5e
call fcn.0042ae50
push 0x186a0
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0xa8]
call fcn.00432a10
push 0x74
lea eax, [ebp - 0x300]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x300]
call fcn.0042a910
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0x5f
call fcn.0045b2d0
mov ecx, eax
xor eax, eax
mov dword [ebp - 0x3fc], ecx
mov dword [ebp - 0x3f4], eax
test ecx, ecx
jle 0x4a6664
nop dword [eax]
push eax
lea ecx, [ebp - 0x28c]
call fcn.0045b160
mov dword [ebp - 0x34], eax
test eax, eax
je 0x4a663d
push 5
push 0x60edf0
mov ecx, eax
call fcn.0042f430
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
add esp, 0xc
test eax, eax
je 0x4a663d
cmp byte [edi + 0x12d], 0
je 0x4a642f
push dword [ebp - 0x34]
mov ecx, edi
push str.MimeHeader_rawLine
call fcn.00448ae0
mov ecx, dword [ebp - 0x34]
push 0
call fcn.0042c860
cmp al, 0x20
je 0x4a662f
cmp al, 9
je 0x4a662f
lea ecx, [ebp - 0x300]
call fcn.0042f3d0
test eax, eax
je 0x4a660e
call fcn.004f8d00
mov dword [ebp - 0x3ec], eax
test eax, eax
je 0x4a6658
push 0
lea ecx, [ebp - 0x300]
call fcn.0042f720
test al, al
jne 0x4a65b9
cmp dword [esi + 8], 0xfde9
je 0x4a65b9
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0xbfbbef
push eax
lea ecx, [ebp - 0x300]
call fcn.0042cc70
test al, al
je 0x4a64dd
push 0x5cd528
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x300]
call fcn.00430bc0
cmp byte [edi + 0x12d], 0
je 0x4a65d5
mov eax, dword [edi]
mov ecx, edi
push str.Detected_utf_8_BOM_in_header_field.
call dword [eax + 0x18]
jmp 0x4a65b9
cmp byte [edi + 0x12d], 0
je 0x4a6501
push dword [esi + 8]
mov ecx, edi
push str.detectedCodePage
call fcn.00448770
mov eax, dword [edi]
mov ecx, edi
push str.Converting_header_field_to_utf_8__1_
call dword [eax + 0x18]
cmp dword [esi + 8], 0
jne 0x4a651c
push 0xfde9
lea ecx, [ebp - 0x300]
call fcn.0042ce70
jmp 0x4a65b9
lea ecx, [ebp - 0x12c]
call fcn.0044afe0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x60
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x18], 0
call fcn.00434a70
push edi
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x61
push eax
lea ecx, [ebp - 0x300]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0x300]
call fcn.0042f430
push eax
push 0xfde9
push dword [esi + 8]
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
lea ecx, [ebp - 0x300]
call fcn.00434a50
lea ecx, [ebp - 0x30]
call fcn.00402f80
push eax
lea ecx, [ebp - 0x30]
call fcn.00438c00
push eax
lea ecx, [ebp - 0x300]
call fcn.0042ba70
lea ecx, [ebp - 0x30]
call fcn.00434c90
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0x5f
call fcn.0044b020
cmp byte [edi + 0x12d], 0
je 0x4a65d5
lea eax, [ebp - 0x300]
mov ecx, edi
push eax
push str.unfoldedHeaderField1
call fcn.00448ae0
mov ecx, dword [ebp - 0x3ec]
lea eax, [esi + 0x2c]
push edi
push eax
lea eax, [ebp - 0x300]
push eax
call fcn.004fa330
test al, al
je 0x4a6600
push edi
push dword [ebp - 0x3ec]
mov ecx, esi
call fcn.004a1d70
jmp 0x4a660e
push dword [ebp - 0x3ec]
call fcn.0042a3f0
add esp, 4
lea ecx, [ebp - 0x300]
call fcn.00434a50
mov ecx, dword [ebp - 0x34]
call fcn.0042f430
push eax
lea ecx, [ebp - 0x300]
call fcn.0042ae50
jmp 0x4a663d
push dword [ebp - 0x34]
lea ecx, [ebp - 0x300]
call fcn.0042abe0
mov eax, dword [ebp - 0x3f4]
inc eax
mov dword [ebp - 0x3f4], eax
cmp eax, dword [ebp - 0x3fc]
jl 0x4a63e0
jmp 0x4a6664
mov eax, dword [edi]
mov ecx, edi
push str.Out_of_memory_allocating_MimeField.
call dword [eax + 0x14]
lea ecx, [ebp - 0x300]
call fcn.0042f3d0
test eax, eax
je 0x4a67d9
cmp byte [edi + 0x12d], 0
je 0x4a669e
mov esi, dword [edi]
lea ecx, [ebp - 0x300]
call fcn.0042f430
push eax
push str.unfoldedHeaderField2
mov ecx, edi
call dword [esi + 0x2c]
mov esi, dword [ebp - 0x3f8]
call fcn.004f8d00
mov dword [ebp - 0x34], eax
test eax, eax
jne 0x4a66bb
mov eax, dword [edi]
mov ecx, edi
push str.Out_of_memory_for_MimeField
call dword [eax + 0x14]
jmp 0x4a67d9
push 0
lea ecx, [ebp - 0x300]
call fcn.0042f720
test al, al
jne 0x4a67a9
cmp dword [esi + 8], 0xfde9
je 0x4a67a9
cmp byte [edi + 0x12d], al
je 0x4a66f1
mov eax, dword [edi]
mov ecx, edi
push str.Converting_header_field_to_utf_8__2_
call dword [eax + 0x18]
cmp dword [esi + 8], 0
jne 0x4a670c
push 0xfde9
lea ecx, [ebp - 0x300]
call fcn.0042ce70
jmp 0x4a67a9
lea ecx, [ebp - 0x12c]
call fcn.0044afe0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x18], 0
call fcn.00434a70
push edi
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x63
push eax
lea ecx, [ebp - 0x300]
call fcn.0042f3d0
push eax
lea ecx, [ebp - 0x300]
call fcn.0042f430
push eax
push 0xfde9
push dword [esi + 8]
lea ecx, [ebp - 0x12c]
call fcn.0044b1f0
lea ecx, [ebp - 0x300]
call fcn.00434a50
lea ecx, [ebp - 0x30]
call fcn.00402f80
push eax
lea ecx, [ebp - 0x30]
call fcn.00438c00
push eax
lea ecx, [ebp - 0x300]
call fcn.0042ba70
lea ecx, [ebp - 0x30]
call fcn.00434c90
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0x5f
call fcn.0044b020
mov ecx, dword [ebp - 0x34]
lea eax, [esi + 0x2c]
push edi
push eax
lea eax, [ebp - 0x300]
push eax
call fcn.004fa330
test al, al
je 0x4a67ce
push edi
push dword [ebp - 0x34]
mov ecx, esi
call fcn.004a1d70
jmp 0x4a67d9
push dword [ebp - 0x34]
call fcn.0042a3f0
add esp, 4
lea ecx, [ebp - 0x300]
call fcn.0042a960
lea ecx, [ebp - 0x3e8]
call fcn.0042a960
lea ecx, [ebp - 0x28c]
call fcn.0045aaa0
lea ecx, [ebp - 0xa8]
call fcn.0042a960
lea ecx, [ebp - 0x374]
call fcn.0042a960
lea ecx, [ebp - 0x138]
call fcn.00448050
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005af618
mov esp, ebp
pop ebp
ret 0x14