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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xe94
mov eax, dword [0x5092e4]
xor eax, esp
mov dword [esp + 0xe90], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x18]
push edi
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x1c]
mov edi, 0x3ff
xor esi, esi
push edi
mov dword [esp + 0x34], eax
lea eax, [esp + 0x28d]
push esi
push eax
mov dword [esp + 0x34], esi
mov byte [esp + 0x294], 0
call fcn.00401f80
add esp, 0xc
push edi
lea eax, [esp + 0xa9d]
push esi
push eax
mov byte [esp + 0xaa4], 0
call fcn.00401f80
add esp, 0xc
mov ebx, 0x103
push ebx
lea eax, [esp + 0x7d]
push esi
push eax
mov byte [esp + 0x84], 0
call fcn.00401f80
add esp, 0xc
push ebx
lea eax, [esp + 0x185]
push esi
push eax
mov byte [esp + 0x18c], 0
call fcn.00401f80
add esp, 0xc
push ebx
lea eax, [esp + 0x68d]
push esi
push eax
mov byte [esp + 0x694], 0
call fcn.00401f80
add esp, 0xc
push ebx
lea eax, [esp + 0x795]
push esi
push eax
mov byte [esp + 0x79c], 0
call fcn.00401f80
add esp, 0xc
push 0x1ff
lea eax, [esp + 0x89d]
push esi
push eax
mov byte [esp + 0x8a4], 0
call fcn.00401f80
xor eax, eax
mov word [esp + 0x50], ax
lea edi, [esp + 0x52]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
add esp, 0xc
mov dword [esp + 0x58], esi
stosw word es:[edi], ax
cmp dword [esp + 0x2c], esi
jne 0x48f285
xor eax, eax
jmp 0x48ffae
xor edi, edi
inc edi
cmp dword [ebp + 0x14], 0xffededee
mov dword [esp + 0x6c], esi
jne 0x48f29d
or dword [ebp + 0x14], 0xffffffff
mov dword [esp + 0x6c], edi
call fcn.004ab58b
dec eax
push eax
push esi
call fcn.004acd0b
push edi
push 7
call fcn.004af5f1
mov eax, dword [esp + 0x48]
add esp, 0x10
mov dword [esp + 0x74], eax
mov edi, 0x4cda20
cmp eax, esi
jne 0x48f3be
push str.PaulaEmpConfig.cfg
push esi
push esi
call fcn.0046209e
pop ecx
pop ecx
push eax
push edi
lea eax, [esp + 0x694]
push 0x104
push eax
call fcn.004451a8
lea eax, [esp + 0x69c]
add esp, 0x14
mov dword [esp + 0x38], eax
xor esi, esi
mov eax, dword [esp + 0x2c]
push dword [esp + 0x38]
add eax, 0x21a4
push eax
call fcn.00401ba0
lea eax, [esp + 0x80]
push eax
push esi
push esi
push esi
push esi
mov ecx, ebx
xor eax, eax
call fcn.00474bd2
add esp, 0x1c
lea edx, [esp + 0x78]
call fcn.00445b2f
test eax, eax
je 0x48f36c
push str.PaulaEmpConfig.cfg
push esi
push esi
call fcn.0046209e
pop ecx
pop ecx
push eax
push edi
lea eax, [esp + 0x84]
push 0x104
push eax
call fcn.004451a8
add esp, 0x14
lea eax, [esp + 0x78]
push eax
push esi
push esi
push esi
push esi
xor eax, eax
call fcn.0047d0a5
add esp, 0x14
push str._n_nAccessing_Server...
call fcn.004adb65
pop ecx
call fcn.004740e1
call fcn.00461deb
push 0x4e2688
call fcn.004adb65
pop ecx
mov ecx, dword [esp + 0x38]
push 0x4aac
mov ebx, str.MainPAULA.c
push ebx
mov edx, 0x4d18d0
call fcn.004a0001
pop ecx
pop ecx
mov dword [esp + 0x34], eax
cmp eax, esi
jne 0x48f422
push esi
push 0xffffffffffffffff
call fcn.004af5f1
pop ecx
pop ecx
jmp 0x48f27e
push eax
lea eax, [esp + 0x7c]
push eax
call fcn.00401ba0
lea esi, [esp + 0x80]
call fcn.00444789
push dword [esp + 0x40]
mov eax, esi
push eax
call fcn.004023a0
add esp, 0x10
test eax, eax
jne 0x48f2fa
push dword [esp + 0x38]
xor esi, esi
push esi
push esi
call fcn.0046209e
pop ecx
pop ecx
push eax
push edi
lea eax, [esp + 0x694]
push 0x104
push eax
call fcn.004451a8
lea eax, [esp + 0x69c]
add esp, 0x14
mov dword [esp + 0x38], eax
jmp 0x48f2fc
mov edi, dword [esp + 0x2c]
call fcn.00482105
cmp dword [ebp + 0x14], 0
jle 0x48f477
call fcn.0040237f
push eax
add edi, 0x240c
push edi
push str._stempConfigFile_d.cfg
lea eax, [esp + 0x18c]
push 0x104
push eax
call fcn.004451a8
add esp, 0x14
push 0x4abe
push ebx
mov edx, 0x4cf3e4
lea ecx, [esp + 0x188]
call fcn.004a0001
pop ecx
pop ecx
mov dword [esp + 0x28], eax
jmp 0x48f483
lea eax, [esp + 0x180]
call fcn.004449db
push dword [esp + 0x34]
mov eax, dword [ebp + 0x10]
and dword [esp + 0x64], 0
and dword [esp + 0x20], 0
push 0x3e8
lea esi, [esp + 0x290]
mov dword [esp + 0x70], eax
call fcn.0044d622
pop ecx
pop ecx
push 4
pop ebx
test eax, eax
je 0x48fc8d
mov eax, dword [esp + 0x2c]
lea ecx, [eax + 0x32c]
mov dword [esp + 0x14], ecx
lea ecx, [eax + 4]
mov dword [esp + 0x20], ecx
lea ecx, [eax + 0x820]
mov dword [esp + 0x10], ecx
lea ecx, [eax + 0x68c]
lea edi, [eax + 0x198]
add eax, 0xb48
mov dword [esp + 0x18], ecx
mov dword [esp + 0x24], eax
cmp dword [esp + 0x1c], 0x64
jge 0x48fc8d
lea eax, [esp + 0x288]
push eax
lea eax, [esp + 0xa9c]
push eax
call fcn.00401ba0
pop ecx
pop ecx
lea edx, [esp + 0x288]
call fcn.004456dc
mov esi, edx
call fcn.00445630
and dword [esp + 0x64], 0
cmp dword [esp + 0x60], 0
je 0x48f558
and dword [esp + 0x60], 0
cmp byte [esp + 0x288], 0x3b
jne 0x48f54c
xor edx, edx
inc edx
mov ecx, esi
mov dword [esp + 0x64], edx
call fcn.0044569d
lea edx, [esp + 0x288]
call fcn.004456dc
cmp byte [esp + 0x288], 0
je 0x48fc20
cmp byte [esp + 0x289], 0
je 0x48fc20
cmp dword [esp + 0x6c], 0
je 0x48f59f
lea eax, [esp + 0x288]
push eax
mov esi, str.__The_entry_below_was_REMOVED_by
call fcn.0044486a
pop ecx
test eax, eax
jne 0x48f59f
mov dword [esp + 0x60], 1
jmp 0x48fc20
cmp byte [esp + 0x288], 0x3b
je 0x48fc20
cmp byte [esp + 0x289], 0x3b
je 0x48fc20
xor eax, eax
cmp byte [esp + 0x288], al
je 0x48f5f1
cmp byte [esp + eax + 0x288], 0x3b
je 0x48f5dd
inc eax
cmp byte [esp + eax + 0x288], 0
jne 0x48f5c6
jmp 0x48f5f1
lea esi, [esp + 0x288]
mov byte [esp + eax + 0x288], 0
call fcn.00445630
cmp byte [esp + 0x288], 0x5b
jne 0x48f683
mov al, byte [esp + 0x289]
xor edx, edx
call fcn.00444468
test eax, eax
je 0x48fc20
mov al, byte [esp + edx + 0x28a]
inc edx
call fcn.00444468
test eax, eax
jne 0x48f615
cmp edx, 1
jl 0x48fc20
lea edx, [esp + edx + 0x289]
call fcn.004456dc
cmp byte [edx], 0x5d
jne 0x48fc20
lea eax, [esp + 0x289]
push eax
mov byte [edx], 0
call fcn.004034b0
pop ecx
test eax, eax
jle 0x48f669
lea eax, [esp + 0x289]
push eax
call fcn.004034b0
pop ecx
jmp 0x48f67a
cmp byte [esp + 0x289], 0x30
jne 0x48fc20
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x68], eax
jmp 0x48fc20
push dword [esp + 0x68]
call fcn.0047e295
pop ecx
push dword [ebp + 0x10]
mov esi, eax
call fcn.0047e295
pop ecx
cmp esi, eax
jne 0x48fc20
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x2c]
call fcn.0047f661
test eax, eax
je 0x48fc20
mov eax, dword [esp + 0x20]
or dword [eax], 0xffffffff
mov eax, dword [edi]
or dword [esp + 0x3c], 0xffffffff
mov byte [eax], 0
lea eax, [esp + 0x898]
call fcn.004449db
xor eax, eax
cmp byte [esp + 0x288], al
jmp 0x48f700
cmp eax, 0x32
jge 0x48f7b2
mov cl, byte [esp + eax + 0x288]
cmp cl, 0x3d
je 0x48f70b
mov edx, dword [edi]
mov byte [eax + edx], cl
inc eax
cmp byte [esp + eax + 0x288], 0
mov dword [esp + 0x54], eax
jne 0x48f6dd
jmp 0x48f7b2
and dword [esp + 0x5c], 0
lea esi, [esp + eax + 0x289]
mov edx, esi
call fcn.004456dc
lea eax, [esp + 0x5c]
push eax
push 0x4ce1ac
push esi
call fcn.0040461d
add esp, 0xc
push esi
mov dword [esp + 0x74], eax
call fcn.004034b0
pop ecx
mov ecx, dword [esp + 0x20]
mov dword [ecx], eax
test eax, eax
jg 0x48f74d
mov eax, ecx
or dword [eax], 0xffffffff
jmp 0x48f7b2
cmp dword [esp + 0x70], 0
je 0x48f7b2
lea eax, [esp + 0x5c]
push eax
push 0x4ce1ac
push 0
call fcn.0040461d
mov esi, eax
add esp, 0xc
test esi, esi
je 0x48f7b2
mov edx, esi
call fcn.004456dc
push esi
mov ecx, 0x200
lea eax, [esp + 0x89c]
call fcn.00444961
cmp byte [esi], 0x24
pop ecx
jne 0x48f7b2
lea eax, [esi + 1]
call fcn.0047f578
mov dword [esp + 0x3c], eax
test eax, eax
jne 0x48f7b2
push esi
mov esi, str._ZERO
call fcn.0044486a
pop ecx
test eax, eax
je 0x48f7b2
or dword [esp + 0x3c], 0xffffffff
mov eax, dword [edi]
mov ecx, dword [esp + 0x54]
mov byte [ecx + eax], 0
mov esi, dword [edi]
call fcn.00445630
mov ecx, dword [esp + 0x24]
xor eax, eax
cmp dword [esp + 0x64], eax
setne al
cmp dword [esp + 0x3c], 0
mov dword [ecx], eax
mov ecx, dword [esp + 0x18]
jl 0x48f7ef
mov eax, dword [esp + 0x3c]
mov dword [ecx], eax
mov eax, dword [esp + 0x10]
mov dword [eax], 1
jmp 0x48f802
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x2194]
mov dword [ecx], eax
mov eax, dword [esp + 0x10]
and dword [eax], 0
mov esi, dword [esp + 0x20]
cmp dword [esi], 0xffffffff
jle 0x48f841
mov edx, dword [edi]
call fcn.00445b2f
test eax, eax
jne 0x48f841
push dword [edi]
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
push 0x32
pop ecx
call fcn.00444961
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
pop ecx
call fcn.0047f6fa
mov eax, dword [esp + 0x14]
mov edx, dword [eax]
call fcn.00445b2f
test eax, eax
je 0x48f84c
sub esi, ebx
mov dword [esp + 0x20], esi
jmp 0x48fc24
mov edx, dword [esi]
cmp edx, dword [ebp + 0x14]
jne 0x48fbc8
cmp dword [esp + 0x28], 0
je 0x48fbc8
and dword [esp + 0x5c], 0
push 0x4b72
lea eax, [esp + 0x48]
push str.MainPAULA.c
push eax
call fcn.004205e9
mov edx, dword [esp + 0x3c]
add esp, 0xc
call fcn.00445b2f
test eax, eax
je 0x48fa02
mov eax, dword [esp + 0x40]
test eax, eax
js 0x48f993
mov ecx, dword [esp + 0x2c]
cmp eax, dword [ecx + 0x2194]
movzx eax, word [esp + 0x50]
push eax
movzx eax, word [esp + 0x52]
push eax
movzx eax, word [esp + 0x54]
push eax
movzx eax, word [esp + 0x56]
push eax
movzx eax, word [esp + 0x56]
push eax
movzx eax, word [esp + 0x58]
push eax
push 0
push 0
jne 0x48f91b
call fcn.004784f0
pop ecx
pop ecx
push eax
push 0
call fcn.004ac092
push eax
push str.__The_entry_below_was_UN_TILL_BASEd_by__s_on_terminal__s:__s__on__04d__02d__02d____d:_02d._02d_
push dword [esp + 0x50]
call fcn.0044d67c
add esp, 0x2c
push dword [esi]
push dword [edi]
push str._n_s_d_n
push dword [esp + 0x34]
call fcn.0044d67c
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x28]
mov dword [ecx], eax
mov eax, dword [esp + 0x20]
add esp, 0x10
and dword [eax], 0
jmp 0x48fb58
call fcn.004784f0
pop ecx
pop ecx
push eax
push 0
call fcn.004ac092
push eax
push str.__The_entry_below_was_TILL_BASEd_by__s_on_terminal__s:__s__on__04d__02d__02d____d:_02d._02d_
push dword [esp + 0x50]
call fcn.0044d67c
add esp, 0x2c
cmp dword [esp + 0x40], 0
jne 0x48f95a
push dword [esi]
push dword [edi]
push str._n_s_d___ZERO_n
push dword [esp + 0x34]
call fcn.0044d67c
add esp, 0x10
jmp 0x48f97a
push dword [esp + 0x40]
call fcn.0047f170
pop ecx
push eax
push dword [esi]
push dword [edi]
push str._n_s_d___s_n
push dword [esp + 0x38]
call fcn.0044d67c
add esp, 0x14
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov eax, dword [esp + 0x10]
mov dword [eax], 1
jmp 0x48fb58
movzx eax, word [esp + 0x50]
push eax
movzx eax, word [esp + 0x52]
push eax
movzx eax, word [esp + 0x54]
push eax
movzx eax, word [esp + 0x56]
push eax
movzx eax, word [esp + 0x56]
push eax
movzx eax, word [esp + 0x58]
push eax
push 0
push 0
call fcn.004784f0
pop ecx
pop ecx
push eax
push 0
call fcn.004ac092
push eax
push str.__The_entry_below_was_REMOVED_by__s_on_terminal__s:__s__on__04d__02d__02d____d:_02d._02d_
push dword [esp + 0x50]
call fcn.0044d67c
add esp, 0x2c
lea eax, [esp + 0xa98]
push eax
push str._n___s
push dword [esp + 0x30]
call fcn.0044d67c
add esp, 0xc
mov dword [esp + 0x5c], 1
jmp 0x48fb58
cmp dword [esp + 0x40], 0
movzx eax, word [esp + 0x50]
jle 0x48fa8d
push eax
movzx eax, word [esp + 0x52]
push eax
movzx eax, word [esp + 0x54]
push eax
movzx eax, word [esp + 0x56]
push eax
movzx eax, word [esp + 0x56]
push eax
movzx eax, word [esp + 0x58]
push eax
push 0
push 0
call fcn.004784f0
pop ecx
pop ecx
push eax
push 0
call fcn.004ac092
push eax
push str.__The_entry_below_was_TILL_BASEd_and_NAME_CHANGEd_by__s_on_terminal__s:__s__on__04d__02d__02d____d:_02d._02d_
push dword [esp + 0x50]
call fcn.0044d67c
add esp, 0x2c
push dword [esp + 0x40]
call fcn.0047f170
pop ecx
push eax
push dword [esi]
push dword [esp + 0x38]
push str._n_s_d___s_n
push dword [esp + 0x38]
call fcn.0044d67c
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x2c]
mov dword [ecx], eax
mov eax, dword [esp + 0x24]
add esp, 0x14
mov dword [eax], 1
jmp 0x48fb1f
push dword [esp + 0x30]
push dword [edi]
push eax
movzx eax, word [esp + 0x5a]
push eax
movzx eax, word [esp + 0x5c]
push eax
movzx eax, word [esp + 0x5e]
push eax
movzx eax, word [esp + 0x5e]
push eax
movzx eax, word [esp + 0x60]
push eax
push 0
push 0
call fcn.004784f0
pop ecx
pop ecx
push eax
push 0
call fcn.004ac092
push eax
push str.__The_entry_below_was_changed_by__s_on_terminal__s:__s__on__04d__02d__02d____d:_02d._02d_from___s__to___s__
push dword [esp + 0x58]
call fcn.0044d67c
add esp, 0x34
lea edx, [esp + 0x898]
call fcn.00445b2f
test eax, eax
jne 0x48fb08
lea eax, [esp + 0x898]
push eax
push dword [esi]
push dword [esp + 0x38]
push str._n_s_d___s_n
push dword [esp + 0x38]
call fcn.0044d67c
add esp, 0x14
jmp 0x48fb1f
push dword [esi]
push dword [esp + 0x34]
push str._n_s_d_n
push dword [esp + 0x34]
call fcn.0044d67c
add esp, 0x10
push dword [esp + 0x30]
mov eax, dword [edi]
push 0x32
pop ecx
call fcn.00444961
mov edx, dword [edi]
pop ecx
call fcn.004456dc
mov esi, dword [edi]
call fcn.00445630
push dword [edi]
mov esi, dword [esp + 0x18]
mov eax, dword [esi]
push 0x32
pop ecx
call fcn.00444961
mov eax, dword [esi]
pop ecx
call fcn.0047f6fa
mov esi, dword [esp + 0x20]
cmp dword [esp + 0x58], 0
push dword [edi]
push 0x5ff2b0
jle 0x48fb91
call fcn.00401b10
pop ecx
pop ecx
test eax, eax
jne 0x48fb9c
push 0x4e2a44
push 0x5ff2b0
call fcn.00401bb0
push dword [edi]
push 0x5ff2b0
call fcn.00401bb0
add esp, 0x10
jmp 0x48fb98
call fcn.00401ba0
pop ecx
pop ecx
inc dword [esp + 0x58]
cmp dword [esp + 0x5c], 0
je 0x48fc54
dec dword [esp + 0x1c]
sub dword [esp + 0x24], ebx
sub dword [esp + 0x18], ebx
sub dword [esp + 0x10], ebx
sub esi, ebx
sub edi, ebx
sub dword [esp + 0x14], ebx
mov dword [esp + 0x20], esi
jmp 0x48fc54
xor esi, esi
cmp dword [esp + 0x1c], esi
jle 0x48fc3a
mov ecx, dword [esp + 0x2c]
lea eax, [ecx + 4]
cmp dword [eax], edx
je 0x48fbe6
inc esi
add eax, ebx
cmp esi, dword [esp + 0x1c]
jl 0x48fbd7
jmp 0x48fc3a
cmp dword [esp + 0x64], 0
je 0x48fbf7
cmp dword [ecx + esi*4 + 0xb48], 0
je 0x48fc20
push dword [edi]
mov eax, ecx
push dword [eax + esi*4 + 0x198]
call fcn.00401ba0
mov eax, dword [esp + 0x1c]
push dword [eax]
mov eax, dword [esp + 0x38]
push dword [eax + esi*4 + 0x32c]
call fcn.00401ba0
add esp, 0x10
sub dword [esp + 0x20], ebx
dec dword [esp + 0x1c]
sub dword [esp + 0x24], ebx
sub dword [esp + 0x18], ebx
sub dword [esp + 0x10], ebx
sub edi, ebx
sub dword [esp + 0x14], ebx
cmp dword [esp + 0x28], 0
je 0x48fc54
push dword [esp + 0x28]
lea eax, [esp + 0xa9c]
push eax
call fcn.00403394
pop ecx
pop ecx
push dword [esp + 0x34]
inc dword [esp + 0x20]
add dword [esp + 0x28], ebx
add dword [esp + 0x1c], ebx
add dword [esp + 0x14], ebx
add dword [esp + 0x24], ebx
add dword [esp + 0x18], ebx
push 0x3e8
lea esi, [esp + 0x290]
add edi, ebx
call fcn.0044d622
pop ecx
pop ecx
test eax, eax
jne 0x48f4ee
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
mov dword [edi], eax
call fcn.004a2aec
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x48fcad
call fcn.004a2aec
and dword [esp + 0x34], 0
cmp dword [edi], 0
jle 0x48fd20
lea esi, [edi + 0x68c]
mov eax, dword [esi]
cmp eax, 0x4a2cb71
jne 0x48fccf
or dword [esi + 0x328], 0xffffffff
jmp 0x48fd01
cmp eax, 0x64
jge 0x48fd0b
test eax, eax
jle 0x48fd0b
mov dword [esi + 0x328], eax
push eax
mov eax, edi
call fcn.0047f8d5
pop ecx
push dword [esi + 0x328]
mov dword [esi], eax
mov eax, edi
call fcn.0047ff3c
pop ecx
test eax, eax
jne 0x48fd12
and dword [esi + 0x328], eax
mov eax, dword [edi + 0x2194]
mov dword [esi], eax
jmp 0x48fd12
and dword [esi + 0x328], 0
inc dword [esp + 0x34]
mov eax, dword [esp + 0x34]
add esi, ebx
cmp eax, dword [edi]
jl 0x48fcbd
cmp dword [esp + 0x58], 0
jle 0x48fdf7
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x1f4
call esi
lea edi, [esp + 0x180]
call fcn.004a142a
test eax, eax
je 0x48fdf7
push 0
push dword [esp + 0x3c]
mov eax, edi
push eax
call fcn.004a152f
add esp, 0xc
push 0x12c
call esi
and dword [esp + 0x30], 0
mov esi, 0x4c04
push esi
mov edi, str.MainPAULA.c
push edi
mov edx, 0x4cc8b8
lea ecx, [esp + 0x798]
call fcn.004a0001
pop ecx
pop ecx
mov dword [esp + 0x34], eax
test eax, eax
je 0x48fe6d
push esi
push edi
mov edx, 0x4cc77c
lea ecx, [esp + 0x188]
call fcn.004a0001
pop ecx
pop ecx
mov dword [esp + 0x30], eax
test eax, eax
je 0x48fe6d
push eax
call fcn.00401e7e
pop ecx
jmp 0x48fdd4
push dword [esp + 0x34]
push eax
call fcn.00401858
push dword [esp + 0x38]
call fcn.00401e7e
add esp, 0xc
cmp eax, 0xffffffff
jne 0x48fdbe
mov ecx, dword [esp + 0x30]
call fcn.004a2aec
mov ecx, dword [esp + 0x34]
call fcn.004a2aec
lea eax, [esp + 0x180]
call fcn.004a14db
mov eax, dword [esp + 0x2c]
and dword [esp + 0x54], 0
cmp dword [eax], 0
jle 0x48ff7f
lea esi, [eax + 4]
and dword [esp + 0x3c], 0
cmp dword [eax], 0
jle 0x48ff6d
lea edi, [eax + 0x198]
mov ecx, dword [esp + 0x3c]
cmp dword [esp + 0x54], ecx
je 0x48ff09
mov ecx, dword [esi]
cmp ecx, dword [edi - 0x194]
jne 0x48ff09
push str._n_nWARNING:_There_is_a_problem_with_the_employee_config_file_
call fcn.004adb65
pop ecx
push dword [edi]
push dword [esi + 0x194]
call fcn.00401811
pop ecx
pop ecx
push dword [esi]
push dword [edi]
test eax, eax
jne 0x48fec9
push str._n_s_has_a_duplicate_number____d_
call fcn.004adb65
add esp, 0xc
jmp 0x48fedc
push str._n_n___________________________________________________
call fcn.004adb65
mov dword [esp], str._nERROR:_Cannot_access_TAMS_server.
call fcn.004adb65
mov dword [esp], str._n_______Your_entry_could_not_be_removed.
call fcn.004adb65
mov dword [esp], str._n_______Press_any_key_to_continue...
call fcn.004adb65
mov dword [esp], 0x493e0
call fcn.00499f88
pop ecx
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x48feb5
call fcn.004a2aec
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x48fec2
call fcn.004a2aec
push 0
jmp 0x48f3b0
push dword [esi + 0x194]
push str._n_s___s_have_the_same_number____d_
call fcn.004adb65
add esp, 0x10
push 0x4ce1b0
push str._n___Please_call_tech_support_at__s.
call fcn.004adb65
push str._n_n____Press_any_key_to_acknowledge...
call fcn.004adb65
add esp, 0xc
push 0x493e0
call fcn.00499f88
mov eax, dword [esp + 0x30]
pop ecx
jmp 0x48ff0e
cmp dword [esi], 0
jle 0x48ff22
inc dword [esp + 0x3c]
mov ecx, dword [esp + 0x3c]
add edi, ebx
cmp ecx, dword [eax]
jl 0x48fe20
jmp 0x48ff6d
push str._n_nWARNING:_There_is_a_problem_with_the_employee_config_file_
call fcn.004adb65
pop ecx
push dword [esi]
push dword [esi + 0x194]
push str._n____s_has_an_invalid_employee_number____d_
call fcn.004adb65
add esp, 0xc
push 0x4ce1b0
push str._n___Please_call_tech_support_at__s.
call fcn.004adb65
push str._n_n____Press_any_key_to_acknowledge...
call fcn.004adb65
add esp, 0xc
push 0x493e0
call fcn.00499f88
mov eax, dword [esp + 0x30]
pop ecx
inc dword [esp + 0x54]
mov ecx, dword [esp + 0x54]
add esi, ebx
cmp ecx, dword [eax]
jl 0x48fe0c
mov ebx, dword [esp + 0x2c]
call fcn.0043e3de
xor esi, esi
push esi
push 0xffffffffffffffff
call fcn.004af5f1
pop ecx
pop ecx
cmp dword [ebp + 0x14], esi
jle 0x48ffaa
cmp dword [esp + 0x58], esi
jle 0x48f27e
mov eax, 0x5ff2b0
jmp 0x48ffae
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0xe9c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00401317
mov esp, ebp
pop ebp
ret