Function at 0x4d4ac0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6a48a9
mov eax, dword fs:[0]
push eax
sub esp, 0x1c4
mov eax, dword [0x73c280]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1cc], eax
mov ecx, dword [0x74894c]
mov dword [ebp - 0x1c4], eax
call fcn.0044dc60
mov edx, eax
mov dword [ebp - 0x48], 0
mov ecx, edx
mov dword [ebp - 0x44], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x58], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4d4b23
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x58]
call fcn.00462990
mov eax, dword fs:[0x2c]
mov ecx, dword [0x78b9d4]
mov dword [ebp - 4], 0
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x74d05c]
cmp eax, dword [ecx + 0x20]
jg 0x4d53f6
lea eax, [ebp - 0x58]
mov ecx, 0x74d054
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0044c990
mov eax, dword [eax + 8]
cmp byte [eax + 0xd], 0
jne 0x4d4b90
add eax, 0x10
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.0044c740
add esp, 8
test al, al
je 0x4d50ad
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 8
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x28], 0x73616573
mov dword [ebp - 0x24], 0x2f316e6f
mov byte [ebp - 0x20], 0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.004dd0b0
mov ecx, dword [ebp - 0x14]
add esp, 0xc
mov byte [ebp - 4], 0x12
cmp ecx, 0xf
jbe 0x4d4c1d
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4d4c13
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d585c
push ecx
push edx
call fcn.005c8a85
add esp, 8
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0
cmp ecx, 0xf
jbe 0x4d4c55
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4d4c4b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d585c
push ecx
push edx
call fcn.005c8a85
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 8
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x28], 0x73616573
mov dword [ebp - 0x24], 0x2f326e6f
mov byte [ebp - 0x20], 0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.004dd0b0
mov ecx, dword [ebp - 0x14]
add esp, 0xc
mov byte [ebp - 4], 0x14
cmp ecx, 0xf
jbe 0x4d4ce2
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4d4cd8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d585c
push ecx
push edx
call fcn.005c8a85
add esp, 8
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0
cmp ecx, 0xf
jbe 0x4d4d1a
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4d4d10
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d585c
push ecx
push edx
call fcn.005c8a85
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov ax, word [0x6c7adc]
movups xmmword [ebp - 0x28], xmm0
mov word [ebp - 0x20], ax
movq xmm0, qword [str.metin2_map_]
mov al, byte [0x6c7ade]
mov dword [ebp - 0x18], 0xb
mov dword [ebp - 0x14], 0xf
movq qword [ebp - 0x28], xmm0
mov byte [ebp - 0x1e], al
mov byte [ebp - 0x1d], 0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.004dd0b0
mov ecx, dword [ebp - 0x14]
add esp, 0xc
mov byte [ebp - 4], 0x16
cmp ecx, 0xf
jbe 0x4d4db8
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4d4dae
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d585c
push ecx
push edx
call fcn.005c8a85
add esp, 8
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0
cmp ecx, 0xf
jbe 0x4d4df0
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4d4de6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d585c
push ecx
push edx
call fcn.005c8a85
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov eax, dword [str.metin2_]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x28], eax
mov ax, word [0x6c7ae4]
mov word [ebp - 0x24], ax
mov al, byte [0x6c7ae6]
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x22], al
mov byte [ebp - 0x21], 0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.004dd0b0
mov ecx, dword [ebp - 0x14]
add esp, 0xc
mov byte [ebp - 4], 0x18
cmp ecx, 0xf
jbe 0x4d4e89
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4d4e7f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d585c
push ecx
push edx
call fcn.005c8a85
add esp, 8
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0
cmp ecx, 0xf
jbe 0x4d4ec1
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4d4eb7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d585c
push ecx
push edx
call fcn.005c8a85
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov al, byte [0x6c7af0]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 9
movq xmm0, qword [str.plechito_]
mov dword [ebp - 0x14], 0xf
movq qword [ebp - 0x28], xmm0
mov byte [ebp - 0x20], al
mov byte [ebp - 0x1f], 0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.004dd0b0
mov ecx, dword [ebp - 0x14]
add esp, 0xc
mov byte [ebp - 4], 0x1a
cmp ecx, 0xf
jbe 0x4d4f55
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4d4f4b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d585c
push ecx
push edx
call fcn.005c8a85
add esp, 8
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0
cmp ecx, 0xf
jbe 0x4d4f8d
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4d4f83
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d585c
push ecx
push edx
call fcn.005c8a85
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x30], 1
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0xf
mov word [ebp - 0x40], 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x14], 0xf
mov word [ebp - 0x28], 0x5f
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.004dd0b0
mov ecx, dword [ebp - 0x14]
add esp, 0xc
mov byte [ebp - 4], 0x1c
cmp ecx, 0xf
jbe 0x4d5010
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4d5006
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d585c
push ecx
push edx
call fcn.005c8a85
add esp, 8
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0
cmp ecx, 0xf
jbe 0x4d5048
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4d503e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d585c
push ecx
push edx
call fcn.005c8a85
add esp, 8
cmp dword [ebp - 0x44], 0xf
lea ecx, [ebp - 0x58]
mov edi, dword [ebp - 0x48]
lea esi, [ebp - 0x58]
cmova ecx, dword [ebp - 0x58]
cmova esi, dword [ebp - 0x58]
add edi, ecx
mov byte [ebp - 0x1a9], 1
cmp esi, edi
je 0x4d50ad
nop word [eax + eax]
movsx eax, byte [esi]
push eax
call fcn.0065d980
add esp, 4
test eax, eax
je 0x4d50a1
cmp byte [ebp - 0x1a9], 0
je 0x4d50a8
movsx eax, byte [esi]
push eax
call fcn.0065dee7
add esp, 4
mov byte [esi], al
xor al, al
mov byte [ebp - 0x1a9], al
jmp 0x4d50a8
mov byte [ebp - 0x1a9], 1
inc esi
cmp esi, edi
jne 0x4d5070
lea eax, [ebp - 0x58]
mov ecx, 0x74d054
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0044c990
mov eax, dword [eax + 8]
cmp byte [eax + 0xd], 0
jne 0x4d5118
add eax, 0x10
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.0044c740
add esp, 8
test al, al
jne 0x4d5118
lea eax, [ebp - 0x58]
mov ecx, 0x74d054
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0044c990
mov edi, dword [ebp - 0x2c]
cmp byte [edi + 0xd], 0
jne 0x4d584d
lea eax, [edi + 0x10]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.0044c740
add esp, 8
test al, al
jne 0x4d584d
add edi, 0x28
jmp 0x4d511b
lea edi, [ebp - 0x58]
mov edx, dword [edi + 0x10]
mov eax, bind
sub eax, edx
mov dword [ebp - 0x1b4], edx
cmp eax, 0xa
jb 0x4d5857
cmp dword [edi + 0x14], 0xf
jbe 0x4d513c
mov edi, dword [edi]
lea eax, [edx + 0xa]
mov esi, 0xf
mov dword [ebp - 0x1b8], eax
xorps xmm0, xmm0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x1b0], ecx
movups xmmword [ebp - 0x28], xmm0
cmp eax, esi
jbe 0x4d51be
mov esi, eax
or esi, 0xf
cmp esi, 0x7fffffff
jbe 0x4d517d
mov eax, bind
mov esi, bind
push eax
call fcn.0043e900
jmp 0x4d51a7
mov eax, 0x16
cmp esi, eax
cmovb esi, eax
lea eax, [esi + 1]
test eax, eax
jne 0x4d5192
xor ecx, ecx
jmp 0x4d51b2
cmp eax, 0x1000
jb 0x4d51a1
push eax
call fcn.0043e900
jmp 0x4d51a7
push eax
call fcn.005c8dfe
mov edx, dword [ebp - 0x1b4]
mov ecx, eax
add esp, 4
mov dword [ebp - 0x1b0], ecx
lea eax, [edx + 0xa]
mov dword [ebp - 0x28], ecx
movq xmm0, qword [0x6c7af4]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], esi
movq qword [ecx], xmm0
mov ax, word [0x6c7afc]
push edx
mov word [ecx + 8], ax
lea eax, [ecx + 0xa]
push edi
push eax
call fcn.00643a30
mov eax, dword [ebp - 0x1b0]
add esp, 0xc
mov ecx, dword [ebp - 0x1b8]
mov byte [eax + ecx], 0
xorps xmm0, xmm0
mov dword [ebp - 0x60], 0
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
mov ecx, dword [0x748958]
mov esi, dword [0x74ada8]
add ecx, 4
mov byte [ebp - 4], 0x1f
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
lea ecx, [ebp - 0x70]
push ecx
push eax
mov ecx, esi
call fcn.00496010
mov ecx, dword [0x748958]
add ecx, 4
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov ecx, dword [0x748958]
mov edi, eax
add ecx, 4
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
call eax
cmp dword [ebp - 0x5c], 0xf
lea esi, [ebp - 0x70]
mov ecx, dword [ebp - 0x60]
mov edx, eax
cmova esi, dword [ebp - 0x70]
sub esp, 0x10
mov eax, dword [ebp - 0x1bc]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x1bc]
mov dword [ebp - 0x34], eax
mov eax, esp
mov dword [ebp - 0x2c], ecx
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x30], esi
push 0xa
mov dword [eax], 0xd1c
mov dword [eax + 4], 0
mov dword [eax + 8], ecx
lea eax, [ebp - 0x88]
push str._Lv_
push eax
call fcn.004e4dc0
add esp, 0x1c
mov esi, dword [ebp - 0x1c4]
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x20
call fcn.0043ee60
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x88]
push eax
lea ecx, [esi + 0x18]
call fcn.0043ee60
mov ecx, dword [ebp - 0x74]
cmp ecx, 0xf
jbe 0x4d5316
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4d530c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d585c
push ecx
push edx
call fcn.005c8a85
add esp, 8
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
cmp ecx, 0xf
jbe 0x4d535f
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4d5355
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d585c
push ecx
push edx
call fcn.005c8a85
add esp, 8
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
cmp ecx, 0xf
jbe 0x4d53a5
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4d539b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d585c
push ecx
push edx
call fcn.005c8a85
add esp, 8
mov ecx, dword [ebp - 0x44]
cmp ecx, 0xf
jbe 0x4d53d9
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4d53cf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d585c
push ecx
push edx
call fcn.005c8a85
add esp, 8
mov eax, esi
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.005c8a4d
mov esp, ebp
pop ebp
ret
push 0x74d05c
call fcn.005c8eaa
add esp, 4
cmp dword [0x74d05c], 0xffffffff
jne 0x4d4b5d
push 0xd
xorps xmm0, xmm0
mov byte [ebp - 4], 1
push str.metin2_map_a1
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0x198], 0
movups xmmword [ebp - 0x1a8], xmm0
mov dword [ebp - 0x194], 0
call fcn.00462990
push 6
xorps xmm0, xmm0
mov byte [ebp - 4], 2
push str.Yongan
lea ecx, [ebp - 0x190]
mov dword [ebp - 0x180], 0
movups xmmword [ebp - 0x190], xmm0
mov dword [ebp - 0x17c], 0
call fcn.00462990
push 0xd
xorps xmm0, xmm0
mov byte [ebp - 4], 3
push str.metin2_map_b1
lea ecx, [ebp - 0x178]
mov dword [ebp - 0x168], 0
movups xmmword [ebp - 0x178], xmm0
mov dword [ebp - 0x164], 0
call fcn.00462990
push 4
xorps xmm0, xmm0
mov byte [ebp - 4], 4
push str.Joan
lea ecx, [ebp - 0x160]
mov dword [ebp - 0x150], 0
movups xmmword [ebp - 0x160], xmm0
mov dword [ebp - 0x14c], 0
call fcn.00462990
mov eax, dword [0x6c7a68]
xorps xmm0, xmm0
movups xmmword [ebp - 0x148], xmm0
mov dword [ebp - 0x140], eax
movq xmm0, qword [str.metin2_map_c1]
mov al, byte [0x6c7a6c]
mov dword [ebp - 0x138], 0xd
mov dword [ebp - 0x134], 0xf
movq qword [ebp - 0x148], xmm0
mov byte [ebp - 0x13c], al
mov byte [ebp - 0x13b], 0
xorps xmm0, xmm0
mov dword [ebp - 0x120], 8
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0xf
mov dword [ebp - 0x130], 0x6e757950
mov dword [ebp - 0x12c], 0x6f6f6d67
mov byte [ebp - 0x128], 0
push 0x12
push str.metin2_map_a1_xmas
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 7
movups xmmword [ebp - 0x118], xmm0
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 0
call fcn.00462990
mov ax, word [0x6c7a78]
xorps xmm0, xmm0
movups xmmword [ebp - 0x100], xmm0
mov word [ebp - 0xf8], ax
movq xmm0, qword [str.Yongan_Xmas]
mov al, byte [0x6c7a7a]
mov dword [ebp - 0xf0], 0xb
mov dword [ebp - 0xec], 0xf
movq qword [ebp - 0x100], xmm0
mov byte [ebp - 0xf6], al
mov byte [ebp - 0xf5], 0
push 0x12
xorps xmm0, xmm0
mov byte [ebp - 4], 9
push str.metin2_map_b1_xmas
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0xd8], 0
movups xmmword [ebp - 0xe8], xmm0
mov dword [ebp - 0xd4], 0
call fcn.00462990
mov al, byte [0x6c7a98]
xorps xmm0, xmm0
movups xmmword [ebp - 0xd0], xmm0
mov dword [ebp - 0xc0], 9
movq xmm0, qword [str.Joan_Xmas]
mov dword [ebp - 0xbc], 0xf
movq qword [ebp - 0xd0], xmm0
mov byte [ebp - 0xc8], al
mov byte [ebp - 0xc7], 0
push 0x12
xorps xmm0, xmm0
mov byte [ebp - 4], 0xb
push str.metin2_map_c1_xmas
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xa8], 0
movups xmmword [ebp - 0xb8], xmm0
mov dword [ebp - 0xa4], 0
call fcn.00462990
push 0xd
xorps xmm0, xmm0
mov byte [ebp - 4], 0xc
push str.Pyungmoo_Xmas
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x90], 0
movups xmmword [ebp - 0xa0], xmm0
mov dword [ebp - 0x8c], 0
call fcn.00462990
lea esi, [ebp - 0x1a8]
mov byte [ebp - 4], 0xd
push 0x40
mov dword [ebp - 0x1b0], esi
lea edi, [ebp - 0x88]
mov dword [0x74d054], 0
mov dword [0x74d058], 0
call fcn.005c8dfe
add esp, 4
mov dword [ebp - 0x1b8], eax
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [0x74d054], eax
mov byte [ebp - 4], 0xe
cmp esi, edi
je 0x4d5814
jmp 0x4d5720
push esi
push eax
lea eax, [ebp - 0x1c]
mov ecx, 0x74d054
push eax
call fcn.004c7740
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0x34], xmm0
mov dword [ebp - 0x2c], eax
test al, al
jne 0x4d57f7
cmp dword [0x74d058], 0x3ffffff
je 0x4d580f
mov eax, dword [0x74d054]
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x1c0], 0x74d054
push 0x40
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x1bc], 0
call fcn.005c8dfe
mov edi, eax
add esp, 4
mov dword [ebp - 0x1bc], edi
push dword [ebp - 0x1b0]
lea esi, [edi + 0x10]
mov byte [ebp - 4], 0x10
mov ecx, esi
mov dword [ebp - 0x1c8], esi
call fcn.0043ee60
lea ecx, [esi + 0x18]
mov byte [ebp - 4], 0x11
mov esi, dword [ebp - 0x1b0]
lea eax, [esi + 0x18]
push eax
call fcn.0043ee60
mov eax, dword [ebp - 0x1b4]
mov ecx, 0x74d054
push edi
push dword [ebp - 0x30]
mov dword [edi], eax
push dword [ebp - 0x34]
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov word [edi + 0xc], 0
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x1bc], 0
call fcn.00446c80
lea edi, [ebp - 0x88]
jmp 0x4d57f7
add esi, 0x30
mov dword [ebp - 0x1b0], esi
cmp esi, edi
je 0x4d5814
mov eax, dword [ebp - 0x1b8]
jmp 0x4d5720
call fcn.00446e70
push fcn.00466c50
push 6
push 0x30
lea eax, [ebp - 0x1a8]
mov byte [ebp - 4], 1
push eax
call fcn.005c8ce9
push 0x6afe70
call fcn.005c8ccf
push 0x74d05c
mov byte [ebp - 4], 0
call fcn.005c8e59
add esp, 8
jmp 0x4d4b5d
push str.invalid_map_K__T__key
call fcn.005c6e2b
call fcn.00444010
call fcn.0064e36a
int3