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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xe8c
mov eax, dword [0x5005d0]
xor eax, esp
mov dword [esp + 0xe88], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0xc]
push edi
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x1c]
mov edi, 0x3ff
xor esi, esi
push edi
mov dword [esp + 0x30], eax
lea eax, [esp + 0x285]
push esi
push eax
mov dword [esp + 0x30], esi
mov byte [esp + 0x28c], 0
call fcn.004a7110
add esp, 0xc
push edi
lea eax, [esp + 0xa95]
push esi
push eax
mov byte [esp + 0xa9c], 0
call fcn.004a7110
add esp, 0xc
mov ebx, 0x103
push ebx
lea eax, [esp + 0x75]
push esi
push eax
mov byte [esp + 0x7c], 0
call fcn.004a7110
add esp, 0xc
push ebx
lea eax, [esp + 0x17d]
push esi
push eax
mov byte [esp + 0x184], 0
call fcn.004a7110
add esp, 0xc
push ebx
lea eax, [esp + 0x685]
push esi
push eax
mov byte [esp + 0x68c], 0
call fcn.004a7110
add esp, 0xc
push ebx
lea eax, [esp + 0x78d]
push esi
push eax
mov byte [esp + 0x794], 0
call fcn.004a7110
add esp, 0xc
push 0x1ff
lea eax, [esp + 0x895]
push esi
push eax
mov byte [esp + 0x89c], 0
call fcn.004a7110
xor eax, eax
mov word [esp + 0x48], si
lea edi, [esp + 0x4a]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
add esp, 0xc
cmp dword [esp + 0x28], esi
mov dword [esp + 0x4c], esi
stosw word es:[edi], ax
jne 0x438d2a
xor eax, eax
jmp 0x439aa1
xor edi, edi
inc edi
cmp dword [ebp + 0x14], 0xffededee
mov dword [esp + 0x64], esi
jne 0x438d42
or dword [ebp + 0x14], 0xffffffff
mov dword [esp + 0x64], edi
call fcn.0040c300
dec eax
push eax
push esi
call fcn.0040bfb4
push edi
push 7
call fcn.0040e71c
mov eax, dword [esp + 0x44]
add esp, 0x10
cmp eax, esi
mov dword [esp + 0x6c], eax
mov edi, 0x4c64d0
jne 0x438e30
push str.PaulaEmpConfig.cfg
push esi
push esi
call fcn.00459cf0
pop ecx
pop ecx
push eax
push edi
lea eax, [esp + 0x68c]
push 0x104
push eax
call fcn.00476e0a
lea eax, [esp + 0x694]
add esp, 0x14
mov dword [esp + 0x34], eax
xor esi, esi
mov eax, dword [esp + 0x28]
push dword [esp + 0x34]
add eax, 0x21a4
push eax
call fcn.004a64e0
lea eax, [esp + 0x78]
push eax
push esi
push esi
push esi
push esi
mov ecx, ebx
xor eax, eax
call fcn.0043bfab
add esp, 0x1c
lea edx, [esp + 0x70]
call fcn.00475851
test eax, eax
je 0x438e0b
push str.PaulaEmpConfig.cfg
push esi
push esi
call fcn.00459cf0
pop ecx
pop ecx
push eax
push edi
lea eax, [esp + 0x7c]
push 0x104
push eax
call fcn.00476e0a
add esp, 0x14
lea eax, [esp + 0x70]
push eax
push esi
push esi
push esi
push esi
xor eax, eax
call fcn.0043bdc4
add esp, 0x14
push str._n_nAccessing_Server...
call fcn.0040e146
pop ecx
call fcn.0044302e
call fcn.0046c54c
test eax, eax
mov ebx, str..MainPAULA.c
je 0x438e91
push 0x4db360
jmp 0x438eaa
push eax
lea eax, [esp + 0x74]
push eax
call fcn.004a64e0
lea esi, [esp + 0x78]
call fcn.00475b80
push dword [esp + 0x3c]
mov eax, esi
push eax
call fcn.004a75f0
add esp, 0x10
test eax, eax
jne 0x438d9f
push dword [esp + 0x34]
xor esi, esi
push esi
push esi
call fcn.00459cf0
pop ecx
pop ecx
push eax
push edi
lea eax, [esp + 0x68c]
push 0x104
push eax
call fcn.00476e0a
lea eax, [esp + 0x694]
add esp, 0x14
mov dword [esp + 0x34], eax
jmp 0x438da1
push 0x4aa0
push ebx
push 2
call fcn.0044198e
add esp, 0xc
test eax, eax
je 0x438e29
push str.FAILED_
call fcn.0040e146
pop ecx
mov ecx, dword [esp + 0x34]
push 0x4aa7
push ebx
mov edx, 0x4ca70c
call fcn.0041a89d
cmp eax, esi
pop ecx
pop ecx
mov dword [esp + 0x30], eax
jne 0x438edd
push esi
push 0xffffffffffffffff
call fcn.0040e71c
pop ecx
pop ecx
jmp 0x438d23
mov edi, dword [esp + 0x28]
call fcn.00439ab6
cmp dword [ebp + 0x14], 0
jle 0x438f32
call fcn.004a75cc
push eax
add edi, 0x240c
push edi
push str._stempConfigFile_d.cfg
lea eax, [esp + 0x184]
push 0x104
push eax
call fcn.00476e0a
add esp, 0x14
push 0x4ab9
push ebx
mov edx, 0x4c7f54
lea ecx, [esp + 0x180]
call fcn.0041a89d
pop ecx
pop ecx
mov dword [esp + 0x24], eax
jmp 0x438f3e
lea eax, [esp + 0x178]
call fcn.004757d4
push dword [esp + 0x30]
mov eax, dword [ebp + 0x10]
and dword [esp + 0x64], 0
and dword [esp + 0x10], 0
push 0x3e8
lea esi, [esp + 0x288]
mov dword [esp + 0x60], eax
call fcn.0046b66b
test eax, eax
pop ecx
pop ecx
push 4
pop ebx
je 0x439773
mov eax, dword [esp + 0x28]
lea ecx, [eax + 0x32c]
mov dword [esp + 0x14], ecx
lea ecx, [eax + 4]
mov dword [esp + 0x1c], ecx
lea ecx, [eax + 0x820]
mov dword [esp + 0x18], ecx
lea ecx, [eax + 0x68c]
lea edi, [eax + 0x198]
add eax, 0xb48
mov dword [esp + 0x10], ecx
mov dword [esp + 0x20], eax
cmp dword [esp + 0xc], 0x64
jge 0x439773
lea eax, [esp + 0x280]
push eax
lea eax, [esp + 0xa94]
push eax
call fcn.004a64e0
pop ecx
pop ecx
lea edx, [esp + 0x280]
call fcn.00476270
mov esi, edx
call fcn.00476311
and dword [esp + 0x5c], 0
cmp dword [esp + 0x60], 0
je 0x439013
and dword [esp + 0x60], 0
cmp byte [esp + 0x280], 0x3b
jne 0x439007
xor edx, edx
inc edx
mov ecx, esi
mov dword [esp + 0x5c], edx
call fcn.004762ab
lea edx, [esp + 0x280]
call fcn.00476270
cmp byte [esp + 0x280], 0
je 0x439706
cmp byte [esp + 0x281], 0
je 0x439706
cmp dword [esp + 0x64], 0
je 0x43905a
lea eax, [esp + 0x280]
push eax
mov esi, str.__The_entry_below_was_REMOVED_by
call fcn.004759be
test eax, eax
pop ecx
jne 0x43905a
mov dword [esp + 0x60], 1
jmp 0x439706
cmp byte [esp + 0x280], 0x3b
je 0x439706
cmp byte [esp + 0x281], 0x3b
je 0x439706
xor eax, eax
cmp byte [esp + 0x280], al
je 0x4390ac
cmp byte [esp + eax + 0x280], 0x3b
je 0x439098
inc eax
cmp byte [esp + eax + 0x280], 0
jne 0x439081
jmp 0x4390ac
lea esi, [esp + 0x280]
mov byte [esp + eax + 0x280], 0
call fcn.00476311
cmp byte [esp + 0x280], 0x5b
jne 0x43913e
mov al, byte [esp + 0x281]
xor edx, edx
call fcn.004767fe
test eax, eax
je 0x439706
mov al, byte [esp + edx + 0x282]
inc edx
call fcn.004767fe
test eax, eax
jne 0x4390d0
cmp edx, 1
jl 0x439706
lea edx, [esp + edx + 0x281]
call fcn.00476270
cmp byte [edx], 0x5d
jne 0x439706
lea eax, [esp + 0x281]
push eax
mov byte [edx], 0
call fcn.004a8d7f
test eax, eax
pop ecx
jle 0x439124
lea eax, [esp + 0x281]
push eax
call fcn.004a8d7f
pop ecx
jmp 0x439135
cmp byte [esp + 0x281], 0x30
jne 0x439706
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x58], eax
jmp 0x439706
push dword [esp + 0x58]
call fcn.0043ad8b
pop ecx
push dword [ebp + 0x10]
mov esi, eax
call fcn.0043ad8b
cmp esi, eax
pop ecx
jne 0x439706
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x28]
call fcn.00438769
test eax, eax
je 0x439706
mov eax, dword [esp + 0x1c]
or dword [eax], 0xffffffff
mov eax, dword [edi]
or dword [esp + 0x38], 0xffffffff
mov byte [eax], 0
lea eax, [esp + 0x890]
call fcn.004757d4
xor eax, eax
cmp byte [esp + 0x280], al
jmp 0x4391bb
cmp eax, 0x32
jge 0x43926d
mov cl, byte [esp + eax + 0x280]
cmp cl, 0x3d
je 0x4391c6
mov edx, dword [edi]
mov byte [eax + edx], cl
inc eax
cmp byte [esp + eax + 0x280], 0
mov dword [esp + 0x50], eax
jne 0x439198
jmp 0x43926d
and dword [esp + 0x54], 0
lea esi, [esp + eax + 0x281]
mov edx, esi
call fcn.00476270
lea eax, [esp + 0x54]
push eax
push 0x4c6c5c
push esi
call fcn.004a9615
add esp, 0xc
push esi
mov dword [esp + 0x6c], eax
call fcn.004a8d7f
test eax, eax
pop ecx
mov ecx, dword [esp + 0x1c]
mov dword [ecx], eax
jg 0x439208
mov eax, ecx
or dword [eax], 0xffffffff
jmp 0x43926d
cmp dword [esp + 0x68], 0
je 0x43926d
lea eax, [esp + 0x54]
push eax
push 0x4c6c5c
push 0
call fcn.004a9615
mov esi, eax
add esp, 0xc
test esi, esi
je 0x43926d
mov edx, esi
call fcn.00476270
push esi
mov ecx, 0x200
lea eax, [esp + 0x894]
call fcn.00475883
cmp byte [esi], 0x24
pop ecx
jne 0x43926d
lea eax, [esi + 1]
call fcn.0043a4ed
test eax, eax
mov dword [esp + 0x38], eax
jne 0x43926d
push esi
mov esi, str._ZERO
call fcn.004759be
test eax, eax
pop ecx
je 0x43926d
or dword [esp + 0x38], 0xffffffff
mov eax, dword [edi]
mov ecx, dword [esp + 0x50]
mov byte [ecx + eax], 0
mov esi, dword [edi]
call fcn.00476311
mov ecx, dword [esp + 0x20]
xor eax, eax
cmp dword [esp + 0x5c], eax
setne al
cmp dword [esp + 0x38], 0
mov dword [ecx], eax
mov ecx, dword [esp + 0x10]
jl 0x4392aa
mov eax, dword [esp + 0x38]
mov dword [ecx], eax
mov eax, dword [esp + 0x18]
mov dword [eax], 1
jmp 0x4392bd
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x2194]
mov dword [ecx], eax
mov eax, dword [esp + 0x18]
and dword [eax], 0
mov esi, dword [esp + 0x1c]
cmp dword [esi], 0xffffffff
jle 0x4392fc
mov edx, dword [edi]
call fcn.00475851
test eax, eax
jne 0x4392fc
push dword [edi]
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
push 0x32
pop ecx
call fcn.00475883
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
pop ecx
call fcn.00437f1b
mov eax, dword [esp + 0x14]
mov edx, dword [eax]
call fcn.00475851
test eax, eax
je 0x439307
sub esi, ebx
mov dword [esp + 0x1c], esi
jmp 0x43970a
mov edx, dword [esi]
cmp edx, dword [ebp + 0x14]
jne 0x4396ae
cmp dword [esp + 0x24], 0
je 0x4396ae
and dword [esp + 0x54], 0
push 0x4b6d
lea eax, [esp + 0x40]
push str..MainPAULA.c
push eax
call fcn.004998ed
mov edx, dword [esp + 0x38]
add esp, 0xc
call fcn.00475851
test eax, eax
je 0x4394d5
mov eax, dword [ebp + 0x18]
test eax, eax
jl 0x43945d
mov ecx, dword [esp + 0x28]
cmp eax, dword [ecx + 0x2194]
movzx eax, word [esp + 0x48]
push eax
movzx eax, word [esp + 0x4a]
push eax
movzx eax, word [esp + 0x4c]
push eax
movzx eax, word [esp + 0x4e]
push eax
movzx eax, word [esp + 0x4e]
push eax
movzx eax, word [esp + 0x50]
push eax
push 0
jne 0x4393dd
xor eax, eax
call fcn.0043c5ae
pop ecx
push eax
push ecx
xor ecx, ecx
xor edx, edx
call fcn.0043f872
pop ecx
push eax
call fcn.0040edb5
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 + 0x4c]
call fcn.0046b4bf
add esp, 0x2c
push dword [esi]
push dword [edi]
push str._n_s_d_n
push dword [esp + 0x30]
call fcn.0046b4bf
mov eax, dword [ebp + 0x18]
mov ecx, dword [esp + 0x20]
mov dword [ecx], eax
mov eax, dword [esp + 0x28]
add esp, 0x10
and dword [eax], 0
jmp 0x43963e
xor eax, eax
call fcn.0043c5ae
pop ecx
push eax
push ecx
xor ecx, ecx
xor edx, edx
call fcn.0043f872
pop ecx
push eax
call fcn.0040edb5
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 + 0x4c]
call fcn.0046b4bf
add esp, 0x2c
cmp dword [ebp + 0x18], 0
jne 0x439426
push dword [esi]
push dword [edi]
push str._n_s_d___ZERO_n
push dword [esp + 0x30]
call fcn.0046b4bf
add esp, 0x10
jmp 0x439445
push dword [ebp + 0x18]
call fcn.0043a4b8
pop ecx
push eax
push dword [esi]
push dword [edi]
push str._n_s_d___s_n
push dword [esp + 0x34]
call fcn.0046b4bf
add esp, 0x14
mov eax, dword [ebp + 0x18]
mov ecx, dword [esp + 0x10]
mov dword [ecx], eax
mov eax, dword [esp + 0x18]
mov dword [eax], 1
jmp 0x43963e
movzx eax, word [esp + 0x48]
push eax
movzx eax, word [esp + 0x4a]
push eax
movzx eax, word [esp + 0x4c]
push eax
movzx eax, word [esp + 0x4e]
push eax
movzx eax, word [esp + 0x4e]
push eax
movzx eax, word [esp + 0x50]
push eax
push 0
xor eax, eax
call fcn.0043c5ae
pop ecx
push eax
push ecx
xor ecx, ecx
xor edx, edx
call fcn.0043f872
pop ecx
push eax
call fcn.0040edb5
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 + 0x4c]
call fcn.0046b4bf
add esp, 0x2c
lea eax, [esp + 0xa90]
push eax
push str._n___s
push dword [esp + 0x2c]
call fcn.0046b4bf
add esp, 0xc
mov dword [esp + 0x54], 1
jmp 0x43963e
cmp dword [ebp + 0x18], 0
movzx eax, word [esp + 0x48]
jle 0x43956a
push eax
movzx eax, word [esp + 0x4a]
push eax
movzx eax, word [esp + 0x4c]
push eax
movzx eax, word [esp + 0x4e]
push eax
movzx eax, word [esp + 0x4e]
push eax
movzx eax, word [esp + 0x50]
push eax
push 0
xor eax, eax
call fcn.0043c5ae
pop ecx
push eax
push ecx
xor ecx, ecx
xor edx, edx
call fcn.0043f872
pop ecx
push eax
call fcn.0040edb5
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 + 0x4c]
call fcn.0046b4bf
add esp, 0x2c
push dword [ebp + 0x18]
call fcn.0043a4b8
pop ecx
push eax
push dword [esi]
push dword [esp + 0x34]
push str._n_s_d___s_n
push dword [esp + 0x34]
call fcn.0046b4bf
mov eax, dword [ebp + 0x18]
mov ecx, dword [esp + 0x24]
mov dword [ecx], eax
mov eax, dword [esp + 0x2c]
add esp, 0x14
mov dword [eax], 1
jmp 0x439605
push dword [esp + 0x2c]
push dword [edi]
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
xor eax, eax
call fcn.0043c5ae
pop ecx
push eax
push ecx
xor ecx, ecx
xor edx, edx
call fcn.0043f872
pop ecx
push eax
call fcn.0040edb5
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 + 0x54]
call fcn.0046b4bf
add esp, 0x34
lea edx, [esp + 0x890]
call fcn.00475851
test eax, eax
jne 0x4395ee
lea eax, [esp + 0x890]
push eax
push dword [esi]
push dword [esp + 0x34]
push str._n_s_d___s_n
push dword [esp + 0x34]
call fcn.0046b4bf
add esp, 0x14
jmp 0x439605
push dword [esi]
push dword [esp + 0x30]
push str._n_s_d_n
push dword [esp + 0x30]
call fcn.0046b4bf
add esp, 0x10
push dword [esp + 0x2c]
mov eax, dword [edi]
push 0x32
pop ecx
call fcn.00475883
mov edx, dword [edi]
pop ecx
call fcn.00476270
mov esi, dword [edi]
call fcn.00476311
push dword [edi]
mov esi, dword [esp + 0x18]
mov eax, dword [esi]
push 0x32
pop ecx
call fcn.00475883
mov eax, dword [esi]
pop ecx
call fcn.00437f1b
mov esi, dword [esp + 0x1c]
cmp dword [esp + 0x4c], 0
push dword [edi]
push 0x5f5640
jle 0x439677
call fcn.004a6450
test eax, eax
pop ecx
pop ecx
jne 0x439682
push 0x4db71c
push 0x5f5640
call fcn.004a64f0
push dword [edi]
push 0x5f5640
call fcn.004a64f0
add esp, 0x10
jmp 0x43967e
call fcn.004a64e0
pop ecx
pop ecx
inc dword [esp + 0x4c]
cmp dword [esp + 0x54], 0
je 0x43973a
dec dword [esp + 0xc]
sub dword [esp + 0x20], ebx
sub dword [esp + 0x10], ebx
sub dword [esp + 0x18], ebx
sub esi, ebx
sub edi, ebx
sub dword [esp + 0x14], ebx
mov dword [esp + 0x1c], esi
jmp 0x43973a
xor esi, esi
cmp dword [esp + 0xc], esi
jle 0x439720
mov ecx, dword [esp + 0x28]
lea eax, [ecx + 4]
cmp dword [eax], edx
je 0x4396cc
inc esi
add eax, ebx
cmp esi, dword [esp + 0xc]
jl 0x4396bd
jmp 0x439720
cmp dword [esp + 0x5c], 0
je 0x4396dd
cmp dword [ecx + esi*4 + 0xb48], 0
je 0x439706
push dword [edi]
mov eax, ecx
push dword [eax + esi*4 + 0x198]
call fcn.004a64e0
mov eax, dword [esp + 0x1c]
push dword [eax]
mov eax, dword [esp + 0x34]
push dword [eax + esi*4 + 0x32c]
call fcn.004a64e0
add esp, 0x10
sub dword [esp + 0x1c], ebx
dec dword [esp + 0xc]
sub dword [esp + 0x20], ebx
sub dword [esp + 0x10], ebx
sub dword [esp + 0x18], ebx
sub edi, ebx
sub dword [esp + 0x14], ebx
cmp dword [esp + 0x24], 0
je 0x43973a
push dword [esp + 0x24]
lea eax, [esp + 0xa94]
push eax
call fcn.004a89b7
pop ecx
pop ecx
push dword [esp + 0x30]
inc dword [esp + 0x10]
add dword [esp + 0x24], ebx
add dword [esp + 0x14], ebx
add dword [esp + 0x1c], ebx
add dword [esp + 0x20], ebx
add dword [esp + 0x18], ebx
push 0x3e8
lea esi, [esp + 0x288]
add edi, ebx
call fcn.0046b66b
test eax, eax
pop ecx
pop ecx
jne 0x438fa9
mov eax, dword [esp + 0xc]
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
mov dword [edi], eax
call fcn.0041acca
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x439793
call fcn.0041acca
and dword [esp + 0x30], 0
cmp dword [edi], 0
jle 0x439806
lea esi, [edi + 0x68c]
mov eax, dword [esi]
cmp eax, 0x4a2cb71
jne 0x4397b5
or dword [esi + 0x328], 0xffffffff
jmp 0x4397e7
cmp eax, 0x64
jge 0x4397f1
test eax, eax
jle 0x4397f1
mov dword [esi + 0x328], eax
push eax
mov eax, edi
call fcn.00425e4d
pop ecx
push dword [esi + 0x328]
mov dword [esi], eax
mov eax, edi
call fcn.00425e84
test eax, eax
pop ecx
jne 0x4397f8
and dword [esi + 0x328], eax
mov eax, dword [edi + 0x2194]
mov dword [esi], eax
jmp 0x4397f8
and dword [esi + 0x328], 0
inc dword [esp + 0x30]
mov eax, dword [esp + 0x30]
add esi, ebx
cmp eax, dword [edi]
jl 0x4397a3
push dword [esp + 0x34]
lea edi, [esp + 0x78c]
call fcn.004411be
cmp dword [esp + 0x50], 0
pop ecx
jle 0x4398ee
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x1f4
call esi
lea edi, [esp + 0x178]
call fcn.00418e6b
test eax, eax
je 0x4398ee
push 0
push dword [esp + 0x38]
mov eax, edi
push eax
call fcn.0041887a
add esp, 0xc
push 0x12c
call esi
and dword [esp + 0x2c], 0
mov esi, 0x4bff
push esi
mov edi, str..MainPAULA.c
push edi
mov edx, 0x4c5348
lea ecx, [esp + 0x790]
call fcn.0041a89d
test eax, eax
pop ecx
pop ecx
mov dword [esp + 0x30], eax
je 0x439964
push esi
push edi
mov edx, 0x4c520c
lea ecx, [esp + 0x180]
call fcn.0041a89d
test eax, eax
pop ecx
pop ecx
mov dword [esp + 0x2c], eax
je 0x439964
push eax
call fcn.004a68be
pop ecx
jmp 0x4398cb
push dword [esp + 0x30]
push eax
call fcn.004a6f4f
push dword [esp + 0x34]
call fcn.004a68be
add esp, 0xc
cmp eax, 0xffffffff
jne 0x4398b5
mov ecx, dword [esp + 0x2c]
call fcn.0041acca
mov ecx, dword [esp + 0x30]
call fcn.0041acca
lea eax, [esp + 0x178]
call fcn.004189f3
mov eax, dword [esp + 0x28]
and dword [esp + 0x50], 0
cmp dword [eax], 0
jle 0x439a72
lea edi, [eax + 4]
and dword [esp + 0x38], 0
cmp dword [eax], 0
jle 0x439a60
lea esi, [eax + 0x198]
mov ecx, dword [esp + 0x38]
cmp dword [esp + 0x50], ecx
je 0x4399fd
mov ecx, dword [edi]
cmp ecx, dword [esi - 0x194]
jne 0x4399fd
push str._n_nWARNING:_There_is_a_problem_with_the_employee_config_file_
call fcn.0040e146
pop ecx
push dword [esi]
push dword [edi + 0x194]
call fcn.004a6eff
test eax, eax
pop ecx
pop ecx
push dword [edi]
push dword [esi]
jne 0x4399be
push str._n_s_has_a_duplicate_number____d_
call fcn.0040e146
add esp, 0xc
jmp 0x4399d1
push str._n_n___________________________________________________
call fcn.0040e146
mov dword [esp], str._nERROR:_Cannot_access_TAMS_server.
call fcn.0040e146
mov dword [esp], str._n_______Your_entry_could_not_be_removed.
call fcn.0040e146
mov dword [esp], str._n_______Press_any_key_to_continue...
call fcn.0040e146
pop ecx
mov eax, 0x493e0
call fcn.0041dd6d
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x4399aa
call fcn.0041acca
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x4399b7
call fcn.0041acca
push 0
jmp 0x438ecf
push dword [edi + 0x194]
push str._n_s___s_have_the_same_number____d_
call fcn.0040e146
add esp, 0x10
push 0x4c6c60
push str._n___Please_call_tech_support_at__s.
call fcn.0040e146
push str._n_n____Press_any_key_to_acknowledge...
call fcn.0040e146
add esp, 0xc
mov eax, 0x493e0
call fcn.0041dd6d
mov eax, dword [esp + 0x28]
jmp 0x439a02
cmp dword [edi], 0
jle 0x439a16
inc dword [esp + 0x38]
mov ecx, dword [esp + 0x38]
add esi, ebx
cmp ecx, dword [eax]
jl 0x439917
jmp 0x439a60
push str._n_nWARNING:_There_is_a_problem_with_the_employee_config_file_
call fcn.0040e146
pop ecx
push dword [edi]
push dword [edi + 0x194]
push str._n____s_has_an_invalid_employee_number____d_
call fcn.0040e146
add esp, 0xc
push 0x4c6c60
push str._n___Please_call_tech_support_at__s.
call fcn.0040e146
push str._n_n____Press_any_key_to_acknowledge...
call fcn.0040e146
add esp, 0xc
mov eax, 0x493e0
call fcn.0041dd6d
mov eax, dword [esp + 0x28]
inc dword [esp + 0x50]
mov ecx, dword [esp + 0x50]
add edi, ebx
cmp ecx, dword [eax]
jl 0x439903
mov ebx, dword [esp + 0x28]
call fcn.0047d534
xor esi, esi
push esi
push 0xffffffffffffffff
call fcn.0040e71c
cmp dword [ebp + 0x14], esi
pop ecx
pop ecx
jle 0x439a9d
cmp dword [esp + 0x4c], esi
jle 0x438d23
mov eax, 0x5f5640
jmp 0x439aa1
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0xe94]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004a69f5
mov esp, ebp
pop ebp
ret