Function at 0x4a47e0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c0e2e
mov eax, dword fs:[0]
push eax
sub esp, 0x3f0
mov eax, dword [0x692c00]
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.004481f0
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.0045d130
cmp dword [ebp - 0x3ec], 0
mov dword [esi + 8], 0
je 0x4a7410
cmp byte [edi + 0x12d], 0
je 0x4a48ae
push dword [ebp + 0x10]
mov ecx, edi
push str.alreadyKnownCodePage
call fcn.00448a10
push dword [ebp - 0x34]
mov ecx, edi
push str.charsetClue
call fcn.00448d80
push 0x74
lea eax, [ebp - 0x374]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x374]
call fcn.0042aaf0
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.0042aaf0
push dword [ebp - 0x3f4]
mov byte [ebp - 4], 2
push dword [ebp - 0x3ec]
call fcn.0040e620
add esp, 8
test eax, eax
jne 0x4a4a65
push 0x613d88
push dword [ebp - 0x3ec]
call fcn.0040e620
add esp, 8
mov dword [ebp - 0x14], eax
test eax, eax
je 0x4a498e
mov eax, dword [edi]
mov ecx, edi
push str.Found_LFCRLF_to_terminate_MIME_header__but_not_CRLFCRLF.
call dword [eax + 0x18]
push 0x60f7a0
push dword [ebp - 0x3ec]
call fcn.0040e620
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 0x14]
test ecx, ecx
je 0x4a4958
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.0042bc50
lea ecx, [ebp - 0xa8]
call fcn.004335c0
lea ecx, [ebp - 0xa8]
call fcn.00432f20
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4a4a65
push 0x613dc8
push dword [ebp - 0x3ec]
call fcn.0040e620
add esp, 8
mov dword [ebp - 0x14], eax
test eax, eax
je 0x4a4a0a
mov eax, dword [edi]
mov ecx, edi
push str.Found_CRLFCR_to_terminate_MIME_header__but_not_CRLFCRLF.
call dword [eax + 0x18]
push 0x60f7a0
push dword [ebp - 0x3ec]
call fcn.0040e620
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 0x14]
test ecx, ecx
je 0x4a49d8
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.0042bc50
lea ecx, [ebp - 0xa8]
call fcn.004335c0
lea ecx, [ebp - 0xa8]
call fcn.00432f20
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4a4a65
push 0x60f7a0
push dword [ebp - 0x3ec]
call fcn.0040e620
add esp, 8
mov dword [ebp - 0x14], eax
test eax, eax
je 0x4a4ca5
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.0042bc50
lea ecx, [ebp - 0xa8]
call fcn.004335c0
lea ecx, [ebp - 0xa8]
call fcn.00432f20
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x3ec]
mov dword [ebp - 0x14], eax
je 0x4a4ad1
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
test eax, eax
jne 0x4a4ad1
push dword [ebp - 0x14]
lea ecx, [ebp - 0xa8]
push dword [ebp - 0x3ec]
call fcn.0042bc50
push 0x5d38b0
lea ecx, [ebp - 0xa8]
call fcn.0042ce50
test al, al
jne 0x4a4ad1
cmp byte [edi + 0x12d], al
je 0x4a4abb
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.004335c0
lea ecx, [ebp - 0xa8]
call fcn.00432f20
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push 0x5d253c
push eax
mov dword [ebp - 0x14], eax
call fcn.0040e620
add esp, 8
test eax, eax
jne 0x4a6d37
push 0x5d5bbc
push dword [ebp - 0x14]
call fcn.0040e620
add esp, 8
test eax, eax
jne 0x4a6d37
push 0x5d2540
push dword [ebp - 0x14]
call fcn.0040e620
add esp, 8
test eax, eax
jne 0x4a6d37
push 0x5d5bb8
push dword [ebp - 0x14]
call fcn.0040e620
add esp, 8
test eax, eax
jne 0x4a6d37
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f900
mov cl, byte [edi + 0x12d]
test al, al
jne 0x4a6d1e
test cl, cl
je 0x4a4b67
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 0x4a4bc2
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
call fcn.0044a5c0
add esp, 0xc
mov byte [ebp - 0x3ed], al
cmp byte [edi + 0x12d], 0
je 0x4a4bb7
movzx ecx, al
push ecx
push str.bValidUtf8
mov ecx, edi
call fcn.00448a10
mov al, byte [ebp - 0x3ed]
test al, al
je 0x4a4bc2
mov dword [esi + 8], 0xfde9
cmp dword [esi + 8], 0
jne 0x4a6a55
push str.windows_125
lea ecx, [ebp - 0xa8]
call fcn.0042ce80
test al, al
je 0x4a4f73
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
call fcn.00434d00
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 4
call fcn.0044b280
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 5
call fcn.0042f610
push str.windows_125
push eax
call fcn.0040fc10
add esp, 8
mov dword [ebp - 0x3f4], eax
test eax, eax
je 0x4a535d
cmp byte [edi + 0x12d], 0
je 0x4a4c54
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 0x4a4d1f
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
push 0x4e2
lea ecx, [ebp - 0x12c]
call fcn.0044b490
test al, al
je 0x4a535d
mov dword [esi + 8], 0x4e2
jmp 0x4a535d
cmp byte [edi + 0x12d], 0
je 0x4a4cba
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.0042b030
lea ecx, [ebp - 0x374]
call fcn.004335c0
lea ecx, [ebp - 0x374]
call fcn.00432f20
lea ecx, [ebp - 0x374]
call fcn.0042f610
push dword [ebp - 0x3f4]
mov dword [ebp - 0x3ec], eax
push eax
call fcn.0040e620
add esp, 8
test eax, eax
jne 0x4a4ad1
push dword [ebp - 0x3ec]
lea ecx, [ebp - 0xa8]
call fcn.0042b030
jmp 0x4a4ad1
cmp al, 0x31
jne 0x4a4d69
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
push 0x4e3
lea ecx, [ebp - 0x12c]
call fcn.0044b490
test al, al
je 0x4a535d
mov dword [esi + 8], 0x4e3
jmp 0x4a535d
cmp al, 0x32
jne 0x4a4db3
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
push 0x4e4
lea ecx, [ebp - 0x12c]
call fcn.0044b490
test al, al
je 0x4a535d
mov dword [esi + 8], 0x4e4
jmp 0x4a535d
cmp al, 0x33
jne 0x4a4dfd
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
push 0x4e5
lea ecx, [ebp - 0x12c]
call fcn.0044b490
test al, al
je 0x4a535d
mov dword [esi + 8], 0x4e5
jmp 0x4a535d
cmp al, 0x34
jne 0x4a4e47
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
push 0x4e6
lea ecx, [ebp - 0x12c]
call fcn.0044b490
test al, al
je 0x4a535d
mov dword [esi + 8], 0x4e6
jmp 0x4a535d
cmp al, 0x35
jne 0x4a4e91
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
push 0x4e7
lea ecx, [ebp - 0x12c]
call fcn.0044b490
test al, al
je 0x4a535d
mov dword [esi + 8], 0x4e7
jmp 0x4a535d
cmp al, 0x36
jne 0x4a4edb
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
push 0x4e8
lea ecx, [ebp - 0x12c]
call fcn.0044b490
test al, al
je 0x4a535d
mov dword [esi + 8], 0x4e8
jmp 0x4a535d
cmp al, 0x37
jne 0x4a4f25
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
push 0x4e9
lea ecx, [ebp - 0x12c]
call fcn.0044b490
test al, al
je 0x4a535d
mov dword [esi + 8], 0x4e9
jmp 0x4a535d
cmp al, 0x38
jne 0x4a535d
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
push 0x4ea
lea ecx, [ebp - 0x12c]
call fcn.0044b490
test al, al
je 0x4a535d
mov dword [esi + 8], 0x4ea
jmp 0x4a535d
push str.iso_8859_
lea ecx, [ebp - 0xa8]
call fcn.0042ce80
test al, al
je 0x4a5252
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
call fcn.00434d00
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 6
call fcn.0044b280
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 7
call fcn.0042f610
push str.iso_8859_
push eax
call fcn.0040fc10
add esp, 8
mov dword [ebp - 0x3f4], eax
test eax, eax
je 0x4a535d
cmp byte [edi + 0x12d], 0
je 0x4a4ffb
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 0x4a5048
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
push 0x6faf
lea ecx, [ebp - 0x12c]
call fcn.0044b490
test al, al
je 0x4a535d
mov dword [esi + 8], 0x6faf
jmp 0x4a535d
cmp al, 0x32
jne 0x4a5092
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
push 0x6fb0
lea ecx, [ebp - 0x12c]
call fcn.0044b490
test al, al
je 0x4a535d
mov dword [esi + 8], 0x6fb0
jmp 0x4a535d
cmp al, 0x33
jne 0x4a50dc
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
push 0x6fb1
lea ecx, [ebp - 0x12c]
call fcn.0044b490
test al, al
je 0x4a535d
mov dword [esi + 8], 0x6fb1
jmp 0x4a535d
cmp al, 0x34
jne 0x4a5126
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
push 0x6fb2
lea ecx, [ebp - 0x12c]
call fcn.0044b490
test al, al
je 0x4a535d
mov dword [esi + 8], 0x6fb2
jmp 0x4a535d
cmp al, 0x35
jne 0x4a5170
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
push 0x6fb3
lea ecx, [ebp - 0x12c]
call fcn.0044b490
test al, al
je 0x4a535d
mov dword [esi + 8], 0x6fb3
jmp 0x4a535d
cmp al, 0x36
jne 0x4a51ba
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
push 0x6fb4
lea ecx, [ebp - 0x12c]
call fcn.0044b490
test al, al
je 0x4a535d
mov dword [esi + 8], 0x6fb4
jmp 0x4a535d
cmp al, 0x37
jne 0x4a5204
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
push 0x6fb5
lea ecx, [ebp - 0x12c]
call fcn.0044b490
test al, al
je 0x4a535d
mov dword [esi + 8], 0x6fb5
jmp 0x4a535d
cmp al, 0x38
jne 0x4a535d
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
push 0x6fb6
lea ecx, [ebp - 0x12c]
call fcn.0044b490
test al, al
je 0x4a535d
mov dword [esi + 8], 0x6fb6
jmp 0x4a535d
push str.koi8_r
lea ecx, [ebp - 0xa8]
call fcn.0042ce80
test al, al
je 0x4a52da
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
call fcn.00434d00
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 8
call fcn.0044b280
push edi
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
push 0x5182
lea ecx, [ebp - 0x12c]
call fcn.0044b490
test al, al
je 0x4a535d
mov dword [esi + 8], 0x5182
jmp 0x4a535d
push str.koi8_u
lea ecx, [ebp - 0xa8]
call fcn.0042ce80
test al, al
je 0x4a5374
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
call fcn.00434d00
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0xa
call fcn.0044b280
push edi
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
push 0x556a
lea ecx, [ebp - 0x12c]
call fcn.0044b490
test al, al
je 0x4a535d
mov dword [esi + 8], 0x556a
lea ecx, [ebp - 0x12c]
call fcn.0044b2c0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 2
call fcn.00434f20
cmp dword [esi + 8], 0
jne 0x4a6a55
push str.GB2312
push dword [ebp - 0x3ec]
call fcn.0040fc10
add esp, 8
test eax, eax
je 0x4a5451
lea ecx, [ebp - 0x12c]
call fcn.0044b280
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.00434d00
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.00449bd0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
push 0x3a8
lea ecx, [ebp - 0x12c]
call fcn.0044b490
test al, al
je 0x4a542f
mov dword [esi + 8], 0x3a8
lea ecx, [ebp - 0x270]
call fcn.00449bf0
lea ecx, [ebp - 0x30]
call fcn.00434f20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b2c0
cmp dword [esi + 8], 0
jne 0x4a6a55
push 0x5d71b0
push dword [ebp - 0x3ec]
call fcn.0040fc10
add esp, 8
test eax, eax
je 0x4a552e
lea ecx, [ebp - 0x12c]
call fcn.0044b280
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.00434d00
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.00449bd0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
push 0x3a4
lea ecx, [ebp - 0x12c]
call fcn.0044b490
test al, al
je 0x4a550c
mov dword [esi + 8], 0x3a4
lea ecx, [ebp - 0x270]
call fcn.00449bf0
lea ecx, [ebp - 0x30]
call fcn.00434f20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b2c0
cmp dword [esi + 8], 0
jne 0x4a6a55
push str.Windows_31J
push dword [ebp - 0x3ec]
call fcn.0040fc10
add esp, 8
test eax, eax
je 0x4a560b
lea ecx, [ebp - 0x12c]
call fcn.0044b280
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.00434d00
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.00449bd0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
push 0x3a4
lea ecx, [ebp - 0x12c]
call fcn.0044b490
test al, al
je 0x4a55e9
mov dword [esi + 8], 0x3a4
lea ecx, [ebp - 0x270]
call fcn.00449bf0
lea ecx, [ebp - 0x30]
call fcn.00434f20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b2c0
cmp dword [esi + 8], 0
jne 0x4a6a55
push 0x613fd8
push dword [ebp - 0x3ec]
call fcn.0040fc10
add esp, 8
test eax, eax
je 0x4a56e8
lea ecx, [ebp - 0x12c]
call fcn.0044b280
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.00434d00
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.00449bd0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
push 0x3b5
lea ecx, [ebp - 0x12c]
call fcn.0044b490
test al, al
je 0x4a56c6
mov dword [esi + 8], 0x3b5
lea ecx, [ebp - 0x270]
call fcn.00449bf0
lea ecx, [ebp - 0x30]
call fcn.00434f20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b2c0
cmp dword [esi + 8], 0
jne 0x4a6a55
push str.windows_874
push dword [ebp - 0x3ec]
call fcn.0040fc10
add esp, 8
test eax, eax
je 0x4a57c5
lea ecx, [ebp - 0x12c]
call fcn.0044b280
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.00434d00
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.00449bd0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
push 0x36a
lea ecx, [ebp - 0x12c]
call fcn.0044b490
test al, al
je 0x4a57a3
mov dword [esi + 8], 0x36a
lea ecx, [ebp - 0x270]
call fcn.00449bf0
lea ecx, [ebp - 0x30]
call fcn.00434f20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b2c0
cmp dword [esi + 8], 0
jne 0x4a6a55
push str.big5
push dword [ebp - 0x3ec]
call fcn.0040fc10
add esp, 8
test eax, eax
je 0x4a58a2
lea ecx, [ebp - 0x12c]
call fcn.0044b280
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.00434d00
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.00449bd0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
push 0x3b6
lea ecx, [ebp - 0x12c]
call fcn.0044b490
test al, al
je 0x4a5880
mov dword [esi + 8], 0x3b6
lea ecx, [ebp - 0x270]
call fcn.00449bf0
lea ecx, [ebp - 0x30]
call fcn.00434f20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b2c0
cmp dword [esi + 8], 0
jne 0x4a6a55
push 0x5d7204
push dword [ebp - 0x3ec]
call fcn.0040fc10
add esp, 8
test eax, eax
je 0x4a597f
lea ecx, [ebp - 0x12c]
call fcn.0044b280
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.00434d00
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.00449bd0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
push 0x3a8
lea ecx, [ebp - 0x12c]
call fcn.0044b490
test al, al
je 0x4a595d
mov dword [esi + 8], 0x3a8
lea ecx, [ebp - 0x270]
call fcn.00449bf0
lea ecx, [ebp - 0x30]
call fcn.00434f20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b2c0
cmp dword [esi + 8], 0
jne 0x4a6a55
push str.euc_kr
push dword [ebp - 0x3ec]
call fcn.0040fc10
add esp, 8
test eax, eax
je 0x4a5a5c
lea ecx, [ebp - 0x12c]
call fcn.0044b280
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.00434d00
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.00449bd0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x23
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
push 0xcaed
lea ecx, [ebp - 0x12c]
call fcn.0044b490
test al, al
je 0x4a5a3a
mov dword [esi + 8], 0xcaed
lea ecx, [ebp - 0x270]
call fcn.00449bf0
lea ecx, [ebp - 0x30]
call fcn.00434f20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b2c0
cmp dword [esi + 8], 0
jne 0x4a6a55
push str.iso_8859_
push dword [ebp - 0x3ec]
call fcn.0040fc10
add esp, 8
test eax, eax
je 0x4a6169
cmp dword [esi + 8], 0
jne 0x4a6a55
push str.iso_8859_2
push dword [ebp - 0x3ec]
call fcn.0040fc10
add esp, 8
test eax, eax
je 0x4a5b5e
lea ecx, [ebp - 0x12c]
call fcn.0044b280
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.00434d00
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.00449bd0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x26
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
push 0x6fb0
lea ecx, [ebp - 0x12c]
call fcn.0044b490
test al, al
je 0x4a5b3c
mov dword [esi + 8], 0x6fb0
lea ecx, [ebp - 0x270]
call fcn.00449bf0
lea ecx, [ebp - 0x30]
call fcn.00434f20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b2c0
cmp dword [esi + 8], 0
jne 0x4a6a55
push str.iso_8859_3
push dword [ebp - 0x3ec]
call fcn.0040fc10
add esp, 8
test eax, eax
je 0x4a5c3b
lea ecx, [ebp - 0x12c]
call fcn.0044b280
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.00434d00
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.00449bd0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x29
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
push 0x6fb1
lea ecx, [ebp - 0x12c]
call fcn.0044b490
test al, al
je 0x4a5c19
mov dword [esi + 8], 0x6fb1
lea ecx, [ebp - 0x270]
call fcn.00449bf0
lea ecx, [ebp - 0x30]
call fcn.00434f20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b2c0
cmp dword [esi + 8], 0
jne 0x4a6a55
push str.iso_8859_4
push dword [ebp - 0x3ec]
call fcn.0040fc10
add esp, 8
test eax, eax
je 0x4a5d18
lea ecx, [ebp - 0x12c]
call fcn.0044b280
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.00434d00
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.00449bd0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
push 0x6fb2
lea ecx, [ebp - 0x12c]
call fcn.0044b490
test al, al
je 0x4a5cf6
mov dword [esi + 8], 0x6fb2
lea ecx, [ebp - 0x270]
call fcn.00449bf0
lea ecx, [ebp - 0x30]
call fcn.00434f20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b2c0
cmp dword [esi + 8], 0
jne 0x4a6a55
push str.iso_8859_5
push dword [ebp - 0x3ec]
call fcn.0040fc10
add esp, 8
test eax, eax
je 0x4a5df5
lea ecx, [ebp - 0x12c]
call fcn.0044b280
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.00434d00
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.00449bd0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x2f
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
push 0x6fb3
lea ecx, [ebp - 0x12c]
call fcn.0044b490
test al, al
je 0x4a5dd3
mov dword [esi + 8], 0x6fb3
lea ecx, [ebp - 0x270]
call fcn.00449bf0
lea ecx, [ebp - 0x30]
call fcn.00434f20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b2c0
cmp dword [esi + 8], 0
jne 0x4a6a55
push str.iso_8859_6
push dword [ebp - 0x3ec]
call fcn.0040fc10
add esp, 8
test eax, eax
je 0x4a5ed2
lea ecx, [ebp - 0x12c]
call fcn.0044b280
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.00434d00
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.00449bd0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x32
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
push 0x6fb4
lea ecx, [ebp - 0x12c]
call fcn.0044b490
test al, al
je 0x4a5eb0
mov dword [esi + 8], 0x6fb4
lea ecx, [ebp - 0x270]
call fcn.00449bf0
lea ecx, [ebp - 0x30]
call fcn.00434f20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b2c0
cmp dword [esi + 8], 0
jne 0x4a6a55
push str.iso_8859_7
push dword [ebp - 0x3ec]
call fcn.0040fc10
add esp, 8
test eax, eax
je 0x4a5faf
lea ecx, [ebp - 0x12c]
call fcn.0044b280
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.00434d00
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.00449bd0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x35
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
push 0x6fb5
lea ecx, [ebp - 0x12c]
call fcn.0044b490
test al, al
je 0x4a5f8d
mov dword [esi + 8], 0x6fb5
lea ecx, [ebp - 0x270]
call fcn.00449bf0
lea ecx, [ebp - 0x30]
call fcn.00434f20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b2c0
cmp dword [esi + 8], 0
jne 0x4a6a55
push str.iso_8859_8
push dword [ebp - 0x3ec]
call fcn.0040fc10
add esp, 8
test eax, eax
je 0x4a608c
lea ecx, [ebp - 0x12c]
call fcn.0044b280
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.00434d00
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.00449bd0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x38
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
push 0x6fb6
lea ecx, [ebp - 0x12c]
call fcn.0044b490
test al, al
je 0x4a606a
mov dword [esi + 8], 0x6fb6
lea ecx, [ebp - 0x270]
call fcn.00449bf0
lea ecx, [ebp - 0x30]
call fcn.00434f20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b2c0
cmp dword [esi + 8], 0
jne 0x4a6a55
push str.iso_8859_9
push dword [ebp - 0x3ec]
call fcn.0040fc10
add esp, 8
test eax, eax
je 0x4a6169
lea ecx, [ebp - 0x12c]
call fcn.0044b280
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.00434d00
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.00449bd0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x3b
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
push 0x6fb7
lea ecx, [ebp - 0x12c]
call fcn.0044b490
test al, al
je 0x4a6147
mov dword [esi + 8], 0x6fb7
lea ecx, [ebp - 0x270]
call fcn.00449bf0
lea ecx, [ebp - 0x30]
call fcn.00434f20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b2c0
cmp dword [esi + 8], 0
jne 0x4a6a55
push str.windows_125
push dword [ebp - 0x3ec]
call fcn.0040fc10
add esp, 8
test eax, eax
je 0x4a6876
cmp dword [esi + 8], 0
jne 0x4a6a55
push str.windows_1250
push dword [ebp - 0x3ec]
call fcn.0040fc10
add esp, 8
test eax, eax
je 0x4a626b
lea ecx, [ebp - 0x12c]
call fcn.0044b280
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.00434d00
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.00449bd0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x3e
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
push 0x4e2
lea ecx, [ebp - 0x12c]
call fcn.0044b490
test al, al
je 0x4a6249
mov dword [esi + 8], 0x4e2
lea ecx, [ebp - 0x270]
call fcn.00449bf0
lea ecx, [ebp - 0x30]
call fcn.00434f20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b2c0
cmp dword [esi + 8], 0
jne 0x4a6a55
push str.windows_1251
push dword [ebp - 0x3ec]
call fcn.0040fc10
add esp, 8
test eax, eax
je 0x4a6348
lea ecx, [ebp - 0x12c]
call fcn.0044b280
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.00434d00
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.00449bd0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x41
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
push 0x4e3
lea ecx, [ebp - 0x12c]
call fcn.0044b490
test al, al
je 0x4a6326
mov dword [esi + 8], 0x4e3
lea ecx, [ebp - 0x270]
call fcn.00449bf0
lea ecx, [ebp - 0x30]
call fcn.00434f20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b2c0
cmp dword [esi + 8], 0
jne 0x4a6a55
push str.windows_1252
push dword [ebp - 0x3ec]
call fcn.0040fc10
add esp, 8
test eax, eax
je 0x4a6425
lea ecx, [ebp - 0x12c]
call fcn.0044b280
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.00434d00
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.00449bd0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x44
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
push 0x4e4
lea ecx, [ebp - 0x12c]
call fcn.0044b490
test al, al
je 0x4a6403
mov dword [esi + 8], 0x4e4
lea ecx, [ebp - 0x270]
call fcn.00449bf0
lea ecx, [ebp - 0x30]
call fcn.00434f20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b2c0
cmp dword [esi + 8], 0
jne 0x4a6a55
push str.windows_1253
push dword [ebp - 0x3ec]
call fcn.0040fc10
add esp, 8
test eax, eax
je 0x4a6502
lea ecx, [ebp - 0x12c]
call fcn.0044b280
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.00434d00
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.00449bd0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x47
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
push 0x4e5
lea ecx, [ebp - 0x12c]
call fcn.0044b490
test al, al
je 0x4a64e0
mov dword [esi + 8], 0x4e5
lea ecx, [ebp - 0x270]
call fcn.00449bf0
lea ecx, [ebp - 0x30]
call fcn.00434f20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b2c0
cmp dword [esi + 8], 0
jne 0x4a6a55
push str.windows_1254
push dword [ebp - 0x3ec]
call fcn.0040fc10
add esp, 8
test eax, eax
je 0x4a65df
lea ecx, [ebp - 0x12c]
call fcn.0044b280
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.00434d00
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.00449bd0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x4a
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
push 0x4e6
lea ecx, [ebp - 0x12c]
call fcn.0044b490
test al, al
je 0x4a65bd
mov dword [esi + 8], 0x4e6
lea ecx, [ebp - 0x270]
call fcn.00449bf0
lea ecx, [ebp - 0x30]
call fcn.00434f20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b2c0
cmp dword [esi + 8], 0
jne 0x4a6a55
push str.windows_1255
push dword [ebp - 0x3ec]
call fcn.0040fc10
add esp, 8
test eax, eax
je 0x4a66bc
lea ecx, [ebp - 0x12c]
call fcn.0044b280
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.00434d00
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.00449bd0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x4d
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
push 0x4e7
lea ecx, [ebp - 0x12c]
call fcn.0044b490
test al, al
je 0x4a669a
mov dword [esi + 8], 0x4e7
lea ecx, [ebp - 0x270]
call fcn.00449bf0
lea ecx, [ebp - 0x30]
call fcn.00434f20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b2c0
cmp dword [esi + 8], 0
jne 0x4a6a55
push str.windows_1256
push dword [ebp - 0x3ec]
call fcn.0040fc10
add esp, 8
test eax, eax
je 0x4a6799
lea ecx, [ebp - 0x12c]
call fcn.0044b280
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.00434d00
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.00449bd0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x50
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
push 0x4e8
lea ecx, [ebp - 0x12c]
call fcn.0044b490
test al, al
je 0x4a6777
mov dword [esi + 8], 0x4e8
lea ecx, [ebp - 0x270]
call fcn.00449bf0
lea ecx, [ebp - 0x30]
call fcn.00434f20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b2c0
cmp dword [esi + 8], 0
jne 0x4a6a55
push str.windows_1257
push dword [ebp - 0x3ec]
call fcn.0040fc10
add esp, 8
test eax, eax
je 0x4a6876
lea ecx, [ebp - 0x12c]
call fcn.0044b280
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.00434d00
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.00449bd0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x53
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
push 0x4e9
lea ecx, [ebp - 0x12c]
call fcn.0044b490
test al, al
je 0x4a6854
mov dword [esi + 8], 0x4e9
lea ecx, [ebp - 0x270]
call fcn.00449bf0
lea ecx, [ebp - 0x30]
call fcn.00434f20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b2c0
cmp dword [esi + 8], 0
jne 0x4a6a55
push str.koi8_
push dword [ebp - 0x3ec]
call fcn.0040fc10
add esp, 8
test eax, eax
je 0x4a6a55
cmp dword [esi + 8], 0
jne 0x4a6a55
push str.koi8_r
push dword [ebp - 0x3ec]
call fcn.0040fc10
add esp, 8
test eax, eax
je 0x4a6978
lea ecx, [ebp - 0x12c]
call fcn.0044b280
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.00434d00
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.00449bd0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x56
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
push 0x5182
lea ecx, [ebp - 0x12c]
call fcn.0044b490
test al, al
je 0x4a6956
mov dword [esi + 8], 0x5182
lea ecx, [ebp - 0x270]
call fcn.00449bf0
lea ecx, [ebp - 0x30]
call fcn.00434f20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b2c0
cmp dword [esi + 8], 0
jne 0x4a6a55
push str.koi8_u
push dword [ebp - 0x3ec]
call fcn.0040fc10
add esp, 8
test eax, eax
je 0x4a6a55
lea ecx, [ebp - 0x12c]
call fcn.0044b280
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.00434d00
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.00449bd0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x59
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
push 0x556a
lea ecx, [ebp - 0x12c]
call fcn.0044b490
test al, al
je 0x4a6a33
mov dword [esi + 8], 0x556a
lea ecx, [ebp - 0x270]
call fcn.00449bf0
lea ecx, [ebp - 0x30]
call fcn.00434f20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b2c0
cmp byte [edi + 0x12d], 0
je 0x4a6a72
mov eax, dword [esi + 8]
test eax, eax
je 0x4a6a72
push eax
push str.DetectedCodePage
mov ecx, edi
call fcn.00448a10
cmp dword [esi + 8], 0
jne 0x4a6e92
mov ecx, dword [ebp - 0x34]
call fcn.0042f5b0
test eax, eax
je 0x4a6aed
push 0x84
lea eax, [ebp - 0x12c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x12c]
call fcn.0043b630
mov ecx, dword [ebp - 0x34]
mov byte [ebp - 4], 0x5a
call fcn.0042f610
push eax
lea ecx, [ebp - 0x12c]
call fcn.0043b7f0
lea ecx, [ebp - 0x12c]
call fcn.0043b710
push dword [ebp - 0x34]
mov ecx, edi
mov dword [esi + 8], eax
push str.usingCharsetClue
call fcn.00448d80
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0043b6a0
cmp dword [esi + 8], 0
jne 0x4a6e92
lea ecx, [ebp - 0xa8]
call fcn.0042f610
mov cl, byte [eax]
test cl, cl
je 0x4a6b3e
cmp cl, 0xc3
je 0x4a6b12
cmp cl, 0xc2
jne 0x4a6b18
inc eax
cmp byte [eax], 0x80
jae 0x4a6b22
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x4a6b08
jmp 0x4a6b3e
cmp byte [edi + 0x12d], 0
je 0x4a6b37
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 0x4a6e92
cmp byte [edi + 0x12d], 0
je 0x4a6b5d
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.0044b280
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.00434d00
push edi
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x5c
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
lea ecx, [ebp - 0x12c]
call fcn.0044b300
mov cl, byte [edi + 0x12d]
test al, al
jne 0x4a6c66
test cl, cl
je 0x4a6bde
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.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
push 0x6faf
lea ecx, [ebp - 0x12c]
call fcn.0044b490
test al, al
je 0x4a6c20
mov dword [esi + 8], 0x6faf
jmp 0x4a6d02
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
push 0xfde9
push 0x6fb0
lea ecx, [ebp - 0x12c]
call fcn.0044b490
xor ecx, ecx
mov edx, 0x6fb0
test al, al
cmovne ecx, edx
mov dword [esi + 8], ecx
jmp 0x4a6d02
test cl, cl
je 0x4a6c76
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.0042d390
cmp byte [edi + 0x12d], 0
je 0x4a6cbe
push dword [ebp - 0x34]
mov ecx, edi
push str.num_8bit_chars
call fcn.00448a10
push dword [ebp - 0x14]
mov ecx, edi
push str.num_improbable_ansi
call fcn.00448a10
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x14]
cmp ecx, 3
ja 0x4a6cce
cmp eax, 1
jae 0x4a6cdd
cmp ecx, 0xa
ja 0x4a6cd8
cmp eax, 3
jae 0x4a6cdd
cmp eax, 4
jb 0x4a6ce4
mov dword [esi + 8], 0xfde9
cmp byte [edi + 0x12d], 0
je 0x4a6d02
cmp dword [esi + 8], 0xfde9
jne 0x4a6d02
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.00434f20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044b2c0
jmp 0x4a6e92
test cl, cl
je 0x4a6e9b
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 0x4a6e9b
cmp byte [edi + 0x12d], 0
je 0x4a6d4c
mov eax, dword [edi]
mov ecx, edi
push str.Header_contains_Q_B_encodings.
call dword [eax + 0x18]
push 0x5d71a4
push dword [ebp - 0x14]
call fcn.0040e620
add esp, 8
test eax, eax
je 0x4a6e7d
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 0x4a6e6d
push 0x74
lea eax, [ebp - 0x11c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x11c]
call fcn.0042aaf0
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.0042bc50
lea eax, [ebp - 0x11c]
push eax
call fcn.004c1dd0
add esp, 4
mov dword [esi + 8], eax
cmp byte [edi + 0x12d], 0
je 0x4a6de5
push eax
push str.QBEncodingCharset
mov ecx, edi
call fcn.00448a10
push 0
lea ecx, [ebp - 0xa8]
call fcn.0042f900
test al, al
jne 0x4a6e5c
cmp byte [edi + 0x12d], al
je 0x4a6e0a
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.0042f5b0
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f610
push eax
call fcn.0044a5c0
add esp, 0xc
mov byte [ebp - 0x3ed], al
cmp byte [edi + 0x12d], 0
je 0x4a6e51
movzx ecx, al
push ecx
push str.bValidUtf8
mov ecx, edi
call fcn.00448a10
mov al, byte [ebp - 0x3ed]
test al, al
je 0x4a6e5c
mov dword [esi + 8], 0xfde9
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 2
call fcn.0042ab40
jmp 0x4a6e92
cmp byte [edi + 0x12d], 0
je 0x4a6e92
push str.Did_not_find__Q__for_Q_encoding
jmp 0x4a6e8b
cmp byte [edi + 0x12d], 0
je 0x4a6e92
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 0x4a6f01
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x42241b
push eax
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x14], 0x42281b
call fcn.0042ce50
test al, al
jne 0x4a6ecf
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042ce50
test al, al
je 0x4a6f01
cmp byte [edi + 0x12d], 0
je 0x4a6ee4
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.0042ceb0
cmp byte [edi + 0x12d], 0
je 0x4a6f19
push dword [esi + 8]
mov ecx, edi
push str.FinalCodePageDecision
call fcn.00448a10
xorps xmm0, xmm0
mov dword [ebp - 0x274], 0
lea ecx, [ebp - 0x28c]
movq qword [ebp - 0x27c], xmm0
movups xmmword [ebp - 0x28c], xmm0
call fcn.0045bef0
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.0042aaf0
push 0x5d38b0
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 4], 0x5e
call fcn.0042b030
push 0x186a0
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0xa8]
call fcn.00432ca0
push 0x74
lea eax, [ebp - 0x300]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x300]
call fcn.0042aaf0
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0x5f
call fcn.0045ca80
mov ecx, eax
xor eax, eax
mov dword [ebp - 0x3fc], ecx
mov dword [ebp - 0x3f4], eax
test ecx, ecx
jle 0x4a7264
nop dword [eax]
push eax
lea ecx, [ebp - 0x28c]
call fcn.0045c910
mov dword [ebp - 0x34], eax
test eax, eax
je 0x4a723d
push 5
push 0x614220
mov ecx, eax
call fcn.0042f610
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
add esp, 0xc
test eax, eax
je 0x4a723d
cmp byte [edi + 0x12d], 0
je 0x4a702f
push dword [ebp - 0x34]
mov ecx, edi
push str.MimeHeader_rawLine
call fcn.00448d80
mov ecx, dword [ebp - 0x34]
push 0
call fcn.0042ca40
cmp al, 0x20
je 0x4a722f
cmp al, 9
je 0x4a722f
lea ecx, [ebp - 0x300]
call fcn.0042f5b0
test eax, eax
je 0x4a720e
call fcn.004f9a10
mov dword [ebp - 0x3ec], eax
test eax, eax
je 0x4a7258
push 0
lea ecx, [ebp - 0x300]
call fcn.0042f900
test al, al
jne 0x4a71b9
cmp dword [esi + 8], 0xfde9
je 0x4a71b9
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0xbfbbef
push eax
lea ecx, [ebp - 0x300]
call fcn.0042ce50
test al, al
je 0x4a70dd
push 0x5d2528
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x300]
call fcn.00430e50
cmp byte [edi + 0x12d], 0
je 0x4a71d5
mov eax, dword [edi]
mov ecx, edi
push str.Detected_utf_8_BOM_in_header_field.
call dword [eax + 0x18]
jmp 0x4a71b9
cmp byte [edi + 0x12d], 0
je 0x4a7101
push dword [esi + 8]
mov ecx, edi
push str.detectedCodePage
call fcn.00448a10
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 0x4a711c
push 0xfde9
lea ecx, [ebp - 0x300]
call fcn.0042d050
jmp 0x4a71b9
lea ecx, [ebp - 0x12c]
call fcn.0044b280
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.00434d00
push edi
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x61
push eax
lea ecx, [ebp - 0x300]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0x300]
call fcn.0042f610
push eax
push 0xfde9
push dword [esi + 8]
lea ecx, [ebp - 0x12c]
call fcn.0044b490
lea ecx, [ebp - 0x300]
call fcn.00434ce0
lea ecx, [ebp - 0x30]
call fcn.00402fb0
push eax
lea ecx, [ebp - 0x30]
call fcn.00438ea0
push eax
lea ecx, [ebp - 0x300]
call fcn.0042bc50
lea ecx, [ebp - 0x30]
call fcn.00434f20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0x5f
call fcn.0044b2c0
cmp byte [edi + 0x12d], 0
je 0x4a71d5
lea eax, [ebp - 0x300]
mov ecx, edi
push eax
push str.unfoldedHeaderField1
call fcn.00448d80
mov ecx, dword [ebp - 0x3ec]
lea eax, [esi + 0x2c]
push edi
push eax
lea eax, [ebp - 0x300]
push eax
call fcn.004fb040
test al, al
je 0x4a7200
push edi
push dword [ebp - 0x3ec]
mov ecx, esi
call fcn.004a28d0
jmp 0x4a720e
push dword [ebp - 0x3ec]
call fcn.0042a5d0
add esp, 4
lea ecx, [ebp - 0x300]
call fcn.00434ce0
mov ecx, dword [ebp - 0x34]
call fcn.0042f610
push eax
lea ecx, [ebp - 0x300]
call fcn.0042b030
jmp 0x4a723d
push dword [ebp - 0x34]
lea ecx, [ebp - 0x300]
call fcn.0042adc0
mov eax, dword [ebp - 0x3f4]
inc eax
mov dword [ebp - 0x3f4], eax
cmp eax, dword [ebp - 0x3fc]
jl 0x4a6fe0
jmp 0x4a7264
mov eax, dword [edi]
mov ecx, edi
push str.Out_of_memory_allocating_MimeField.
call dword [eax + 0x14]
lea ecx, [ebp - 0x300]
call fcn.0042f5b0
test eax, eax
je 0x4a73d9
cmp byte [edi + 0x12d], 0
je 0x4a729e
mov esi, dword [edi]
lea ecx, [ebp - 0x300]
call fcn.0042f610
push eax
push str.unfoldedHeaderField2
mov ecx, edi
call dword [esi + 0x2c]
mov esi, dword [ebp - 0x3f8]
call fcn.004f9a10
mov dword [ebp - 0x34], eax
test eax, eax
jne 0x4a72bb
mov eax, dword [edi]
mov ecx, edi
push str.Out_of_memory_for_MimeField
call dword [eax + 0x14]
jmp 0x4a73d9
push 0
lea ecx, [ebp - 0x300]
call fcn.0042f900
test al, al
jne 0x4a73a9
cmp dword [esi + 8], 0xfde9
je 0x4a73a9
cmp byte [edi + 0x12d], al
je 0x4a72f1
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 0x4a730c
push 0xfde9
lea ecx, [ebp - 0x300]
call fcn.0042d050
jmp 0x4a73a9
lea ecx, [ebp - 0x12c]
call fcn.0044b280
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.00434d00
push edi
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x63
push eax
lea ecx, [ebp - 0x300]
call fcn.0042f5b0
push eax
lea ecx, [ebp - 0x300]
call fcn.0042f610
push eax
push 0xfde9
push dword [esi + 8]
lea ecx, [ebp - 0x12c]
call fcn.0044b490
lea ecx, [ebp - 0x300]
call fcn.00434ce0
lea ecx, [ebp - 0x30]
call fcn.00402fb0
push eax
lea ecx, [ebp - 0x30]
call fcn.00438ea0
push eax
lea ecx, [ebp - 0x300]
call fcn.0042bc50
lea ecx, [ebp - 0x30]
call fcn.00434f20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0x5f
call fcn.0044b2c0
mov ecx, dword [ebp - 0x34]
lea eax, [esi + 0x2c]
push edi
push eax
lea eax, [ebp - 0x300]
push eax
call fcn.004fb040
test al, al
je 0x4a73ce
push edi
push dword [ebp - 0x34]
mov ecx, esi
call fcn.004a28d0
jmp 0x4a73d9
push dword [ebp - 0x34]
call fcn.0042a5d0
add esp, 4
lea ecx, [ebp - 0x300]
call fcn.0042ab40
lea ecx, [ebp - 0x3e8]
call fcn.0042ab40
lea ecx, [ebp - 0x28c]
call fcn.0045c250
lea ecx, [ebp - 0xa8]
call fcn.0042ab40
lea ecx, [ebp - 0x374]
call fcn.0042ab40
lea ecx, [ebp - 0x138]
call fcn.004482f0
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.005b34c8
mov esp, ebp
pop ebp
ret 0x14