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

Disassembly:
test dword [0x7eeab0], 0xffffff80
jne 0x4e80d8
test dword [0x7eeab0], 0xffffffff
jne 0x4e8e0c
call fcn.006a7b4c
jmp fcn.004e80b0
push edi
push esi
push ebp
push ebx
push ecx
mov eax, 0x120
call fcn.00697340
mov ecx, dword [esp + 0x120]
call fcn.0053e928
mov ebx, eax
mov ebp, 0xffffff85
push dword [ebp*4 + 0x6ebacc]
mov ecx, dword [0x7bd020]
call fcn.004fefd0
xor edx, edx
push edx
push edx
push edx
push edx
push 1
push eax
mov ecx, ebx
call fcn.00540efc
test eax, eax
jne 0x4e8136
push dword [ebx + 0x38]
mov ecx, dword [0x7bd020]
call fcn.004feed4
mov word [ebp*2 + 0x7e4676], ax
inc ebp
jne 0x4e80fa
mov eax, dword [0x700984]
test eax, eax
je 0x4e815e
push eax
mov ecx, dword [0x7e9420]
call fcn.004ee148
mov ecx, dword [0x700984]
test ecx, ecx
je 0x4e815e
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [0x700988]
test eax, eax
je 0x4e8183
push eax
mov ecx, dword [0x7e9420]
call fcn.004ee148
mov ecx, dword [0x700988]
test ecx, ecx
je 0x4e8183
mov eax, dword [ecx]
push 1
call dword [eax]
push 1
push 0x36
mov ecx, 0x700ad0
call fcn.004e579c
test eax, eax
je 0x4e81a8
movzx edx, word [0x7e45aa]
push 0xffffffffffffffc8
push edx
mov ecx, eax
call fcn.0058336c
jmp 0x4e81aa
xor eax, eax
mov dword [0x700984], eax
push 1
push 0x36
mov ecx, 0x700ad0
call fcn.004e579c
test eax, eax
je 0x4e81d4
movzx edx, word [0x7e45ac]
push 0xffffffffffffffc7
push edx
mov ecx, eax
call fcn.0058336c
jmp 0x4e81d6
xor eax, eax
mov dword [0x700988], eax
push 0x6c5904
mov ecx, dword [0x7bd020]
call fcn.004feed4
mov word [esp + 0xd8], ax
lea eax, [esp + 0xd8]
push eax
mov ecx, dword [0x700c0c]
call fcn.004edfbc
mov ebp, eax
test ebp, ebp
je 0x4e8270
push 1
lea ecx, [esp + 4]
call fcn.0050ab48
lea eax, [esp]
push 1
push eax
mov ecx, ebp
call fcn.00502c2c
mov eax, dword [esp + 6]
mov ecx, dword [esp]
call dword [eax*4 + 0x6f18fc]
test eax, eax
jne 0x4e8268
mov eax, dword [esp]
movsx edx, byte [eax]
test edx, edx
je 0x4e8268
cmp edx, 0x30
jl 0x4e824f
cmp edx, 0x39
jle 0x4e8268
cmp edx, 0x5f
je 0x4e8268
mov eax, dword [0x7e2c4c]
movsx eax, byte [eax + edx]
cmp eax, 0x41
jl 0x4e8262
cmp eax, 0x5a
jle 0x4e8268
mov byte [0x6f0000], dl
lea ecx, [esp]
call fcn.0050ac00
push 0x6c5914
mov ecx, dword [0x7bd020]
call fcn.004feed4
mov word [esp + 0xdc], ax
lea eax, [esp + 0xdc]
push eax
mov ecx, dword [0x700c0c]
call fcn.004edfbc
mov ebp, eax
test ebp, ebp
je 0x4e834c
push 1
lea ecx, [esp + 0x10]
call fcn.0050ab48
lea eax, [esp + 0xc]
push 1
push eax
mov ecx, ebp
call fcn.00502c2c
mov eax, dword [esp + 0x12]
mov ecx, dword [esp + 0xc]
call dword [eax*4 + 0x6f18fc]
test eax, eax
jne 0x4e8343
mov ebp, dword [esp + 0xc]
mov ecx, ebp
mov edx, str.ddmmyy
call fcn.0051a970
test eax, eax
jne 0x4e82f1
mov dword [0x700c88], 0
jmp 0x4e8343
mov ecx, ebp
mov edx, str.mmddyy
call fcn.0051a970
test eax, eax
jne 0x4e830d
mov dword [0x700c88], 1
jmp 0x4e8343
mov ecx, ebp
mov edx, str.yymmdd
call fcn.0051a970
test eax, eax
jne 0x4e8329
mov dword [0x700c88], 2
jmp 0x4e8343
mov ecx, ebp
mov edx, str.yyyymmdd
call fcn.0051a970
test eax, eax
jne 0x4e82e5
mov dword [0x700c88], 2
lea ecx, [esp + 0xc]
call fcn.0050ac00
push str.SVDecimal_Char
mov ecx, dword [0x7bd020]
call fcn.004feed4
mov word [esp + 0xe0], ax
lea eax, [esp + 0xe0]
push eax
mov ecx, dword [0x700c0c]
call fcn.004edfbc
mov ebp, eax
test ebp, ebp
je 0x4e83e5
push 1
lea ecx, [esp + 0x1c]
call fcn.0050ab48
lea eax, [esp + 0x18]
push 1
push eax
mov ecx, ebp
call fcn.00502c2c
mov eax, dword [esp + 0x1e]
mov ecx, dword [esp + 0x18]
call dword [eax*4 + 0x6f18fc]
test eax, eax
jne 0x4e83dc
mov eax, dword [esp + 0x18]
movsx edx, byte [eax]
test edx, edx
je 0x4e83dc
cmp edx, 0x30
jl 0x4e83c3
cmp edx, 0x39
jle 0x4e83dc
cmp edx, 0x5f
je 0x4e83dc
mov eax, dword [0x7e2c4c]
movsx eax, byte [eax + edx]
cmp eax, 0x41
jl 0x4e83d6
cmp eax, 0x5a
jle 0x4e83dc
mov byte [0x6f19dc], dl
lea ecx, [esp + 0x18]
call fcn.0050ac00
push 0x6c5930
mov ecx, dword [0x7bd020]
call fcn.004feed4
mov word [esp + 0xe4], ax
lea eax, [esp + 0xe4]
push eax
mov ecx, dword [0x700c0c]
call fcn.004edfbc
mov ebp, eax
test ebp, ebp
je 0x4e847e
push 1
lea ecx, [esp + 0x28]
call fcn.0050ab48
lea eax, [esp + 0x24]
push 1
push eax
mov ecx, ebp
call fcn.00502c2c
mov eax, dword [esp + 0x2a]
mov ecx, dword [esp + 0x24]
call dword [eax*4 + 0x6f18fc]
test eax, eax
jne 0x4e8475
mov eax, dword [esp + 0x24]
movsx edx, byte [eax]
test edx, edx
je 0x4e8475
cmp edx, 0x30
jl 0x4e845c
cmp edx, 0x39
jle 0x4e8475
cmp edx, 0x5f
je 0x4e8475
mov eax, dword [0x7e2c4c]
movsx eax, byte [eax + edx]
cmp eax, 0x41
jl 0x4e846f
cmp eax, 0x5a
jle 0x4e8475
mov byte [0x6f19e0], dl
lea ecx, [esp + 0x24]
call fcn.0050ac00
push 0x6c593c
mov ecx, dword [0x7bd020]
call fcn.004feed4
mov word [esp + 0xe8], ax
lea eax, [esp + 0xe8]
push eax
mov ecx, dword [0x700c0c]
call fcn.004edfbc
mov ebp, eax
test ebp, ebp
je 0x4e84f0
push 0xa
lea ecx, [esp + 0x34]
call fcn.0050ab48
lea eax, [esp + 0x30]
push 1
push eax
mov ecx, ebp
call fcn.00502c2c
mov eax, dword [esp + 0x30]
cmp dword [eax], 2
jne 0x4e84dd
mov dword [0x7e7760], 1
jmp 0x4e84e7
mov dword [0x7e7760], 0
lea ecx, [esp + 0x30]
call fcn.0050ac00
push 0x6c594c
mov ecx, dword [0x7bd020]
call fcn.004feed4
mov word [esp + 0xec], ax
lea eax, [esp + 0xec]
push eax
mov ecx, dword [0x700c0c]
call fcn.004edfbc
mov ebp, eax
test ebp, ebp
je 0x4e8562
push 0xa
lea ecx, [esp + 0x40]
call fcn.0050ab48
lea eax, [esp + 0x3c]
push 1
push eax
mov ecx, ebp
call fcn.00502c2c
mov eax, dword [esp + 0x3c]
cmp dword [eax], 2
jne 0x4e854f
mov dword [0x7e7764], 1
jmp 0x4e8559
mov dword [0x7e7764], 0
lea ecx, [esp + 0x3c]
call fcn.0050ac00
push 0x6c595c
mov ecx, dword [0x7bd020]
call fcn.004feed4
mov word [esp + 0xf0], ax
lea eax, [esp + 0xf0]
push eax
mov ecx, dword [0x700c0c]
call fcn.004edfbc
mov ebp, eax
test ebp, ebp
je 0x4e860c
push 1
lea ecx, [esp + 0x4c]
call fcn.0050ab48
lea eax, [esp + 0x48]
push 1
push eax
mov ecx, ebp
call fcn.00502c2c
mov ecx, dword [esp + 0x48]
mov ebp, 0x6f19e4
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e85cc
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e85b7
dec eax
cmp eax, 3
ja 0x4e8603
mov esi, 0x6f19e4
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e85d8
movsx eax, byte [0x6f19e4]
test eax, eax
je 0x4e8603
movsx eax, byte [ebp]
cmp eax, 0x5f
jne 0x4e85fa
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e85f1
lea ecx, [esp + 0x48]
call fcn.0050ac00
push 0x6c5970
mov ecx, dword [0x7bd020]
call fcn.004feed4
mov word [esp + 0xf4], ax
lea eax, [esp + 0xf4]
push eax
mov ecx, dword [0x700c0c]
call fcn.004edfbc
mov ebp, eax
test ebp, ebp
je 0x4e86b6
push 1
lea ecx, [esp + 0x58]
call fcn.0050ab48
lea eax, [esp + 0x54]
push 1
push eax
mov ecx, ebp
call fcn.00502c2c
mov ecx, dword [esp + 0x54]
mov ebp, 0x6f19e8
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e8676
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e8661
dec eax
cmp eax, 3
ja 0x4e86ad
mov esi, 0x6f19e8
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e8682
movsx eax, byte [0x6f19e8]
test eax, eax
je 0x4e86ad
movsx eax, byte [ebp]
cmp eax, 0x5f
jne 0x4e86a4
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e869b
lea ecx, [esp + 0x54]
call fcn.0050ac00
push 0x6c5984
mov ecx, dword [0x7bd020]
call fcn.004feed4
mov word [esp + 0xf8], ax
lea eax, [esp + 0xf8]
push eax
mov ecx, dword [0x700c0c]
call fcn.004edfbc
mov ebp, eax
test ebp, ebp
je 0x4e8760
push 1
lea ecx, [esp + 0x64]
call fcn.0050ab48
lea eax, [esp + 0x60]
push 1
push eax
mov ecx, ebp
call fcn.00502c2c
mov ecx, dword [esp + 0x60]
mov ebp, 0x6f19ec
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e8720
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e870b
dec eax
cmp eax, 3
ja 0x4e8757
mov esi, 0x6f19ec
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e872c
movsx eax, byte [0x6f19ec]
test eax, eax
je 0x4e8757
movsx eax, byte [ebp]
cmp eax, 0x5f
jne 0x4e874e
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e8745
lea ecx, [esp + 0x60]
call fcn.0050ac00
push 0x6c5994
mov ecx, dword [0x7bd020]
call fcn.004feed4
mov word [esp + 0xfc], ax
lea eax, [esp + 0xfc]
push eax
mov ecx, dword [0x700c0c]
call fcn.004edfbc
mov ebp, eax
test ebp, ebp
je 0x4e880a
push 1
lea ecx, [esp + 0x70]
call fcn.0050ab48
lea eax, [esp + 0x6c]
push 1
push eax
mov ecx, ebp
call fcn.00502c2c
mov ecx, dword [esp + 0x6c]
mov ebp, 0x6f19f0
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e87ca
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e87b5
dec eax
cmp eax, 3
ja 0x4e8801
mov esi, 0x6f19f0
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e87d6
movsx eax, byte [0x6f19f0]
test eax, eax
je 0x4e8801
movsx eax, byte [ebp]
cmp eax, 0x5f
jne 0x4e87f8
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e87ef
lea ecx, [esp + 0x6c]
call fcn.0050ac00
push 0x6c59a8
mov ecx, dword [0x7bd020]
call fcn.004feed4
mov word [esp + 0x100], ax
lea eax, [esp + 0x100]
push eax
mov ecx, dword [0x700c0c]
call fcn.004edfbc
mov ebp, eax
test ebp, ebp
je 0x4e88b4
push 1
lea ecx, [esp + 0x7c]
call fcn.0050ab48
lea eax, [esp + 0x78]
push 1
push eax
mov ecx, ebp
call fcn.00502c2c
mov ecx, dword [esp + 0x78]
mov ebp, 0x6f19f4
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e8874
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e885f
dec eax
cmp eax, 3
ja 0x4e88ab
mov esi, 0x6f19f4
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e8880
movsx eax, byte [0x6f19f4]
test eax, eax
je 0x4e88ab
movsx eax, byte [ebp]
cmp eax, 0x5f
jne 0x4e88a2
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e8899
lea ecx, [esp + 0x78]
call fcn.0050ac00
push 0x6c59bc
mov ecx, dword [0x7bd020]
call fcn.004feed4
mov word [esp + 0x104], ax
lea eax, [esp + 0x104]
push eax
mov ecx, dword [0x700c0c]
call fcn.004edfbc
mov ebp, eax
test ebp, ebp
je 0x4e896e
push 1
lea ecx, [esp + 0x88]
call fcn.0050ab48
lea eax, [esp + 0x84]
push 1
push eax
mov ecx, ebp
call fcn.00502c2c
mov ecx, dword [esp + 0x84]
mov ebp, 0x6f19f8
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e892b
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e8916
dec eax
cmp eax, 3
ja 0x4e8962
mov esi, 0x6f19f8
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e8937
movsx eax, byte [0x6f19f8]
test eax, eax
je 0x4e8962
movsx eax, byte [ebp]
cmp eax, 0x5f
jne 0x4e8959
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e8950
lea ecx, [esp + 0x84]
call fcn.0050ac00
push 0x6c59cc
mov ecx, dword [0x7bd020]
call fcn.004feed4
mov word [esp + 0x108], ax
lea eax, [esp + 0x108]
push eax
mov ecx, dword [0x700c0c]
call fcn.004edfbc
mov ebp, eax
test ebp, ebp
je 0x4e8a28
push 1
lea ecx, [esp + 0x94]
call fcn.0050ab48
lea eax, [esp + 0x90]
push 1
push eax
mov ecx, ebp
call fcn.00502c2c
mov ecx, dword [esp + 0x90]
mov ebp, 0x6f19fc
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e89e5
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e89d0
dec eax
cmp eax, 3
ja 0x4e8a1c
mov esi, 0x6f19fc
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e89f1
movsx eax, byte [0x6f19fc]
test eax, eax
je 0x4e8a1c
movsx eax, byte [ebp]
cmp eax, 0x5f
jne 0x4e8a13
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e8a0a
lea ecx, [esp + 0x90]
call fcn.0050ac00
push 0x6c59e0
mov ecx, dword [0x7bd020]
call fcn.004feed4
mov word [esp + 0x10c], ax
lea eax, [esp + 0x10c]
push eax
mov ecx, dword [0x700c0c]
call fcn.004edfbc
mov ebp, eax
test ebp, ebp
je 0x4e8ae2
push 1
lea ecx, [esp + 0xa0]
call fcn.0050ab48
lea eax, [esp + 0x9c]
push 1
push eax
mov ecx, ebp
call fcn.00502c2c
mov ecx, dword [esp + 0x9c]
mov ebp, 0x6f1a00
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e8a9f
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e8a8a
dec eax
cmp eax, 3
ja 0x4e8ad6
mov esi, 0x6f1a00
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e8aab
movsx eax, byte [0x6f1a00]
test eax, eax
je 0x4e8ad6
movsx eax, byte [ebp]
cmp eax, 0x5f
jne 0x4e8acd
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e8ac4
lea ecx, [esp + 0x9c]
call fcn.0050ac00
push 0x6c59f4
mov ecx, dword [0x7bd020]
call fcn.004feed4
mov word [esp + 0x110], ax
lea eax, [esp + 0x110]
push eax
mov ecx, dword [0x700c0c]
call fcn.004edfbc
mov ebp, eax
test ebp, ebp
je 0x4e8b9c
push 1
lea ecx, [esp + 0xac]
call fcn.0050ab48
lea eax, [esp + 0xa8]
push 1
push eax
mov ecx, ebp
call fcn.00502c2c
mov ecx, dword [esp + 0xa8]
mov ebp, 0x6f1a04
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e8b59
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e8b44
dec eax
cmp eax, 3
ja 0x4e8b90
mov esi, 0x6f1a04
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e8b65
movsx eax, byte [0x6f1a04]
test eax, eax
je 0x4e8b90
movsx eax, byte [ebp]
cmp eax, 0x5f
jne 0x4e8b87
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e8b7e
lea ecx, [esp + 0xa8]
call fcn.0050ac00
push 0x6c5a04
mov ecx, dword [0x7bd020]
call fcn.004feed4
mov word [esp + 0x114], ax
lea eax, [esp + 0x114]
push eax
mov ecx, dword [0x700c0c]
call fcn.004edfbc
mov ebp, eax
test ebp, ebp
je 0x4e8c56
push 1
lea ecx, [esp + 0xb8]
call fcn.0050ab48
lea eax, [esp + 0xb4]
push 1
push eax
mov ecx, ebp
call fcn.00502c2c
mov ecx, dword [esp + 0xb4]
mov ebp, 0x6f1a08
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e8c13
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e8bfe
dec eax
cmp eax, 3
ja 0x4e8c4a
mov esi, 0x6f1a08
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e8c1f
movsx eax, byte [0x6f1a08]
test eax, eax
je 0x4e8c4a
movsx eax, byte [ebp]
cmp eax, 0x5f
jne 0x4e8c41
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e8c38
lea ecx, [esp + 0xb4]
call fcn.0050ac00
push 0x6c5a18
mov ecx, dword [0x7bd020]
call fcn.004feed4
mov word [esp + 0x118], ax
lea eax, [esp + 0x118]
push eax
mov ecx, dword [0x700c0c]
call fcn.004edfbc
mov ebp, eax
test ebp, ebp
je 0x4e8d10
push 1
lea ecx, [esp + 0xc4]
call fcn.0050ab48
lea eax, [esp + 0xc0]
push 1
push eax
mov ecx, ebp
call fcn.00502c2c
mov ecx, dword [esp + 0xc0]
mov ebp, 0x6f1a0c
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e8ccd
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e8cb8
dec eax
cmp eax, 3
ja 0x4e8d04
mov esi, 0x6f1a0c
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e8cd9
movsx eax, byte [0x6f1a0c]
test eax, eax
je 0x4e8d04
movsx eax, byte [ebp]
cmp eax, 0x5f
jne 0x4e8cfb
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e8cf2
lea ecx, [esp + 0xc0]
call fcn.0050ac00
push 0x6c5a2c
mov ecx, dword [0x7bd020]
call fcn.004feed4
mov word [esp + 0x11c], ax
lea eax, [esp + 0x11c]
push eax
mov ecx, dword [0x700c0c]
call fcn.004edfbc
mov ebp, eax
test ebp, ebp
je 0x4e8dca
push 1
lea ecx, [esp + 0xd0]
call fcn.0050ab48
lea eax, [esp + 0xcc]
push 1
push eax
mov ecx, ebp
call fcn.00502c2c
mov ecx, dword [esp + 0xcc]
mov ebp, 0x6f1a10
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e8d87
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e8d72
dec eax
cmp eax, 3
ja 0x4e8dbe
mov esi, 0x6f1a10
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e8d93
movsx eax, byte [0x6f1a10]
test eax, eax
je 0x4e8dbe
movsx eax, byte [ebp]
cmp eax, 0x5f
jne 0x4e8db5
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e8dac
lea ecx, [esp + 0xcc]
call fcn.0050ac00
push 0x6c56f4
mov ecx, dword [0x7bd020]
call fcn.004feed4
mov word [esp + 0x120], ax
lea eax, [esp + 0x120]
push eax
mov ecx, dword [0x700c0c]
call fcn.004edfbc
mov dword [0x700c1c], eax
mov ecx, ebx
call fcn.0053e920
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.00697340
mov ecx, dword [esp + 0x120]
call fcn.0053e928
mov ebx, eax
mov ebp, 0xffffff85
push dword [ebp*4 + 0x6ebacc]
mov ecx, dword [0x7bd020]
call fcn.004fefd0
xor edx, edx
push edx
push edx
push edx
push edx
push 1
push eax
mov ecx, ebx
call fcn.00540efc
test eax, eax
jne 0x4e8e6a
push dword [ebx + 0x38]
mov ecx, dword [0x7bd020]
call fcn.004feed4
mov word [ebp*2 + 0x7e4676], ax
inc ebp
jne 0x4e8e2e
mov eax, dword [0x700984]
test eax, eax
je 0x4e8e92
push eax
mov ecx, dword [0x7e9420]
call fcn.004ee148
mov ecx, dword [0x700984]
test ecx, ecx
je 0x4e8e92
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [0x700988]
test eax, eax
je 0x4e8eb7
push eax
mov ecx, dword [0x7e9420]
call fcn.004ee148
mov ecx, dword [0x700988]
test ecx, ecx
je 0x4e8eb7
mov eax, dword [ecx]
push 1
call dword [eax]
push 1
push 0x36
mov ecx, 0x700ad0
call fcn.004e579c
test eax, eax
je 0x4e8edc
movzx edx, word [0x7e45aa]
push 0xffffffffffffffc8
push edx
mov ecx, eax
call fcn.0058336c
jmp 0x4e8ede
xor eax, eax
mov dword [0x700984], eax
push 1
push 0x36
mov ecx, 0x700ad0
call fcn.004e579c
test eax, eax
je 0x4e8f08
movzx edx, word [0x7e45ac]
push 0xffffffffffffffc7
push edx
mov ecx, eax
call fcn.0058336c
jmp 0x4e8f0a
xor eax, eax
mov dword [0x700988], eax
push 0x6c5904
mov ecx, dword [0x7bd020]
call fcn.004feed4
mov word [esp + 0xd8], ax
lea eax, [esp + 0xd8]
push eax
mov ecx, dword [0x700c0c]
call fcn.004edfbc
mov ebp, eax
test ebp, ebp
je 0x4e8fa4
push 1
lea ecx, [esp + 4]
call fcn.0050ab48
lea eax, [esp]
push 1
push eax
mov ecx, ebp
call fcn.00502c2c
mov eax, dword [esp + 6]
mov ecx, dword [esp]
call dword [eax*4 + 0x6f18fc]
test eax, eax
jne 0x4e8f9c
mov eax, dword [esp]
movsx edx, byte [eax]
test edx, edx
je 0x4e8f9c
cmp edx, 0x30
jl 0x4e8f7e
cmp edx, 0x39
jle 0x4e8f9c
cmp edx, 0x5f
je 0x4e8f9c
mov eax, dword [0x7e2c4c]
movsx eax, byte [eax + edx]
cmp eax, 0x41
jl 0x4e8f96
cmp eax, 0x5a
jle 0x4e8f9c
mov byte [0x6f0000], dl
lea ecx, [esp]
call fcn.0050ac00
push 0x6c5914
mov ecx, dword [0x7bd020]
call fcn.004feed4
mov word [esp + 0xdc], ax
lea eax, [esp + 0xdc]
push eax
mov ecx, dword [0x700c0c]
call fcn.004edfbc
mov ebp, eax
test ebp, ebp
je 0x4e9080
push 1
lea ecx, [esp + 0x10]
call fcn.0050ab48
lea eax, [esp + 0xc]
push 1
push eax
mov ecx, ebp
call fcn.00502c2c
mov eax, dword [esp + 0x12]
mov ecx, dword [esp + 0xc]
call dword [eax*4 + 0x6f18fc]
test eax, eax
jne 0x4e9077
mov ebp, dword [esp + 0xc]
mov ecx, ebp
mov edx, str.ddmmyy
call fcn.0051a970
test eax, eax
jne 0x4e9025
mov dword [0x700c88], 0
jmp 0x4e9077
mov ecx, ebp
mov edx, str.mmddyy
call fcn.0051a970
test eax, eax
jne 0x4e9041
mov dword [0x700c88], 1
jmp 0x4e9077
mov ecx, ebp
mov edx, str.yymmdd
call fcn.0051a970
test eax, eax
jne 0x4e905d
mov dword [0x700c88], 2
jmp 0x4e9077
mov ecx, ebp
mov edx, str.yyyymmdd
call fcn.0051a970
test eax, eax
jne 0x4e9019
mov dword [0x700c88], 2
lea ecx, [esp + 0xc]
call fcn.0050ac00
push str.SVDecimal_Char
mov ecx, dword [0x7bd020]
call fcn.004feed4
mov word [esp + 0xe0], ax
lea eax, [esp + 0xe0]
push eax
mov ecx, dword [0x700c0c]
call fcn.004edfbc
mov ebp, eax
test ebp, ebp
je 0x4e9119
push 1
lea ecx, [esp + 0x1c]
call fcn.0050ab48
lea eax, [esp + 0x18]
push 1
push eax
mov ecx, ebp
call fcn.00502c2c
mov eax, dword [esp + 0x1e]
mov ecx, dword [esp + 0x18]
call dword [eax*4 + 0x6f18fc]
test eax, eax
jne 0x4e9110
mov eax, dword [esp + 0x18]
movsx edx, byte [eax]
test edx, edx
je 0x4e9110
cmp edx, 0x30
jl 0x4e90f2
cmp edx, 0x39
jle 0x4e9110
cmp edx, 0x5f
je 0x4e9110
mov eax, dword [0x7e2c4c]
movsx eax, byte [eax + edx]
cmp eax, 0x41
jl 0x4e910a
cmp eax, 0x5a
jle 0x4e9110
mov byte [0x6f19dc], dl
lea ecx, [esp + 0x18]
call fcn.0050ac00
push 0x6c5930
mov ecx, dword [0x7bd020]
call fcn.004feed4
mov word [esp + 0xe4], ax
lea eax, [esp + 0xe4]
push eax
mov ecx, dword [0x700c0c]
call fcn.004edfbc
mov ebp, eax
test ebp, ebp
je 0x4e91b2
push 1
lea ecx, [esp + 0x28]
call fcn.0050ab48
lea eax, [esp + 0x24]
push 1
push eax
mov ecx, ebp
call fcn.00502c2c
mov eax, dword [esp + 0x2a]
mov ecx, dword [esp + 0x24]
call dword [eax*4 + 0x6f18fc]
test eax, eax
jne 0x4e91a9
mov eax, dword [esp + 0x24]
movsx edx, byte [eax]
test edx, edx
je 0x4e91a9
cmp edx, 0x30
jl 0x4e918b
cmp edx, 0x39
jle 0x4e91a9
cmp edx, 0x5f
je 0x4e91a9
mov eax, dword [0x7e2c4c]
movsx eax, byte [eax + edx]
cmp eax, 0x41
jl 0x4e91a3
cmp eax, 0x5a
jle 0x4e91a9
mov byte [0x6f19e0], dl
lea ecx, [esp + 0x24]
call fcn.0050ac00
push 0x6c593c
mov ecx, dword [0x7bd020]
call fcn.004feed4
mov word [esp + 0xe8], ax
lea eax, [esp + 0xe8]
push eax
mov ecx, dword [0x700c0c]
call fcn.004edfbc
mov ebp, eax
test ebp, ebp
je 0x4e9217
push 0xa
lea ecx, [esp + 0x34]
call fcn.0050ab48
lea eax, [esp + 0x30]
push 1
push eax
mov ecx, ebp
call fcn.00502c2c
mov ebp, dword [esp + 0x30]
xor eax, eax
cmp dword [ebp], 2
sete al
mov dword [0x7e7760], eax
lea ecx, [esp + 0x30]
call fcn.0050ac00
push 0x6c594c
mov ecx, dword [0x7bd020]
call fcn.004feed4
mov word [esp + 0xec], ax
lea eax, [esp + 0xec]
push eax
mov ecx, dword [0x700c0c]
call fcn.004edfbc
mov ebp, eax
test ebp, ebp
je 0x4e927c
push 0xa
lea ecx, [esp + 0x40]
call fcn.0050ab48
lea eax, [esp + 0x3c]
push 1
push eax
mov ecx, ebp
call fcn.00502c2c
mov ebp, dword [esp + 0x3c]
xor eax, eax
cmp dword [ebp], 2
sete al
mov dword [0x7e7764], eax
lea ecx, [esp + 0x3c]
call fcn.0050ac00
push 0x6c595c
mov ecx, dword [0x7bd020]
call fcn.004feed4
mov word [esp + 0xf0], ax
lea eax, [esp + 0xf0]
push eax
mov ecx, dword [0x700c0c]
call fcn.004edfbc
mov ebp, eax
test ebp, ebp
je 0x4e931c
push 1
lea ecx, [esp + 0x4c]
call fcn.0050ab48
lea eax, [esp + 0x48]
push 1
push eax
mov ecx, ebp
call fcn.00502c2c
mov ecx, dword [esp + 0x48]
mov ebp, 0x6f19e4
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e92e6
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e92d1
dec eax
cmp eax, 3
ja 0x4e9313
mov esi, ebp
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e92ef
movsx eax, byte [ebp]
test eax, eax
je 0x4e9313
cmp eax, 0x5f
jne 0x4e930a
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e9301
lea ecx, [esp + 0x48]
call fcn.0050ac00
push 0x6c5970
mov ecx, dword [0x7bd020]
call fcn.004feed4
mov word [esp + 0xf4], ax
lea eax, [esp + 0xf4]
push eax
mov ecx, dword [0x700c0c]
call fcn.004edfbc
mov ebp, eax
test ebp, ebp
je 0x4e93bc
push 1
lea ecx, [esp + 0x58]
call fcn.0050ab48
lea eax, [esp + 0x54]
push 1
push eax
mov ecx, ebp
call fcn.00502c2c
mov ecx, dword [esp + 0x54]
mov ebp, 0x6f19e8
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e9386
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e9371
dec eax
cmp eax, 3
ja 0x4e93b3
mov esi, ebp
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e938f
movsx eax, byte [ebp]
test eax, eax
je 0x4e93b3
cmp eax, 0x5f
jne 0x4e93aa
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e93a1
lea ecx, [esp + 0x54]
call fcn.0050ac00
push 0x6c5984
mov ecx, dword [0x7bd020]
call fcn.004feed4
mov word [esp + 0xf8], ax
lea eax, [esp + 0xf8]
push eax
mov ecx, dword [0x700c0c]
call fcn.004edfbc
mov ebp, eax
test ebp, ebp
je 0x4e945c
push 1
lea ecx, [esp + 0x64]
call fcn.0050ab48
lea eax, [esp + 0x60]
push 1
push eax
mov ecx, ebp
call fcn.00502c2c
mov ecx, dword [esp + 0x60]
mov ebp, 0x6f19ec
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e9426
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e9411
dec eax
cmp eax, 3
ja 0x4e9453
mov esi, ebp
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e942f
movsx eax, byte [ebp]
test eax, eax
je 0x4e9453
cmp eax, 0x5f
jne 0x4e944a
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e9441
lea ecx, [esp + 0x60]
call fcn.0050ac00
push 0x6c5994
mov ecx, dword [0x7bd020]
call fcn.004feed4
mov word [esp + 0xfc], ax
lea eax, [esp + 0xfc]
push eax
mov ecx, dword [0x700c0c]
call fcn.004edfbc
mov ebp, eax
test ebp, ebp
je 0x4e94fc
push 1
lea ecx, [esp + 0x70]
call fcn.0050ab48
lea eax, [esp + 0x6c]
push 1
push eax
mov ecx, ebp
call fcn.00502c2c
mov ecx, dword [esp + 0x6c]
mov ebp, 0x6f19f0
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e94c6
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e94b1
dec eax
cmp eax, 3
ja 0x4e94f3
mov esi, ebp
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e94cf
movsx eax, byte [ebp]
test eax, eax
je 0x4e94f3
cmp eax, 0x5f
jne 0x4e94ea
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e94e1
lea ecx, [esp + 0x6c]
call fcn.0050ac00
push 0x6c59a8
mov ecx, dword [0x7bd020]
call fcn.004feed4
mov word [esp + 0x100], ax
lea eax, [esp + 0x100]
push eax
mov ecx, dword [0x700c0c]
call fcn.004edfbc
mov ebp, eax
test ebp, ebp
je 0x4e959c
push 1
lea ecx, [esp + 0x7c]
call fcn.0050ab48
lea eax, [esp + 0x78]
push 1
push eax
mov ecx, ebp
call fcn.00502c2c
mov ecx, dword [esp + 0x78]
mov ebp, 0x6f19f4
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e9566
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e9551
dec eax
cmp eax, 3
ja 0x4e9593
mov esi, ebp
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e956f
movsx eax, byte [ebp]
test eax, eax
je 0x4e9593
cmp eax, 0x5f
jne 0x4e958a
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e9581
lea ecx, [esp + 0x78]
call fcn.0050ac00
push 0x6c59bc
mov ecx, dword [0x7bd020]
call fcn.004feed4
mov word [esp + 0x104], ax
lea eax, [esp + 0x104]
push eax
mov ecx, dword [0x700c0c]
call fcn.004edfbc
mov ebp, eax
test ebp, ebp
je 0x4e9648
push 1
lea ecx, [esp + 0x88]
call fcn.0050ab48
lea eax, [esp + 0x84]
push 1
push eax
mov ecx, ebp
call fcn.00502c2c
mov ecx, dword [esp + 0x84]
mov ebp, 0x6f19f8
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e960f
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e95fa
dec eax
cmp eax, 3
ja 0x4e963c
mov esi, ebp
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e9618
movsx eax, byte [ebp]
test eax, eax
je 0x4e963c
cmp eax, 0x5f
jne 0x4e9633
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e962a
lea ecx, [esp + 0x84]
call fcn.0050ac00
push 0x6c59cc
mov ecx, dword [0x7bd020]
call fcn.004feed4
mov word [esp + 0x108], ax
lea eax, [esp + 0x108]
push eax
mov ecx, dword [0x700c0c]
call fcn.004edfbc
mov ebp, eax
test ebp, ebp
je 0x4e96f4
push 1
lea ecx, [esp + 0x94]
call fcn.0050ab48
lea eax, [esp + 0x90]
push 1
push eax
mov ecx, ebp
call fcn.00502c2c
mov ecx, dword [esp + 0x90]
mov ebp, 0x6f19fc
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e96bb
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e96a6
dec eax
cmp eax, 3
ja 0x4e96e8
mov esi, ebp
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e96c4
movsx eax, byte [ebp]
test eax, eax
je 0x4e96e8
cmp eax, 0x5f
jne 0x4e96df
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e96d6
lea ecx, [esp + 0x90]
call fcn.0050ac00
push 0x6c59e0
mov ecx, dword [0x7bd020]
call fcn.004feed4
mov word [esp + 0x10c], ax
lea eax, [esp + 0x10c]
push eax
mov ecx, dword [0x700c0c]
call fcn.004edfbc
mov ebp, eax
test ebp, ebp
je 0x4e97a0
push 1
lea ecx, [esp + 0xa0]
call fcn.0050ab48
lea eax, [esp + 0x9c]
push 1
push eax
mov ecx, ebp
call fcn.00502c2c
mov ecx, dword [esp + 0x9c]
mov ebp, 0x6f1a00
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e9767
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e9752
dec eax
cmp eax, 3
ja 0x4e9794
mov esi, ebp
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e9770
movsx eax, byte [ebp]
test eax, eax
je 0x4e9794
cmp eax, 0x5f
jne 0x4e978b
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e9782
lea ecx, [esp + 0x9c]
call fcn.0050ac00
push 0x6c59f4
mov ecx, dword [0x7bd020]
call fcn.004feed4
mov word [esp + 0x110], ax
lea eax, [esp + 0x110]
push eax
mov ecx, dword [0x700c0c]
call fcn.004edfbc
mov ebp, eax
test ebp, ebp
je 0x4e984c
push 1
lea ecx, [esp + 0xac]
call fcn.0050ab48
lea eax, [esp + 0xa8]
push 1
push eax
mov ecx, ebp
call fcn.00502c2c
mov ecx, dword [esp + 0xa8]
mov ebp, 0x6f1a04
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e9813
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e97fe
dec eax
cmp eax, 3
ja 0x4e9840
mov esi, ebp
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e981c
movsx eax, byte [ebp]
test eax, eax
je 0x4e9840
cmp eax, 0x5f
jne 0x4e9837
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e982e
lea ecx, [esp + 0xa8]
call fcn.0050ac00
push 0x6c5a04
mov ecx, dword [0x7bd020]
call fcn.004feed4
mov word [esp + 0x114], ax
lea eax, [esp + 0x114]
push eax
mov ecx, dword [0x700c0c]
call fcn.004edfbc
mov ebp, eax
test ebp, ebp
je 0x4e98f8
push 1
lea ecx, [esp + 0xb8]
call fcn.0050ab48
lea eax, [esp + 0xb4]
push 1
push eax
mov ecx, ebp
call fcn.00502c2c
mov ecx, dword [esp + 0xb4]
mov ebp, 0x6f1a08
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e98bf
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e98aa
dec eax
cmp eax, 3
ja 0x4e98ec
mov esi, ebp
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e98c8
movsx eax, byte [ebp]
test eax, eax
je 0x4e98ec
cmp eax, 0x5f
jne 0x4e98e3
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e98da
lea ecx, [esp + 0xb4]
call fcn.0050ac00
push 0x6c5a18
mov ecx, dword [0x7bd020]
call fcn.004feed4
mov word [esp + 0x118], ax
lea eax, [esp + 0x118]
push eax
mov ecx, dword [0x700c0c]
call fcn.004edfbc
mov ebp, eax
test ebp, ebp
je 0x4e99a4
push 1
lea ecx, [esp + 0xc4]
call fcn.0050ab48
lea eax, [esp + 0xc0]
push 1
push eax
mov ecx, ebp
call fcn.00502c2c
mov ecx, dword [esp + 0xc0]
mov ebp, 0x6f1a0c
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e996b
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e9956
dec eax
cmp eax, 3
ja 0x4e9998
mov esi, ebp
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e9974
movsx eax, byte [ebp]
test eax, eax
je 0x4e9998
cmp eax, 0x5f
jne 0x4e998f
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e9986
lea ecx, [esp + 0xc0]
call fcn.0050ac00
push 0x6c5a2c
mov ecx, dword [0x7bd020]
call fcn.004feed4
mov word [esp + 0x11c], ax
lea eax, [esp + 0x11c]
push eax
mov ecx, dword [0x700c0c]
call fcn.004edfbc
mov ebp, eax
test ebp, ebp
je 0x4e9a50
push 1
lea ecx, [esp + 0xd0]
call fcn.0050ab48
lea eax, [esp + 0xcc]
push 1
push eax
mov ecx, ebp
call fcn.00502c2c
mov ecx, dword [esp + 0xcc]
mov ebp, 0x6f1a10
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e9a17
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e9a02
dec eax
cmp eax, 3
ja 0x4e9a44
mov esi, ebp
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e9a20
movsx eax, byte [ebp]
test eax, eax
je 0x4e9a44
cmp eax, 0x5f
jne 0x4e9a3b
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e9a32
lea ecx, [esp + 0xcc]
call fcn.0050ac00
push 0x6c56f4
mov ecx, dword [0x7bd020]
call fcn.004feed4
mov word [esp + 0x120], ax
lea eax, [esp + 0x120]
push eax
mov ecx, dword [0x700c0c]
call fcn.004edfbc
mov dword [0x700c1c], eax
mov ecx, ebx
call fcn.0053e920
add esp, 0x124
pop ebx
pop ebp
pop esi
pop edi
ret