Function at 0x4230a0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x45f93a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x1128
call fcn.00458dc0
mov eax, dword [0x47c9f0]
mov dword [ebp - 0x18], eax
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0xf4c], ecx
mov dword [ebp - 0xf48], 0
lea ecx, [ebp - 0x14]
call fcn.00437f60
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x228]
call fcn.004381a0
mov byte [ebp - 4], 1
push str.lSpecCompanyLogID
lea ecx, [ebp - 0xa48]
call fcn.004381c0
mov byte [ebp - 4], 2
lea eax, [ebp - 0xa48]
push eax
lea ecx, [ebp - 0xa58]
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.004362a0
mov ecx, eax
call fcn.00438d90
mov dword [ebp - 0xf50], eax
mov edx, dword [ebp - 0xf50]
mov dword [ebp - 0xf54], edx
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0xf54]
push eax
lea ecx, [ebp - 0x228]
call fcn.00438380
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa58]
call fcn.00438420
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xa48]
call fcn.00438420
movzx ecx, word [ebp - 0x228]
cmp ecx, 1
je 0x423195
lea ecx, [ebp - 0x228]
call fcn.00438300
mov dword [ebp - 0xf58], eax
jmp 0x42319f
mov dword [ebp - 0xf58], 0
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0xf58]
mov dword [edx], eax
push 0xe
mov ecx, 0x47cbe0
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x18
push ecx
call dword [sym.imp.MSVCR71.dll_strncpy]
add esp, 0xc
push str.sTransPolicyID
lea ecx, [ebp - 0xa68]
call fcn.004381c0
mov byte [ebp - 4], 4
lea edx, [ebp - 0xa68]
push edx
lea eax, [ebp - 0xa78]
push eax
mov ecx, dword [ebp + 0xc]
call fcn.004362a0
mov ecx, eax
call fcn.00438d90
mov dword [ebp - 0xf5c], eax
mov ecx, dword [ebp - 0xf5c]
mov dword [ebp - 0xf60], ecx
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0xf60]
push edx
lea ecx, [ebp - 0x228]
call fcn.00438380
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa78]
call fcn.00438420
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xa68]
call fcn.00438420
movzx eax, word [ebp - 0x228]
cmp eax, 1
je 0x423259
lea ecx, [ebp - 0x228]
mov dword [ebp - 0xf64], ecx
jmp 0x42329a
push 0x4695f3
lea ecx, [ebp - 0xa90]
call fcn.004381c0
mov dword [ebp - 0xf68], eax
mov edx, dword [ebp - 0xf68]
mov dword [ebp - 0xf6c], edx
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0xf48]
or eax, 1
mov dword [ebp - 0xf48], eax
mov ecx, dword [ebp - 0xf6c]
mov dword [ebp - 0xf64], ecx
mov edx, dword [ebp - 0xf64]
mov dword [ebp - 0xa7c], edx
mov eax, dword [ebp - 0xa7c]
push eax
lea ecx, [ebp - 0x14]
call fcn.004385c0
mov dword [ebp - 4], 1
mov ecx, dword [ebp - 0xf48]
and ecx, 1
je 0x4232d9
and dword [ebp - 0xf48], 0xfffffffe
lea ecx, [ebp - 0xa90]
call fcn.00438420
push 0x18
lea ecx, [ebp - 0x14]
call fcn.00438030
push eax
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.MSVCR71.dll_strncpy]
add esp, 0xc
push 0x4695f4
lea ecx, [ebp - 0xaa0]
call fcn.004381c0
mov byte [ebp - 4], 7
lea eax, [ebp - 0xaa0]
push eax
lea ecx, [ebp - 0xab0]
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.004362a0
mov ecx, eax
call fcn.00438d90
mov dword [ebp - 0xf70], eax
mov edx, dword [ebp - 0xf70]
mov dword [ebp - 0xf74], edx
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0xf74]
push eax
lea ecx, [ebp - 0x228]
call fcn.00438380
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xab0]
call fcn.00438420
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xaa0]
call fcn.00438420
movzx ecx, word [ebp - 0x228]
cmp ecx, 1
je 0x423382
lea edx, [ebp - 0x228]
mov dword [ebp - 0xf78], edx
jmp 0x4233c3
push 0x4695ff
lea ecx, [ebp - 0xac8]
call fcn.004381c0
mov dword [ebp - 0xf7c], eax
mov eax, dword [ebp - 0xf7c]
mov dword [ebp - 0xf80], eax
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0xf48]
or ecx, 2
mov dword [ebp - 0xf48], ecx
mov edx, dword [ebp - 0xf80]
mov dword [ebp - 0xf78], edx
mov eax, dword [ebp - 0xf78]
mov dword [ebp - 0xab4], eax
mov ecx, dword [ebp - 0xab4]
push ecx
lea ecx, [ebp - 0x14]
call fcn.004385c0
mov dword [ebp - 4], 1
mov edx, dword [ebp - 0xf48]
and edx, 2
je 0x423402
and dword [ebp - 0xf48], 0xfffffffd
lea ecx, [ebp - 0xac8]
call fcn.00438420
push 0x78
lea ecx, [ebp - 0x14]
call fcn.00438030
push eax
mov eax, dword [ebp + 8]
add eax, 0x218
push eax
call dword [sym.imp.MSVCR71.dll_strncpy]
add esp, 0xc
push 0x469600
lea ecx, [ebp - 0xad8]
call fcn.004381c0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xad8]
push ecx
lea edx, [ebp - 0xae8]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.004362a0
mov ecx, eax
call fcn.00438d90
mov dword [ebp - 0xf84], eax
mov eax, dword [ebp - 0xf84]
mov dword [ebp - 0xf88], eax
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0xf88]
push ecx
lea ecx, [ebp - 0x228]
call fcn.00438380
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xae8]
call fcn.00438420
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xad8]
call fcn.00438420
movzx edx, word [ebp - 0x228]
cmp edx, 1
je 0x4234b0
lea eax, [ebp - 0x228]
mov dword [ebp - 0xf8c], eax
jmp 0x4234f1
push 0x469608
lea ecx, [ebp - 0xb00]
call fcn.004381c0
mov dword [ebp - 0xf90], eax
mov ecx, dword [ebp - 0xf90]
mov dword [ebp - 0xf94], ecx
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0xf48]
or edx, 4
mov dword [ebp - 0xf48], edx
mov eax, dword [ebp - 0xf94]
mov dword [ebp - 0xf8c], eax
mov ecx, dword [ebp - 0xf8c]
mov dword [ebp - 0xaec], ecx
mov edx, dword [ebp - 0xaec]
push edx
lea ecx, [ebp - 0x14]
call fcn.004385c0
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0xf48]
and eax, 4
je 0x423530
and dword [ebp - 0xf48], 0xfffffffb
lea ecx, [ebp - 0xb00]
call fcn.00438420
push 0x20
lea ecx, [ebp - 0x14]
call fcn.00438030
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x28
push ecx
call dword [sym.imp.MSVCR71.dll_strncpy]
add esp, 0xc
push 0x46960c
lea ecx, [ebp - 0xb10]
call fcn.004381c0
mov byte [ebp - 4], 0xd
lea edx, [ebp - 0xb10]
push edx
lea eax, [ebp - 0xb20]
push eax
mov ecx, dword [ebp + 0xc]
call fcn.004362a0
mov ecx, eax
call fcn.00438d90
mov dword [ebp - 0xf98], eax
mov ecx, dword [ebp - 0xf98]
mov dword [ebp - 0xf9c], ecx
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0xf9c]
push edx
lea ecx, [ebp - 0x228]
call fcn.00438380
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xb20]
call fcn.00438420
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xb10]
call fcn.00438420
movzx eax, word [ebp - 0x228]
cmp eax, 1
je 0x4235dc
lea ecx, [ebp - 0x228]
mov dword [ebp - 0xfa0], ecx
jmp 0x42361d
push 0x469616
lea ecx, [ebp - 0xb38]
call fcn.004381c0
mov dword [ebp - 0xfa4], eax
mov edx, dword [ebp - 0xfa4]
mov dword [ebp - 0xfa8], edx
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0xf48]
or eax, 8
mov dword [ebp - 0xf48], eax
mov ecx, dword [ebp - 0xfa8]
mov dword [ebp - 0xfa0], ecx
mov edx, dword [ebp - 0xfa0]
mov dword [ebp - 0xb24], edx
mov eax, dword [ebp - 0xb24]
push eax
lea ecx, [ebp - 0x14]
call fcn.004385c0
mov dword [ebp - 4], 1
mov ecx, dword [ebp - 0xf48]
and ecx, 8
je 0x42365c
and dword [ebp - 0xf48], 0xfffffff7
lea ecx, [ebp - 0xb38]
call fcn.00438420
push 0x1e
lea ecx, [ebp - 0x14]
call fcn.00438030
push eax
mov edx, dword [ebp + 8]
add edx, 0x48
push edx
call dword [sym.imp.MSVCR71.dll_strncpy]
add esp, 0xc
push 0x469618
lea ecx, [ebp - 0xb48]
call fcn.004381c0
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0xb48]
push eax
lea ecx, [ebp - 0xb58]
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.004362a0
mov ecx, eax
call fcn.00438d90
mov dword [ebp - 0xfac], eax
mov edx, dword [ebp - 0xfac]
mov dword [ebp - 0xfb0], edx
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0xfb0]
push eax
lea ecx, [ebp - 0x228]
call fcn.00438380
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xb58]
call fcn.00438420
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xb48]
call fcn.00438420
movzx ecx, word [ebp - 0x228]
cmp ecx, 1
je 0x423708
lea edx, [ebp - 0x228]
mov dword [ebp - 0xfb4], edx
jmp 0x423749
push 0x46961e
lea ecx, [ebp - 0xb70]
call fcn.004381c0
mov dword [ebp - 0xfb8], eax
mov eax, dword [ebp - 0xfb8]
mov dword [ebp - 0xfbc], eax
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0xf48]
or ecx, 0x10
mov dword [ebp - 0xf48], ecx
mov edx, dword [ebp - 0xfbc]
mov dword [ebp - 0xfb4], edx
mov eax, dword [ebp - 0xfb4]
mov dword [ebp - 0xb5c], eax
mov ecx, dword [ebp - 0xb5c]
push ecx
lea ecx, [ebp - 0x14]
call fcn.004385c0
mov dword [ebp - 4], 1
mov edx, dword [ebp - 0xf48]
and edx, 0x10
je 0x423788
and dword [ebp - 0xf48], 0xffffffef
lea ecx, [ebp - 0xb70]
call fcn.00438420
push 0x12
lea ecx, [ebp - 0x14]
call fcn.00438030
push eax
mov eax, dword [ebp + 8]
add eax, 0x66
push eax
call dword [sym.imp.MSVCR71.dll_strncpy]
add esp, 0xc
push 0x469620
lea ecx, [ebp - 0xb80]
call fcn.004381c0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xb80]
push ecx
lea edx, [ebp - 0xb90]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.004362a0
mov ecx, eax
call fcn.00438d90
mov dword [ebp - 0xfc0], eax
mov eax, dword [ebp - 0xfc0]
mov dword [ebp - 0xfc4], eax
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0xfc4]
push ecx
lea ecx, [ebp - 0x228]
call fcn.00438380
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xb90]
call fcn.00438420
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xb80]
call fcn.00438420
movzx edx, word [ebp - 0x228]
cmp edx, 1
je 0x423834
lea eax, [ebp - 0x228]
mov dword [ebp - 0xfc8], eax
jmp 0x423875
push 0x46962c
lea ecx, [ebp - 0xba8]
call fcn.004381c0
mov dword [ebp - 0xfcc], eax
mov ecx, dword [ebp - 0xfcc]
mov dword [ebp - 0xfd0], ecx
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0xf48]
or edx, 0x20
mov dword [ebp - 0xf48], edx
mov eax, dword [ebp - 0xfd0]
mov dword [ebp - 0xfc8], eax
mov ecx, dword [ebp - 0xfc8]
mov dword [ebp - 0xb94], ecx
mov edx, dword [ebp - 0xb94]
push edx
lea ecx, [ebp - 0x14]
call fcn.004385c0
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0xf48]
and eax, 0x20
je 0x4238b4
and dword [ebp - 0xf48], 0xffffffdf
lea ecx, [ebp - 0xba8]
call fcn.00438420
push 0x14
lea ecx, [ebp - 0x14]
call fcn.00438030
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x78
push ecx
call dword [sym.imp.MSVCR71.dll_strncpy]
add esp, 0xc
push 0x469630
lea ecx, [ebp - 0xbb8]
call fcn.004381c0
mov byte [ebp - 4], 0x16
lea edx, [ebp - 0xbb8]
push edx
lea eax, [ebp - 0xbc8]
push eax
mov ecx, dword [ebp + 0xc]
call fcn.004362a0
mov ecx, eax
call fcn.00438d90
mov dword [ebp - 0xfd4], eax
mov ecx, dword [ebp - 0xfd4]
mov dword [ebp - 0xfd8], ecx
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0xfd8]
push edx
lea ecx, [ebp - 0x228]
call fcn.00438380
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xbc8]
call fcn.00438420
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xbb8]
call fcn.00438420
movzx eax, word [ebp - 0x228]
cmp eax, 1
je 0x423960
lea ecx, [ebp - 0x228]
mov dword [ebp - 0xfdc], ecx
jmp 0x4239a1
push 0x46963c
lea ecx, [ebp - 0xbe0]
call fcn.004381c0
mov dword [ebp - 0xfe0], eax
mov edx, dword [ebp - 0xfe0]
mov dword [ebp - 0xfe4], edx
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0xf48]
or eax, 0x40
mov dword [ebp - 0xf48], eax
mov ecx, dword [ebp - 0xfe4]
mov dword [ebp - 0xfdc], ecx
mov edx, dword [ebp - 0xfdc]
mov dword [ebp - 0xbcc], edx
mov eax, dword [ebp - 0xbcc]
push eax
lea ecx, [ebp - 0x14]
call fcn.004385c0
mov dword [ebp - 4], 1
mov ecx, dword [ebp - 0xf48]
and ecx, 0x40
je 0x4239e0
and dword [ebp - 0xf48], 0xffffffbf
lea ecx, [ebp - 0xbe0]
call fcn.00438420
push 0x28
lea ecx, [ebp - 0x14]
call fcn.00438030
push eax
mov edx, dword [ebp + 8]
add edx, 0x8c
push edx
call dword [sym.imp.MSVCR71.dll_strncpy]
add esp, 0xc
push 0x469640
lea ecx, [ebp - 0xbf0]
call fcn.004381c0
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0xbf0]
push eax
lea ecx, [ebp - 0xc00]
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.004362a0
mov ecx, eax
call fcn.00438d90
mov dword [ebp - 0xfe8], eax
mov edx, dword [ebp - 0xfe8]
mov dword [ebp - 0xfec], edx
mov byte [ebp - 4], 0x1a
mov eax, dword [ebp - 0xfec]
push eax
lea ecx, [ebp - 0x228]
call fcn.00438380
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xc00]
call fcn.00438420
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xbf0]
call fcn.00438420
movzx ecx, word [ebp - 0x228]
cmp ecx, 1
je 0x423a8f
lea edx, [ebp - 0x228]
mov dword [ebp - 0xff0], edx
jmp 0x423ad3
push 0x46964c
lea ecx, [ebp - 0xc18]
call fcn.004381c0
mov dword [ebp - 0xff4], eax
mov eax, dword [ebp - 0xff4]
mov dword [ebp - 0xff8], eax
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0xf48]
or ecx, 0x80
mov dword [ebp - 0xf48], ecx
mov edx, dword [ebp - 0xff8]
mov dword [ebp - 0xff0], edx
mov eax, dword [ebp - 0xff0]
mov dword [ebp - 0xc04], eax
mov ecx, dword [ebp - 0xc04]
push ecx
lea ecx, [ebp - 0x14]
call fcn.004385c0
mov dword [ebp - 4], 1
mov edx, dword [ebp - 0xf48]
and edx, 0x80
je 0x423b18
and dword [ebp - 0xf48], 0xffffff7f
lea ecx, [ebp - 0xc18]
call fcn.00438420
push 0x14
lea ecx, [ebp - 0x14]
call fcn.00438030
push eax
mov eax, dword [ebp + 8]
add eax, 0xb4
push eax
call dword [sym.imp.MSVCR71.dll_strncpy]
add esp, 0xc
push 0x469650
lea ecx, [ebp - 0xc28]
call fcn.004381c0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xc28]
push ecx
lea edx, [ebp - 0xc38]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.004362a0
mov ecx, eax
call fcn.00438d90
mov dword [ebp - 0xffc], eax
mov eax, dword [ebp - 0xffc]
mov dword [ebp - 0x1000], eax
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x1000]
push ecx
lea ecx, [ebp - 0x228]
call fcn.00438380
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xc38]
call fcn.00438420
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xc28]
call fcn.00438420
movzx edx, word [ebp - 0x228]
cmp edx, 1
je 0x423bc6
lea eax, [ebp - 0x228]
mov dword [ebp - 0x1004], eax
jmp 0x423c0a
push 0x46965d
lea ecx, [ebp - 0xc50]
call fcn.004381c0
mov dword [ebp - 0x1008], eax
mov ecx, dword [ebp - 0x1008]
mov dword [ebp - 0x100c], ecx
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0xf48]
or edx, 0x100
mov dword [ebp - 0xf48], edx
mov eax, dword [ebp - 0x100c]
mov dword [ebp - 0x1004], eax
mov ecx, dword [ebp - 0x1004]
mov dword [ebp - 0xc3c], ecx
mov edx, dword [ebp - 0xc3c]
push edx
lea ecx, [ebp - 0x14]
call fcn.004385c0
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0xf48]
and eax, 0x100
je 0x423c4e
and dword [ebp - 0xf48], 0xfffffeff
lea ecx, [ebp - 0xc50]
call fcn.00438420
push 0xc
lea ecx, [ebp - 0x14]
call fcn.00438030
push eax
mov ecx, dword [ebp + 8]
add ecx, 0xc8
push ecx
call dword [sym.imp.MSVCR71.dll_strncpy]
add esp, 0xc
push 0x469660
lea ecx, [ebp - 0xc60]
call fcn.004381c0
mov byte [ebp - 4], 0x1f
lea edx, [ebp - 0xc60]
push edx
lea eax, [ebp - 0xc70]
push eax
mov ecx, dword [ebp + 0xc]
call fcn.004362a0
mov ecx, eax
call fcn.00438d90
mov dword [ebp - 0x1010], eax
mov ecx, dword [ebp - 0x1010]
mov dword [ebp - 0x1014], ecx
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x1014]
push edx
lea ecx, [ebp - 0x228]
call fcn.00438380
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0xc70]
call fcn.00438420
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xc60]
call fcn.00438420
movzx eax, word [ebp - 0x228]
cmp eax, 1
je 0x423cfd
lea ecx, [ebp - 0x228]
mov dword [ebp - 0x1018], ecx
jmp 0x423d40
push 0x46966e
lea ecx, [ebp - 0xc88]
call fcn.004381c0
mov dword [ebp - 0x101c], eax
mov edx, dword [ebp - 0x101c]
mov dword [ebp - 0x1020], edx
mov byte [ebp - 4], 0x21
mov eax, dword [ebp - 0xf48]
or eax, 0x200
mov dword [ebp - 0xf48], eax
mov ecx, dword [ebp - 0x1020]
mov dword [ebp - 0x1018], ecx
mov edx, dword [ebp - 0x1018]
mov dword [ebp - 0xc74], edx
mov eax, dword [ebp - 0xc74]
push eax
lea ecx, [ebp - 0x14]
call fcn.004385c0
mov dword [ebp - 4], 1
mov ecx, dword [ebp - 0xf48]
and ecx, 0x200
je 0x423d85
and dword [ebp - 0xf48], 0xfffffdff
lea ecx, [ebp - 0xc88]
call fcn.00438420
push 0x14
lea ecx, [ebp - 0x14]
call fcn.00438030
push eax
mov edx, dword [ebp + 8]
add edx, 0xd4
push edx
call dword [sym.imp.MSVCR71.dll_strncpy]
add esp, 0xc
push str.sComputerPort
lea ecx, [ebp - 0xc98]
call fcn.004381c0
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0xc98]
push eax
lea ecx, [ebp - 0xca8]
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.004362a0
mov ecx, eax
call fcn.00438d90
mov dword [ebp - 0x1024], eax
mov edx, dword [ebp - 0x1024]
mov dword [ebp - 0x1028], edx
mov byte [ebp - 4], 0x23
mov eax, dword [ebp - 0x1028]
push eax
lea ecx, [ebp - 0x228]
call fcn.00438380
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xca8]
call fcn.00438420
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xc98]
call fcn.00438420
movzx ecx, word [ebp - 0x228]
cmp ecx, 1
je 0x423e34
lea edx, [ebp - 0x228]
mov dword [ebp - 0x102c], edx
jmp 0x423e78
push 0x46967e
lea ecx, [ebp - 0xcc0]
call fcn.004381c0
mov dword [ebp - 0x1030], eax
mov eax, dword [ebp - 0x1030]
mov dword [ebp - 0x1034], eax
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0xf48]
or ecx, 0x400
mov dword [ebp - 0xf48], ecx
mov edx, dword [ebp - 0x1034]
mov dword [ebp - 0x102c], edx
mov eax, dword [ebp - 0x102c]
mov dword [ebp - 0xcac], eax
mov ecx, dword [ebp - 0xcac]
push ecx
lea ecx, [ebp - 0x14]
call fcn.004385c0
mov dword [ebp - 4], 1
mov edx, dword [ebp - 0xf48]
and edx, 0x400
je 0x423ebd
and dword [ebp - 0xf48], 0xfffffbff
lea ecx, [ebp - 0xcc0]
call fcn.00438420
push 8
lea ecx, [ebp - 0x14]
call fcn.00438030
push eax
mov eax, dword [ebp + 8]
add eax, 0xe8
push eax
call dword [sym.imp.MSVCR71.dll_strncpy]
add esp, 0xc
push str.iVlanId
lea ecx, [ebp - 0xcd0]
call fcn.004381c0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0xcd0]
push ecx
lea edx, [ebp - 0xce0]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.004362a0
mov ecx, eax
call fcn.00438d90
mov dword [ebp - 0x1038], eax
mov eax, dword [ebp - 0x1038]
mov dword [ebp - 0x103c], eax
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x103c]
push ecx
lea ecx, [ebp - 0x228]
call fcn.00438380
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0xce0]
call fcn.00438420
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xcd0]
call fcn.00438420
movzx edx, word [ebp - 0x228]
cmp edx, 1
je 0x423f70
lea ecx, [ebp - 0x228]
call fcn.00438300
mov dword [ebp - 0x1040], eax
jmp 0x423f7a
mov dword [ebp - 0x1040], 0
mov eax, dword [ebp + 8]
mov cx, word [ebp - 0x1040]
mov word [eax + 0xf0], cx
push str.sRemoteIP
lea ecx, [ebp - 0xcf0]
call fcn.004381c0
mov byte [ebp - 4], 0x27
lea edx, [ebp - 0xcf0]
push edx
lea eax, [ebp - 0xd00]
push eax
mov ecx, dword [ebp + 0xc]
call fcn.004362a0
mov ecx, eax
call fcn.00438d90
mov dword [ebp - 0x1044], eax
mov ecx, dword [ebp - 0x1044]
mov dword [ebp - 0x1048], ecx
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x1048]
push edx
lea ecx, [ebp - 0x228]
call fcn.00438380
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0xd00]
call fcn.00438420
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xcf0]
call fcn.00438420
movzx eax, word [ebp - 0x228]
cmp eax, 1
je 0x42401c
lea ecx, [ebp - 0x228]
mov dword [ebp - 0x104c], ecx
jmp 0x42405f
push 0x469692
lea ecx, [ebp - 0xd18]
call fcn.004381c0
mov dword [ebp - 0x1050], eax
mov edx, dword [ebp - 0x1050]
mov dword [ebp - 0x1054], edx
mov byte [ebp - 4], 0x29
mov eax, dword [ebp - 0xf48]
or eax, 0x800
mov dword [ebp - 0xf48], eax
mov ecx, dword [ebp - 0x1054]
mov dword [ebp - 0x104c], ecx
mov edx, dword [ebp - 0x104c]
mov dword [ebp - 0xd04], edx
mov eax, dword [ebp - 0xd04]
push eax
lea ecx, [ebp - 0x14]
call fcn.004385c0
mov dword [ebp - 4], 1
mov ecx, dword [ebp - 0xf48]
and ecx, 0x800
je 0x4240a4
and dword [ebp - 0xf48], 0xfffff7ff
lea ecx, [ebp - 0xd18]
call fcn.00438420
push 0x28
lea ecx, [ebp - 0x14]
call fcn.00438030
push eax
mov edx, dword [ebp + 8]
add edx, 0xf2
push edx
call dword [sym.imp.MSVCR71.dll_strncpy]
add esp, 0xc
push str.sRemoteMac
lea ecx, [ebp - 0xd28]
call fcn.004381c0
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0xd28]
push eax
lea ecx, [ebp - 0xd38]
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.004362a0
mov ecx, eax
call fcn.00438d90
mov dword [ebp - 0x1058], eax
mov edx, dword [ebp - 0x1058]
mov dword [ebp - 0x105c], edx
mov byte [ebp - 4], 0x2b
mov eax, dword [ebp - 0x105c]
push eax
lea ecx, [ebp - 0x228]
call fcn.00438380
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0xd38]
call fcn.00438420
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xd28]
call fcn.00438420
movzx ecx, word [ebp - 0x228]
cmp ecx, 1
je 0x424153
lea edx, [ebp - 0x228]
mov dword [ebp - 0x1060], edx
jmp 0x424197
push 0x46969f
lea ecx, [ebp - 0xd50]
call fcn.004381c0
mov dword [ebp - 0x1064], eax
mov eax, dword [ebp - 0x1064]
mov dword [ebp - 0x1068], eax
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0xf48]
or ecx, 0x1000
mov dword [ebp - 0xf48], ecx
mov edx, dword [ebp - 0x1068]
mov dword [ebp - 0x1060], edx
mov eax, dword [ebp - 0x1060]
mov dword [ebp - 0xd3c], eax
mov ecx, dword [ebp - 0xd3c]
push ecx
lea ecx, [ebp - 0x14]
call fcn.004385c0
mov dword [ebp - 4], 1
mov edx, dword [ebp - 0xf48]
and edx, 0x1000
je 0x4241dc
and dword [ebp - 0xf48], 0xffffefff
lea ecx, [ebp - 0xd50]
call fcn.00438420
push 0xc
lea ecx, [ebp - 0x14]
call fcn.00438030
push eax
mov eax, dword [ebp + 8]
add eax, 0x11a
push eax
call dword [sym.imp.MSVCR71.dll_strncpy]
add esp, 0xc
push str.sRemotePort
lea ecx, [ebp - 0xd60]
call fcn.004381c0
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0xd60]
push ecx
lea edx, [ebp - 0xd70]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.004362a0
mov ecx, eax
call fcn.00438d90
mov dword [ebp - 0x106c], eax
mov eax, dword [ebp - 0x106c]
mov dword [ebp - 0x1070], eax
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x1070]
push ecx
lea ecx, [ebp - 0x228]
call fcn.00438380
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0xd70]
call fcn.00438420
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xd60]
call fcn.00438420
movzx edx, word [ebp - 0x228]
cmp edx, 1
je 0x42428a
lea eax, [ebp - 0x228]
mov dword [ebp - 0x1074], eax
jmp 0x4242ce
push 0x4696ac
lea ecx, [ebp - 0xd88]
call fcn.004381c0
mov dword [ebp - 0x1078], eax
mov ecx, dword [ebp - 0x1078]
mov dword [ebp - 0x107c], ecx
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0xf48]
or edx, 0x2000
mov dword [ebp - 0xf48], edx
mov eax, dword [ebp - 0x107c]
mov dword [ebp - 0x1074], eax
mov ecx, dword [ebp - 0x1074]
mov dword [ebp - 0xd74], ecx
mov edx, dword [ebp - 0xd74]
push edx
lea ecx, [ebp - 0x14]
call fcn.004385c0
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0xf48]
and eax, 0x2000
je 0x424312
and dword [ebp - 0xf48], 0xffffdfff
lea ecx, [ebp - 0xd88]
call fcn.00438420
push 8
lea ecx, [ebp - 0x14]
call fcn.00438030
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x126
push ecx
call dword [sym.imp.MSVCR71.dll_strncpy]
add esp, 0xc
push str.iPacketLength
lea ecx, [ebp - 0xd98]
call fcn.004381c0
mov byte [ebp - 4], 0x30
lea edx, [ebp - 0xd98]
push edx
lea eax, [ebp - 0xda8]
push eax
mov ecx, dword [ebp + 0xc]
call fcn.004362a0
mov ecx, eax
call fcn.00438d90
mov dword [ebp - 0x1080], eax
mov ecx, dword [ebp - 0x1080]
mov dword [ebp - 0x1084], ecx
mov byte [ebp - 4], 0x31
mov edx, dword [ebp - 0x1084]
push edx
lea ecx, [ebp - 0x228]
call fcn.00438380
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0xda8]
call fcn.00438420
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xd98]
call fcn.00438420
movzx eax, word [ebp - 0x228]
cmp eax, 1
je 0x4243c6
lea ecx, [ebp - 0x228]
call fcn.00438300
mov dword [ebp - 0x1088], eax
jmp 0x4243d0
mov dword [ebp - 0x1088], 0
mov ecx, dword [ebp + 8]
mov dx, word [ebp - 0x1088]
mov word [ecx + 0x12e], dx
push str.bTransProType
lea ecx, [ebp - 0xdb8]
call fcn.004381c0
mov byte [ebp - 4], 0x32
lea eax, [ebp - 0xdb8]
push eax
lea ecx, [ebp - 0xdc8]
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.004362a0
mov ecx, eax
call fcn.00438d90
mov dword [ebp - 0x108c], eax
mov edx, dword [ebp - 0x108c]
mov dword [ebp - 0x1090], edx
mov byte [ebp - 4], 0x33
mov eax, dword [ebp - 0x1090]
push eax
lea ecx, [ebp - 0x228]
call fcn.00438380
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0xdc8]
call fcn.00438420
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xdb8]
call fcn.00438420
movzx ecx, word [ebp - 0x228]
cmp ecx, 1
je 0x424477
lea ecx, [ebp - 0x228]
call fcn.00438270
mov byte [ebp - 0x1091], al
jmp 0x42447e
mov byte [ebp - 0x1091], 0
mov edx, dword [ebp + 8]
mov al, byte [ebp - 0x1091]
mov byte [edx + 0x130], al
push str.iOrientation
lea ecx, [ebp - 0xdd8]
call fcn.004381c0
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0xdd8]
push ecx
lea edx, [ebp - 0xde8]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.004362a0
mov ecx, eax
call fcn.00438d90
mov dword [ebp - 0x1098], eax
mov eax, dword [ebp - 0x1098]
mov dword [ebp - 0x109c], eax
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x109c]
push ecx
lea ecx, [ebp - 0x228]
call fcn.00438380
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0xde8]
call fcn.00438420
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xdd8]
call fcn.00438420
movzx edx, word [ebp - 0x228]
cmp edx, 1
je 0x424523
lea ecx, [ebp - 0x228]
call fcn.00438270
mov byte [ebp - 0x109d], al
jmp 0x42452a
mov byte [ebp - 0x109d], 0
mov eax, dword [ebp + 8]
mov cl, byte [ebp - 0x109d]
mov byte [eax + 0x131], cl
push 0x4696e0
lea ecx, [ebp - 0xdf8]
call fcn.004381c0
mov byte [ebp - 4], 0x36
lea edx, [ebp - 0xdf8]
push edx
lea eax, [ebp - 0xe08]
push eax
mov ecx, dword [ebp + 0xc]
call fcn.004362a0
mov ecx, eax
call fcn.00438d90
mov dword [ebp - 0x10a4], eax
mov ecx, dword [ebp - 0x10a4]
mov dword [ebp - 0x10a8], ecx
mov byte [ebp - 4], 0x37
mov edx, dword [ebp - 0x10a8]
push edx
lea ecx, [ebp - 0x228]
call fcn.00438380
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0xe08]
call fcn.00438420
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xdf8]
call fcn.00438420
movzx eax, word [ebp - 0x228]
cmp eax, 1
je 0x4245ca
lea ecx, [ebp - 0x228]
mov dword [ebp - 0x10ac], ecx
jmp 0x42460d
push 0x4696ed
lea ecx, [ebp - 0xe20]
call fcn.004381c0
mov dword [ebp - 0x10b0], eax
mov edx, dword [ebp - 0x10b0]
mov dword [ebp - 0x10b4], edx
mov byte [ebp - 4], 0x38
mov eax, dword [ebp - 0xf48]
or eax, 0x4000
mov dword [ebp - 0xf48], eax
mov ecx, dword [ebp - 0x10b4]
mov dword [ebp - 0x10ac], ecx
mov edx, dword [ebp - 0x10ac]
mov dword [ebp - 0xe0c], edx
mov eax, dword [ebp - 0xe0c]
push eax
lea ecx, [ebp - 0x14]
call fcn.004385c0
mov dword [ebp - 4], 1
mov ecx, dword [ebp - 0xf48]
and ecx, 0x4000
je 0x424652
and dword [ebp - 0xf48], 0xffffbfff
lea ecx, [ebp - 0xe20]
call fcn.00438420
push 4
lea ecx, [ebp - 0x14]
call fcn.00438030
push eax
mov edx, dword [ebp + 8]
add edx, 0x140
push edx
call dword [sym.imp.MSVCR71.dll_strncpy]
add esp, 0xc
push str.sKeyWord1
lea ecx, [ebp - 0xe30]
call fcn.004381c0
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0xe30]
push eax
lea ecx, [ebp - 0xe40]
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.004362a0
mov ecx, eax
call fcn.00438d90
mov dword [ebp - 0x10b8], eax
mov edx, dword [ebp - 0x10b8]
mov dword [ebp - 0x10bc], edx
mov byte [ebp - 4], 0x3a
mov eax, dword [ebp - 0x10bc]
push eax
lea ecx, [ebp - 0x228]
call fcn.00438380
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0xe40]
call fcn.00438420
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xe30]
call fcn.00438420
movzx ecx, word [ebp - 0x228]
cmp ecx, 1
je 0x424701
lea edx, [ebp - 0x228]
mov dword [ebp - 0x10c0], edx
jmp 0x424745
push 0x4696fa
lea ecx, [ebp - 0xe58]
call fcn.004381c0
mov dword [ebp - 0x10c4], eax
mov eax, dword [ebp - 0x10c4]
mov dword [ebp - 0x10c8], eax
mov byte [ebp - 4], 0x3b
mov ecx, dword [ebp - 0xf48]
or ecx, 0x8000
mov dword [ebp - 0xf48], ecx
mov edx, dword [ebp - 0x10c8]
mov dword [ebp - 0x10c0], edx
mov eax, dword [ebp - 0x10c0]
mov dword [ebp - 0xe44], eax
mov ecx, dword [ebp - 0xe44]
push ecx
lea ecx, [ebp - 0x14]
call fcn.004385c0
mov dword [ebp - 4], 1
mov edx, dword [ebp - 0xf48]
and edx, 0x8000
je 0x42478a
and dword [ebp - 0xf48], 0xffff7fff
lea ecx, [ebp - 0xe58]
call fcn.00438420
push 0x3c
lea ecx, [ebp - 0x14]
call fcn.00438030
push eax
mov eax, dword [ebp + 8]
add eax, 0x144
push eax
call dword [sym.imp.MSVCR71.dll_strncpy]
add esp, 0xc
push str.sKeyWord3
lea ecx, [ebp - 0xe68]
call fcn.004381c0
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0xe68]
push ecx
lea edx, [ebp - 0xe78]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.004362a0
mov ecx, eax
call fcn.00438d90
mov dword [ebp - 0x10cc], eax
mov eax, dword [ebp - 0x10cc]
mov dword [ebp - 0x10d0], eax
mov byte [ebp - 4], 0x3d
mov ecx, dword [ebp - 0x10d0]
push ecx
lea ecx, [ebp - 0x228]
call fcn.00438380
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0xe78]
call fcn.00438420
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xe68]
call fcn.00438420
movzx edx, word [ebp - 0x228]
cmp edx, 1
je 0x424838
lea eax, [ebp - 0x228]
mov dword [ebp - 0x10d4], eax
jmp 0x42487c
push 0x469706
lea ecx, [ebp - 0xe90]
call fcn.004381c0
mov dword [ebp - 0x10d8], eax
mov ecx, dword [ebp - 0x10d8]
mov dword [ebp - 0x10dc], ecx
mov byte [ebp - 4], 0x3e
mov edx, dword [ebp - 0xf48]
or edx, 0x10000
mov dword [ebp - 0xf48], edx
mov eax, dword [ebp - 0x10dc]
mov dword [ebp - 0x10d4], eax
mov ecx, dword [ebp - 0x10d4]
mov dword [ebp - 0xe7c], ecx
mov edx, dword [ebp - 0xe7c]
push edx
lea ecx, [ebp - 0x14]
call fcn.004385c0
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0xf48]
and eax, 0x10000
je 0x4248c0
and dword [ebp - 0xf48], 0xfffeffff
lea ecx, [ebp - 0xe90]
call fcn.00438420
push 4
lea ecx, [ebp - 0x14]
call fcn.00438030
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x1a0
push ecx
call dword [sym.imp.MSVCR71.dll_strncpy]
add esp, 0xc
push str.dtMemoTime
lea ecx, [ebp - 0xea0]
call fcn.004381c0
mov byte [ebp - 4], 0x3f
lea edx, [ebp - 0xea0]
push edx
lea eax, [ebp - 0xeb0]
push eax
mov ecx, dword [ebp + 0xc]
call fcn.004362a0
mov ecx, eax
call fcn.00438d90
mov dword [ebp - 0x10e0], eax
mov ecx, dword [ebp - 0x10e0]
mov dword [ebp - 0x10e4], ecx
mov byte [ebp - 4], 0x40
mov edx, dword [ebp - 0x10e4]
push edx
lea ecx, [ebp - 0x228]
call fcn.00438380
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0xeb0]
call fcn.00438420
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xea0]
call fcn.00438420
movzx eax, word [ebp - 0x228]
cmp eax, 1
je 0x42496f
fld qword [ebp - 0x220]
fstp qword [ebp - 0x10ec]
jmp 0x42497b
fld qword [0x46b898]
fstp qword [ebp - 0x10ec]
mov ecx, dword [ebp + 8]
fld qword [ebp - 0x10ec]
fstp qword [ecx + 0x1a8]
push str.sMemoChar
lea ecx, [ebp - 0xec0]
call fcn.004381c0
mov byte [ebp - 4], 0x41
lea edx, [ebp - 0xec0]
push edx
lea eax, [ebp - 0xed0]
push eax
mov ecx, dword [ebp + 0xc]
call fcn.004362a0
mov ecx, eax
call fcn.00438d90
mov dword [ebp - 0x10f0], eax
mov ecx, dword [ebp - 0x10f0]
mov dword [ebp - 0x10f4], ecx
mov byte [ebp - 4], 0x42
mov edx, dword [ebp - 0x10f4]
push edx
lea ecx, [ebp - 0x228]
call fcn.00438380
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0xed0]
call fcn.00438420
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xec0]
call fcn.00438420
movzx eax, word [ebp - 0x228]
cmp eax, 1
je 0x424a1b
lea ecx, [ebp - 0x228]
mov dword [ebp - 0x10f8], ecx
jmp 0x424a5e
push 0x46971e
lea ecx, [ebp - 0xee8]
call fcn.004381c0
mov dword [ebp - 0x10fc], eax
mov edx, dword [ebp - 0x10fc]
mov dword [ebp - 0x1100], edx
mov byte [ebp - 4], 0x43
mov eax, dword [ebp - 0xf48]
or eax, 0x20000
mov dword [ebp - 0xf48], eax
mov ecx, dword [ebp - 0x1100]
mov dword [ebp - 0x10f8], ecx
mov edx, dword [ebp - 0x10f8]
mov dword [ebp - 0xed4], edx
mov eax, dword [ebp - 0xed4]
push eax
lea ecx, [ebp - 0x14]
call fcn.004385c0
mov dword [ebp - 4], 1
mov ecx, dword [ebp - 0xf48]
and ecx, 0x20000
je 0x424aa3
and dword [ebp - 0xf48], 0xfffdffff
lea ecx, [ebp - 0xee8]
call fcn.00438420
push 0x68
lea ecx, [ebp - 0x14]
call fcn.00438030
push eax
mov edx, dword [ebp + 8]
add edx, 0x1b0
push edx
call dword [sym.imp.MSVCR71.dll_strncpy]
add esp, 0xc
push str.dtVisitTime
lea ecx, [ebp - 0xef8]
call fcn.004381c0
mov byte [ebp - 4], 0x44
lea eax, [ebp - 0xef8]
push eax
lea ecx, [ebp - 0xf08]
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.004362a0
mov ecx, eax
call fcn.00438d90
mov dword [ebp - 0x1104], eax
mov edx, dword [ebp - 0x1104]
mov dword [ebp - 0x1108], edx
mov byte [ebp - 4], 0x45
mov eax, dword [ebp - 0x1108]
push eax
lea ecx, [ebp - 0x228]
call fcn.00438380
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0xf08]
call fcn.00438420
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xef8]
call fcn.00438420
movzx ecx, word [ebp - 0x228]
cmp ecx, 1
je 0x424b52
fld qword [ebp - 0x220]
fstp qword [ebp - 0x1110]
jmp 0x424b5e
fld qword [0x46b898]
fstp qword [ebp - 0x1110]
mov edx, dword [ebp + 8]
fld qword [ebp - 0x1110]
fstp qword [edx + 0x138]
mov byte [ebp - 0x218], 0
mov ecx, 0x3f
xor eax, eax
lea edi, [ebp - 0x217]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push str.sKeyWord2
lea ecx, [ebp - 0xf18]
call fcn.004381c0
mov byte [ebp - 4], 0x46
lea eax, [ebp - 0xf18]
push eax
lea ecx, [ebp - 0xf28]
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.004362a0
mov ecx, eax
call fcn.00438d90
mov dword [ebp - 0x1114], eax
mov edx, dword [ebp - 0x1114]
mov dword [ebp - 0x1118], edx
mov byte [ebp - 4], 0x47
mov eax, dword [ebp - 0x1118]
push eax
lea ecx, [ebp - 0x228]
call fcn.00438380
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0xf28]
call fcn.00438420
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xf18]
call fcn.00438420
movzx ecx, word [ebp - 0x228]
cmp ecx, 1
je 0x424c17
lea edx, [ebp - 0x228]
mov dword [ebp - 0x111c], edx
jmp 0x424c5b
push 0x469736
lea ecx, [ebp - 0xf40]
call fcn.004381c0
mov dword [ebp - 0x1120], eax
mov eax, dword [ebp - 0x1120]
mov dword [ebp - 0x1124], eax
mov byte [ebp - 4], 0x48
mov ecx, dword [ebp - 0xf48]
or ecx, 0x40000
mov dword [ebp - 0xf48], ecx
mov edx, dword [ebp - 0x1124]
mov dword [ebp - 0x111c], edx
mov eax, dword [ebp - 0x111c]
mov dword [ebp - 0xf2c], eax
mov ecx, dword [ebp - 0xf2c]
push ecx
lea ecx, [ebp - 0x14]
call fcn.004385c0
mov dword [ebp - 4], 1
mov edx, dword [ebp - 0xf48]
and edx, 0x40000
je 0x424ca0
and dword [ebp - 0xf48], 0xfffbffff
lea ecx, [ebp - 0xf40]
call fcn.00438420
push pe_nt_image_headers32
lea ecx, [ebp - 0x14]
call fcn.00438030
push eax
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.MSVCR71.dll_strncpy]
add esp, 0xc
mov byte [ebp - 0x118], 0
mov ecx, 0x3f
xor eax, eax
lea edi, [ebp - 0x117]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x630]
call fcn.00441d60
mov dword [ebp - 0x1128], eax
mov byte [ebp - 4], 0x4a
push 0
lea ecx, [ebp - 0x218]
push ecx
lea edx, [ebp - 0x118]
push edx
lea ecx, [ebp - 0x630]
call fcn.00444520
mov dword [ebp - 0x112c], eax
mov eax, dword [ebp - 0x112c]
mov dword [ebp - 0x22c], eax
push 0x20
push 0
mov ecx, dword [ebp + 8]
add ecx, 0x180
push ecx
call sub.MSVCR71.dll_memset
add esp, 0xc
cmp dword [ebp - 0x22c], 0x20
jae 0x424d63
mov edx, dword [ebp - 0x22c]
push edx
push 0x469738
mov eax, dword [ebp + 8]
add eax, 0x180
push eax
lea ecx, [ebp - 0x118]
push ecx
lea ecx, [ebp - 0x630]
call fcn.00444140
lea ecx, [ebp - 0x634]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_3]
mov byte [ebp - 4], 0x4b
mov edx, dword [ebp + 8]
add edx, 0x180
push edx
lea eax, [ebp - 0x118]
push eax
push str.DB_ReadSpecCompanyLog_SID
lea ecx, [ebp - 0x634]
push ecx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Format]
add esp, 0x10
lea ecx, [ebp - 0x634]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::GetBuffer_1]
mov dword [ebp - 0x1130], eax
mov edx, dword [ebp - 0x1130]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x634]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x630]
call fcn.00441d80
jmp 0x424ddf
mov dword [ebp - 4], 1
push pe_nt_image_headers32
push 0
lea eax, [ebp - 0x118]
push eax
call sub.MSVCR71.dll_memset
add esp, 0xc
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0xa38]
call fcn.00441d60
mov dword [ebp - 0x1134], eax
mov byte [ebp - 4], 0x4e
push 0
mov ecx, dword [ebp + 8]
add ecx, 0x1b0
push ecx
lea edx, [ebp - 0x118]
push edx
lea ecx, [ebp - 0xa38]
call fcn.00444520
mov dword [ebp - 0x1138], eax
mov eax, dword [ebp - 0x1138]
mov dword [ebp - 0x638], eax
push 0x68
push 0
mov ecx, dword [ebp + 8]
add ecx, 0x1b0
push ecx
call sub.MSVCR71.dll_memset
add esp, 0xc
cmp dword [ebp - 0x638], 0x68
jae 0x424e8b
mov edx, dword [ebp - 0x638]
push edx
push 0x46976c
mov eax, dword [ebp + 8]
add eax, 0x1b0
push eax
lea ecx, [ebp - 0x118]
push ecx
lea ecx, [ebp - 0xa38]
call fcn.00444140
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0xa38]
call fcn.00441d80
jmp 0x424ea2
mov dword [ebp - 4], 1
mov edx, dword [ebp + 0x10]
mov dword [edx], 0x290
mov dword [ebp - 0xf44], 0xffffffff
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x228]
call fcn.00438420
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.00438010
mov eax, dword [ebp - 0xf44]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x18]
call fcn.00458cfb
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10