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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xe94
mov eax, dword [0x4e22e4]
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 + 0x50], 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 + 0x4c], ax
lea edi, [esp + 0x4e]
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 0x47f560
xor eax, eax
jmp 0x480288
xor edi, edi
inc edi
cmp dword [ebp + 0x14], 0xffededee
mov dword [esp + 0x6c], esi
jne 0x47f578
or dword [ebp + 0x14], 0xffffffff
mov dword [esp + 0x6c], edi
call fcn.00494ead
dec eax
push eax
push esi
call fcn.0049620a
push edi
push 7
call fcn.004976b8
mov eax, dword [esp + 0x48]
add esp, 0x10
mov dword [esp + 0x74], eax
mov edi, 0x4af44c
cmp eax, esi
jne 0x47f699
push str.PaulaEmpConfig.cfg
push esi
push esi
call fcn.0045500f
pop ecx
pop ecx
push eax
push edi
lea eax, [esp + 0x694]
push 0x104
push eax
call fcn.004392ef
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.00466649
add esp, 0x1c
lea edx, [esp + 0x78]
call fcn.00439c75
test eax, eax
je 0x47f647
push str.PaulaEmpConfig.cfg
push esi
push esi
call fcn.0045500f
pop ecx
pop ecx
push eax
push edi
lea eax, [esp + 0x84]
push 0x104
push eax
call fcn.004392ef
add esp, 0x14
lea eax, [esp + 0x78]
push eax
push esi
push esi
push esi
push esi
xor eax, eax
call fcn.0046e638
add esp, 0x14
push str._n_nAccessing_Server...
call fcn.00496619
pop ecx
call fcn.00465b57
call fcn.00454d5c
push 0x4c1fb8
call fcn.00496619
pop ecx
mov ecx, dword [esp + 0x38]
push 0x4ab2
mov ebx, str.MainPAULA.c
push ebx
mov edx, 0x4b1d98
call fcn.0048d3dd
pop ecx
pop ecx
mov dword [esp + 0x34], eax
cmp eax, esi
jne 0x47f6fd
push esi
push 0xffffffffffffffff
call fcn.004976b8
pop ecx
pop ecx
jmp 0x47f559
push eax
lea eax, [esp + 0x7c]
push eax
call fcn.00401ba0
lea esi, [esp + 0x80]
call fcn.00438922
push dword [esp + 0x40]
mov eax, esi
push eax
call fcn.004023a0
add esp, 0x10
test eax, eax
jne 0x47f5d5
push dword [esp + 0x38]
xor esi, esi
push esi
push esi
call fcn.0045500f
pop ecx
pop ecx
push eax
push edi
lea eax, [esp + 0x694]
push 0x104
push eax
call fcn.004392ef
lea eax, [esp + 0x69c]
add esp, 0x14
mov dword [esp + 0x38], eax
jmp 0x47f5d7
mov edi, dword [esp + 0x2c]
call fcn.004736e3
cmp dword [ebp + 0x14], 0
jle 0x47f752
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.004392ef
add esp, 0x14
push 0x4ac4
push ebx
mov edx, 0x4b0634
lea ecx, [esp + 0x188]
call fcn.0048d3dd
pop ecx
pop ecx
mov dword [esp + 0x28], eax
jmp 0x47f75e
lea eax, [esp + 0x180]
call fcn.00438b22
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.00441528
pop ecx
pop ecx
push 4
pop ebx
test eax, eax
je 0x47ff67
mov eax, dword [esp + 0x2c]
lea ecx, [eax + 0x32c]
mov dword [esp + 0x20], ecx
lea ecx, [eax + 4]
mov dword [esp + 0x10], ecx
lea ecx, [eax + 0x820]
mov dword [esp + 0x18], ecx
lea ecx, [eax + 0x68c]
lea edi, [eax + 0x198]
add eax, 0xb48
mov dword [esp + 0x14], ecx
mov dword [esp + 0x24], eax
cmp dword [esp + 0x1c], 0x64
jge 0x47ff67
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.00439822
mov esi, edx
call fcn.00439776
and dword [esp + 0x64], 0
cmp dword [esp + 0x60], 0
je 0x47f833
and dword [esp + 0x60], 0
cmp byte [esp + 0x288], 0x3b
jne 0x47f827
xor edx, edx
inc edx
mov ecx, esi
mov dword [esp + 0x64], edx
call fcn.004397e3
lea edx, [esp + 0x288]
call fcn.00439822
cmp byte [esp + 0x288], 0
je 0x47fefa
cmp byte [esp + 0x289], 0
je 0x47fefa
cmp dword [esp + 0x6c], 0
je 0x47f87a
lea eax, [esp + 0x288]
push eax
mov esi, str.__The_entry_below_was_REMOVED_by
call fcn.00438a03
pop ecx
test eax, eax
jne 0x47f87a
mov dword [esp + 0x60], 1
jmp 0x47fefa
cmp byte [esp + 0x288], 0x3b
je 0x47fefa
cmp byte [esp + 0x289], 0x3b
je 0x47fefa
xor eax, eax
cmp byte [esp + 0x288], al
je 0x47f8cc
cmp byte [esp + eax + 0x288], 0x3b
je 0x47f8b8
inc eax
cmp byte [esp + eax + 0x288], 0
jne 0x47f8a1
jmp 0x47f8cc
lea esi, [esp + 0x288]
mov byte [esp + eax + 0x288], 0
call fcn.00439776
cmp byte [esp + 0x288], 0x5b
jne 0x47f95e
mov al, byte [esp + 0x289]
xor edx, edx
call fcn.00438606
test eax, eax
je 0x47fefa
mov al, byte [esp + edx + 0x28a]
inc edx
call fcn.00438606
test eax, eax
jne 0x47f8f0
cmp edx, 1
jl 0x47fefa
lea edx, [esp + edx + 0x289]
call fcn.00439822
cmp byte [edx], 0x5d
jne 0x47fefa
lea eax, [esp + 0x289]
push eax
mov byte [edx], 0
call fcn.00403367
pop ecx
test eax, eax
jle 0x47f944
lea eax, [esp + 0x289]
push eax
call fcn.00403367
pop ecx
jmp 0x47f955
cmp byte [esp + 0x289], 0x30
jne 0x47fefa
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x68], eax
jmp 0x47fefa
push dword [esp + 0x68]
call fcn.0046f828
pop ecx
push dword [ebp + 0x10]
mov esi, eax
call fcn.0046f828
pop ecx
cmp esi, eax
jne 0x47fefa
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x2c]
call fcn.00470b9f
test eax, eax
je 0x47fefa
mov eax, dword [esp + 0x10]
or dword [eax], 0xffffffff
mov eax, dword [edi]
or dword [esp + 0x3c], 0xffffffff
mov byte [eax], 0
lea eax, [esp + 0x898]
call fcn.00438b22
xor eax, eax
cmp byte [esp + 0x288], al
jmp 0x47f9db
cmp eax, 0x32
jge 0x47fa8d
mov cl, byte [esp + eax + 0x288]
cmp cl, 0x3d
je 0x47f9e6
mov edx, dword [edi]
mov byte [eax + edx], cl
inc eax
cmp byte [esp + eax + 0x288], 0
mov dword [esp + 0x54], eax
jne 0x47f9b8
jmp 0x47fa8d
and dword [esp + 0x5c], 0
lea esi, [esp + eax + 0x289]
mov edx, esi
call fcn.00439822
lea eax, [esp + 0x5c]
push eax
push 0x4af8d4
push esi
call fcn.004044dd
add esp, 0xc
push esi
mov dword [esp + 0x74], eax
call fcn.00403367
pop ecx
mov ecx, dword [esp + 0x10]
mov dword [ecx], eax
test eax, eax
jg 0x47fa28
mov eax, ecx
or dword [eax], 0xffffffff
jmp 0x47fa8d
cmp dword [esp + 0x70], 0
je 0x47fa8d
lea eax, [esp + 0x5c]
push eax
push 0x4af8d4
push 0
call fcn.004044dd
mov esi, eax
add esp, 0xc
test esi, esi
je 0x47fa8d
mov edx, esi
call fcn.00439822
push esi
mov ecx, 0x200
lea eax, [esp + 0x89c]
call fcn.00438aa8
cmp byte [esi], 0x24
pop ecx
jne 0x47fa8d
lea eax, [esi + 1]
call fcn.00470ab8
mov dword [esp + 0x3c], eax
test eax, eax
jne 0x47fa8d
push esi
mov esi, str._ZERO
call fcn.00438a03
pop ecx
test eax, eax
je 0x47fa8d
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.00439776
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 + 0x14]
jl 0x47faca
mov eax, dword [esp + 0x3c]
mov dword [ecx], eax
mov eax, dword [esp + 0x18]
mov dword [eax], 1
jmp 0x47fadd
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x2194]
mov dword [ecx], eax
mov eax, dword [esp + 0x18]
and dword [eax], 0
mov eax, dword [esp + 0x10]
cmp dword [eax], 0xffffffff
jle 0x47fefa
mov esi, dword [edi]
mov edx, esi
call fcn.00439c75
test eax, eax
jne 0x47fefa
push esi
mov esi, dword [esp + 0x24]
mov eax, dword [esi]
push 0x32
pop ecx
call fcn.00438aa8
mov eax, dword [esi]
pop ecx
call fcn.00470c38
mov edx, dword [esi]
call fcn.00439c75
test eax, eax
je 0x47fb3e
dec dword [esp + 0x1c]
sub dword [esp + 0x24], ebx
sub dword [esp + 0x14], ebx
sub dword [esp + 0x18], ebx
sub dword [esp + 0x10], ebx
sub edi, ebx
sub esi, ebx
mov dword [esp + 0x20], esi
jmp 0x47ff14
mov eax, dword [esp + 0x10]
mov edx, dword [eax]
xor esi, esi
cmp edx, dword [ebp + 0x14]
jne 0x47fea4
cmp dword [esp + 0x28], esi
je 0x47fea4
push 0x4b78
lea eax, [esp + 0x44]
push str.MainPAULA.c
push eax
mov dword [esp + 0x68], esi
call fcn.0041ced9
mov edx, dword [esp + 0x3c]
add esp, 0xc
call fcn.00439c75
test eax, eax
je 0x47fcec
mov eax, dword [esp + 0x50]
cmp eax, esi
jl 0x47fc85
mov ecx, dword [esp + 0x2c]
cmp eax, dword [ecx + 0x2194]
movzx eax, word [esp + 0x4c]
push eax
movzx eax, word [esp + 0x4e]
push eax
movzx eax, word [esp + 0x50]
push eax
movzx eax, word [esp + 0x52]
push eax
movzx eax, word [esp + 0x52]
push eax
movzx eax, word [esp + 0x54]
push eax
push esi
push esi
jne 0x47fc0c
call fcn.00469e9a
pop ecx
pop ecx
push eax
push esi
push esi
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.00441627
mov eax, dword [esp + 0x3c]
add esp, 0x2c
push dword [eax]
push dword [edi]
push str._n_s_d_n
push dword [esp + 0x34]
call fcn.00441627
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x24]
mov dword [ecx], eax
mov eax, dword [esp + 0x28]
add esp, 0x10
mov dword [eax], esi
jmp 0x47fe38
call fcn.00469e9a
pop ecx
pop ecx
push eax
push esi
push esi
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.00441627
add esp, 0x2c
cmp dword [esp + 0x50], esi
jne 0x47fc48
mov eax, dword [esp + 0x10]
push dword [eax]
push dword [edi]
push str._n_s_d___ZERO_n
push dword [esp + 0x34]
call fcn.00441627
add esp, 0x10
jmp 0x47fc6c
push dword [esp + 0x50]
call fcn.004706b0
pop ecx
push eax
mov eax, dword [esp + 0x14]
push dword [eax]
push dword [edi]
push str._n_s_d___s_n
push dword [esp + 0x38]
call fcn.00441627
add esp, 0x14
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x14]
mov dword [ecx], eax
mov eax, dword [esp + 0x18]
mov dword [eax], 1
jmp 0x47fe38
movzx eax, word [esp + 0x4c]
push eax
movzx eax, word [esp + 0x4e]
push eax
movzx eax, word [esp + 0x50]
push eax
movzx eax, word [esp + 0x52]
push eax
movzx eax, word [esp + 0x52]
push eax
movzx eax, word [esp + 0x54]
push eax
push esi
push esi
call fcn.00469e9a
pop ecx
pop ecx
push eax
push esi
push esi
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.00441627
add esp, 0x2c
lea eax, [esp + 0xa98]
push eax
push str._n___s
push dword [esp + 0x30]
call fcn.00441627
add esp, 0xc
mov dword [esp + 0x5c], 1
jmp 0x47fe38
movzx eax, word [esp + 0x4c]
cmp dword [esp + 0x50], esi
jle 0x47fd6f
push eax
movzx eax, word [esp + 0x4e]
push eax
movzx eax, word [esp + 0x50]
push eax
movzx eax, word [esp + 0x52]
push eax
movzx eax, word [esp + 0x52]
push eax
movzx eax, word [esp + 0x54]
push eax
push esi
push esi
call fcn.00469e9a
pop ecx
pop ecx
push eax
push esi
push esi
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.00441627
mov esi, dword [esp + 0x7c]
add esp, 0x2c
push esi
call fcn.004706b0
pop ecx
push eax
mov eax, dword [esp + 0x14]
push dword [eax]
push dword [esp + 0x38]
push str._n_s_d___s_n
push dword [esp + 0x38]
call fcn.00441627
mov eax, dword [esp + 0x28]
mov dword [eax], esi
mov eax, dword [esp + 0x2c]
add esp, 0x14
mov dword [eax], 1
jmp 0x47fe01
push dword [esp + 0x30]
push dword [edi]
push eax
movzx eax, word [esp + 0x56]
push eax
movzx eax, word [esp + 0x58]
push eax
movzx eax, word [esp + 0x5a]
push eax
movzx eax, word [esp + 0x5a]
push eax
movzx eax, word [esp + 0x5c]
push eax
push esi
push esi
call fcn.00469e9a
pop ecx
pop ecx
push eax
push esi
push esi
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.00441627
add esp, 0x34
lea edx, [esp + 0x898]
call fcn.00439c75
test eax, eax
jne 0x47fde6
lea eax, [esp + 0x898]
push eax
mov eax, dword [esp + 0x14]
push dword [eax]
push dword [esp + 0x38]
push str._n_s_d___s_n
push dword [esp + 0x38]
call fcn.00441627
add esp, 0x14
jmp 0x47fe01
mov eax, dword [esp + 0x10]
push dword [eax]
push dword [esp + 0x34]
push str._n_s_d_n
push dword [esp + 0x34]
call fcn.00441627
add esp, 0x10
push dword [esp + 0x30]
mov eax, dword [edi]
push 0x32
pop ecx
call fcn.00438aa8
mov edx, dword [edi]
pop ecx
call fcn.00439822
mov esi, dword [edi]
call fcn.00439776
push dword [edi]
mov esi, dword [esp + 0x24]
mov eax, dword [esi]
push 0x32
pop ecx
call fcn.00438aa8
mov eax, dword [esi]
pop ecx
call fcn.00470c38
xor esi, esi
push dword [edi]
push 0x5d7ef0
cmp dword [esp + 0x60], esi
jle 0x47fe70
call fcn.00401b10
pop ecx
pop ecx
test eax, eax
jne 0x47fe7b
push 0x4c2374
push 0x5d7ef0
call fcn.00401bb0
push dword [edi]
push 0x5d7ef0
call fcn.00401bb0
add esp, 0x10
jmp 0x47fe77
call fcn.00401ba0
pop ecx
pop ecx
inc dword [esp + 0x58]
cmp dword [esp + 0x5c], esi
je 0x47ff2e
dec dword [esp + 0x1c]
sub dword [esp + 0x24], ebx
sub dword [esp + 0x14], ebx
sub dword [esp + 0x18], ebx
sub dword [esp + 0x10], ebx
sub edi, ebx
sub dword [esp + 0x20], ebx
jmp 0x47ff2e
cmp dword [esp + 0x1c], esi
jle 0x47ff14
mov ecx, dword [esp + 0x2c]
lea eax, [ecx + 4]
cmp dword [eax], edx
je 0x47fec0
inc esi
add eax, ebx
cmp esi, dword [esp + 0x1c]
jl 0x47feb1
jmp 0x47ff14
cmp dword [esp + 0x64], 0
je 0x47fed1
cmp dword [ecx + esi*4 + 0xb48], 0
je 0x47fefa
push dword [edi]
mov eax, ecx
push dword [eax + esi*4 + 0x198]
call fcn.00401ba0
mov eax, dword [esp + 0x28]
push dword [eax]
mov eax, dword [esp + 0x38]
push dword [eax + esi*4 + 0x32c]
call fcn.00401ba0
add esp, 0x10
dec dword [esp + 0x1c]
sub dword [esp + 0x24], ebx
sub dword [esp + 0x14], ebx
sub dword [esp + 0x18], ebx
sub dword [esp + 0x10], ebx
sub edi, ebx
sub dword [esp + 0x20], ebx
cmp dword [esp + 0x28], 0
je 0x47ff2e
push dword [esp + 0x28]
lea eax, [esp + 0xa9c]
push eax
call fcn.0040324b
pop ecx
pop ecx
push dword [esp + 0x34]
inc dword [esp + 0x20]
add dword [esp + 0x28], ebx
add dword [esp + 0x18], ebx
add dword [esp + 0x1c], ebx
add dword [esp + 0x14], ebx
add dword [esp + 0x24], ebx
push 0x3e8
lea esi, [esp + 0x290]
add edi, ebx
call fcn.00441528
pop ecx
pop ecx
test eax, eax
jne 0x47f7c9
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
mov dword [edi], eax
call fcn.0048fcf9
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x47ff87
call fcn.0048fcf9
and dword [esp + 0x34], 0
cmp dword [edi], 0
jle 0x47fffa
lea esi, [edi + 0x68c]
mov eax, dword [esi]
cmp eax, 0x4a2cb71
jne 0x47ffa9
or dword [esi + 0x328], 0xffffffff
jmp 0x47ffdb
cmp eax, 0x64
jge 0x47ffe5
test eax, eax
jle 0x47ffe5
mov dword [esi + 0x328], eax
push eax
mov eax, edi
call fcn.00470e13
pop ecx
push dword [esi + 0x328]
mov dword [esi], eax
mov eax, edi
call fcn.0047147a
pop ecx
test eax, eax
jne 0x47ffec
and dword [esi + 0x328], eax
mov eax, dword [edi + 0x2194]
mov dword [esi], eax
jmp 0x47ffec
and dword [esi + 0x328], 0
inc dword [esp + 0x34]
mov eax, dword [esp + 0x34]
add esi, ebx
cmp eax, dword [edi]
jl 0x47ff97
cmp dword [esp + 0x58], 0
jle 0x4800d1
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x1f4
call esi
lea edi, [esp + 0x180]
call fcn.0048e806
test eax, eax
je 0x4800d1
push 0
push dword [esp + 0x3c]
mov eax, edi
push eax
call fcn.0048e90b
add esp, 0xc
push 0x12c
call esi
and dword [esp + 0x30], 0
mov esi, 0x4c0a
push esi
mov edi, str.MainPAULA.c
push edi
mov edx, 0x4ae7a4
lea ecx, [esp + 0x798]
call fcn.0048d3dd
pop ecx
pop ecx
mov dword [esp + 0x34], eax
test eax, eax
je 0x480147
push esi
push edi
mov edx, 0x4ae668
lea ecx, [esp + 0x188]
call fcn.0048d3dd
pop ecx
pop ecx
mov dword [esp + 0x30], eax
test eax, eax
je 0x480147
push eax
call fcn.00401e7e
pop ecx
jmp 0x4800ae
push dword [esp + 0x34]
push eax
call fcn.00401858
push dword [esp + 0x38]
call fcn.00401e7e
add esp, 0xc
cmp eax, 0xffffffff
jne 0x480098
mov ecx, dword [esp + 0x30]
call fcn.0048fcf9
mov ecx, dword [esp + 0x34]
call fcn.0048fcf9
lea eax, [esp + 0x180]
call fcn.0048e8b7
mov eax, dword [esp + 0x2c]
and dword [esp + 0x54], 0
cmp dword [eax], 0
jle 0x480259
lea esi, [eax + 4]
and dword [esp + 0x3c], 0
cmp dword [eax], 0
jle 0x480247
lea edi, [eax + 0x198]
mov ecx, dword [esp + 0x3c]
cmp dword [esp + 0x54], ecx
je 0x4801e3
mov ecx, dword [esi]
cmp ecx, dword [edi - 0x194]
jne 0x4801e3
push str._n_nWARNING:_There_is_a_problem_with_the_employee_config_file_
call fcn.00496619
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 0x4801a3
push str._n_s_has_a_duplicate_number____d_
call fcn.00496619
add esp, 0xc
jmp 0x4801b6
push str._n_n___________________________________________________
call fcn.00496619
mov dword [esp], str._nERROR:_Cannot_access_TAMS_server.
call fcn.00496619
mov dword [esp], str._n_______Your_entry_could_not_be_removed.
call fcn.00496619
mov dword [esp], str._n_______Press_any_key_to_continue...
call fcn.00496619
mov dword [esp], 0x493e0
call fcn.00489893
pop ecx
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x48018f
call fcn.0048fcf9
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x48019c
call fcn.0048fcf9
push 0
jmp 0x47f68b
push dword [esi + 0x194]
push str._n_s___s_have_the_same_number____d_
call fcn.00496619
add esp, 0x10
push str._360_545_6605
push str._n___Please_call_tech_support_at__s.
call fcn.00496619
push str._n_n____Press_any_key_to_acknowledge...
call fcn.00496619
add esp, 0xc
push 0x493e0
call fcn.00489893
mov eax, dword [esp + 0x30]
pop ecx
jmp 0x4801e8
cmp dword [esi], 0
jle 0x4801fc
inc dword [esp + 0x3c]
mov ecx, dword [esp + 0x3c]
add edi, ebx
cmp ecx, dword [eax]
jl 0x4800fa
jmp 0x480247
push str._n_nWARNING:_There_is_a_problem_with_the_employee_config_file_
call fcn.00496619
pop ecx
push dword [esi]
push dword [esi + 0x194]
push str._n____s_has_an_invalid_employee_number____d_
call fcn.00496619
add esp, 0xc
push str._360_545_6605
push str._n___Please_call_tech_support_at__s.
call fcn.00496619
push str._n_n____Press_any_key_to_acknowledge...
call fcn.00496619
add esp, 0xc
push 0x493e0
call fcn.00489893
mov eax, dword [esp + 0x30]
pop ecx
inc dword [esp + 0x54]
mov ecx, dword [esp + 0x54]
add esi, ebx
cmp ecx, dword [eax]
jl 0x4800e6
mov ebx, dword [esp + 0x2c]
call fcn.00432a52
xor esi, esi
push esi
push 0xffffffffffffffff
call fcn.004976b8
pop ecx
pop ecx
cmp dword [ebp + 0x14], esi
jle 0x480284
cmp dword [esp + 0x58], esi
jle 0x47f559
mov eax, 0x5d7ef0
jmp 0x480288
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