Function at 0x4e8540
Capabilities:
Resolve function by parsing pe exports

Disassembly:
test dword [0x7eeab0], 0xffffff80
jne 0x4e8568
test dword [0x7eeab0], 0xffffffff
jne 0x4e929c
call fcn.006a7fbc
jmp fcn.004e8540
push edi
push esi
push ebp
push ebx
push ecx
mov eax, 0x120
call fcn.006977b0
mov ecx, dword [esp + 0x120]
call fcn.0053ed74
mov ebx, eax
mov ebp, 0xffffff85
push dword [ebp*4 + 0x6ebacc]
mov ecx, dword [0x7bd020]
call fcn.004ff46c
xor edx, edx
push edx
push edx
push edx
push edx
push 1
push eax
mov ecx, ebx
call fcn.00541348
test eax, eax
jne 0x4e85c6
push dword [ebx + 0x38]
mov ecx, dword [0x7bd020]
call fcn.004ff370
mov word [ebp*2 + 0x7e4676], ax
inc ebp
jne 0x4e858a
mov eax, dword [0x700984]
test eax, eax
je 0x4e85ee
push eax
mov ecx, dword [0x7e9420]
call fcn.004ee5d8
mov ecx, dword [0x700984]
test ecx, ecx
je 0x4e85ee
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [0x700988]
test eax, eax
je 0x4e8613
push eax
mov ecx, dword [0x7e9420]
call fcn.004ee5d8
mov ecx, dword [0x700988]
test ecx, ecx
je 0x4e8613
mov eax, dword [ecx]
push 1
call dword [eax]
push 1
push 0x36
mov ecx, 0x700ad0
call fcn.004e5c2c
test eax, eax
je 0x4e8638
movzx edx, word [0x7e45aa]
push 0xffffffffffffffc8
push edx
mov ecx, eax
call fcn.005837e8
jmp 0x4e863a
xor eax, eax
mov dword [0x700984], eax
push 1
push 0x36
mov ecx, 0x700ad0
call fcn.004e5c2c
test eax, eax
je 0x4e8664
movzx edx, word [0x7e45ac]
push 0xffffffffffffffc7
push edx
mov ecx, eax
call fcn.005837e8
jmp 0x4e8666
xor eax, eax
mov dword [0x700988], eax
push 0x6c598c
mov ecx, dword [0x7bd020]
call fcn.004ff370
mov word [esp + 0xd8], ax
lea eax, [esp + 0xd8]
push eax
mov ecx, dword [0x700c0c]
call fcn.004ee44c
mov ebp, eax
test ebp, ebp
je 0x4e8700
push 1
lea ecx, [esp + 4]
call fcn.0050afb4
lea eax, [esp]
push 1
push eax
mov ecx, ebp
call fcn.00503088
mov eax, dword [esp + 6]
mov ecx, dword [esp]
call dword [eax*4 + 0x6f18fc]
test eax, eax
jne 0x4e86f8
mov eax, dword [esp]
movsx edx, byte [eax]
test edx, edx
je 0x4e86f8
cmp edx, 0x30
jl 0x4e86df
cmp edx, 0x39
jle 0x4e86f8
cmp edx, 0x5f
je 0x4e86f8
mov eax, dword [0x7e2c4c]
movsx eax, byte [eax + edx]
cmp eax, 0x41
jl 0x4e86f2
cmp eax, 0x5a
jle 0x4e86f8
mov byte [0x6f0000], dl
lea ecx, [esp]
call fcn.0050b06c
push 0x6c599c
mov ecx, dword [0x7bd020]
call fcn.004ff370
mov word [esp + 0xdc], ax
lea eax, [esp + 0xdc]
push eax
mov ecx, dword [0x700c0c]
call fcn.004ee44c
mov ebp, eax
test ebp, ebp
je 0x4e87dc
push 1
lea ecx, [esp + 0x10]
call fcn.0050afb4
lea eax, [esp + 0xc]
push 1
push eax
mov ecx, ebp
call fcn.00503088
mov eax, dword [esp + 0x12]
mov ecx, dword [esp + 0xc]
call dword [eax*4 + 0x6f18fc]
test eax, eax
jne 0x4e87d3
mov ebp, dword [esp + 0xc]
mov ecx, ebp
mov edx, str.ddmmyy
call fcn.0051addc
test eax, eax
jne 0x4e8781
mov dword [0x700c88], 0
jmp 0x4e87d3
mov ecx, ebp
mov edx, str.mmddyy
call fcn.0051addc
test eax, eax
jne 0x4e879d
mov dword [0x700c88], 1
jmp 0x4e87d3
mov ecx, ebp
mov edx, str.yymmdd
call fcn.0051addc
test eax, eax
jne 0x4e87b9
mov dword [0x700c88], 2
jmp 0x4e87d3
mov ecx, ebp
mov edx, str.yyyymmdd
call fcn.0051addc
test eax, eax
jne 0x4e8775
mov dword [0x700c88], 2
lea ecx, [esp + 0xc]
call fcn.0050b06c
push str.SVDecimal_Char
mov ecx, dword [0x7bd020]
call fcn.004ff370
mov word [esp + 0xe0], ax
lea eax, [esp + 0xe0]
push eax
mov ecx, dword [0x700c0c]
call fcn.004ee44c
mov ebp, eax
test ebp, ebp
je 0x4e8875
push 1
lea ecx, [esp + 0x1c]
call fcn.0050afb4
lea eax, [esp + 0x18]
push 1
push eax
mov ecx, ebp
call fcn.00503088
mov eax, dword [esp + 0x1e]
mov ecx, dword [esp + 0x18]
call dword [eax*4 + 0x6f18fc]
test eax, eax
jne 0x4e886c
mov eax, dword [esp + 0x18]
movsx edx, byte [eax]
test edx, edx
je 0x4e886c
cmp edx, 0x30
jl 0x4e8853
cmp edx, 0x39
jle 0x4e886c
cmp edx, 0x5f
je 0x4e886c
mov eax, dword [0x7e2c4c]
movsx eax, byte [eax + edx]
cmp eax, 0x41
jl 0x4e8866
cmp eax, 0x5a
jle 0x4e886c
mov byte [0x6f19dc], dl
lea ecx, [esp + 0x18]
call fcn.0050b06c
push 0x6c59b8
mov ecx, dword [0x7bd020]
call fcn.004ff370
mov word [esp + 0xe4], ax
lea eax, [esp + 0xe4]
push eax
mov ecx, dword [0x700c0c]
call fcn.004ee44c
mov ebp, eax
test ebp, ebp
je 0x4e890e
push 1
lea ecx, [esp + 0x28]
call fcn.0050afb4
lea eax, [esp + 0x24]
push 1
push eax
mov ecx, ebp
call fcn.00503088
mov eax, dword [esp + 0x2a]
mov ecx, dword [esp + 0x24]
call dword [eax*4 + 0x6f18fc]
test eax, eax
jne 0x4e8905
mov eax, dword [esp + 0x24]
movsx edx, byte [eax]
test edx, edx
je 0x4e8905
cmp edx, 0x30
jl 0x4e88ec
cmp edx, 0x39
jle 0x4e8905
cmp edx, 0x5f
je 0x4e8905
mov eax, dword [0x7e2c4c]
movsx eax, byte [eax + edx]
cmp eax, 0x41
jl 0x4e88ff
cmp eax, 0x5a
jle 0x4e8905
mov byte [0x6f19e0], dl
lea ecx, [esp + 0x24]
call fcn.0050b06c
push 0x6c59c4
mov ecx, dword [0x7bd020]
call fcn.004ff370
mov word [esp + 0xe8], ax
lea eax, [esp + 0xe8]
push eax
mov ecx, dword [0x700c0c]
call fcn.004ee44c
mov ebp, eax
test ebp, ebp
je 0x4e8980
push 0xa
lea ecx, [esp + 0x34]
call fcn.0050afb4
lea eax, [esp + 0x30]
push 1
push eax
mov ecx, ebp
call fcn.00503088
mov eax, dword [esp + 0x30]
cmp dword [eax], 2
jne 0x4e896d
mov dword [0x7e7760], 1
jmp 0x4e8977
mov dword [0x7e7760], 0
lea ecx, [esp + 0x30]
call fcn.0050b06c
push 0x6c59d4
mov ecx, dword [0x7bd020]
call fcn.004ff370
mov word [esp + 0xec], ax
lea eax, [esp + 0xec]
push eax
mov ecx, dword [0x700c0c]
call fcn.004ee44c
mov ebp, eax
test ebp, ebp
je 0x4e89f2
push 0xa
lea ecx, [esp + 0x40]
call fcn.0050afb4
lea eax, [esp + 0x3c]
push 1
push eax
mov ecx, ebp
call fcn.00503088
mov eax, dword [esp + 0x3c]
cmp dword [eax], 2
jne 0x4e89df
mov dword [0x7e7764], 1
jmp 0x4e89e9
mov dword [0x7e7764], 0
lea ecx, [esp + 0x3c]
call fcn.0050b06c
push 0x6c59e4
mov ecx, dword [0x7bd020]
call fcn.004ff370
mov word [esp + 0xf0], ax
lea eax, [esp + 0xf0]
push eax
mov ecx, dword [0x700c0c]
call fcn.004ee44c
mov ebp, eax
test ebp, ebp
je 0x4e8a9c
push 1
lea ecx, [esp + 0x4c]
call fcn.0050afb4
lea eax, [esp + 0x48]
push 1
push eax
mov ecx, ebp
call fcn.00503088
mov ecx, dword [esp + 0x48]
mov ebp, 0x6f19e4
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e8a5c
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e8a47
dec eax
cmp eax, 3
ja 0x4e8a93
mov esi, 0x6f19e4
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e8a68
movsx eax, byte [0x6f19e4]
test eax, eax
je 0x4e8a93
movsx eax, byte [ebp]
cmp eax, 0x5f
jne 0x4e8a8a
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e8a81
lea ecx, [esp + 0x48]
call fcn.0050b06c
push 0x6c59f8
mov ecx, dword [0x7bd020]
call fcn.004ff370
mov word [esp + 0xf4], ax
lea eax, [esp + 0xf4]
push eax
mov ecx, dword [0x700c0c]
call fcn.004ee44c
mov ebp, eax
test ebp, ebp
je 0x4e8b46
push 1
lea ecx, [esp + 0x58]
call fcn.0050afb4
lea eax, [esp + 0x54]
push 1
push eax
mov ecx, ebp
call fcn.00503088
mov ecx, dword [esp + 0x54]
mov ebp, 0x6f19e8
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e8b06
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e8af1
dec eax
cmp eax, 3
ja 0x4e8b3d
mov esi, 0x6f19e8
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e8b12
movsx eax, byte [0x6f19e8]
test eax, eax
je 0x4e8b3d
movsx eax, byte [ebp]
cmp eax, 0x5f
jne 0x4e8b34
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e8b2b
lea ecx, [esp + 0x54]
call fcn.0050b06c
push 0x6c5a0c
mov ecx, dword [0x7bd020]
call fcn.004ff370
mov word [esp + 0xf8], ax
lea eax, [esp + 0xf8]
push eax
mov ecx, dword [0x700c0c]
call fcn.004ee44c
mov ebp, eax
test ebp, ebp
je 0x4e8bf0
push 1
lea ecx, [esp + 0x64]
call fcn.0050afb4
lea eax, [esp + 0x60]
push 1
push eax
mov ecx, ebp
call fcn.00503088
mov ecx, dword [esp + 0x60]
mov ebp, 0x6f19ec
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e8bb0
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e8b9b
dec eax
cmp eax, 3
ja 0x4e8be7
mov esi, 0x6f19ec
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e8bbc
movsx eax, byte [0x6f19ec]
test eax, eax
je 0x4e8be7
movsx eax, byte [ebp]
cmp eax, 0x5f
jne 0x4e8bde
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e8bd5
lea ecx, [esp + 0x60]
call fcn.0050b06c
push 0x6c5a1c
mov ecx, dword [0x7bd020]
call fcn.004ff370
mov word [esp + 0xfc], ax
lea eax, [esp + 0xfc]
push eax
mov ecx, dword [0x700c0c]
call fcn.004ee44c
mov ebp, eax
test ebp, ebp
je 0x4e8c9a
push 1
lea ecx, [esp + 0x70]
call fcn.0050afb4
lea eax, [esp + 0x6c]
push 1
push eax
mov ecx, ebp
call fcn.00503088
mov ecx, dword [esp + 0x6c]
mov ebp, 0x6f19f0
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e8c5a
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e8c45
dec eax
cmp eax, 3
ja 0x4e8c91
mov esi, 0x6f19f0
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e8c66
movsx eax, byte [0x6f19f0]
test eax, eax
je 0x4e8c91
movsx eax, byte [ebp]
cmp eax, 0x5f
jne 0x4e8c88
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e8c7f
lea ecx, [esp + 0x6c]
call fcn.0050b06c
push 0x6c5a30
mov ecx, dword [0x7bd020]
call fcn.004ff370
mov word [esp + 0x100], ax
lea eax, [esp + 0x100]
push eax
mov ecx, dword [0x700c0c]
call fcn.004ee44c
mov ebp, eax
test ebp, ebp
je 0x4e8d44
push 1
lea ecx, [esp + 0x7c]
call fcn.0050afb4
lea eax, [esp + 0x78]
push 1
push eax
mov ecx, ebp
call fcn.00503088
mov ecx, dword [esp + 0x78]
mov ebp, 0x6f19f4
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e8d04
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e8cef
dec eax
cmp eax, 3
ja 0x4e8d3b
mov esi, 0x6f19f4
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e8d10
movsx eax, byte [0x6f19f4]
test eax, eax
je 0x4e8d3b
movsx eax, byte [ebp]
cmp eax, 0x5f
jne 0x4e8d32
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e8d29
lea ecx, [esp + 0x78]
call fcn.0050b06c
push 0x6c5a44
mov ecx, dword [0x7bd020]
call fcn.004ff370
mov word [esp + 0x104], ax
lea eax, [esp + 0x104]
push eax
mov ecx, dword [0x700c0c]
call fcn.004ee44c
mov ebp, eax
test ebp, ebp
je 0x4e8dfe
push 1
lea ecx, [esp + 0x88]
call fcn.0050afb4
lea eax, [esp + 0x84]
push 1
push eax
mov ecx, ebp
call fcn.00503088
mov ecx, dword [esp + 0x84]
mov ebp, 0x6f19f8
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e8dbb
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e8da6
dec eax
cmp eax, 3
ja 0x4e8df2
mov esi, 0x6f19f8
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e8dc7
movsx eax, byte [0x6f19f8]
test eax, eax
je 0x4e8df2
movsx eax, byte [ebp]
cmp eax, 0x5f
jne 0x4e8de9
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e8de0
lea ecx, [esp + 0x84]
call fcn.0050b06c
push 0x6c5a54
mov ecx, dword [0x7bd020]
call fcn.004ff370
mov word [esp + 0x108], ax
lea eax, [esp + 0x108]
push eax
mov ecx, dword [0x700c0c]
call fcn.004ee44c
mov ebp, eax
test ebp, ebp
je 0x4e8eb8
push 1
lea ecx, [esp + 0x94]
call fcn.0050afb4
lea eax, [esp + 0x90]
push 1
push eax
mov ecx, ebp
call fcn.00503088
mov ecx, dword [esp + 0x90]
mov ebp, 0x6f19fc
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e8e75
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e8e60
dec eax
cmp eax, 3
ja 0x4e8eac
mov esi, 0x6f19fc
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e8e81
movsx eax, byte [0x6f19fc]
test eax, eax
je 0x4e8eac
movsx eax, byte [ebp]
cmp eax, 0x5f
jne 0x4e8ea3
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e8e9a
lea ecx, [esp + 0x90]
call fcn.0050b06c
push 0x6c5a68
mov ecx, dword [0x7bd020]
call fcn.004ff370
mov word [esp + 0x10c], ax
lea eax, [esp + 0x10c]
push eax
mov ecx, dword [0x700c0c]
call fcn.004ee44c
mov ebp, eax
test ebp, ebp
je 0x4e8f72
push 1
lea ecx, [esp + 0xa0]
call fcn.0050afb4
lea eax, [esp + 0x9c]
push 1
push eax
mov ecx, ebp
call fcn.00503088
mov ecx, dword [esp + 0x9c]
mov ebp, 0x6f1a00
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e8f2f
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e8f1a
dec eax
cmp eax, 3
ja 0x4e8f66
mov esi, 0x6f1a00
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e8f3b
movsx eax, byte [0x6f1a00]
test eax, eax
je 0x4e8f66
movsx eax, byte [ebp]
cmp eax, 0x5f
jne 0x4e8f5d
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e8f54
lea ecx, [esp + 0x9c]
call fcn.0050b06c
push 0x6c5a7c
mov ecx, dword [0x7bd020]
call fcn.004ff370
mov word [esp + 0x110], ax
lea eax, [esp + 0x110]
push eax
mov ecx, dword [0x700c0c]
call fcn.004ee44c
mov ebp, eax
test ebp, ebp
je 0x4e902c
push 1
lea ecx, [esp + 0xac]
call fcn.0050afb4
lea eax, [esp + 0xa8]
push 1
push eax
mov ecx, ebp
call fcn.00503088
mov ecx, dword [esp + 0xa8]
mov ebp, 0x6f1a04
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e8fe9
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e8fd4
dec eax
cmp eax, 3
ja 0x4e9020
mov esi, 0x6f1a04
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e8ff5
movsx eax, byte [0x6f1a04]
test eax, eax
je 0x4e9020
movsx eax, byte [ebp]
cmp eax, 0x5f
jne 0x4e9017
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e900e
lea ecx, [esp + 0xa8]
call fcn.0050b06c
push 0x6c5a8c
mov ecx, dword [0x7bd020]
call fcn.004ff370
mov word [esp + 0x114], ax
lea eax, [esp + 0x114]
push eax
mov ecx, dword [0x700c0c]
call fcn.004ee44c
mov ebp, eax
test ebp, ebp
je 0x4e90e6
push 1
lea ecx, [esp + 0xb8]
call fcn.0050afb4
lea eax, [esp + 0xb4]
push 1
push eax
mov ecx, ebp
call fcn.00503088
mov ecx, dword [esp + 0xb4]
mov ebp, 0x6f1a08
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e90a3
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e908e
dec eax
cmp eax, 3
ja 0x4e90da
mov esi, 0x6f1a08
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e90af
movsx eax, byte [0x6f1a08]
test eax, eax
je 0x4e90da
movsx eax, byte [ebp]
cmp eax, 0x5f
jne 0x4e90d1
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e90c8
lea ecx, [esp + 0xb4]
call fcn.0050b06c
push 0x6c5aa0
mov ecx, dword [0x7bd020]
call fcn.004ff370
mov word [esp + 0x118], ax
lea eax, [esp + 0x118]
push eax
mov ecx, dword [0x700c0c]
call fcn.004ee44c
mov ebp, eax
test ebp, ebp
je 0x4e91a0
push 1
lea ecx, [esp + 0xc4]
call fcn.0050afb4
lea eax, [esp + 0xc0]
push 1
push eax
mov ecx, ebp
call fcn.00503088
mov ecx, dword [esp + 0xc0]
mov ebp, 0x6f1a0c
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e915d
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e9148
dec eax
cmp eax, 3
ja 0x4e9194
mov esi, 0x6f1a0c
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e9169
movsx eax, byte [0x6f1a0c]
test eax, eax
je 0x4e9194
movsx eax, byte [ebp]
cmp eax, 0x5f
jne 0x4e918b
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e9182
lea ecx, [esp + 0xc0]
call fcn.0050b06c
push 0x6c5ab4
mov ecx, dword [0x7bd020]
call fcn.004ff370
mov word [esp + 0x11c], ax
lea eax, [esp + 0x11c]
push eax
mov ecx, dword [0x700c0c]
call fcn.004ee44c
mov ebp, eax
test ebp, ebp
je 0x4e925a
push 1
lea ecx, [esp + 0xd0]
call fcn.0050afb4
lea eax, [esp + 0xcc]
push 1
push eax
mov ecx, ebp
call fcn.00503088
mov ecx, dword [esp + 0xcc]
mov ebp, 0x6f1a10
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e9217
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e9202
dec eax
cmp eax, 3
ja 0x4e924e
mov esi, 0x6f1a10
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e9223
movsx eax, byte [0x6f1a10]
test eax, eax
je 0x4e924e
movsx eax, byte [ebp]
cmp eax, 0x5f
jne 0x4e9245
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e923c
lea ecx, [esp + 0xcc]
call fcn.0050b06c
push 0x6c577c
mov ecx, dword [0x7bd020]
call fcn.004ff370
mov word [esp + 0x120], ax
lea eax, [esp + 0x120]
push eax
mov ecx, dword [0x700c0c]
call fcn.004ee44c
mov dword [0x700c1c], eax
mov ecx, ebx
call fcn.0053ed6c
add esp, 0x124
pop ebx
pop ebp
pop esi
pop edi
ret
push edi
push esi
push ebp
push ebx
push ecx
mov eax, 0x120
call fcn.006977b0
mov ecx, dword [esp + 0x120]
call fcn.0053ed74
mov ebx, eax
mov ebp, 0xffffff85
push dword [ebp*4 + 0x6ebacc]
mov ecx, dword [0x7bd020]
call fcn.004ff46c
xor edx, edx
push edx
push edx
push edx
push edx
push 1
push eax
mov ecx, ebx
call fcn.00541348
test eax, eax
jne 0x4e92fa
push dword [ebx + 0x38]
mov ecx, dword [0x7bd020]
call fcn.004ff370
mov word [ebp*2 + 0x7e4676], ax
inc ebp
jne 0x4e92be
mov eax, dword [0x700984]
test eax, eax
je 0x4e9322
push eax
mov ecx, dword [0x7e9420]
call fcn.004ee5d8
mov ecx, dword [0x700984]
test ecx, ecx
je 0x4e9322
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [0x700988]
test eax, eax
je 0x4e9347
push eax
mov ecx, dword [0x7e9420]
call fcn.004ee5d8
mov ecx, dword [0x700988]
test ecx, ecx
je 0x4e9347
mov eax, dword [ecx]
push 1
call dword [eax]
push 1
push 0x36
mov ecx, 0x700ad0
call fcn.004e5c2c
test eax, eax
je 0x4e936c
movzx edx, word [0x7e45aa]
push 0xffffffffffffffc8
push edx
mov ecx, eax
call fcn.005837e8
jmp 0x4e936e
xor eax, eax
mov dword [0x700984], eax
push 1
push 0x36
mov ecx, 0x700ad0
call fcn.004e5c2c
test eax, eax
je 0x4e9398
movzx edx, word [0x7e45ac]
push 0xffffffffffffffc7
push edx
mov ecx, eax
call fcn.005837e8
jmp 0x4e939a
xor eax, eax
mov dword [0x700988], eax
push 0x6c598c
mov ecx, dword [0x7bd020]
call fcn.004ff370
mov word [esp + 0xd8], ax
lea eax, [esp + 0xd8]
push eax
mov ecx, dword [0x700c0c]
call fcn.004ee44c
mov ebp, eax
test ebp, ebp
je 0x4e9434
push 1
lea ecx, [esp + 4]
call fcn.0050afb4
lea eax, [esp]
push 1
push eax
mov ecx, ebp
call fcn.00503088
mov eax, dword [esp + 6]
mov ecx, dword [esp]
call dword [eax*4 + 0x6f18fc]
test eax, eax
jne 0x4e942c
mov eax, dword [esp]
movsx edx, byte [eax]
test edx, edx
je 0x4e942c
cmp edx, 0x30
jl 0x4e940e
cmp edx, 0x39
jle 0x4e942c
cmp edx, 0x5f
je 0x4e942c
mov eax, dword [0x7e2c4c]
movsx eax, byte [eax + edx]
cmp eax, 0x41
jl 0x4e9426
cmp eax, 0x5a
jle 0x4e942c
mov byte [0x6f0000], dl
lea ecx, [esp]
call fcn.0050b06c
push 0x6c599c
mov ecx, dword [0x7bd020]
call fcn.004ff370
mov word [esp + 0xdc], ax
lea eax, [esp + 0xdc]
push eax
mov ecx, dword [0x700c0c]
call fcn.004ee44c
mov ebp, eax
test ebp, ebp
je 0x4e9510
push 1
lea ecx, [esp + 0x10]
call fcn.0050afb4
lea eax, [esp + 0xc]
push 1
push eax
mov ecx, ebp
call fcn.00503088
mov eax, dword [esp + 0x12]
mov ecx, dword [esp + 0xc]
call dword [eax*4 + 0x6f18fc]
test eax, eax
jne 0x4e9507
mov ebp, dword [esp + 0xc]
mov ecx, ebp
mov edx, str.ddmmyy
call fcn.0051addc
test eax, eax
jne 0x4e94b5
mov dword [0x700c88], 0
jmp 0x4e9507
mov ecx, ebp
mov edx, str.mmddyy
call fcn.0051addc
test eax, eax
jne 0x4e94d1
mov dword [0x700c88], 1
jmp 0x4e9507
mov ecx, ebp
mov edx, str.yymmdd
call fcn.0051addc
test eax, eax
jne 0x4e94ed
mov dword [0x700c88], 2
jmp 0x4e9507
mov ecx, ebp
mov edx, str.yyyymmdd
call fcn.0051addc
test eax, eax
jne 0x4e94a9
mov dword [0x700c88], 2
lea ecx, [esp + 0xc]
call fcn.0050b06c
push str.SVDecimal_Char
mov ecx, dword [0x7bd020]
call fcn.004ff370
mov word [esp + 0xe0], ax
lea eax, [esp + 0xe0]
push eax
mov ecx, dword [0x700c0c]
call fcn.004ee44c
mov ebp, eax
test ebp, ebp
je 0x4e95a9
push 1
lea ecx, [esp + 0x1c]
call fcn.0050afb4
lea eax, [esp + 0x18]
push 1
push eax
mov ecx, ebp
call fcn.00503088
mov eax, dword [esp + 0x1e]
mov ecx, dword [esp + 0x18]
call dword [eax*4 + 0x6f18fc]
test eax, eax
jne 0x4e95a0
mov eax, dword [esp + 0x18]
movsx edx, byte [eax]
test edx, edx
je 0x4e95a0
cmp edx, 0x30
jl 0x4e9582
cmp edx, 0x39
jle 0x4e95a0
cmp edx, 0x5f
je 0x4e95a0
mov eax, dword [0x7e2c4c]
movsx eax, byte [eax + edx]
cmp eax, 0x41
jl 0x4e959a
cmp eax, 0x5a
jle 0x4e95a0
mov byte [0x6f19dc], dl
lea ecx, [esp + 0x18]
call fcn.0050b06c
push 0x6c59b8
mov ecx, dword [0x7bd020]
call fcn.004ff370
mov word [esp + 0xe4], ax
lea eax, [esp + 0xe4]
push eax
mov ecx, dword [0x700c0c]
call fcn.004ee44c
mov ebp, eax
test ebp, ebp
je 0x4e9642
push 1
lea ecx, [esp + 0x28]
call fcn.0050afb4
lea eax, [esp + 0x24]
push 1
push eax
mov ecx, ebp
call fcn.00503088
mov eax, dword [esp + 0x2a]
mov ecx, dword [esp + 0x24]
call dword [eax*4 + 0x6f18fc]
test eax, eax
jne 0x4e9639
mov eax, dword [esp + 0x24]
movsx edx, byte [eax]
test edx, edx
je 0x4e9639
cmp edx, 0x30
jl 0x4e961b
cmp edx, 0x39
jle 0x4e9639
cmp edx, 0x5f
je 0x4e9639
mov eax, dword [0x7e2c4c]
movsx eax, byte [eax + edx]
cmp eax, 0x41
jl 0x4e9633
cmp eax, 0x5a
jle 0x4e9639
mov byte [0x6f19e0], dl
lea ecx, [esp + 0x24]
call fcn.0050b06c
push 0x6c59c4
mov ecx, dword [0x7bd020]
call fcn.004ff370
mov word [esp + 0xe8], ax
lea eax, [esp + 0xe8]
push eax
mov ecx, dword [0x700c0c]
call fcn.004ee44c
mov ebp, eax
test ebp, ebp
je 0x4e96a7
push 0xa
lea ecx, [esp + 0x34]
call fcn.0050afb4
lea eax, [esp + 0x30]
push 1
push eax
mov ecx, ebp
call fcn.00503088
mov ebp, dword [esp + 0x30]
xor eax, eax
cmp dword [ebp], 2
sete al
mov dword [0x7e7760], eax
lea ecx, [esp + 0x30]
call fcn.0050b06c
push 0x6c59d4
mov ecx, dword [0x7bd020]
call fcn.004ff370
mov word [esp + 0xec], ax
lea eax, [esp + 0xec]
push eax
mov ecx, dword [0x700c0c]
call fcn.004ee44c
mov ebp, eax
test ebp, ebp
je 0x4e970c
push 0xa
lea ecx, [esp + 0x40]
call fcn.0050afb4
lea eax, [esp + 0x3c]
push 1
push eax
mov ecx, ebp
call fcn.00503088
mov ebp, dword [esp + 0x3c]
xor eax, eax
cmp dword [ebp], 2
sete al
mov dword [0x7e7764], eax
lea ecx, [esp + 0x3c]
call fcn.0050b06c
push 0x6c59e4
mov ecx, dword [0x7bd020]
call fcn.004ff370
mov word [esp + 0xf0], ax
lea eax, [esp + 0xf0]
push eax
mov ecx, dword [0x700c0c]
call fcn.004ee44c
mov ebp, eax
test ebp, ebp
je 0x4e97ac
push 1
lea ecx, [esp + 0x4c]
call fcn.0050afb4
lea eax, [esp + 0x48]
push 1
push eax
mov ecx, ebp
call fcn.00503088
mov ecx, dword [esp + 0x48]
mov ebp, 0x6f19e4
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e9776
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e9761
dec eax
cmp eax, 3
ja 0x4e97a3
mov esi, ebp
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e977f
movsx eax, byte [ebp]
test eax, eax
je 0x4e97a3
cmp eax, 0x5f
jne 0x4e979a
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e9791
lea ecx, [esp + 0x48]
call fcn.0050b06c
push 0x6c59f8
mov ecx, dword [0x7bd020]
call fcn.004ff370
mov word [esp + 0xf4], ax
lea eax, [esp + 0xf4]
push eax
mov ecx, dword [0x700c0c]
call fcn.004ee44c
mov ebp, eax
test ebp, ebp
je 0x4e984c
push 1
lea ecx, [esp + 0x58]
call fcn.0050afb4
lea eax, [esp + 0x54]
push 1
push eax
mov ecx, ebp
call fcn.00503088
mov ecx, dword [esp + 0x54]
mov ebp, 0x6f19e8
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e9816
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e9801
dec eax
cmp eax, 3
ja 0x4e9843
mov esi, ebp
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e981f
movsx eax, byte [ebp]
test eax, eax
je 0x4e9843
cmp eax, 0x5f
jne 0x4e983a
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e9831
lea ecx, [esp + 0x54]
call fcn.0050b06c
push 0x6c5a0c
mov ecx, dword [0x7bd020]
call fcn.004ff370
mov word [esp + 0xf8], ax
lea eax, [esp + 0xf8]
push eax
mov ecx, dword [0x700c0c]
call fcn.004ee44c
mov ebp, eax
test ebp, ebp
je 0x4e98ec
push 1
lea ecx, [esp + 0x64]
call fcn.0050afb4
lea eax, [esp + 0x60]
push 1
push eax
mov ecx, ebp
call fcn.00503088
mov ecx, dword [esp + 0x60]
mov ebp, 0x6f19ec
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e98b6
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e98a1
dec eax
cmp eax, 3
ja 0x4e98e3
mov esi, ebp
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e98bf
movsx eax, byte [ebp]
test eax, eax
je 0x4e98e3
cmp eax, 0x5f
jne 0x4e98da
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e98d1
lea ecx, [esp + 0x60]
call fcn.0050b06c
push 0x6c5a1c
mov ecx, dword [0x7bd020]
call fcn.004ff370
mov word [esp + 0xfc], ax
lea eax, [esp + 0xfc]
push eax
mov ecx, dword [0x700c0c]
call fcn.004ee44c
mov ebp, eax
test ebp, ebp
je 0x4e998c
push 1
lea ecx, [esp + 0x70]
call fcn.0050afb4
lea eax, [esp + 0x6c]
push 1
push eax
mov ecx, ebp
call fcn.00503088
mov ecx, dword [esp + 0x6c]
mov ebp, 0x6f19f0
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e9956
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e9941
dec eax
cmp eax, 3
ja 0x4e9983
mov esi, ebp
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e995f
movsx eax, byte [ebp]
test eax, eax
je 0x4e9983
cmp eax, 0x5f
jne 0x4e997a
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e9971
lea ecx, [esp + 0x6c]
call fcn.0050b06c
push 0x6c5a30
mov ecx, dword [0x7bd020]
call fcn.004ff370
mov word [esp + 0x100], ax
lea eax, [esp + 0x100]
push eax
mov ecx, dword [0x700c0c]
call fcn.004ee44c
mov ebp, eax
test ebp, ebp
je 0x4e9a2c
push 1
lea ecx, [esp + 0x7c]
call fcn.0050afb4
lea eax, [esp + 0x78]
push 1
push eax
mov ecx, ebp
call fcn.00503088
mov ecx, dword [esp + 0x78]
mov ebp, 0x6f19f4
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e99f6
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e99e1
dec eax
cmp eax, 3
ja 0x4e9a23
mov esi, ebp
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e99ff
movsx eax, byte [ebp]
test eax, eax
je 0x4e9a23
cmp eax, 0x5f
jne 0x4e9a1a
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e9a11
lea ecx, [esp + 0x78]
call fcn.0050b06c
push 0x6c5a44
mov ecx, dword [0x7bd020]
call fcn.004ff370
mov word [esp + 0x104], ax
lea eax, [esp + 0x104]
push eax
mov ecx, dword [0x700c0c]
call fcn.004ee44c
mov ebp, eax
test ebp, ebp
je 0x4e9ad8
push 1
lea ecx, [esp + 0x88]
call fcn.0050afb4
lea eax, [esp + 0x84]
push 1
push eax
mov ecx, ebp
call fcn.00503088
mov ecx, dword [esp + 0x84]
mov ebp, 0x6f19f8
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e9a9f
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e9a8a
dec eax
cmp eax, 3
ja 0x4e9acc
mov esi, ebp
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e9aa8
movsx eax, byte [ebp]
test eax, eax
je 0x4e9acc
cmp eax, 0x5f
jne 0x4e9ac3
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e9aba
lea ecx, [esp + 0x84]
call fcn.0050b06c
push 0x6c5a54
mov ecx, dword [0x7bd020]
call fcn.004ff370
mov word [esp + 0x108], ax
lea eax, [esp + 0x108]
push eax
mov ecx, dword [0x700c0c]
call fcn.004ee44c
mov ebp, eax
test ebp, ebp
je 0x4e9b84
push 1
lea ecx, [esp + 0x94]
call fcn.0050afb4
lea eax, [esp + 0x90]
push 1
push eax
mov ecx, ebp
call fcn.00503088
mov ecx, dword [esp + 0x90]
mov ebp, 0x6f19fc
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e9b4b
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e9b36
dec eax
cmp eax, 3
ja 0x4e9b78
mov esi, ebp
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e9b54
movsx eax, byte [ebp]
test eax, eax
je 0x4e9b78
cmp eax, 0x5f
jne 0x4e9b6f
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e9b66
lea ecx, [esp + 0x90]
call fcn.0050b06c
push 0x6c5a68
mov ecx, dword [0x7bd020]
call fcn.004ff370
mov word [esp + 0x10c], ax
lea eax, [esp + 0x10c]
push eax
mov ecx, dword [0x700c0c]
call fcn.004ee44c
mov ebp, eax
test ebp, ebp
je 0x4e9c30
push 1
lea ecx, [esp + 0xa0]
call fcn.0050afb4
lea eax, [esp + 0x9c]
push 1
push eax
mov ecx, ebp
call fcn.00503088
mov ecx, dword [esp + 0x9c]
mov ebp, 0x6f1a00
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e9bf7
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e9be2
dec eax
cmp eax, 3
ja 0x4e9c24
mov esi, ebp
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e9c00
movsx eax, byte [ebp]
test eax, eax
je 0x4e9c24
cmp eax, 0x5f
jne 0x4e9c1b
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e9c12
lea ecx, [esp + 0x9c]
call fcn.0050b06c
push 0x6c5a7c
mov ecx, dword [0x7bd020]
call fcn.004ff370
mov word [esp + 0x110], ax
lea eax, [esp + 0x110]
push eax
mov ecx, dword [0x700c0c]
call fcn.004ee44c
mov ebp, eax
test ebp, ebp
je 0x4e9cdc
push 1
lea ecx, [esp + 0xac]
call fcn.0050afb4
lea eax, [esp + 0xa8]
push 1
push eax
mov ecx, ebp
call fcn.00503088
mov ecx, dword [esp + 0xa8]
mov ebp, 0x6f1a04
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e9ca3
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e9c8e
dec eax
cmp eax, 3
ja 0x4e9cd0
mov esi, ebp
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e9cac
movsx eax, byte [ebp]
test eax, eax
je 0x4e9cd0
cmp eax, 0x5f
jne 0x4e9cc7
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e9cbe
lea ecx, [esp + 0xa8]
call fcn.0050b06c
push 0x6c5a8c
mov ecx, dword [0x7bd020]
call fcn.004ff370
mov word [esp + 0x114], ax
lea eax, [esp + 0x114]
push eax
mov ecx, dword [0x700c0c]
call fcn.004ee44c
mov ebp, eax
test ebp, ebp
je 0x4e9d88
push 1
lea ecx, [esp + 0xb8]
call fcn.0050afb4
lea eax, [esp + 0xb4]
push 1
push eax
mov ecx, ebp
call fcn.00503088
mov ecx, dword [esp + 0xb4]
mov ebp, 0x6f1a08
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e9d4f
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e9d3a
dec eax
cmp eax, 3
ja 0x4e9d7c
mov esi, ebp
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e9d58
movsx eax, byte [ebp]
test eax, eax
je 0x4e9d7c
cmp eax, 0x5f
jne 0x4e9d73
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e9d6a
lea ecx, [esp + 0xb4]
call fcn.0050b06c
push 0x6c5aa0
mov ecx, dword [0x7bd020]
call fcn.004ff370
mov word [esp + 0x118], ax
lea eax, [esp + 0x118]
push eax
mov ecx, dword [0x700c0c]
call fcn.004ee44c
mov ebp, eax
test ebp, ebp
je 0x4e9e34
push 1
lea ecx, [esp + 0xc4]
call fcn.0050afb4
lea eax, [esp + 0xc0]
push 1
push eax
mov ecx, ebp
call fcn.00503088
mov ecx, dword [esp + 0xc0]
mov ebp, 0x6f1a0c
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e9dfb
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e9de6
dec eax
cmp eax, 3
ja 0x4e9e28
mov esi, ebp
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e9e04
movsx eax, byte [ebp]
test eax, eax
je 0x4e9e28
cmp eax, 0x5f
jne 0x4e9e1f
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e9e16
lea ecx, [esp + 0xc0]
call fcn.0050b06c
push 0x6c5ab4
mov ecx, dword [0x7bd020]
call fcn.004ff370
mov word [esp + 0x11c], ax
lea eax, [esp + 0x11c]
push eax
mov ecx, dword [0x700c0c]
call fcn.004ee44c
mov ebp, eax
test ebp, ebp
je 0x4e9ee0
push 1
lea ecx, [esp + 0xd0]
call fcn.0050afb4
lea eax, [esp + 0xcc]
push 1
push eax
mov ecx, ebp
call fcn.00503088
mov ecx, dword [esp + 0xcc]
mov ebp, 0x6f1a10
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e9ea7
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e9e92
dec eax
cmp eax, 3
ja 0x4e9ed4
mov esi, ebp
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e9eb0
movsx eax, byte [ebp]
test eax, eax
je 0x4e9ed4
cmp eax, 0x5f
jne 0x4e9ecb
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e9ec2
lea ecx, [esp + 0xcc]
call fcn.0050b06c
push 0x6c577c
mov ecx, dword [0x7bd020]
call fcn.004ff370
mov word [esp + 0x120], ax
lea eax, [esp + 0x120]
push eax
mov ecx, dword [0x700c0c]
call fcn.004ee44c
mov dword [0x700c1c], eax
mov ecx, ebx
call fcn.0053ed6c
add esp, 0x124
pop ebx
pop ebp
pop esi
pop edi
ret