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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xe8c
mov eax, dword [0x5065d0]
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.004ab5d0
add esp, 0xc
push edi
lea eax, [esp + 0xa95]
push esi
push eax
mov byte [esp + 0xa9c], 0
call fcn.004ab5d0
add esp, 0xc
mov ebx, 0x103
push ebx
lea eax, [esp + 0x75]
push esi
push eax
mov byte [esp + 0x7c], 0
call fcn.004ab5d0
add esp, 0xc
push ebx
lea eax, [esp + 0x17d]
push esi
push eax
mov byte [esp + 0x184], 0
call fcn.004ab5d0
add esp, 0xc
push ebx
lea eax, [esp + 0x685]
push esi
push eax
mov byte [esp + 0x68c], 0
call fcn.004ab5d0
add esp, 0xc
push ebx
lea eax, [esp + 0x78d]
push esi
push eax
mov byte [esp + 0x794], 0
call fcn.004ab5d0
add esp, 0xc
push 0x1ff
lea eax, [esp + 0x895]
push esi
push eax
mov byte [esp + 0x89c], 0
call fcn.004ab5d0
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 0x43be59
xor eax, eax
jmp 0x43cbd0
xor edi, edi
inc edi
cmp dword [ebp + 0x14], 0xffededee
mov dword [esp + 0x64], esi
jne 0x43be71
or dword [ebp + 0x14], 0xffffffff
mov dword [esp + 0x64], edi
call fcn.0040c4e5
dec eax
push eax
push esi
call fcn.0040c199
push edi
push 7
call fcn.0040e915
mov eax, dword [esp + 0x44]
add esp, 0x10
cmp eax, esi
mov dword [esp + 0x6c], eax
mov edi, 0x4ca4a0
jne 0x43bf5f
push str.PaulaEmpConfig.cfg
push esi
push esi
call fcn.0045aa3a
pop ecx
pop ecx
push eax
push edi
lea eax, [esp + 0x68c]
push 0x104
push eax
call fcn.004781b1
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.004aa9a0
lea eax, [esp + 0x78]
push eax
push esi
push esi
push esi
push esi
mov ecx, ebx
xor eax, eax
call fcn.0043ed90
add esp, 0x1c
lea edx, [esp + 0x70]
call fcn.00476b3a
test eax, eax
je 0x43bf3a
push str.PaulaEmpConfig.cfg
push esi
push esi
call fcn.0045aa3a
pop ecx
pop ecx
push eax
push edi
lea eax, [esp + 0x7c]
push 0x104
push eax
call fcn.004781b1
add esp, 0x14
lea eax, [esp + 0x70]
push eax
push esi
push esi
push esi
push esi
xor eax, eax
call fcn.0043ec69
add esp, 0x14
push str._n_nAccessing_Server...
call fcn.0040e348
pop ecx
call fcn.00443609
call fcn.00416bf0
test eax, eax
mov ebx, str..MainPAULA.c
je 0x43bfc0
push 0x4df630
jmp 0x43bfd9
push eax
lea eax, [esp + 0x74]
push eax
call fcn.004aa9a0
lea esi, [esp + 0x78]
call fcn.00476e69
push dword [esp + 0x3c]
mov eax, esi
push eax
call fcn.004abab0
add esp, 0x10
test eax, eax
jne 0x43bece
push dword [esp + 0x34]
xor esi, esi
push esi
push esi
call fcn.0045aa3a
pop ecx
pop ecx
push eax
push edi
lea eax, [esp + 0x68c]
push 0x104
push eax
call fcn.004781b1
lea eax, [esp + 0x694]
add esp, 0x14
mov dword [esp + 0x34], eax
jmp 0x43bed0
push 0x4aa5
push ebx
push 2
call fcn.00441f38
add esp, 0xc
test eax, eax
je 0x43bf58
push str.FAILED_
call fcn.0040e348
pop ecx
mov ecx, dword [esp + 0x34]
push 0x4aac
push ebx
mov edx, 0x4ce768
call fcn.0041c646
cmp eax, esi
pop ecx
pop ecx
mov dword [esp + 0x30], eax
jne 0x43c00c
push esi
push 0xffffffffffffffff
call fcn.0040e915
pop ecx
pop ecx
jmp 0x43be52
mov edi, dword [esp + 0x28]
call fcn.0043cbe5
cmp dword [ebp + 0x14], 0
jle 0x43c061
call fcn.004aba8c
push eax
add edi, 0x240c
push edi
push str._stempConfigFile_d.cfg
lea eax, [esp + 0x184]
push 0x104
push eax
call fcn.004781b1
add esp, 0x14
push 0x4abe
push ebx
mov edx, 0x4cbe64
lea ecx, [esp + 0x180]
call fcn.0041c646
pop ecx
pop ecx
mov dword [esp + 0x24], eax
jmp 0x43c06d
lea eax, [esp + 0x178]
call fcn.00476abd
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.0046dbd9
test eax, eax
pop ecx
pop ecx
push 4
pop ebx
je 0x43c8a2
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 0x43c8a2
lea eax, [esp + 0x280]
push eax
lea eax, [esp + 0xa94]
push eax
call fcn.004aa9a0
pop ecx
pop ecx
lea edx, [esp + 0x280]
call fcn.00477617
mov esi, edx
call fcn.004776b8
and dword [esp + 0x5c], 0
cmp dword [esp + 0x60], 0
je 0x43c142
and dword [esp + 0x60], 0
cmp byte [esp + 0x280], 0x3b
jne 0x43c136
xor edx, edx
inc edx
mov ecx, esi
mov dword [esp + 0x5c], edx
call fcn.00477652
lea edx, [esp + 0x280]
call fcn.00477617
cmp byte [esp + 0x280], 0
je 0x43c835
cmp byte [esp + 0x281], 0
je 0x43c835
cmp dword [esp + 0x64], 0
je 0x43c189
lea eax, [esp + 0x280]
push eax
mov esi, str.__The_entry_below_was_REMOVED_by
call fcn.00476ca7
test eax, eax
pop ecx
jne 0x43c189
mov dword [esp + 0x60], 1
jmp 0x43c835
cmp byte [esp + 0x280], 0x3b
je 0x43c835
cmp byte [esp + 0x281], 0x3b
je 0x43c835
xor eax, eax
cmp byte [esp + 0x280], al
je 0x43c1db
cmp byte [esp + eax + 0x280], 0x3b
je 0x43c1c7
inc eax
cmp byte [esp + eax + 0x280], 0
jne 0x43c1b0
jmp 0x43c1db
lea esi, [esp + 0x280]
mov byte [esp + eax + 0x280], 0
call fcn.004776b8
cmp byte [esp + 0x280], 0x5b
jne 0x43c26d
mov al, byte [esp + 0x281]
xor edx, edx
call fcn.00477ba5
test eax, eax
je 0x43c835
mov al, byte [esp + edx + 0x282]
inc edx
call fcn.00477ba5
test eax, eax
jne 0x43c1ff
cmp edx, 1
jl 0x43c835
lea edx, [esp + edx + 0x281]
call fcn.00477617
cmp byte [edx], 0x5d
jne 0x43c835
lea eax, [esp + 0x281]
push eax
mov byte [edx], 0
call fcn.004ac55e
test eax, eax
pop ecx
jle 0x43c253
lea eax, [esp + 0x281]
push eax
call fcn.004ac55e
pop ecx
jmp 0x43c264
cmp byte [esp + 0x281], 0x30
jne 0x43c835
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x58], eax
jmp 0x43c835
push dword [esp + 0x58]
call fcn.0043df05
pop ecx
push dword [ebp + 0x10]
mov esi, eax
call fcn.0043df05
cmp esi, eax
pop ecx
jne 0x43c835
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x28]
call fcn.0043b898
test eax, eax
je 0x43c835
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.00476abd
xor eax, eax
cmp byte [esp + 0x280], al
jmp 0x43c2ea
cmp eax, 0x32
jge 0x43c39c
mov cl, byte [esp + eax + 0x280]
cmp cl, 0x3d
je 0x43c2f5
mov edx, dword [edi]
mov byte [eax + edx], cl
inc eax
cmp byte [esp + eax + 0x280], 0
mov dword [esp + 0x50], eax
jne 0x43c2c7
jmp 0x43c39c
and dword [esp + 0x54], 0
lea esi, [esp + eax + 0x281]
mov edx, esi
call fcn.00477617
lea eax, [esp + 0x54]
push eax
push 0x4cac2c
push esi
call fcn.004ada9d
add esp, 0xc
push esi
mov dword [esp + 0x6c], eax
call fcn.004ac55e
test eax, eax
pop ecx
mov ecx, dword [esp + 0x1c]
mov dword [ecx], eax
jg 0x43c337
mov eax, ecx
or dword [eax], 0xffffffff
jmp 0x43c39c
cmp dword [esp + 0x68], 0
je 0x43c39c
lea eax, [esp + 0x54]
push eax
push 0x4cac2c
push 0
call fcn.004ada9d
mov esi, eax
add esp, 0xc
test esi, esi
je 0x43c39c
mov edx, esi
call fcn.00477617
push esi
mov ecx, 0x200
lea eax, [esp + 0x894]
call fcn.00476b6c
cmp byte [esi], 0x24
pop ecx
jne 0x43c39c
lea eax, [esi + 1]
call fcn.0043d694
test eax, eax
mov dword [esp + 0x38], eax
jne 0x43c39c
push esi
mov esi, str._ZERO
call fcn.00476ca7
test eax, eax
pop ecx
je 0x43c39c
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.004776b8
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 0x43c3d9
mov eax, dword [esp + 0x38]
mov dword [ecx], eax
mov eax, dword [esp + 0x18]
mov dword [eax], 1
jmp 0x43c3ec
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 0x43c42b
mov edx, dword [edi]
call fcn.00476b3a
test eax, eax
jne 0x43c42b
push dword [edi]
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
push 0x32
pop ecx
call fcn.00476b6c
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
pop ecx
call fcn.0043b04a
mov eax, dword [esp + 0x14]
mov edx, dword [eax]
call fcn.00476b3a
test eax, eax
je 0x43c436
sub esi, ebx
mov dword [esp + 0x1c], esi
jmp 0x43c839
mov edx, dword [esi]
cmp edx, dword [ebp + 0x14]
jne 0x43c7dd
cmp dword [esp + 0x24], 0
je 0x43c7dd
and dword [esp + 0x54], 0
push 0x4b72
lea eax, [esp + 0x40]
push str..MainPAULA.c
push eax
call fcn.0049ce66
mov edx, dword [esp + 0x38]
add esp, 0xc
call fcn.00476b3a
test eax, eax
je 0x43c604
mov eax, dword [ebp + 0x18]
test eax, eax
jl 0x43c58c
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 0x43c50c
xor eax, eax
call fcn.0043f2d5
pop ecx
push eax
push ecx
xor ecx, ecx
xor edx, edx
call fcn.0043fc8f
pop ecx
push eax
call fcn.0040ee6b
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.0046da2d
add esp, 0x2c
push dword [esi]
push dword [edi]
push str._n_s_d_n
push dword [esp + 0x30]
call fcn.0046da2d
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 0x43c76d
xor eax, eax
call fcn.0043f2d5
pop ecx
push eax
push ecx
xor ecx, ecx
xor edx, edx
call fcn.0043fc8f
pop ecx
push eax
call fcn.0040ee6b
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.0046da2d
add esp, 0x2c
cmp dword [ebp + 0x18], 0
jne 0x43c555
push dword [esi]
push dword [edi]
push str._n_s_d___ZERO_n
push dword [esp + 0x30]
call fcn.0046da2d
add esp, 0x10
jmp 0x43c574
push dword [ebp + 0x18]
call fcn.0043d65f
pop ecx
push eax
push dword [esi]
push dword [edi]
push str._n_s_d___s_n
push dword [esp + 0x34]
call fcn.0046da2d
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 0x43c76d
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.0043f2d5
pop ecx
push eax
push ecx
xor ecx, ecx
xor edx, edx
call fcn.0043fc8f
pop ecx
push eax
call fcn.0040ee6b
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.0046da2d
add esp, 0x2c
lea eax, [esp + 0xa90]
push eax
push str._n___s
push dword [esp + 0x2c]
call fcn.0046da2d
add esp, 0xc
mov dword [esp + 0x54], 1
jmp 0x43c76d
cmp dword [ebp + 0x18], 0
movzx eax, word [esp + 0x48]
jle 0x43c699
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.0043f2d5
pop ecx
push eax
push ecx
xor ecx, ecx
xor edx, edx
call fcn.0043fc8f
pop ecx
push eax
call fcn.0040ee6b
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.0046da2d
add esp, 0x2c
push dword [ebp + 0x18]
call fcn.0043d65f
pop ecx
push eax
push dword [esi]
push dword [esp + 0x34]
push str._n_s_d___s_n
push dword [esp + 0x34]
call fcn.0046da2d
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 0x43c734
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.0043f2d5
pop ecx
push eax
push ecx
xor ecx, ecx
xor edx, edx
call fcn.0043fc8f
pop ecx
push eax
call fcn.0040ee6b
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.0046da2d
add esp, 0x34
lea edx, [esp + 0x890]
call fcn.00476b3a
test eax, eax
jne 0x43c71d
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.0046da2d
add esp, 0x14
jmp 0x43c734
push dword [esi]
push dword [esp + 0x30]
push str._n_s_d_n
push dword [esp + 0x30]
call fcn.0046da2d
add esp, 0x10
push dword [esp + 0x2c]
mov eax, dword [edi]
push 0x32
pop ecx
call fcn.00476b6c
mov edx, dword [edi]
pop ecx
call fcn.00477617
mov esi, dword [edi]
call fcn.004776b8
push dword [edi]
mov esi, dword [esp + 0x18]
mov eax, dword [esi]
push 0x32
pop ecx
call fcn.00476b6c
mov eax, dword [esi]
pop ecx
call fcn.0043b04a
mov esi, dword [esp + 0x1c]
cmp dword [esp + 0x4c], 0
push dword [edi]
push 0x5fc7a8
jle 0x43c7a6
call fcn.004aa910
test eax, eax
pop ecx
pop ecx
jne 0x43c7b1
push 0x4df9ec
push 0x5fc7a8
call fcn.004aa9b0
push dword [edi]
push 0x5fc7a8
call fcn.004aa9b0
add esp, 0x10
jmp 0x43c7ad
call fcn.004aa9a0
pop ecx
pop ecx
inc dword [esp + 0x4c]
cmp dword [esp + 0x54], 0
je 0x43c869
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 0x43c869
xor esi, esi
cmp dword [esp + 0xc], esi
jle 0x43c84f
mov ecx, dword [esp + 0x28]
lea eax, [ecx + 4]
cmp dword [eax], edx
je 0x43c7fb
inc esi
add eax, ebx
cmp esi, dword [esp + 0xc]
jl 0x43c7ec
jmp 0x43c84f
cmp dword [esp + 0x5c], 0
je 0x43c80c
cmp dword [ecx + esi*4 + 0xb48], 0
je 0x43c835
push dword [edi]
mov eax, ecx
push dword [eax + esi*4 + 0x198]
call fcn.004aa9a0
mov eax, dword [esp + 0x1c]
push dword [eax]
mov eax, dword [esp + 0x34]
push dword [eax + esi*4 + 0x32c]
call fcn.004aa9a0
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 0x43c869
push dword [esp + 0x24]
lea eax, [esp + 0xa94]
push eax
call fcn.004ac563
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.0046dbd9
test eax, eax
pop ecx
pop ecx
jne 0x43c0d8
mov eax, dword [esp + 0xc]
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
mov dword [edi], eax
call fcn.0041ca73
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x43c8c2
call fcn.0041ca73
and dword [esp + 0x30], 0
cmp dword [edi], 0
jle 0x43c935
lea esi, [edi + 0x68c]
mov eax, dword [esi]
cmp eax, 0x4a2cb71
jne 0x43c8e4
or dword [esi + 0x328], 0xffffffff
jmp 0x43c916
cmp eax, 0x64
jge 0x43c920
test eax, eax
jle 0x43c920
mov dword [esi + 0x328], eax
push eax
mov eax, edi
call fcn.00428c29
pop ecx
push dword [esi + 0x328]
mov dword [esi], eax
mov eax, edi
call fcn.00428c60
test eax, eax
pop ecx
jne 0x43c927
and dword [esi + 0x328], eax
mov eax, dword [edi + 0x2194]
mov dword [esi], eax
jmp 0x43c927
and dword [esi + 0x328], 0
inc dword [esp + 0x30]
mov eax, dword [esp + 0x30]
add esi, ebx
cmp eax, dword [edi]
jl 0x43c8d2
push dword [esp + 0x34]
lea edi, [esp + 0x78c]
call fcn.004411d9
cmp dword [esp + 0x50], 0
pop ecx
jle 0x43ca1d
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x1f4
call esi
lea edi, [esp + 0x178]
call fcn.0041a629
test eax, eax
je 0x43ca1d
push 0
push dword [esp + 0x38]
mov eax, edi
push eax
call fcn.00419fc7
add esp, 0xc
push 0x12c
call esi
and dword [esp + 0x2c], 0
mov esi, 0x4c04
push esi
mov edi, str..MainPAULA.c
push edi
mov edx, 0x4c9338
lea ecx, [esp + 0x790]
call fcn.0041c646
test eax, eax
pop ecx
pop ecx
mov dword [esp + 0x30], eax
je 0x43ca93
push esi
push edi
mov edx, 0x4c91fc
lea ecx, [esp + 0x180]
call fcn.0041c646
test eax, eax
pop ecx
pop ecx
mov dword [esp + 0x2c], eax
je 0x43ca93
push eax
call fcn.004aad7e
pop ecx
jmp 0x43c9fa
push dword [esp + 0x30]
push eax
call fcn.004ab40f
push dword [esp + 0x34]
call fcn.004aad7e
add esp, 0xc
cmp eax, 0xffffffff
jne 0x43c9e4
mov ecx, dword [esp + 0x2c]
call fcn.0041ca73
mov ecx, dword [esp + 0x30]
call fcn.0041ca73
lea eax, [esp + 0x178]
call fcn.0041a140
mov eax, dword [esp + 0x28]
and dword [esp + 0x50], 0
cmp dword [eax], 0
jle 0x43cba1
lea edi, [eax + 4]
and dword [esp + 0x38], 0
cmp dword [eax], 0
jle 0x43cb8f
lea esi, [eax + 0x198]
mov ecx, dword [esp + 0x38]
cmp dword [esp + 0x50], ecx
je 0x43cb2c
mov ecx, dword [edi]
cmp ecx, dword [esi - 0x194]
jne 0x43cb2c
push str._n_nWARNING:_There_is_a_problem_with_the_employee_config_file_
call fcn.0040e348
pop ecx
push dword [esi]
push dword [edi + 0x194]
call fcn.004ab3bf
test eax, eax
pop ecx
pop ecx
push dword [edi]
push dword [esi]
jne 0x43caed
push str._n_s_has_a_duplicate_number____d_
call fcn.0040e348
add esp, 0xc
jmp 0x43cb00
push str._n_n___________________________________________________
call fcn.0040e348
mov dword [esp], str._nERROR:_Cannot_access_TAMS_server.
call fcn.0040e348
mov dword [esp], str._n_______Your_entry_could_not_be_removed.
call fcn.0040e348
mov dword [esp], str._n_______Press_any_key_to_continue...
call fcn.0040e348
pop ecx
mov eax, 0x493e0
call fcn.0042149d
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x43cad9
call fcn.0041ca73
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x43cae6
call fcn.0041ca73
push 0
jmp 0x43bffe
push dword [edi + 0x194]
push str._n_s___s_have_the_same_number____d_
call fcn.0040e348
add esp, 0x10
push 0x4cac30
push str._n___Please_call_tech_support_at__s.
call fcn.0040e348
push str._n_n____Press_any_key_to_acknowledge...
call fcn.0040e348
add esp, 0xc
mov eax, 0x493e0
call fcn.0042149d
mov eax, dword [esp + 0x28]
jmp 0x43cb31
cmp dword [edi], 0
jle 0x43cb45
inc dword [esp + 0x38]
mov ecx, dword [esp + 0x38]
add esi, ebx
cmp ecx, dword [eax]
jl 0x43ca46
jmp 0x43cb8f
push str._n_nWARNING:_There_is_a_problem_with_the_employee_config_file_
call fcn.0040e348
pop ecx
push dword [edi]
push dword [edi + 0x194]
push str._n____s_has_an_invalid_employee_number____d_
call fcn.0040e348
add esp, 0xc
push 0x4cac30
push str._n___Please_call_tech_support_at__s.
call fcn.0040e348
push str._n_n____Press_any_key_to_acknowledge...
call fcn.0040e348
add esp, 0xc
mov eax, 0x493e0
call fcn.0042149d
mov eax, dword [esp + 0x28]
inc dword [esp + 0x50]
mov ecx, dword [esp + 0x50]
add edi, ebx
cmp ecx, dword [eax]
jl 0x43ca32
mov ebx, dword [esp + 0x28]
call fcn.00481868
xor esi, esi
push esi
push 0xffffffffffffffff
call fcn.0040e915
cmp dword [ebp + 0x14], esi
pop ecx
pop ecx
jle 0x43cbcc
cmp dword [esp + 0x4c], esi
jle 0x43be52
mov eax, 0x5fc7a8
jmp 0x43cbd0
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0xe94]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004aaeb5
mov esp, ebp
pop ebp
ret