Function at 0x4a3bb0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5bce0e
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.00447ef0
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.0045b930
cmp dword [ebp - 0x3ec], 0
mov dword [esi + 8], 0
je 0x4a67e0
cmp byte [edi + 0x12d], 0
je 0x4a3c7e
push dword [ebp + 0x10]
mov ecx, edi
push str.alreadyKnownCodePage
call fcn.00448710
push dword [ebp - 0x34]
mov ecx, edi
push str.charsetClue
call fcn.00448a80
push 0x74
lea eax, [ebp - 0x374]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x374]
call fcn.0042a8a0
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.0042a8a0
push dword [ebp - 0x3f4]
mov byte [ebp - 4], 2
push dword [ebp - 0x3ec]
call fcn.0040e490
add esp, 8
test eax, eax
jne 0x4a3e35
push 0x60e958
push dword [ebp - 0x3ec]
call fcn.0040e490
add esp, 8
mov dword [ebp - 0x14], eax
test eax, eax
je 0x4a3d5e
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.0040e490
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 0x14]
test ecx, ecx
je 0x4a3d28
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.0042ba00
lea ecx, [ebp - 0xa8]
call fcn.004332c0
lea ecx, [ebp - 0xa8]
call fcn.00432c20
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4a3e35
push 0x60e998
push dword [ebp - 0x3ec]
call fcn.0040e490
add esp, 8
mov dword [ebp - 0x14], eax
test eax, eax
je 0x4a3dda
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.0040e490
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 0x14]
test ecx, ecx
je 0x4a3da8
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.0042ba00
lea ecx, [ebp - 0xa8]
call fcn.004332c0
lea ecx, [ebp - 0xa8]
call fcn.00432c20
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4a3e35
push 0x60a740
push dword [ebp - 0x3ec]
call fcn.0040e490
add esp, 8
mov dword [ebp - 0x14], eax
test eax, eax
je 0x4a4075
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.0042ba00
lea ecx, [ebp - 0xa8]
call fcn.004332c0
lea ecx, [ebp - 0xa8]
call fcn.00432c20
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x3ec]
mov dword [ebp - 0x14], eax
je 0x4a3ea1
lea ecx, [ebp - 0xa8]
call fcn.0042f360
test eax, eax
jne 0x4a3ea1
push dword [ebp - 0x14]
lea ecx, [ebp - 0xa8]
push dword [ebp - 0x3ec]
call fcn.0042ba00
push 0x5ce890
lea ecx, [ebp - 0xa8]
call fcn.0042cc00
test al, al
jne 0x4a3ea1
cmp byte [edi + 0x12d], al
je 0x4a3e8b
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.004332c0
lea ecx, [ebp - 0xa8]
call fcn.00432c20
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push 0x5d0b88
push eax
mov dword [ebp - 0x14], eax
call fcn.0040e490
add esp, 8
test eax, eax
jne 0x4a6107
push 0x5d0b8c
push dword [ebp - 0x14]
call fcn.0040e490
add esp, 8
test eax, eax
jne 0x4a6107
push 0x5d0b80
push dword [ebp - 0x14]
call fcn.0040e490
add esp, 8
test eax, eax
jne 0x4a6107
push 0x5d0b84
push dword [ebp - 0x14]
call fcn.0040e490
add esp, 8
test eax, eax
jne 0x4a6107
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f6b0
mov cl, byte [edi + 0x12d]
test al, al
jne 0x4a60ee
test cl, cl
je 0x4a3f37
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 0x4a3f92
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
call fcn.0044a2d0
add esp, 0xc
mov byte [ebp - 0x3ed], al
cmp byte [edi + 0x12d], 0
je 0x4a3f87
movzx ecx, al
push ecx
push str.bValidUtf8
mov ecx, edi
call fcn.00448710
mov al, byte [ebp - 0x3ed]
test al, al
je 0x4a3f92
mov dword [esi + 8], 0xfde9
cmp dword [esi + 8], 0
jne 0x4a5e25
push str.windows_125
lea ecx, [ebp - 0xa8]
call fcn.0042cc30
test al, al
je 0x4a4343
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
call fcn.00434a00
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 4
call fcn.0044af90
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 5
call fcn.0042f3c0
push str.windows_125
push eax
call fcn.0040fa80
add esp, 8
mov dword [ebp - 0x3f4], eax
test eax, eax
je 0x4a472d
cmp byte [edi + 0x12d], 0
je 0x4a4024
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 0x4a40ef
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
push 0x4e2
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
test al, al
je 0x4a472d
mov dword [esi + 8], 0x4e2
jmp 0x4a472d
cmp byte [edi + 0x12d], 0
je 0x4a408a
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.0042ade0
lea ecx, [ebp - 0x374]
call fcn.004332c0
lea ecx, [ebp - 0x374]
call fcn.00432c20
lea ecx, [ebp - 0x374]
call fcn.0042f3c0
push dword [ebp - 0x3f4]
mov dword [ebp - 0x3ec], eax
push eax
call fcn.0040e490
add esp, 8
test eax, eax
jne 0x4a3ea1
push dword [ebp - 0x3ec]
lea ecx, [ebp - 0xa8]
call fcn.0042ade0
jmp 0x4a3ea1
cmp al, 0x31
jne 0x4a4139
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
push 0x4e3
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
test al, al
je 0x4a472d
mov dword [esi + 8], 0x4e3
jmp 0x4a472d
cmp al, 0x32
jne 0x4a4183
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
push 0x4e4
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
test al, al
je 0x4a472d
mov dword [esi + 8], 0x4e4
jmp 0x4a472d
cmp al, 0x33
jne 0x4a41cd
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
push 0x4e5
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
test al, al
je 0x4a472d
mov dword [esi + 8], 0x4e5
jmp 0x4a472d
cmp al, 0x34
jne 0x4a4217
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
push 0x4e6
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
test al, al
je 0x4a472d
mov dword [esi + 8], 0x4e6
jmp 0x4a472d
cmp al, 0x35
jne 0x4a4261
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
push 0x4e7
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
test al, al
je 0x4a472d
mov dword [esi + 8], 0x4e7
jmp 0x4a472d
cmp al, 0x36
jne 0x4a42ab
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
push 0x4e8
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
test al, al
je 0x4a472d
mov dword [esi + 8], 0x4e8
jmp 0x4a472d
cmp al, 0x37
jne 0x4a42f5
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
push 0x4e9
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
test al, al
je 0x4a472d
mov dword [esi + 8], 0x4e9
jmp 0x4a472d
cmp al, 0x38
jne 0x4a472d
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
push 0x4ea
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
test al, al
je 0x4a472d
mov dword [esi + 8], 0x4ea
jmp 0x4a472d
push str.iso_8859_
lea ecx, [ebp - 0xa8]
call fcn.0042cc30
test al, al
je 0x4a4622
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
call fcn.00434a00
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 6
call fcn.0044af90
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 7
call fcn.0042f3c0
push str.iso_8859_
push eax
call fcn.0040fa80
add esp, 8
mov dword [ebp - 0x3f4], eax
test eax, eax
je 0x4a472d
cmp byte [edi + 0x12d], 0
je 0x4a43cb
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 0x4a4418
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
push 0x6faf
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
test al, al
je 0x4a472d
mov dword [esi + 8], 0x6faf
jmp 0x4a472d
cmp al, 0x32
jne 0x4a4462
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
push 0x6fb0
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
test al, al
je 0x4a472d
mov dword [esi + 8], 0x6fb0
jmp 0x4a472d
cmp al, 0x33
jne 0x4a44ac
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
push 0x6fb1
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
test al, al
je 0x4a472d
mov dword [esi + 8], 0x6fb1
jmp 0x4a472d
cmp al, 0x34
jne 0x4a44f6
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
push 0x6fb2
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
test al, al
je 0x4a472d
mov dword [esi + 8], 0x6fb2
jmp 0x4a472d
cmp al, 0x35
jne 0x4a4540
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
push 0x6fb3
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
test al, al
je 0x4a472d
mov dword [esi + 8], 0x6fb3
jmp 0x4a472d
cmp al, 0x36
jne 0x4a458a
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
push 0x6fb4
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
test al, al
je 0x4a472d
mov dword [esi + 8], 0x6fb4
jmp 0x4a472d
cmp al, 0x37
jne 0x4a45d4
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
push 0x6fb5
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
test al, al
je 0x4a472d
mov dword [esi + 8], 0x6fb5
jmp 0x4a472d
cmp al, 0x38
jne 0x4a472d
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
push 0x6fb6
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
test al, al
je 0x4a472d
mov dword [esi + 8], 0x6fb6
jmp 0x4a472d
push str.koi8_r
lea ecx, [ebp - 0xa8]
call fcn.0042cc30
test al, al
je 0x4a46aa
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
call fcn.00434a00
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 8
call fcn.0044af90
push edi
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
push 0x5182
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
test al, al
je 0x4a472d
mov dword [esi + 8], 0x5182
jmp 0x4a472d
push str.koi8_u
lea ecx, [ebp - 0xa8]
call fcn.0042cc30
test al, al
je 0x4a4744
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
call fcn.00434a00
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0xa
call fcn.0044af90
push edi
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
push 0x556a
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
test al, al
je 0x4a472d
mov dword [esi + 8], 0x556a
lea ecx, [ebp - 0x12c]
call fcn.0044afd0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 2
call fcn.00434c20
cmp dword [esi + 8], 0
jne 0x4a5e25
push str.GB2312
push dword [ebp - 0x3ec]
call fcn.0040fa80
add esp, 8
test eax, eax
je 0x4a4821
lea ecx, [ebp - 0x12c]
call fcn.0044af90
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.00434a00
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.004498e0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
push 0x3a8
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
test al, al
je 0x4a47ff
mov dword [esi + 8], 0x3a8
lea ecx, [ebp - 0x270]
call fcn.00449900
lea ecx, [ebp - 0x30]
call fcn.00434c20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044afd0
cmp dword [esi + 8], 0
jne 0x4a5e25
push 0x5d2180
push dword [ebp - 0x3ec]
call fcn.0040fa80
add esp, 8
test eax, eax
je 0x4a48fe
lea ecx, [ebp - 0x12c]
call fcn.0044af90
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.00434a00
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.004498e0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
push 0x3a4
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
test al, al
je 0x4a48dc
mov dword [esi + 8], 0x3a4
lea ecx, [ebp - 0x270]
call fcn.00449900
lea ecx, [ebp - 0x30]
call fcn.00434c20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044afd0
cmp dword [esi + 8], 0
jne 0x4a5e25
push str.Windows_31J
push dword [ebp - 0x3ec]
call fcn.0040fa80
add esp, 8
test eax, eax
je 0x4a49db
lea ecx, [ebp - 0x12c]
call fcn.0044af90
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.00434a00
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.004498e0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
push 0x3a4
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
test al, al
je 0x4a49b9
mov dword [esi + 8], 0x3a4
lea ecx, [ebp - 0x270]
call fcn.00449900
lea ecx, [ebp - 0x30]
call fcn.00434c20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044afd0
cmp dword [esi + 8], 0
jne 0x4a5e25
push 0x60eba8
push dword [ebp - 0x3ec]
call fcn.0040fa80
add esp, 8
test eax, eax
je 0x4a4ab8
lea ecx, [ebp - 0x12c]
call fcn.0044af90
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.00434a00
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.004498e0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
push 0x3b5
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
test al, al
je 0x4a4a96
mov dword [esi + 8], 0x3b5
lea ecx, [ebp - 0x270]
call fcn.00449900
lea ecx, [ebp - 0x30]
call fcn.00434c20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044afd0
cmp dword [esi + 8], 0
jne 0x4a5e25
push str.windows_874
push dword [ebp - 0x3ec]
call fcn.0040fa80
add esp, 8
test eax, eax
je 0x4a4b95
lea ecx, [ebp - 0x12c]
call fcn.0044af90
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.00434a00
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.004498e0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
push 0x36a
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
test al, al
je 0x4a4b73
mov dword [esi + 8], 0x36a
lea ecx, [ebp - 0x270]
call fcn.00449900
lea ecx, [ebp - 0x30]
call fcn.00434c20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044afd0
cmp dword [esi + 8], 0
jne 0x4a5e25
push str.big5
push dword [ebp - 0x3ec]
call fcn.0040fa80
add esp, 8
test eax, eax
je 0x4a4c72
lea ecx, [ebp - 0x12c]
call fcn.0044af90
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.00434a00
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.004498e0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
push 0x3b6
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
test al, al
je 0x4a4c50
mov dword [esi + 8], 0x3b6
lea ecx, [ebp - 0x270]
call fcn.00449900
lea ecx, [ebp - 0x30]
call fcn.00434c20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044afd0
cmp dword [esi + 8], 0
jne 0x4a5e25
push 0x5d21d4
push dword [ebp - 0x3ec]
call fcn.0040fa80
add esp, 8
test eax, eax
je 0x4a4d4f
lea ecx, [ebp - 0x12c]
call fcn.0044af90
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.00434a00
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.004498e0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
push 0x3a8
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
test al, al
je 0x4a4d2d
mov dword [esi + 8], 0x3a8
lea ecx, [ebp - 0x270]
call fcn.00449900
lea ecx, [ebp - 0x30]
call fcn.00434c20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044afd0
cmp dword [esi + 8], 0
jne 0x4a5e25
push str.euc_kr
push dword [ebp - 0x3ec]
call fcn.0040fa80
add esp, 8
test eax, eax
je 0x4a4e2c
lea ecx, [ebp - 0x12c]
call fcn.0044af90
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.00434a00
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.004498e0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x23
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
push 0xcaed
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
test al, al
je 0x4a4e0a
mov dword [esi + 8], 0xcaed
lea ecx, [ebp - 0x270]
call fcn.00449900
lea ecx, [ebp - 0x30]
call fcn.00434c20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044afd0
cmp dword [esi + 8], 0
jne 0x4a5e25
push str.iso_8859_
push dword [ebp - 0x3ec]
call fcn.0040fa80
add esp, 8
test eax, eax
je 0x4a5539
cmp dword [esi + 8], 0
jne 0x4a5e25
push str.iso_8859_2
push dword [ebp - 0x3ec]
call fcn.0040fa80
add esp, 8
test eax, eax
je 0x4a4f2e
lea ecx, [ebp - 0x12c]
call fcn.0044af90
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.00434a00
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.004498e0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x26
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
push 0x6fb0
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
test al, al
je 0x4a4f0c
mov dword [esi + 8], 0x6fb0
lea ecx, [ebp - 0x270]
call fcn.00449900
lea ecx, [ebp - 0x30]
call fcn.00434c20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044afd0
cmp dword [esi + 8], 0
jne 0x4a5e25
push str.iso_8859_3
push dword [ebp - 0x3ec]
call fcn.0040fa80
add esp, 8
test eax, eax
je 0x4a500b
lea ecx, [ebp - 0x12c]
call fcn.0044af90
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.00434a00
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.004498e0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x29
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
push 0x6fb1
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
test al, al
je 0x4a4fe9
mov dword [esi + 8], 0x6fb1
lea ecx, [ebp - 0x270]
call fcn.00449900
lea ecx, [ebp - 0x30]
call fcn.00434c20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044afd0
cmp dword [esi + 8], 0
jne 0x4a5e25
push str.iso_8859_4
push dword [ebp - 0x3ec]
call fcn.0040fa80
add esp, 8
test eax, eax
je 0x4a50e8
lea ecx, [ebp - 0x12c]
call fcn.0044af90
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.00434a00
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.004498e0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
push 0x6fb2
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
test al, al
je 0x4a50c6
mov dword [esi + 8], 0x6fb2
lea ecx, [ebp - 0x270]
call fcn.00449900
lea ecx, [ebp - 0x30]
call fcn.00434c20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044afd0
cmp dword [esi + 8], 0
jne 0x4a5e25
push str.iso_8859_5
push dword [ebp - 0x3ec]
call fcn.0040fa80
add esp, 8
test eax, eax
je 0x4a51c5
lea ecx, [ebp - 0x12c]
call fcn.0044af90
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.00434a00
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.004498e0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x2f
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
push 0x6fb3
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
test al, al
je 0x4a51a3
mov dword [esi + 8], 0x6fb3
lea ecx, [ebp - 0x270]
call fcn.00449900
lea ecx, [ebp - 0x30]
call fcn.00434c20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044afd0
cmp dword [esi + 8], 0
jne 0x4a5e25
push str.iso_8859_6
push dword [ebp - 0x3ec]
call fcn.0040fa80
add esp, 8
test eax, eax
je 0x4a52a2
lea ecx, [ebp - 0x12c]
call fcn.0044af90
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.00434a00
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.004498e0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x32
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
push 0x6fb4
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
test al, al
je 0x4a5280
mov dword [esi + 8], 0x6fb4
lea ecx, [ebp - 0x270]
call fcn.00449900
lea ecx, [ebp - 0x30]
call fcn.00434c20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044afd0
cmp dword [esi + 8], 0
jne 0x4a5e25
push str.iso_8859_7
push dword [ebp - 0x3ec]
call fcn.0040fa80
add esp, 8
test eax, eax
je 0x4a537f
lea ecx, [ebp - 0x12c]
call fcn.0044af90
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.00434a00
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.004498e0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x35
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
push 0x6fb5
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
test al, al
je 0x4a535d
mov dword [esi + 8], 0x6fb5
lea ecx, [ebp - 0x270]
call fcn.00449900
lea ecx, [ebp - 0x30]
call fcn.00434c20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044afd0
cmp dword [esi + 8], 0
jne 0x4a5e25
push str.iso_8859_8
push dword [ebp - 0x3ec]
call fcn.0040fa80
add esp, 8
test eax, eax
je 0x4a545c
lea ecx, [ebp - 0x12c]
call fcn.0044af90
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.00434a00
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.004498e0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x38
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
push 0x6fb6
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
test al, al
je 0x4a543a
mov dword [esi + 8], 0x6fb6
lea ecx, [ebp - 0x270]
call fcn.00449900
lea ecx, [ebp - 0x30]
call fcn.00434c20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044afd0
cmp dword [esi + 8], 0
jne 0x4a5e25
push str.iso_8859_9
push dword [ebp - 0x3ec]
call fcn.0040fa80
add esp, 8
test eax, eax
je 0x4a5539
lea ecx, [ebp - 0x12c]
call fcn.0044af90
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.00434a00
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.004498e0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x3b
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
push 0x6fb7
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
test al, al
je 0x4a5517
mov dword [esi + 8], 0x6fb7
lea ecx, [ebp - 0x270]
call fcn.00449900
lea ecx, [ebp - 0x30]
call fcn.00434c20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044afd0
cmp dword [esi + 8], 0
jne 0x4a5e25
push str.windows_125
push dword [ebp - 0x3ec]
call fcn.0040fa80
add esp, 8
test eax, eax
je 0x4a5c46
cmp dword [esi + 8], 0
jne 0x4a5e25
push str.windows_1250
push dword [ebp - 0x3ec]
call fcn.0040fa80
add esp, 8
test eax, eax
je 0x4a563b
lea ecx, [ebp - 0x12c]
call fcn.0044af90
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.00434a00
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.004498e0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x3e
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
push 0x4e2
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
test al, al
je 0x4a5619
mov dword [esi + 8], 0x4e2
lea ecx, [ebp - 0x270]
call fcn.00449900
lea ecx, [ebp - 0x30]
call fcn.00434c20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044afd0
cmp dword [esi + 8], 0
jne 0x4a5e25
push str.windows_1251
push dword [ebp - 0x3ec]
call fcn.0040fa80
add esp, 8
test eax, eax
je 0x4a5718
lea ecx, [ebp - 0x12c]
call fcn.0044af90
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.00434a00
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.004498e0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x41
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
push 0x4e3
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
test al, al
je 0x4a56f6
mov dword [esi + 8], 0x4e3
lea ecx, [ebp - 0x270]
call fcn.00449900
lea ecx, [ebp - 0x30]
call fcn.00434c20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044afd0
cmp dword [esi + 8], 0
jne 0x4a5e25
push str.windows_1252
push dword [ebp - 0x3ec]
call fcn.0040fa80
add esp, 8
test eax, eax
je 0x4a57f5
lea ecx, [ebp - 0x12c]
call fcn.0044af90
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.00434a00
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.004498e0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x44
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
push 0x4e4
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
test al, al
je 0x4a57d3
mov dword [esi + 8], 0x4e4
lea ecx, [ebp - 0x270]
call fcn.00449900
lea ecx, [ebp - 0x30]
call fcn.00434c20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044afd0
cmp dword [esi + 8], 0
jne 0x4a5e25
push str.windows_1253
push dword [ebp - 0x3ec]
call fcn.0040fa80
add esp, 8
test eax, eax
je 0x4a58d2
lea ecx, [ebp - 0x12c]
call fcn.0044af90
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.00434a00
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.004498e0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x47
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
push 0x4e5
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
test al, al
je 0x4a58b0
mov dword [esi + 8], 0x4e5
lea ecx, [ebp - 0x270]
call fcn.00449900
lea ecx, [ebp - 0x30]
call fcn.00434c20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044afd0
cmp dword [esi + 8], 0
jne 0x4a5e25
push str.windows_1254
push dword [ebp - 0x3ec]
call fcn.0040fa80
add esp, 8
test eax, eax
je 0x4a59af
lea ecx, [ebp - 0x12c]
call fcn.0044af90
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.00434a00
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.004498e0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x4a
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
push 0x4e6
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
test al, al
je 0x4a598d
mov dword [esi + 8], 0x4e6
lea ecx, [ebp - 0x270]
call fcn.00449900
lea ecx, [ebp - 0x30]
call fcn.00434c20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044afd0
cmp dword [esi + 8], 0
jne 0x4a5e25
push str.windows_1255
push dword [ebp - 0x3ec]
call fcn.0040fa80
add esp, 8
test eax, eax
je 0x4a5a8c
lea ecx, [ebp - 0x12c]
call fcn.0044af90
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.00434a00
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.004498e0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x4d
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
push 0x4e7
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
test al, al
je 0x4a5a6a
mov dword [esi + 8], 0x4e7
lea ecx, [ebp - 0x270]
call fcn.00449900
lea ecx, [ebp - 0x30]
call fcn.00434c20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044afd0
cmp dword [esi + 8], 0
jne 0x4a5e25
push str.windows_1256
push dword [ebp - 0x3ec]
call fcn.0040fa80
add esp, 8
test eax, eax
je 0x4a5b69
lea ecx, [ebp - 0x12c]
call fcn.0044af90
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.00434a00
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.004498e0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x50
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
push 0x4e8
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
test al, al
je 0x4a5b47
mov dword [esi + 8], 0x4e8
lea ecx, [ebp - 0x270]
call fcn.00449900
lea ecx, [ebp - 0x30]
call fcn.00434c20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044afd0
cmp dword [esi + 8], 0
jne 0x4a5e25
push str.windows_1257
push dword [ebp - 0x3ec]
call fcn.0040fa80
add esp, 8
test eax, eax
je 0x4a5c46
lea ecx, [ebp - 0x12c]
call fcn.0044af90
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.00434a00
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.004498e0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x53
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
push 0x4e9
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
test al, al
je 0x4a5c24
mov dword [esi + 8], 0x4e9
lea ecx, [ebp - 0x270]
call fcn.00449900
lea ecx, [ebp - 0x30]
call fcn.00434c20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044afd0
cmp dword [esi + 8], 0
jne 0x4a5e25
push str.koi8_
push dword [ebp - 0x3ec]
call fcn.0040fa80
add esp, 8
test eax, eax
je 0x4a5e25
cmp dword [esi + 8], 0
jne 0x4a5e25
push str.koi8_r
push dword [ebp - 0x3ec]
call fcn.0040fa80
add esp, 8
test eax, eax
je 0x4a5d48
lea ecx, [ebp - 0x12c]
call fcn.0044af90
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.00434a00
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.004498e0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x56
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
push 0x5182
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
test al, al
je 0x4a5d26
mov dword [esi + 8], 0x5182
lea ecx, [ebp - 0x270]
call fcn.00449900
lea ecx, [ebp - 0x30]
call fcn.00434c20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044afd0
cmp dword [esi + 8], 0
jne 0x4a5e25
push str.koi8_u
push dword [ebp - 0x3ec]
call fcn.0040fa80
add esp, 8
test eax, eax
je 0x4a5e25
lea ecx, [ebp - 0x12c]
call fcn.0044af90
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.00434a00
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.004498e0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x59
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
push 0x556a
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
test al, al
je 0x4a5e03
mov dword [esi + 8], 0x556a
lea ecx, [ebp - 0x270]
call fcn.00449900
lea ecx, [ebp - 0x30]
call fcn.00434c20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044afd0
cmp byte [edi + 0x12d], 0
je 0x4a5e42
mov eax, dword [esi + 8]
test eax, eax
je 0x4a5e42
push eax
push str.DetectedCodePage
mov ecx, edi
call fcn.00448710
cmp dword [esi + 8], 0
jne 0x4a6262
mov ecx, dword [ebp - 0x34]
call fcn.0042f360
test eax, eax
je 0x4a5ebd
push 0x84
lea eax, [ebp - 0x12c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x12c]
call fcn.0043b320
mov ecx, dword [ebp - 0x34]
mov byte [ebp - 4], 0x5a
call fcn.0042f3c0
push eax
lea ecx, [ebp - 0x12c]
call fcn.0043b4e0
lea ecx, [ebp - 0x12c]
call fcn.0043b400
push dword [ebp - 0x34]
mov ecx, edi
mov dword [esi + 8], eax
push str.usingCharsetClue
call fcn.00448a80
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0043b390
cmp dword [esi + 8], 0
jne 0x4a6262
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
mov cl, byte [eax]
test cl, cl
je 0x4a5f0e
cmp cl, 0xc3
je 0x4a5ee2
cmp cl, 0xc2
jne 0x4a5ee8
inc eax
cmp byte [eax], 0x80
jae 0x4a5ef2
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x4a5ed8
jmp 0x4a5f0e
cmp byte [edi + 0x12d], 0
je 0x4a5f07
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 0x4a6262
cmp byte [edi + 0x12d], 0
je 0x4a5f2d
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.0044af90
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.00434a00
push edi
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x5c
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
lea ecx, [ebp - 0x12c]
call fcn.0044b010
mov cl, byte [edi + 0x12d]
test al, al
jne 0x4a6036
test cl, cl
je 0x4a5fae
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.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
push 0x6faf
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
test al, al
je 0x4a5ff0
mov dword [esi + 8], 0x6faf
jmp 0x4a60d2
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
push 0xfde9
push 0x6fb0
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
xor ecx, ecx
mov edx, 0x6fb0
test al, al
cmovne ecx, edx
mov dword [esi + 8], ecx
jmp 0x4a60d2
test cl, cl
je 0x4a6046
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.0042d140
cmp byte [edi + 0x12d], 0
je 0x4a608e
push dword [ebp - 0x34]
mov ecx, edi
push str.num_8bit_chars
call fcn.00448710
push dword [ebp - 0x14]
mov ecx, edi
push str.num_improbable_ansi
call fcn.00448710
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x14]
cmp ecx, 3
ja 0x4a609e
cmp eax, 1
jae 0x4a60ad
cmp ecx, 0xa
ja 0x4a60a8
cmp eax, 3
jae 0x4a60ad
cmp eax, 4
jb 0x4a60b4
mov dword [esi + 8], 0xfde9
cmp byte [edi + 0x12d], 0
je 0x4a60d2
cmp dword [esi + 8], 0xfde9
jne 0x4a60d2
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.00434c20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.0044afd0
jmp 0x4a6262
test cl, cl
je 0x4a626b
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 0x4a626b
cmp byte [edi + 0x12d], 0
je 0x4a611c
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.0040e490
add esp, 8
test eax, eax
je 0x4a624d
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 0x4a623d
push 0x74
lea eax, [ebp - 0x11c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x11c]
call fcn.0042a8a0
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.0042ba00
lea eax, [ebp - 0x11c]
push eax
call fcn.004c1060
add esp, 4
mov dword [esi + 8], eax
cmp byte [edi + 0x12d], 0
je 0x4a61b5
push eax
push str.QBEncodingCharset
mov ecx, edi
call fcn.00448710
push 0
lea ecx, [ebp - 0xa8]
call fcn.0042f6b0
test al, al
jne 0x4a622c
cmp byte [edi + 0x12d], al
je 0x4a61da
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.0042f360
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042f3c0
push eax
call fcn.0044a2d0
add esp, 0xc
mov byte [ebp - 0x3ed], al
cmp byte [edi + 0x12d], 0
je 0x4a6221
movzx ecx, al
push ecx
push str.bValidUtf8
mov ecx, edi
call fcn.00448710
mov al, byte [ebp - 0x3ed]
test al, al
je 0x4a622c
mov dword [esi + 8], 0xfde9
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 2
call fcn.0042a8f0
jmp 0x4a6262
cmp byte [edi + 0x12d], 0
je 0x4a6262
push str.Did_not_find__Q__for_Q_encoding
jmp 0x4a625b
cmp byte [edi + 0x12d], 0
je 0x4a6262
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 0x4a62d1
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x42241b
push eax
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x14], 0x42281b
call fcn.0042cc00
test al, al
jne 0x4a629f
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042cc00
test al, al
je 0x4a62d1
cmp byte [edi + 0x12d], 0
je 0x4a62b4
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.0042cc60
cmp byte [edi + 0x12d], 0
je 0x4a62e9
push dword [esi + 8]
mov ecx, edi
push str.FinalCodePageDecision
call fcn.00448710
xorps xmm0, xmm0
mov dword [ebp - 0x274], 0
lea ecx, [ebp - 0x28c]
movq qword [ebp - 0x27c], xmm0
movups xmmword [ebp - 0x28c], xmm0
call fcn.0045a6f0
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.0042a8a0
push 0x5ce890
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 4], 0x5e
call fcn.0042ade0
push 0x186a0
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0xa8]
call fcn.004329a0
push 0x74
lea eax, [ebp - 0x300]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x300]
call fcn.0042a8a0
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0x5f
call fcn.0045b280
mov ecx, eax
xor eax, eax
mov dword [ebp - 0x3fc], ecx
mov dword [ebp - 0x3f4], eax
test ecx, ecx
jle 0x4a6634
nop dword [eax]
push eax
lea ecx, [ebp - 0x28c]
call fcn.0045b110
mov dword [ebp - 0x34], eax
test eax, eax
je 0x4a660d
push 5
push 0x60edf0
mov ecx, eax
call fcn.0042f3c0
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
add esp, 0xc
test eax, eax
je 0x4a660d
cmp byte [edi + 0x12d], 0
je 0x4a63ff
push dword [ebp - 0x34]
mov ecx, edi
push str.MimeHeader_rawLine
call fcn.00448a80
mov ecx, dword [ebp - 0x34]
push 0
call fcn.0042c7f0
cmp al, 0x20
je 0x4a65ff
cmp al, 9
je 0x4a65ff
lea ecx, [ebp - 0x300]
call fcn.0042f360
test eax, eax
je 0x4a65de
call fcn.004f8cb0
mov dword [ebp - 0x3ec], eax
test eax, eax
je 0x4a6628
push 0
lea ecx, [ebp - 0x300]
call fcn.0042f6b0
test al, al
jne 0x4a6589
cmp dword [esi + 8], 0xfde9
je 0x4a6589
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0xbfbbef
push eax
lea ecx, [ebp - 0x300]
call fcn.0042cc00
test al, al
je 0x4a64ad
push 0x5cd528
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x300]
call fcn.00430b50
cmp byte [edi + 0x12d], 0
je 0x4a65a5
mov eax, dword [edi]
mov ecx, edi
push str.Detected_utf_8_BOM_in_header_field.
call dword [eax + 0x18]
jmp 0x4a6589
cmp byte [edi + 0x12d], 0
je 0x4a64d1
push dword [esi + 8]
mov ecx, edi
push str.detectedCodePage
call fcn.00448710
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 0x4a64ec
push 0xfde9
lea ecx, [ebp - 0x300]
call fcn.0042ce00
jmp 0x4a6589
lea ecx, [ebp - 0x12c]
call fcn.0044af90
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.00434a00
push edi
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x61
push eax
lea ecx, [ebp - 0x300]
call fcn.0042f360
push eax
lea ecx, [ebp - 0x300]
call fcn.0042f3c0
push eax
push 0xfde9
push dword [esi + 8]
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
lea ecx, [ebp - 0x300]
call fcn.004349e0
lea ecx, [ebp - 0x30]
call fcn.00402f10
push eax
lea ecx, [ebp - 0x30]
call fcn.00438b90
push eax
lea ecx, [ebp - 0x300]
call fcn.0042ba00
lea ecx, [ebp - 0x30]
call fcn.00434c20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0x5f
call fcn.0044afd0
cmp byte [edi + 0x12d], 0
je 0x4a65a5
lea eax, [ebp - 0x300]
mov ecx, edi
push eax
push str.unfoldedHeaderField1
call fcn.00448a80
mov ecx, dword [ebp - 0x3ec]
lea eax, [esi + 0x2c]
push edi
push eax
lea eax, [ebp - 0x300]
push eax
call fcn.004fa2f0
test al, al
je 0x4a65d0
push edi
push dword [ebp - 0x3ec]
mov ecx, esi
call fcn.004a1d40
jmp 0x4a65de
push dword [ebp - 0x3ec]
call fcn.0042a380
add esp, 4
lea ecx, [ebp - 0x300]
call fcn.004349e0
mov ecx, dword [ebp - 0x34]
call fcn.0042f3c0
push eax
lea ecx, [ebp - 0x300]
call fcn.0042ade0
jmp 0x4a660d
push dword [ebp - 0x34]
lea ecx, [ebp - 0x300]
call fcn.0042ab70
mov eax, dword [ebp - 0x3f4]
inc eax
mov dword [ebp - 0x3f4], eax
cmp eax, dword [ebp - 0x3fc]
jl 0x4a63b0
jmp 0x4a6634
mov eax, dword [edi]
mov ecx, edi
push str.Out_of_memory_allocating_MimeField.
call dword [eax + 0x14]
lea ecx, [ebp - 0x300]
call fcn.0042f360
test eax, eax
je 0x4a67a9
cmp byte [edi + 0x12d], 0
je 0x4a666e
mov esi, dword [edi]
lea ecx, [ebp - 0x300]
call fcn.0042f3c0
push eax
push str.unfoldedHeaderField2
mov ecx, edi
call dword [esi + 0x2c]
mov esi, dword [ebp - 0x3f8]
call fcn.004f8cb0
mov dword [ebp - 0x34], eax
test eax, eax
jne 0x4a668b
mov eax, dword [edi]
mov ecx, edi
push str.Out_of_memory_for_MimeField
call dword [eax + 0x14]
jmp 0x4a67a9
push 0
lea ecx, [ebp - 0x300]
call fcn.0042f6b0
test al, al
jne 0x4a6779
cmp dword [esi + 8], 0xfde9
je 0x4a6779
cmp byte [edi + 0x12d], al
je 0x4a66c1
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 0x4a66dc
push 0xfde9
lea ecx, [ebp - 0x300]
call fcn.0042ce00
jmp 0x4a6779
lea ecx, [ebp - 0x12c]
call fcn.0044af90
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.00434a00
push edi
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x63
push eax
lea ecx, [ebp - 0x300]
call fcn.0042f360
push eax
lea ecx, [ebp - 0x300]
call fcn.0042f3c0
push eax
push 0xfde9
push dword [esi + 8]
lea ecx, [ebp - 0x12c]
call fcn.0044b1a0
lea ecx, [ebp - 0x300]
call fcn.004349e0
lea ecx, [ebp - 0x30]
call fcn.00402f10
push eax
lea ecx, [ebp - 0x30]
call fcn.00438b90
push eax
lea ecx, [ebp - 0x300]
call fcn.0042ba00
lea ecx, [ebp - 0x30]
call fcn.00434c20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0x5f
call fcn.0044afd0
mov ecx, dword [ebp - 0x34]
lea eax, [esi + 0x2c]
push edi
push eax
lea eax, [ebp - 0x300]
push eax
call fcn.004fa2f0
test al, al
je 0x4a679e
push edi
push dword [ebp - 0x34]
mov ecx, esi
call fcn.004a1d40
jmp 0x4a67a9
push dword [ebp - 0x34]
call fcn.0042a380
add esp, 4
lea ecx, [ebp - 0x300]
call fcn.0042a8f0
lea ecx, [ebp - 0x3e8]
call fcn.0042a8f0
lea ecx, [ebp - 0x28c]
call fcn.0045aa50
lea ecx, [ebp - 0xa8]
call fcn.0042a8f0
lea ecx, [ebp - 0x374]
call fcn.0042a8f0
lea ecx, [ebp - 0x138]
call fcn.00447ff0
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.005af5a8
mov esp, ebp
pop ebp
ret 0x14