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

Disassembly:
test dword [0x7eda90], 0xffffff80
jne 0x4e7fa8
test dword [0x7eda90], 0xffffffff
jne 0x4e8cdc
call fcn.006a6b5c
jmp fcn.004e7f80
push edi
push esi
push ebp
push ebx
push ecx
mov eax, 0x120
call fcn.00696350
mov ecx, dword [esp + 0x120]
call fcn.0053e764
mov ebx, eax
mov ebp, 0xffffff85
push dword [ebp*4 + 0x6eaacc]
mov ecx, dword [0x7bc000]
call fcn.004feeb0
xor edx, edx
push edx
push edx
push edx
push edx
push 1
push eax
mov ecx, ebx
call fcn.00540d50
test eax, eax
jne 0x4e8006
push dword [ebx + 0x38]
mov ecx, dword [0x7bc000]
call fcn.004fedb4
mov word [ebp*2 + 0x7e3656], ax
inc ebp
jne 0x4e7fca
mov eax, dword [0x6ff978]
test eax, eax
je 0x4e802e
push eax
mov ecx, dword [0x7e8400]
call fcn.004edfe8
mov ecx, dword [0x6ff978]
test ecx, ecx
je 0x4e802e
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [0x6ff97c]
test eax, eax
je 0x4e8053
push eax
mov ecx, dword [0x7e8400]
call fcn.004edfe8
mov ecx, dword [0x6ff97c]
test ecx, ecx
je 0x4e8053
mov eax, dword [ecx]
push 1
call dword [eax]
push 1
push 0x36
mov ecx, 0x6ffac4
call fcn.004e566c
test eax, eax
je 0x4e8078
movzx edx, word [0x7e358a]
push 0xffffffffffffffc8
push edx
mov ecx, eax
call fcn.005830a0
jmp 0x4e807a
xor eax, eax
mov dword [0x6ff978], eax
push 1
push 0x36
mov ecx, 0x6ffac4
call fcn.004e566c
test eax, eax
je 0x4e80a4
movzx edx, word [0x7e358c]
push 0xffffffffffffffc7
push edx
mov ecx, eax
call fcn.005830a0
jmp 0x4e80a6
xor eax, eax
mov dword [0x6ff97c], eax
push 0x6c4904
mov ecx, dword [0x7bc000]
call fcn.004fedb4
mov word [esp + 0xd8], ax
lea eax, [esp + 0xd8]
push eax
mov ecx, dword [0x6ffbec]
call fcn.004ede5c
mov ebp, eax
test ebp, ebp
je 0x4e8140
push 1
lea ecx, [esp + 4]
call fcn.0050a9a0
lea eax, [esp]
push 1
push eax
mov ecx, ebp
call fcn.00502a8c
mov eax, dword [esp + 6]
mov ecx, dword [esp]
call dword [eax*4 + 0x6f08fc]
test eax, eax
jne 0x4e8138
mov eax, dword [esp]
movsx edx, byte [eax]
test edx, edx
je 0x4e8138
cmp edx, 0x30
jl 0x4e811f
cmp edx, 0x39
jle 0x4e8138
cmp edx, 0x5f
je 0x4e8138
mov eax, dword [0x7e1c2c]
movsx eax, byte [eax + edx]
cmp eax, 0x41
jl 0x4e8132
cmp eax, 0x5a
jle 0x4e8138
mov byte [0x6ef000], dl
lea ecx, [esp]
call fcn.0050aa58
push 0x6c4914
mov ecx, dword [0x7bc000]
call fcn.004fedb4
mov word [esp + 0xdc], ax
lea eax, [esp + 0xdc]
push eax
mov ecx, dword [0x6ffbec]
call fcn.004ede5c
mov ebp, eax
test ebp, ebp
je 0x4e821c
push 1
lea ecx, [esp + 0x10]
call fcn.0050a9a0
lea eax, [esp + 0xc]
push 1
push eax
mov ecx, ebp
call fcn.00502a8c
mov eax, dword [esp + 0x12]
mov ecx, dword [esp + 0xc]
call dword [eax*4 + 0x6f08fc]
test eax, eax
jne 0x4e8213
mov ebp, dword [esp + 0xc]
mov ecx, ebp
mov edx, str.ddmmyy
call fcn.0051a7c8
test eax, eax
jne 0x4e81c1
mov dword [0x6ffc68], 0
jmp 0x4e8213
mov ecx, ebp
mov edx, str.mmddyy
call fcn.0051a7c8
test eax, eax
jne 0x4e81dd
mov dword [0x6ffc68], 1
jmp 0x4e8213
mov ecx, ebp
mov edx, str.yymmdd
call fcn.0051a7c8
test eax, eax
jne 0x4e81f9
mov dword [0x6ffc68], 2
jmp 0x4e8213
mov ecx, ebp
mov edx, str.yyyymmdd
call fcn.0051a7c8
test eax, eax
jne 0x4e81b5
mov dword [0x6ffc68], 2
lea ecx, [esp + 0xc]
call fcn.0050aa58
push str.SVDecimal_Char
mov ecx, dword [0x7bc000]
call fcn.004fedb4
mov word [esp + 0xe0], ax
lea eax, [esp + 0xe0]
push eax
mov ecx, dword [0x6ffbec]
call fcn.004ede5c
mov ebp, eax
test ebp, ebp
je 0x4e82b5
push 1
lea ecx, [esp + 0x1c]
call fcn.0050a9a0
lea eax, [esp + 0x18]
push 1
push eax
mov ecx, ebp
call fcn.00502a8c
mov eax, dword [esp + 0x1e]
mov ecx, dword [esp + 0x18]
call dword [eax*4 + 0x6f08fc]
test eax, eax
jne 0x4e82ac
mov eax, dword [esp + 0x18]
movsx edx, byte [eax]
test edx, edx
je 0x4e82ac
cmp edx, 0x30
jl 0x4e8293
cmp edx, 0x39
jle 0x4e82ac
cmp edx, 0x5f
je 0x4e82ac
mov eax, dword [0x7e1c2c]
movsx eax, byte [eax + edx]
cmp eax, 0x41
jl 0x4e82a6
cmp eax, 0x5a
jle 0x4e82ac
mov byte [0x6f09dc], dl
lea ecx, [esp + 0x18]
call fcn.0050aa58
push 0x6c4930
mov ecx, dword [0x7bc000]
call fcn.004fedb4
mov word [esp + 0xe4], ax
lea eax, [esp + 0xe4]
push eax
mov ecx, dword [0x6ffbec]
call fcn.004ede5c
mov ebp, eax
test ebp, ebp
je 0x4e834e
push 1
lea ecx, [esp + 0x28]
call fcn.0050a9a0
lea eax, [esp + 0x24]
push 1
push eax
mov ecx, ebp
call fcn.00502a8c
mov eax, dword [esp + 0x2a]
mov ecx, dword [esp + 0x24]
call dword [eax*4 + 0x6f08fc]
test eax, eax
jne 0x4e8345
mov eax, dword [esp + 0x24]
movsx edx, byte [eax]
test edx, edx
je 0x4e8345
cmp edx, 0x30
jl 0x4e832c
cmp edx, 0x39
jle 0x4e8345
cmp edx, 0x5f
je 0x4e8345
mov eax, dword [0x7e1c2c]
movsx eax, byte [eax + edx]
cmp eax, 0x41
jl 0x4e833f
cmp eax, 0x5a
jle 0x4e8345
mov byte [0x6f09e0], dl
lea ecx, [esp + 0x24]
call fcn.0050aa58
push 0x6c493c
mov ecx, dword [0x7bc000]
call fcn.004fedb4
mov word [esp + 0xe8], ax
lea eax, [esp + 0xe8]
push eax
mov ecx, dword [0x6ffbec]
call fcn.004ede5c
mov ebp, eax
test ebp, ebp
je 0x4e83c0
push 0xa
lea ecx, [esp + 0x34]
call fcn.0050a9a0
lea eax, [esp + 0x30]
push 1
push eax
mov ecx, ebp
call fcn.00502a8c
mov eax, dword [esp + 0x30]
cmp dword [eax], 2
jne 0x4e83ad
mov dword [0x7e6740], 1
jmp 0x4e83b7
mov dword [0x7e6740], 0
lea ecx, [esp + 0x30]
call fcn.0050aa58
push 0x6c494c
mov ecx, dword [0x7bc000]
call fcn.004fedb4
mov word [esp + 0xec], ax
lea eax, [esp + 0xec]
push eax
mov ecx, dword [0x6ffbec]
call fcn.004ede5c
mov ebp, eax
test ebp, ebp
je 0x4e8432
push 0xa
lea ecx, [esp + 0x40]
call fcn.0050a9a0
lea eax, [esp + 0x3c]
push 1
push eax
mov ecx, ebp
call fcn.00502a8c
mov eax, dword [esp + 0x3c]
cmp dword [eax], 2
jne 0x4e841f
mov dword [0x7e6744], 1
jmp 0x4e8429
mov dword [0x7e6744], 0
lea ecx, [esp + 0x3c]
call fcn.0050aa58
push 0x6c495c
mov ecx, dword [0x7bc000]
call fcn.004fedb4
mov word [esp + 0xf0], ax
lea eax, [esp + 0xf0]
push eax
mov ecx, dword [0x6ffbec]
call fcn.004ede5c
mov ebp, eax
test ebp, ebp
je 0x4e84dc
push 1
lea ecx, [esp + 0x4c]
call fcn.0050a9a0
lea eax, [esp + 0x48]
push 1
push eax
mov ecx, ebp
call fcn.00502a8c
mov ecx, dword [esp + 0x48]
mov ebp, 0x6f09e4
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e849c
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e8487
dec eax
cmp eax, 3
ja 0x4e84d3
mov esi, 0x6f09e4
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e84a8
movsx eax, byte [0x6f09e4]
test eax, eax
je 0x4e84d3
movsx eax, byte [ebp]
cmp eax, 0x5f
jne 0x4e84ca
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e84c1
lea ecx, [esp + 0x48]
call fcn.0050aa58
push 0x6c4970
mov ecx, dword [0x7bc000]
call fcn.004fedb4
mov word [esp + 0xf4], ax
lea eax, [esp + 0xf4]
push eax
mov ecx, dword [0x6ffbec]
call fcn.004ede5c
mov ebp, eax
test ebp, ebp
je 0x4e8586
push 1
lea ecx, [esp + 0x58]
call fcn.0050a9a0
lea eax, [esp + 0x54]
push 1
push eax
mov ecx, ebp
call fcn.00502a8c
mov ecx, dword [esp + 0x54]
mov ebp, 0x6f09e8
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e8546
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e8531
dec eax
cmp eax, 3
ja 0x4e857d
mov esi, 0x6f09e8
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e8552
movsx eax, byte [0x6f09e8]
test eax, eax
je 0x4e857d
movsx eax, byte [ebp]
cmp eax, 0x5f
jne 0x4e8574
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e856b
lea ecx, [esp + 0x54]
call fcn.0050aa58
push 0x6c4984
mov ecx, dword [0x7bc000]
call fcn.004fedb4
mov word [esp + 0xf8], ax
lea eax, [esp + 0xf8]
push eax
mov ecx, dword [0x6ffbec]
call fcn.004ede5c
mov ebp, eax
test ebp, ebp
je 0x4e8630
push 1
lea ecx, [esp + 0x64]
call fcn.0050a9a0
lea eax, [esp + 0x60]
push 1
push eax
mov ecx, ebp
call fcn.00502a8c
mov ecx, dword [esp + 0x60]
mov ebp, 0x6f09ec
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e85f0
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e85db
dec eax
cmp eax, 3
ja 0x4e8627
mov esi, 0x6f09ec
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e85fc
movsx eax, byte [0x6f09ec]
test eax, eax
je 0x4e8627
movsx eax, byte [ebp]
cmp eax, 0x5f
jne 0x4e861e
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e8615
lea ecx, [esp + 0x60]
call fcn.0050aa58
push 0x6c4994
mov ecx, dword [0x7bc000]
call fcn.004fedb4
mov word [esp + 0xfc], ax
lea eax, [esp + 0xfc]
push eax
mov ecx, dword [0x6ffbec]
call fcn.004ede5c
mov ebp, eax
test ebp, ebp
je 0x4e86da
push 1
lea ecx, [esp + 0x70]
call fcn.0050a9a0
lea eax, [esp + 0x6c]
push 1
push eax
mov ecx, ebp
call fcn.00502a8c
mov ecx, dword [esp + 0x6c]
mov ebp, 0x6f09f0
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e869a
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e8685
dec eax
cmp eax, 3
ja 0x4e86d1
mov esi, 0x6f09f0
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e86a6
movsx eax, byte [0x6f09f0]
test eax, eax
je 0x4e86d1
movsx eax, byte [ebp]
cmp eax, 0x5f
jne 0x4e86c8
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e86bf
lea ecx, [esp + 0x6c]
call fcn.0050aa58
push 0x6c49a8
mov ecx, dword [0x7bc000]
call fcn.004fedb4
mov word [esp + 0x100], ax
lea eax, [esp + 0x100]
push eax
mov ecx, dword [0x6ffbec]
call fcn.004ede5c
mov ebp, eax
test ebp, ebp
je 0x4e8784
push 1
lea ecx, [esp + 0x7c]
call fcn.0050a9a0
lea eax, [esp + 0x78]
push 1
push eax
mov ecx, ebp
call fcn.00502a8c
mov ecx, dword [esp + 0x78]
mov ebp, 0x6f09f4
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e8744
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e872f
dec eax
cmp eax, 3
ja 0x4e877b
mov esi, 0x6f09f4
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e8750
movsx eax, byte [0x6f09f4]
test eax, eax
je 0x4e877b
movsx eax, byte [ebp]
cmp eax, 0x5f
jne 0x4e8772
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e8769
lea ecx, [esp + 0x78]
call fcn.0050aa58
push 0x6c49bc
mov ecx, dword [0x7bc000]
call fcn.004fedb4
mov word [esp + 0x104], ax
lea eax, [esp + 0x104]
push eax
mov ecx, dword [0x6ffbec]
call fcn.004ede5c
mov ebp, eax
test ebp, ebp
je 0x4e883e
push 1
lea ecx, [esp + 0x88]
call fcn.0050a9a0
lea eax, [esp + 0x84]
push 1
push eax
mov ecx, ebp
call fcn.00502a8c
mov ecx, dword [esp + 0x84]
mov ebp, 0x6f09f8
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e87fb
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e87e6
dec eax
cmp eax, 3
ja 0x4e8832
mov esi, 0x6f09f8
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e8807
movsx eax, byte [0x6f09f8]
test eax, eax
je 0x4e8832
movsx eax, byte [ebp]
cmp eax, 0x5f
jne 0x4e8829
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e8820
lea ecx, [esp + 0x84]
call fcn.0050aa58
push 0x6c49cc
mov ecx, dword [0x7bc000]
call fcn.004fedb4
mov word [esp + 0x108], ax
lea eax, [esp + 0x108]
push eax
mov ecx, dword [0x6ffbec]
call fcn.004ede5c
mov ebp, eax
test ebp, ebp
je 0x4e88f8
push 1
lea ecx, [esp + 0x94]
call fcn.0050a9a0
lea eax, [esp + 0x90]
push 1
push eax
mov ecx, ebp
call fcn.00502a8c
mov ecx, dword [esp + 0x90]
mov ebp, 0x6f09fc
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e88b5
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e88a0
dec eax
cmp eax, 3
ja 0x4e88ec
mov esi, 0x6f09fc
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e88c1
movsx eax, byte [0x6f09fc]
test eax, eax
je 0x4e88ec
movsx eax, byte [ebp]
cmp eax, 0x5f
jne 0x4e88e3
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e88da
lea ecx, [esp + 0x90]
call fcn.0050aa58
push 0x6c49e0
mov ecx, dword [0x7bc000]
call fcn.004fedb4
mov word [esp + 0x10c], ax
lea eax, [esp + 0x10c]
push eax
mov ecx, dword [0x6ffbec]
call fcn.004ede5c
mov ebp, eax
test ebp, ebp
je 0x4e89b2
push 1
lea ecx, [esp + 0xa0]
call fcn.0050a9a0
lea eax, [esp + 0x9c]
push 1
push eax
mov ecx, ebp
call fcn.00502a8c
mov ecx, dword [esp + 0x9c]
mov ebp, 0x6f0a00
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e896f
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e895a
dec eax
cmp eax, 3
ja 0x4e89a6
mov esi, 0x6f0a00
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e897b
movsx eax, byte [0x6f0a00]
test eax, eax
je 0x4e89a6
movsx eax, byte [ebp]
cmp eax, 0x5f
jne 0x4e899d
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e8994
lea ecx, [esp + 0x9c]
call fcn.0050aa58
push 0x6c49f4
mov ecx, dword [0x7bc000]
call fcn.004fedb4
mov word [esp + 0x110], ax
lea eax, [esp + 0x110]
push eax
mov ecx, dword [0x6ffbec]
call fcn.004ede5c
mov ebp, eax
test ebp, ebp
je 0x4e8a6c
push 1
lea ecx, [esp + 0xac]
call fcn.0050a9a0
lea eax, [esp + 0xa8]
push 1
push eax
mov ecx, ebp
call fcn.00502a8c
mov ecx, dword [esp + 0xa8]
mov ebp, 0x6f0a04
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e8a29
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e8a14
dec eax
cmp eax, 3
ja 0x4e8a60
mov esi, 0x6f0a04
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e8a35
movsx eax, byte [0x6f0a04]
test eax, eax
je 0x4e8a60
movsx eax, byte [ebp]
cmp eax, 0x5f
jne 0x4e8a57
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e8a4e
lea ecx, [esp + 0xa8]
call fcn.0050aa58
push 0x6c4a04
mov ecx, dword [0x7bc000]
call fcn.004fedb4
mov word [esp + 0x114], ax
lea eax, [esp + 0x114]
push eax
mov ecx, dword [0x6ffbec]
call fcn.004ede5c
mov ebp, eax
test ebp, ebp
je 0x4e8b26
push 1
lea ecx, [esp + 0xb8]
call fcn.0050a9a0
lea eax, [esp + 0xb4]
push 1
push eax
mov ecx, ebp
call fcn.00502a8c
mov ecx, dword [esp + 0xb4]
mov ebp, 0x6f0a08
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e8ae3
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e8ace
dec eax
cmp eax, 3
ja 0x4e8b1a
mov esi, 0x6f0a08
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e8aef
movsx eax, byte [0x6f0a08]
test eax, eax
je 0x4e8b1a
movsx eax, byte [ebp]
cmp eax, 0x5f
jne 0x4e8b11
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e8b08
lea ecx, [esp + 0xb4]
call fcn.0050aa58
push 0x6c4a18
mov ecx, dword [0x7bc000]
call fcn.004fedb4
mov word [esp + 0x118], ax
lea eax, [esp + 0x118]
push eax
mov ecx, dword [0x6ffbec]
call fcn.004ede5c
mov ebp, eax
test ebp, ebp
je 0x4e8be0
push 1
lea ecx, [esp + 0xc4]
call fcn.0050a9a0
lea eax, [esp + 0xc0]
push 1
push eax
mov ecx, ebp
call fcn.00502a8c
mov ecx, dword [esp + 0xc0]
mov ebp, 0x6f0a0c
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e8b9d
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e8b88
dec eax
cmp eax, 3
ja 0x4e8bd4
mov esi, 0x6f0a0c
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e8ba9
movsx eax, byte [0x6f0a0c]
test eax, eax
je 0x4e8bd4
movsx eax, byte [ebp]
cmp eax, 0x5f
jne 0x4e8bcb
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e8bc2
lea ecx, [esp + 0xc0]
call fcn.0050aa58
push 0x6c4a2c
mov ecx, dword [0x7bc000]
call fcn.004fedb4
mov word [esp + 0x11c], ax
lea eax, [esp + 0x11c]
push eax
mov ecx, dword [0x6ffbec]
call fcn.004ede5c
mov ebp, eax
test ebp, ebp
je 0x4e8c9a
push 1
lea ecx, [esp + 0xd0]
call fcn.0050a9a0
lea eax, [esp + 0xcc]
push 1
push eax
mov ecx, ebp
call fcn.00502a8c
mov ecx, dword [esp + 0xcc]
mov ebp, 0x6f0a10
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e8c57
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e8c42
dec eax
cmp eax, 3
ja 0x4e8c8e
mov esi, 0x6f0a10
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e8c63
movsx eax, byte [0x6f0a10]
test eax, eax
je 0x4e8c8e
movsx eax, byte [ebp]
cmp eax, 0x5f
jne 0x4e8c85
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e8c7c
lea ecx, [esp + 0xcc]
call fcn.0050aa58
push 0x6c46f4
mov ecx, dword [0x7bc000]
call fcn.004fedb4
mov word [esp + 0x120], ax
lea eax, [esp + 0x120]
push eax
mov ecx, dword [0x6ffbec]
call fcn.004ede5c
mov dword [0x6ffbfc], eax
mov ecx, ebx
call fcn.0053e75c
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.00696350
mov ecx, dword [esp + 0x120]
call fcn.0053e764
mov ebx, eax
mov ebp, 0xffffff85
push dword [ebp*4 + 0x6eaacc]
mov ecx, dword [0x7bc000]
call fcn.004feeb0
xor edx, edx
push edx
push edx
push edx
push edx
push 1
push eax
mov ecx, ebx
call fcn.00540d50
test eax, eax
jne 0x4e8d3a
push dword [ebx + 0x38]
mov ecx, dword [0x7bc000]
call fcn.004fedb4
mov word [ebp*2 + 0x7e3656], ax
inc ebp
jne 0x4e8cfe
mov eax, dword [0x6ff978]
test eax, eax
je 0x4e8d62
push eax
mov ecx, dword [0x7e8400]
call fcn.004edfe8
mov ecx, dword [0x6ff978]
test ecx, ecx
je 0x4e8d62
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [0x6ff97c]
test eax, eax
je 0x4e8d87
push eax
mov ecx, dword [0x7e8400]
call fcn.004edfe8
mov ecx, dword [0x6ff97c]
test ecx, ecx
je 0x4e8d87
mov eax, dword [ecx]
push 1
call dword [eax]
push 1
push 0x36
mov ecx, 0x6ffac4
call fcn.004e566c
test eax, eax
je 0x4e8dac
movzx edx, word [0x7e358a]
push 0xffffffffffffffc8
push edx
mov ecx, eax
call fcn.005830a0
jmp 0x4e8dae
xor eax, eax
mov dword [0x6ff978], eax
push 1
push 0x36
mov ecx, 0x6ffac4
call fcn.004e566c
test eax, eax
je 0x4e8dd8
movzx edx, word [0x7e358c]
push 0xffffffffffffffc7
push edx
mov ecx, eax
call fcn.005830a0
jmp 0x4e8dda
xor eax, eax
mov dword [0x6ff97c], eax
push 0x6c4904
mov ecx, dword [0x7bc000]
call fcn.004fedb4
mov word [esp + 0xd8], ax
lea eax, [esp + 0xd8]
push eax
mov ecx, dword [0x6ffbec]
call fcn.004ede5c
mov ebp, eax
test ebp, ebp
je 0x4e8e74
push 1
lea ecx, [esp + 4]
call fcn.0050a9a0
lea eax, [esp]
push 1
push eax
mov ecx, ebp
call fcn.00502a8c
mov eax, dword [esp + 6]
mov ecx, dword [esp]
call dword [eax*4 + 0x6f08fc]
test eax, eax
jne 0x4e8e6c
mov eax, dword [esp]
movsx edx, byte [eax]
test edx, edx
je 0x4e8e6c
cmp edx, 0x30
jl 0x4e8e4e
cmp edx, 0x39
jle 0x4e8e6c
cmp edx, 0x5f
je 0x4e8e6c
mov eax, dword [0x7e1c2c]
movsx eax, byte [eax + edx]
cmp eax, 0x41
jl 0x4e8e66
cmp eax, 0x5a
jle 0x4e8e6c
mov byte [0x6ef000], dl
lea ecx, [esp]
call fcn.0050aa58
push 0x6c4914
mov ecx, dword [0x7bc000]
call fcn.004fedb4
mov word [esp + 0xdc], ax
lea eax, [esp + 0xdc]
push eax
mov ecx, dword [0x6ffbec]
call fcn.004ede5c
mov ebp, eax
test ebp, ebp
je 0x4e8f50
push 1
lea ecx, [esp + 0x10]
call fcn.0050a9a0
lea eax, [esp + 0xc]
push 1
push eax
mov ecx, ebp
call fcn.00502a8c
mov eax, dword [esp + 0x12]
mov ecx, dword [esp + 0xc]
call dword [eax*4 + 0x6f08fc]
test eax, eax
jne 0x4e8f47
mov ebp, dword [esp + 0xc]
mov ecx, ebp
mov edx, str.ddmmyy
call fcn.0051a7c8
test eax, eax
jne 0x4e8ef5
mov dword [0x6ffc68], 0
jmp 0x4e8f47
mov ecx, ebp
mov edx, str.mmddyy
call fcn.0051a7c8
test eax, eax
jne 0x4e8f11
mov dword [0x6ffc68], 1
jmp 0x4e8f47
mov ecx, ebp
mov edx, str.yymmdd
call fcn.0051a7c8
test eax, eax
jne 0x4e8f2d
mov dword [0x6ffc68], 2
jmp 0x4e8f47
mov ecx, ebp
mov edx, str.yyyymmdd
call fcn.0051a7c8
test eax, eax
jne 0x4e8ee9
mov dword [0x6ffc68], 2
lea ecx, [esp + 0xc]
call fcn.0050aa58
push str.SVDecimal_Char
mov ecx, dword [0x7bc000]
call fcn.004fedb4
mov word [esp + 0xe0], ax
lea eax, [esp + 0xe0]
push eax
mov ecx, dword [0x6ffbec]
call fcn.004ede5c
mov ebp, eax
test ebp, ebp
je 0x4e8fe9
push 1
lea ecx, [esp + 0x1c]
call fcn.0050a9a0
lea eax, [esp + 0x18]
push 1
push eax
mov ecx, ebp
call fcn.00502a8c
mov eax, dword [esp + 0x1e]
mov ecx, dword [esp + 0x18]
call dword [eax*4 + 0x6f08fc]
test eax, eax
jne 0x4e8fe0
mov eax, dword [esp + 0x18]
movsx edx, byte [eax]
test edx, edx
je 0x4e8fe0
cmp edx, 0x30
jl 0x4e8fc2
cmp edx, 0x39
jle 0x4e8fe0
cmp edx, 0x5f
je 0x4e8fe0
mov eax, dword [0x7e1c2c]
movsx eax, byte [eax + edx]
cmp eax, 0x41
jl 0x4e8fda
cmp eax, 0x5a
jle 0x4e8fe0
mov byte [0x6f09dc], dl
lea ecx, [esp + 0x18]
call fcn.0050aa58
push 0x6c4930
mov ecx, dword [0x7bc000]
call fcn.004fedb4
mov word [esp + 0xe4], ax
lea eax, [esp + 0xe4]
push eax
mov ecx, dword [0x6ffbec]
call fcn.004ede5c
mov ebp, eax
test ebp, ebp
je 0x4e9082
push 1
lea ecx, [esp + 0x28]
call fcn.0050a9a0
lea eax, [esp + 0x24]
push 1
push eax
mov ecx, ebp
call fcn.00502a8c
mov eax, dword [esp + 0x2a]
mov ecx, dword [esp + 0x24]
call dword [eax*4 + 0x6f08fc]
test eax, eax
jne 0x4e9079
mov eax, dword [esp + 0x24]
movsx edx, byte [eax]
test edx, edx
je 0x4e9079
cmp edx, 0x30
jl 0x4e905b
cmp edx, 0x39
jle 0x4e9079
cmp edx, 0x5f
je 0x4e9079
mov eax, dword [0x7e1c2c]
movsx eax, byte [eax + edx]
cmp eax, 0x41
jl 0x4e9073
cmp eax, 0x5a
jle 0x4e9079
mov byte [0x6f09e0], dl
lea ecx, [esp + 0x24]
call fcn.0050aa58
push 0x6c493c
mov ecx, dword [0x7bc000]
call fcn.004fedb4
mov word [esp + 0xe8], ax
lea eax, [esp + 0xe8]
push eax
mov ecx, dword [0x6ffbec]
call fcn.004ede5c
mov ebp, eax
test ebp, ebp
je 0x4e90e7
push 0xa
lea ecx, [esp + 0x34]
call fcn.0050a9a0
lea eax, [esp + 0x30]
push 1
push eax
mov ecx, ebp
call fcn.00502a8c
mov ebp, dword [esp + 0x30]
xor eax, eax
cmp dword [ebp], 2
sete al
mov dword [0x7e6740], eax
lea ecx, [esp + 0x30]
call fcn.0050aa58
push 0x6c494c
mov ecx, dword [0x7bc000]
call fcn.004fedb4
mov word [esp + 0xec], ax
lea eax, [esp + 0xec]
push eax
mov ecx, dword [0x6ffbec]
call fcn.004ede5c
mov ebp, eax
test ebp, ebp
je 0x4e914c
push 0xa
lea ecx, [esp + 0x40]
call fcn.0050a9a0
lea eax, [esp + 0x3c]
push 1
push eax
mov ecx, ebp
call fcn.00502a8c
mov ebp, dword [esp + 0x3c]
xor eax, eax
cmp dword [ebp], 2
sete al
mov dword [0x7e6744], eax
lea ecx, [esp + 0x3c]
call fcn.0050aa58
push 0x6c495c
mov ecx, dword [0x7bc000]
call fcn.004fedb4
mov word [esp + 0xf0], ax
lea eax, [esp + 0xf0]
push eax
mov ecx, dword [0x6ffbec]
call fcn.004ede5c
mov ebp, eax
test ebp, ebp
je 0x4e91ec
push 1
lea ecx, [esp + 0x4c]
call fcn.0050a9a0
lea eax, [esp + 0x48]
push 1
push eax
mov ecx, ebp
call fcn.00502a8c
mov ecx, dword [esp + 0x48]
mov ebp, 0x6f09e4
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e91b6
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e91a1
dec eax
cmp eax, 3
ja 0x4e91e3
mov esi, ebp
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e91bf
movsx eax, byte [ebp]
test eax, eax
je 0x4e91e3
cmp eax, 0x5f
jne 0x4e91da
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e91d1
lea ecx, [esp + 0x48]
call fcn.0050aa58
push 0x6c4970
mov ecx, dword [0x7bc000]
call fcn.004fedb4
mov word [esp + 0xf4], ax
lea eax, [esp + 0xf4]
push eax
mov ecx, dword [0x6ffbec]
call fcn.004ede5c
mov ebp, eax
test ebp, ebp
je 0x4e928c
push 1
lea ecx, [esp + 0x58]
call fcn.0050a9a0
lea eax, [esp + 0x54]
push 1
push eax
mov ecx, ebp
call fcn.00502a8c
mov ecx, dword [esp + 0x54]
mov ebp, 0x6f09e8
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e9256
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e9241
dec eax
cmp eax, 3
ja 0x4e9283
mov esi, ebp
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e925f
movsx eax, byte [ebp]
test eax, eax
je 0x4e9283
cmp eax, 0x5f
jne 0x4e927a
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e9271
lea ecx, [esp + 0x54]
call fcn.0050aa58
push 0x6c4984
mov ecx, dword [0x7bc000]
call fcn.004fedb4
mov word [esp + 0xf8], ax
lea eax, [esp + 0xf8]
push eax
mov ecx, dword [0x6ffbec]
call fcn.004ede5c
mov ebp, eax
test ebp, ebp
je 0x4e932c
push 1
lea ecx, [esp + 0x64]
call fcn.0050a9a0
lea eax, [esp + 0x60]
push 1
push eax
mov ecx, ebp
call fcn.00502a8c
mov ecx, dword [esp + 0x60]
mov ebp, 0x6f09ec
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e92f6
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e92e1
dec eax
cmp eax, 3
ja 0x4e9323
mov esi, ebp
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e92ff
movsx eax, byte [ebp]
test eax, eax
je 0x4e9323
cmp eax, 0x5f
jne 0x4e931a
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e9311
lea ecx, [esp + 0x60]
call fcn.0050aa58
push 0x6c4994
mov ecx, dword [0x7bc000]
call fcn.004fedb4
mov word [esp + 0xfc], ax
lea eax, [esp + 0xfc]
push eax
mov ecx, dword [0x6ffbec]
call fcn.004ede5c
mov ebp, eax
test ebp, ebp
je 0x4e93cc
push 1
lea ecx, [esp + 0x70]
call fcn.0050a9a0
lea eax, [esp + 0x6c]
push 1
push eax
mov ecx, ebp
call fcn.00502a8c
mov ecx, dword [esp + 0x6c]
mov ebp, 0x6f09f0
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e9396
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e9381
dec eax
cmp eax, 3
ja 0x4e93c3
mov esi, ebp
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e939f
movsx eax, byte [ebp]
test eax, eax
je 0x4e93c3
cmp eax, 0x5f
jne 0x4e93ba
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e93b1
lea ecx, [esp + 0x6c]
call fcn.0050aa58
push 0x6c49a8
mov ecx, dword [0x7bc000]
call fcn.004fedb4
mov word [esp + 0x100], ax
lea eax, [esp + 0x100]
push eax
mov ecx, dword [0x6ffbec]
call fcn.004ede5c
mov ebp, eax
test ebp, ebp
je 0x4e946c
push 1
lea ecx, [esp + 0x7c]
call fcn.0050a9a0
lea eax, [esp + 0x78]
push 1
push eax
mov ecx, ebp
call fcn.00502a8c
mov ecx, dword [esp + 0x78]
mov ebp, 0x6f09f4
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e9436
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e9421
dec eax
cmp eax, 3
ja 0x4e9463
mov esi, ebp
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e943f
movsx eax, byte [ebp]
test eax, eax
je 0x4e9463
cmp eax, 0x5f
jne 0x4e945a
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e9451
lea ecx, [esp + 0x78]
call fcn.0050aa58
push 0x6c49bc
mov ecx, dword [0x7bc000]
call fcn.004fedb4
mov word [esp + 0x104], ax
lea eax, [esp + 0x104]
push eax
mov ecx, dword [0x6ffbec]
call fcn.004ede5c
mov ebp, eax
test ebp, ebp
je 0x4e9518
push 1
lea ecx, [esp + 0x88]
call fcn.0050a9a0
lea eax, [esp + 0x84]
push 1
push eax
mov ecx, ebp
call fcn.00502a8c
mov ecx, dword [esp + 0x84]
mov ebp, 0x6f09f8
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e94df
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e94ca
dec eax
cmp eax, 3
ja 0x4e950c
mov esi, ebp
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e94e8
movsx eax, byte [ebp]
test eax, eax
je 0x4e950c
cmp eax, 0x5f
jne 0x4e9503
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e94fa
lea ecx, [esp + 0x84]
call fcn.0050aa58
push 0x6c49cc
mov ecx, dword [0x7bc000]
call fcn.004fedb4
mov word [esp + 0x108], ax
lea eax, [esp + 0x108]
push eax
mov ecx, dword [0x6ffbec]
call fcn.004ede5c
mov ebp, eax
test ebp, ebp
je 0x4e95c4
push 1
lea ecx, [esp + 0x94]
call fcn.0050a9a0
lea eax, [esp + 0x90]
push 1
push eax
mov ecx, ebp
call fcn.00502a8c
mov ecx, dword [esp + 0x90]
mov ebp, 0x6f09fc
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e958b
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e9576
dec eax
cmp eax, 3
ja 0x4e95b8
mov esi, ebp
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e9594
movsx eax, byte [ebp]
test eax, eax
je 0x4e95b8
cmp eax, 0x5f
jne 0x4e95af
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e95a6
lea ecx, [esp + 0x90]
call fcn.0050aa58
push 0x6c49e0
mov ecx, dword [0x7bc000]
call fcn.004fedb4
mov word [esp + 0x10c], ax
lea eax, [esp + 0x10c]
push eax
mov ecx, dword [0x6ffbec]
call fcn.004ede5c
mov ebp, eax
test ebp, ebp
je 0x4e9670
push 1
lea ecx, [esp + 0xa0]
call fcn.0050a9a0
lea eax, [esp + 0x9c]
push 1
push eax
mov ecx, ebp
call fcn.00502a8c
mov ecx, dword [esp + 0x9c]
mov ebp, 0x6f0a00
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e9637
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e9622
dec eax
cmp eax, 3
ja 0x4e9664
mov esi, ebp
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e9640
movsx eax, byte [ebp]
test eax, eax
je 0x4e9664
cmp eax, 0x5f
jne 0x4e965b
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e9652
lea ecx, [esp + 0x9c]
call fcn.0050aa58
push 0x6c49f4
mov ecx, dword [0x7bc000]
call fcn.004fedb4
mov word [esp + 0x110], ax
lea eax, [esp + 0x110]
push eax
mov ecx, dword [0x6ffbec]
call fcn.004ede5c
mov ebp, eax
test ebp, ebp
je 0x4e971c
push 1
lea ecx, [esp + 0xac]
call fcn.0050a9a0
lea eax, [esp + 0xa8]
push 1
push eax
mov ecx, ebp
call fcn.00502a8c
mov ecx, dword [esp + 0xa8]
mov ebp, 0x6f0a04
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e96e3
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e96ce
dec eax
cmp eax, 3
ja 0x4e9710
mov esi, ebp
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e96ec
movsx eax, byte [ebp]
test eax, eax
je 0x4e9710
cmp eax, 0x5f
jne 0x4e9707
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e96fe
lea ecx, [esp + 0xa8]
call fcn.0050aa58
push 0x6c4a04
mov ecx, dword [0x7bc000]
call fcn.004fedb4
mov word [esp + 0x114], ax
lea eax, [esp + 0x114]
push eax
mov ecx, dword [0x6ffbec]
call fcn.004ede5c
mov ebp, eax
test ebp, ebp
je 0x4e97c8
push 1
lea ecx, [esp + 0xb8]
call fcn.0050a9a0
lea eax, [esp + 0xb4]
push 1
push eax
mov ecx, ebp
call fcn.00502a8c
mov ecx, dword [esp + 0xb4]
mov ebp, 0x6f0a08
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e978f
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e977a
dec eax
cmp eax, 3
ja 0x4e97bc
mov esi, ebp
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e9798
movsx eax, byte [ebp]
test eax, eax
je 0x4e97bc
cmp eax, 0x5f
jne 0x4e97b3
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e97aa
lea ecx, [esp + 0xb4]
call fcn.0050aa58
push 0x6c4a18
mov ecx, dword [0x7bc000]
call fcn.004fedb4
mov word [esp + 0x118], ax
lea eax, [esp + 0x118]
push eax
mov ecx, dword [0x6ffbec]
call fcn.004ede5c
mov ebp, eax
test ebp, ebp
je 0x4e9874
push 1
lea ecx, [esp + 0xc4]
call fcn.0050a9a0
lea eax, [esp + 0xc0]
push 1
push eax
mov ecx, ebp
call fcn.00502a8c
mov ecx, dword [esp + 0xc0]
mov ebp, 0x6f0a0c
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e983b
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e9826
dec eax
cmp eax, 3
ja 0x4e9868
mov esi, ebp
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e9844
movsx eax, byte [ebp]
test eax, eax
je 0x4e9868
cmp eax, 0x5f
jne 0x4e985f
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e9856
lea ecx, [esp + 0xc0]
call fcn.0050aa58
push 0x6c4a2c
mov ecx, dword [0x7bc000]
call fcn.004fedb4
mov word [esp + 0x11c], ax
lea eax, [esp + 0x11c]
push eax
mov ecx, dword [0x6ffbec]
call fcn.004ede5c
mov ebp, eax
test ebp, ebp
je 0x4e9920
push 1
lea ecx, [esp + 0xd0]
call fcn.0050a9a0
lea eax, [esp + 0xcc]
push 1
push eax
mov ecx, ebp
call fcn.00502a8c
mov ecx, dword [esp + 0xcc]
mov ebp, 0x6f0a10
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4e98e7
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4e98d2
dec eax
cmp eax, 3
ja 0x4e9914
mov esi, ebp
mov edi, ecx
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x4e98f0
movsx eax, byte [ebp]
test eax, eax
je 0x4e9914
cmp eax, 0x5f
jne 0x4e990b
mov byte [ebp], 0x20
movsx eax, byte [ebp + 1]
inc ebp
test eax, eax
jne 0x4e9902
lea ecx, [esp + 0xcc]
call fcn.0050aa58
push 0x6c46f4
mov ecx, dword [0x7bc000]
call fcn.004fedb4
mov word [esp + 0x120], ax
lea eax, [esp + 0x120]
push eax
mov ecx, dword [0x6ffbec]
call fcn.004ede5c
mov dword [0x6ffbfc], eax
mov ecx, ebx
call fcn.0053e75c
add esp, 0x124
pop ebx
pop ebp
pop esi
pop edi
ret