Function at 0x4053c0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b5f1b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x734
mov eax, dword [0x4dd040]
push ebx
push esi
push edi
mov dword [ebp - 0x14], eax
xor ebx, ebx
lea eax, [ebp - 0x6a0]
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x3b8], ebx
mov esi, dword [sym.imp.OLEAUT32.dll_VariantClear]
push eax
call esi
lea ecx, [ebp - 0x680]
push ecx
mov dword [ebp - 4], ebx
call esi
lea edx, [ebp - 0x3cc]
push edx
call esi
lea eax, [ebp - 0x660]
push eax
call esi
mov dword [ebp - 0x3a4], ebx
mov dword [ebp - 0x39c], ebx
mov edi, dword [sym.imp.ole32.dll_CoCreateInstance]
lea ecx, [ebp - 0x3ac]
push ecx
push 0x4c7074
push 0x17
push ebx
push 0x4c7094
mov byte [ebp - 4], 5
call edi
cmp eax, ebx
jl 0x40548d
mov edx, dword [ebp - 0x3ac]
push edx
call dword [sym.imp.ole32.dll_OleRun]
mov esi, eax
cmp esi, ebx
jl 0x40547d
mov eax, dword [ebp - 0x3ac]
mov ecx, dword [eax]
lea edx, [ebp - 0x3a4]
push edx
push 0x4c6ec8
push eax
call dword [ecx]
mov esi, eax
mov eax, dword [ebp - 0x3ac]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp esi, ebx
jge 0x405493
mov dword [ebp - 0x3a4], ebx
mov eax, dword [ebp - 0x39c]
cmp eax, ebx
je 0x4054a3
mov edx, dword [eax]
push eax
call dword [edx + 8]
lea eax, [ebp - 0x3ac]
push eax
push 0x4c7074
push 0x17
push ebx
push 0x4c7084
call edi
cmp eax, ebx
jl 0x4054f9
mov ecx, dword [ebp - 0x3ac]
push ecx
call dword [sym.imp.ole32.dll_OleRun]
mov esi, eax
cmp esi, ebx
jl 0x4054e9
mov eax, dword [ebp - 0x3ac]
mov edx, dword [eax]
lea ecx, [ebp - 0x39c]
push ecx
push 0x4c6ed8
push eax
call dword [edx]
mov esi, eax
mov eax, dword [ebp - 0x3ac]
mov edx, dword [eax]
push eax
call dword [edx + 8]
cmp esi, ebx
jge 0x4054ff
mov dword [ebp - 0x39c], ebx
push str.ProviderMicrosoft.Jet.OLEDB.4.0_data_Source
lea ecx, [ebp - 0x3dc]
call section..text
lea eax, [ebp - 0x394]
push eax
mov byte [ebp - 4], 6
call fcn.004036f0
add esp, 4
lea ecx, [ebp - 0x394]
push ecx
lea ecx, [ebp - 0x3dc]
call fcn.00401050
push str._Persist_Security_InfoFalse_Jet_OLEDB:Database_PasswordHCbg3721k
lea ecx, [ebp - 0x3dc]
call fcn.00401050
mov dword [ebp - 0x3b0], ebx
mov dword [ebp - 0x398], ebx
mov dword [ebp - 0x3b4], ebx
lea edx, [ebp - 0x3ac]
push edx
push 0x4c7074
push 0x17
push ebx
push 0x4c7094
mov byte [ebp - 4], 9
call edi
cmp eax, ebx
jl 0x4055b0
mov eax, dword [ebp - 0x3ac]
push eax
call dword [sym.imp.ole32.dll_OleRun]
mov esi, eax
cmp esi, ebx
jl 0x4055a0
mov eax, dword [ebp - 0x3ac]
mov ecx, dword [eax]
lea edx, [ebp - 0x3b0]
push edx
push 0x4c6ec8
push eax
call dword [ecx]
mov esi, eax
mov eax, dword [ebp - 0x3ac]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp esi, ebx
jge 0x4055b6
mov dword [ebp - 0x3b0], ebx
mov eax, dword [ebp - 0x398]
cmp eax, ebx
je 0x4055c6
mov edx, dword [eax]
push eax
call dword [edx + 8]
lea eax, [ebp - 0x3ac]
push eax
push 0x4c7074
push 0x17
push ebx
push 0x4c7084
call edi
cmp eax, ebx
jl 0x40561c
mov ecx, dword [ebp - 0x3ac]
push ecx
call dword [sym.imp.ole32.dll_OleRun]
mov esi, eax
cmp esi, ebx
jl 0x40560c
mov eax, dword [ebp - 0x3ac]
mov edx, dword [eax]
lea ecx, [ebp - 0x398]
push ecx
push 0x4c6ed8
push eax
call dword [edx]
mov esi, eax
mov eax, dword [ebp - 0x3ac]
mov edx, dword [eax]
push eax
call dword [edx + 8]
cmp esi, ebx
jge 0x405622
mov dword [ebp - 0x398], ebx
mov eax, dword [ebp - 0x3b4]
cmp eax, ebx
je 0x405632
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea edx, [ebp - 0x3ac]
push edx
push 0x4c7074
push 0x17
push ebx
push 0x4c7084
call edi
cmp eax, ebx
jl 0x405688
mov eax, dword [ebp - 0x3ac]
push eax
call dword [sym.imp.ole32.dll_OleRun]
mov esi, eax
cmp esi, ebx
jl 0x405678
mov eax, dword [ebp - 0x3ac]
mov ecx, dword [eax]
lea edx, [ebp - 0x3b4]
push edx
push 0x4c6ed8
push eax
call dword [ecx]
mov esi, eax
mov eax, dword [ebp - 0x3ac]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp esi, ebx
jge 0x40568e
mov dword [ebp - 0x3b4], ebx
xor eax, eax
mov cl, byte [eax + 0x513e70]
mov byte [ebp + eax - 0x5c], cl
inc eax
test cl, cl
jne 0x405690
mov cl, byte [0x4c7486]
mov ax, word [0x4c7484]
push ebx
mov byte [ebp - 0x46], cl
mov byte [ebp - 0x8e], cl
mov word [ebp - 0x48], ax
mov word [ebp - 0x90], ax
push ecx
mov ecx, esp
mov dword [ebp - 0x3a0], esp
push 0x4c6e60
mov dword [ebp - 0x3ac], ebx
mov byte [ebp - 4], 0xa
call fcn.00404ae0
push ecx
mov ecx, esp
mov dword [ebp - 0x3bc], esp
push 0x4c6e60
mov byte [ebp - 4], 0xb
call fcn.00404ae0
mov edx, dword [ebp - 0x3dc]
push ecx
mov ecx, esp
mov dword [ebp - 0x3d0], esp
push edx
mov byte [ebp - 4], 0xc
call fcn.00404ae0
cmp dword [ebp - 0x3b0], ebx
mov byte [ebp - 4], 0xd
jne 0x405723
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x3b0]
mov byte [ebp - 4], 0xa
call fcn.00405310
mov eax, dword [ebp - 0x398]
cmp eax, ebx
jne 0x40574c
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
mov ecx, dword [eax]
lea edx, [ebp - 0x3a8]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x3a8], ebx
call dword [ecx + 0xdc]
cmp eax, ebx
jge 0x405774
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x3a8], ebx
je 0x4057b1
mov eax, dword [ebp - 0x398]
cmp eax, ebx
jne 0x405796
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
cmp eax, ebx
jge 0x4057b1
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
push str.Select_ID_LabelNub_BarNo_IP_OffTime_DatabaseCode_TableCode_OP_SendFlag_from_OffSeat_where_SendFlag2_and_len_DatabaseCode__4_and_id__9999_order_by_DatabaseCode
mov word [ebp - 0x410], 8
call fcn.004b5150
mov dword [ebp - 0x408], eax
mov eax, dword [ebp - 0x3b0]
test eax, eax
mov bl, 0xe
mov byte [ebp - 4], bl
mov word [ebp - 0x420], 9
mov dword [ebp - 0x418], eax
jne 0x4057f4
push 0x80004003
call fcn.004b50d0
jmp 0x4057fa
mov edx, dword [eax]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0xf
jne 0x405812
push 0x80004003
call fcn.004b50d0
push 1
push 3
push 2
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x410]
push ecx
mov ecx, dword [ebp - 0x398]
call fcn.00403d40
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x420]
push edx
mov byte [ebp - 4], bl
call esi
test eax, eax
jge 0x40584d
push eax
call fcn.004b50d0
lea eax, [ebp - 0x410]
push eax
mov byte [ebp - 4], 0xa
call esi
test eax, eax
jge 0x405864
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
test eax, eax
jne 0x40587e
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
mov ecx, dword [eax]
lea edx, [ebp - 0x3a8]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x3a8], 0
call dword [ecx + 0x50]
test eax, eax
jge 0x4058a7
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0x3a8], 0
jne 0x407062
mov eax, dword [ebp - 0x398]
xor edi, edi
cmp eax, edi
jne 0x4058d1
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
mov ecx, dword [eax]
lea edx, [ebp - 0x3a8]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x3a8], edi
call dword [ecx + 0x50]
cmp eax, edi
jge 0x4058f6
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0x3a8], di
jne 0x407064
push str.DatabaseCode
mov word [ebp - 0x420], 8
call fcn.004b5150
mov dword [ebp - 0x418], eax
cmp dword [ebp - 0x398], edi
mov bl, 0x10
mov byte [ebp - 4], bl
jne 0x405933
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x570]
push ecx
mov ecx, dword [ebp - 0x398]
call fcn.00403e70
push eax
lea edx, [ebp - 0x3cc]
push edx
mov byte [ebp - 4], 0x11
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, edi
jge 0x405968
push eax
call fcn.004b50d0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x570]
push eax
mov byte [ebp - 4], bl
call esi
cmp eax, edi
jge 0x405984
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x420]
push ecx
mov byte [ebp - 4], 0xa
call esi
cmp eax, edi
jge 0x40599b
push eax
call fcn.004b50d0
lea edx, [ebp - 0x3cc]
push edx
lea ecx, [ebp - 0x470]
call fcn.00405240
mov esi, dword [eax]
cmp esi, edi
mov byte [ebp - 4], 0x12
je 0x4059cc
cmp dword [esi + 4], edi
jne 0x4059c7
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
jmp 0x4059ce
xor eax, eax
lea esi, [ebp - 0x90]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4059fc
test cl, cl
je 0x4059f8
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4059fc
add eax, 2
add esi, 2
test cl, cl
jne 0x4059d4
xor eax, eax
jmp 0x405a01
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
mov eax, dword [ebp - 0x470]
setne bl
cmp eax, edi
mov byte [ebp - 4], 0xa
je 0x405a54
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x405a4e
cmp esi, edi
je 0x405a4e
mov eax, dword [esi]
cmp eax, edi
je 0x405a35
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, edi
je 0x405a45
push eax
call sub.MFC71.DLL_operator_delete_1
add esp, 4
push esi
call sub.MFC71.DLL_operator_delete
add esp, 4
mov dword [ebp - 0x470], edi
test bl, bl
je 0x406686
lea eax, [ebp - 0x3cc]
push eax
lea ecx, [ebp - 0x46c]
call fcn.00405240
mov ecx, dword [ebp - 0x3b8]
mov esi, dword [eax]
or ecx, 1
test esi, esi
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x3b8], ecx
je 0x405a9e
mov eax, dword [esi + 4]
test eax, eax
jne 0x405a99
mov ecx, dword [esi]
push ecx
call fcn.004b52b0
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
jmp 0x405aa0
xor eax, eax
lea esi, [ebp - 0x48]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x405acb
test cl, cl
je 0x405ac7
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x405acb
add eax, 2
add esi, 2
test cl, cl
jne 0x405aa3
xor eax, eax
jmp 0x405ad0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x405aeb
mov edi, 0x4c7484
lea esi, [ebp - 0x48]
mov ecx, 3
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x405aeb
xor bl, bl
jmp 0x405aed
mov bl, 1
test byte [ebp - 0x3b8], 1
mov dword [ebp - 4], 0xa
je 0x405b1d
and dword [ebp - 0x3b8], 0xfffffffe
mov ecx, dword [ebp - 0x46c]
test ecx, ecx
je 0x405b1d
call fcn.00404e70
mov dword [ebp - 0x46c], 0
test bl, bl
je 0x405e82
lea ecx, [ebp - 0x3cc]
push ecx
lea ecx, [ebp - 0x464]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x14
je 0x405b58
mov eax, dword [esi + 4]
test eax, eax
jne 0x405b53
mov edx, dword [esi]
push edx
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x405b5a
xor esi, esi
mov ecx, esi
lea edx, [ebp - 0x48]
nop
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x405b60
mov esi, dword [ebp - 0x464]
test esi, esi
mov byte [ebp - 4], 0xa
je 0x405bba
lea eax, [esi + 8]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x405bb0
test esi, esi
je 0x405bb0
mov eax, dword [esi]
test eax, eax
je 0x405b97
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
test eax, eax
je 0x405ba7
push eax
call sub.MFC71.DLL_operator_delete_1
add esp, 4
push esi
call sub.MFC71.DLL_operator_delete
add esp, 4
mov dword [ebp - 0x464], 0
mov ecx, 6
mov esi, str.ProviderSQLOLEDB_SERVER
lea edi, [ebp - 0x290]
rep movsd dword es:[edi], dword [esi]
mov eax, 0x5136a0
movsw word es:[edi], word [esi]
mov edx, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x405bd5
lea edi, [ebp - 0x290]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x405be5
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x290]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x405c04
mov ecx, dword [str._DATABASE]
mov edx, dword [0x4c73ac]
mov ax, word [0x4c73b0]
mov dword [edi], ecx
mov cl, byte [0x4c73b2]
mov dword [edi + 4], edx
mov word [edi + 8], ax
mov byte [edi + 0xa], cl
lea edi, [ebp - 0x290]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x405c37
mov edx, dword [str.S_netbar_HIS]
mov eax, dword [0x4c739c]
mov ecx, dword [0x4c73a0]
mov dword [edi], edx
mov dl, byte [0x4c73a4]
mov dword [edi + 4], eax
mov dword [edi + 8], ecx
lea eax, [ebp - 0x48]
mov byte [edi + 0xc], dl
mov edx, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x405c66
lea edi, [ebp - 0x290]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x405c76
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x290]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x405c95
mov eax, dword [str._UID]
mov cx, word [0x4c7394]
mov dword [edi], eax
mov eax, 0x5141a0
mov word [edi + 4], cx
mov edx, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x405cb6
lea edi, [ebp - 0x290]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x405cc6
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x290]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x405ce5
mov edx, dword [str._PWD]
mov ax, word [0x4c738c]
mov dword [edi], edx
push 0xff
push 0x5142a0
mov word [edi + 4], ax
call fcn.004035f0
mov eax, 0x5142a0
add esp, 8
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x405d18
lea edi, [ebp - 0x290]
sub eax, esi
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x405d28
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, 0x513ea0
mov edx, 0x5142a0
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x405d48
mov eax, dword [ebp - 0x3a4]
test eax, eax
mov byte [ebp - 4], 0x15
jne 0x405d70
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3a4]
mov ecx, dword [eax]
lea edx, [ebp - 0x3a8]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x3a8], 0
call dword [ecx + 0x88]
test eax, eax
jge 0x405d9c
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x3a8]
test eax, eax
je 0x405dd8
mov eax, dword [ebp - 0x3a4]
test eax, eax
jne 0x405dc0
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3a4]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x3c]
test eax, eax
jge 0x405dd8
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x3a4]
test eax, eax
jne 0x405df2
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3a4]
mov edx, dword [eax]
push 0x3c
push eax
mov esi, eax
call dword [edx + 0x34]
test eax, eax
jge 0x405e0c
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x3a8], esp
push 0x4c6e60
call fcn.00404ae0
push ecx
mov ecx, esp
mov dword [ebp - 0x3ac], esp
push 0x4c6e60
mov byte [ebp - 4], 0x16
call fcn.00404ae0
push ecx
lea eax, [ebp - 0x290]
mov ecx, esp
mov dword [ebp - 0x468], esp
push eax
mov byte [ebp - 4], 0x17
call fcn.00404ae0
mov eax, dword [ebp - 0x3a4]
test eax, eax
mov byte [ebp - 4], 0x18
jne 0x405e69
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x3a4]
mov byte [ebp - 4], 0x15
call fcn.00405310
mov dword [ebp - 0x3ac], 1
cmp dword [ebp - 0x3ac], 1
mov dword [ebp - 4], 0xa
jne 0x406686
mov edi, 8
push 0x4c7384
mov word [ebp - 0x410], di
call fcn.004b5150
mov dword [ebp - 0x408], eax
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x1a
jne 0x405eca
push 0x80004003
call fcn.004b50d0
lea ecx, [ebp - 0x410]
push ecx
mov ecx, dword [ebp - 0x398]
lea edx, [ebp - 0x560]
push edx
call fcn.00403e70
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
push eax
lea eax, [ebp - 0x3cc]
push eax
mov byte [ebp - 4], 0x1b
call esi
test eax, eax
jge 0x405f01
push eax
call fcn.004b50d0
mov ebx, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea ecx, [ebp - 0x560]
push ecx
mov byte [ebp - 4], 0x1a
call ebx
test eax, eax
jge 0x405f1e
push eax
call fcn.004b50d0
lea edx, [ebp - 0x410]
push edx
mov byte [ebp - 4], 0xa
call ebx
test eax, eax
jge 0x405f35
push eax
call fcn.004b50d0
cmp word [ebp - 0x3c4], 0
push str.TableCode
jne 0x40688d
mov word [ebp - 0x4b0], di
call fcn.004b5150
mov dword [ebp - 0x4a8], eax
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x1c
jne 0x405f72
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x4b0]
push eax
lea ecx, [ebp - 0x5a0]
push ecx
mov ecx, dword [ebp - 0x398]
call fcn.00403e70
push eax
lea edx, [ebp - 0x3cc]
push edx
mov byte [ebp - 4], 0x1d
call esi
test eax, eax
jge 0x405fa3
push eax
call fcn.004b50d0
lea eax, [ebp - 0x5a0]
push eax
mov byte [ebp - 4], 0x1c
call ebx
test eax, eax
jge 0x405fba
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x4b0]
push ecx
mov byte [ebp - 4], 0xa
call ebx
test eax, eax
jge 0x405fd1
push eax
call fcn.004b50d0
mov ecx, dword [0x4c736c]
mov edx, dword [str.update_S_online_HIS]
mov eax, dword [0x4c7368]
mov dword [ebp - 0x188], ecx
lea ecx, [ebp - 0x3cc]
mov dword [ebp - 0x190], edx
mov edx, dword [0x4c7370]
mov dword [ebp - 0x18c], eax
mov eax, dword [0x4c7374]
push ecx
lea ecx, [ebp - 0x400]
mov dword [ebp - 0x184], edx
mov dword [ebp - 0x180], eax
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x1e
je 0x406061
mov eax, dword [esi + 4]
test eax, eax
jne 0x406039
mov edx, dword [esi]
push edx
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x406063
xor esi, esi
mov eax, esi
mov edx, esi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x406067
lea edi, [ebp - 0x190]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x406077
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [ebp - 0x400]
and ecx, 3
test eax, eax
rep movsb byte es:[edi], byte [esi]
mov byte [ebp - 4], 0xa
je 0x4060e1
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x4060d7
test esi, esi
je 0x4060d7
mov eax, dword [esi]
test eax, eax
je 0x4060be
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
test eax, eax
je 0x4060ce
push eax
call sub.MFC71.DLL_operator_delete_1
add esp, 4
push esi
call sub.MFC71.DLL_operator_delete
add esp, 4
mov dword [ebp - 0x400], 0
lea edi, [ebp - 0x190]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4060e8
mov eax, dword [str._set_InDateTime]
mov ecx, dword [0x4c7354]
mov edx, dword [0x4c7358]
mov dword [edi], eax
mov eax, dword [0x4c735c]
mov dword [edi + 4], ecx
mov cx, word [0x4c7360]
mov dword [edi + 8], edx
mov dword [edi + 0xc], eax
push str.OffTime
mov word [edi + 0x10], cx
mov word [ebp - 0x490], 8
call fcn.004b5150
mov dword [ebp - 0x488], eax
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x1f
jne 0x40614d
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x398]
lea edx, [ebp - 0x490]
push edx
lea eax, [ebp - 0x5b0]
push eax
call fcn.00403e70
push eax
lea ecx, [ebp - 0x3cc]
push ecx
mov byte [ebp - 4], 0x20
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
jge 0x406182
push eax
call fcn.004b50d0
lea edx, [ebp - 0x5b0]
push edx
mov byte [ebp - 4], 0x1f
call ebx
test eax, eax
jge 0x406199
push eax
call fcn.004b50d0
lea eax, [ebp - 0x490]
push eax
mov byte [ebp - 4], 0xa
call ebx
test eax, eax
jge 0x4061b0
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x3cc]
push ecx
lea ecx, [ebp - 0x3d8]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x21
je 0x4061e3
mov eax, dword [esi + 4]
test eax, eax
jne 0x4061de
mov edx, dword [esi]
push edx
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x4061e5
xor esi, esi
mov eax, esi
mov edx, esi
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4061f0
lea edi, [ebp - 0x190]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x406200
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [ebp - 0x3d8]
and ecx, 3
test eax, eax
rep movsb byte es:[edi], byte [esi]
mov byte [ebp - 4], 0xa
je 0x40626a
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x406260
test esi, esi
je 0x406260
mov eax, dword [esi]
test eax, eax
je 0x406247
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
test eax, eax
je 0x406257
push eax
call sub.MFC71.DLL_operator_delete_1
add esp, 4
push esi
call sub.MFC71.DLL_operator_delete
add esp, 4
mov dword [ebp - 0x3d8], 0
lea edi, [ebp - 0x190]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x406271
mov eax, dword [str._Operate3]
mov ecx, dword [0x4c7340]
mov edx, dword [0x4c7344]
mov dword [edi], eax
mov dword [edi + 4], ecx
mov dword [edi + 8], edx
lea edi, [ebp - 0x190]
dec edi
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4062a0
mov eax, dword [str._where_id]
mov ecx, dword [0x4c7334]
mov edx, dword [0x4c7338]
mov dword [edi], eax
mov dword [edi + 4], ecx
push 0x4c732c
mov dword [edi + 8], edx
mov word [ebp - 0x4c0], 8
call fcn.004b5150
mov dword [ebp - 0x4b8], eax
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x22
jne 0x4062f2
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x4c0]
push eax
lea ecx, [ebp - 0x550]
push ecx
mov ecx, dword [ebp - 0x398]
call fcn.00403e70
push eax
lea edx, [ebp - 0x3cc]
push edx
mov byte [ebp - 4], 0x23
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
jge 0x406327
push eax
call fcn.004b50d0
lea eax, [ebp - 0x550]
push eax
mov byte [ebp - 4], 0x22
call ebx
test eax, eax
jge 0x40633e
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x4c0]
push ecx
mov byte [ebp - 4], 0xa
call ebx
test eax, eax
jge 0x406355
push eax
call fcn.004b50d0
lea edx, [ebp - 0x3cc]
push edx
lea ecx, [ebp - 0x3d4]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x24
je 0x406388
mov eax, dword [esi + 4]
test eax, eax
jne 0x406383
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x40638a
xor esi, esi
mov eax, esi
mov edx, esi
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x406390
lea edi, [ebp - 0x190]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4063a0
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [ebp - 0x3d4]
and ecx, 3
test eax, eax
rep movsb byte es:[edi], byte [esi]
mov byte [ebp - 4], 0xa
je 0x40640a
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x406400
test esi, esi
je 0x406400
mov eax, dword [esi]
test eax, eax
je 0x4063e7
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
test eax, eax
je 0x4063f7
push eax
call sub.MFC71.DLL_operator_delete_1
add esp, 4
push esi
call sub.MFC71.DLL_operator_delete
add esp, 4
mov dword [ebp - 0x3d4], 0
lea edi, [ebp - 0x190]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x406411
mov bx, word [0x4c7328]
mov word [edi], bx
lea edi, [ebp - 0x190]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x406430
mov ecx, dword [str._and_number]
mov edx, dword [0x4c731c]
mov eax, dword [0x4c7320]
mov dword [edi], ecx
mov cx, word [0x4c7324]
mov dword [edi + 4], edx
mov dword [edi + 8], eax
mov eax, 0x513e70
mov word [edi + 0xc], cx
mov edx, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x406463
lea edi, [ebp - 0x190]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x406473
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x190]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x406492
mov word [edi], bx
lea edi, [ebp - 0x190]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4064a4
mov edx, dword [str._and__Operate1]
mov eax, dword [0x4c730c]
mov ecx, dword [0x4c7310]
mov dword [edi], edx
mov edx, dword [0x4c7314]
mov dword [edi + 4], eax
mov eax, dword [ebp - 0x39c]
test eax, eax
mov dword [edi + 8], ecx
mov dword [edi + 0xc], edx
mov byte [ebp - 4], 0x25
jne 0x4064ec
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x39c]
mov ecx, dword [eax]
lea edx, [ebp - 0x3a8]
push edx
xor edi, edi
push eax
mov esi, eax
mov dword [ebp - 0x3a8], edi
call dword [ecx + 0xdc]
cmp eax, edi
jge 0x406516
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x3a8], edi
je 0x406553
mov eax, dword [ebp - 0x39c]
cmp eax, edi
jne 0x406538
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x39c]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
cmp eax, edi
jge 0x406553
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x3a4]
cmp eax, edi
mov word [ebp - 0x460], 9
mov dword [ebp - 0x458], eax
jne 0x406578
push 0x80004003
call fcn.004b50d0
jmp 0x40657e
mov edx, dword [eax]
push eax
call dword [edx + 4]
lea eax, [ebp - 0x190]
push eax
mov byte [ebp - 4], 0x26
mov word [ebp - 0x440], 8
call fcn.004b5150
mov dword [ebp - 0x438], eax
mov eax, dword [ebp - 0x39c]
cmp eax, edi
mov byte [ebp - 4], 0x27
jne 0x4065bb
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x39c]
mov ebx, dword [ebp - 0x460]
push 1
mov ecx, dword [eax]
push 3
push 2
sub esp, 0x10
mov edx, esp
mov dword [edx], ebx
mov ebx, dword [ebp - 0x45c]
mov dword [edx + 4], ebx
mov ebx, dword [ebp - 0x458]
mov dword [edx + 8], ebx
mov ebx, dword [ebp - 0x454]
mov dword [edx + 0xc], ebx
mov ebx, dword [ebp - 0x440]
sub esp, 0x10
mov edx, esp
mov dword [edx], ebx
mov ebx, dword [ebp - 0x43c]
mov dword [edx + 4], ebx
mov ebx, dword [ebp - 0x438]
mov dword [edx + 8], ebx
mov ebx, dword [ebp - 0x434]
push eax
mov esi, eax
mov dword [edx + 0xc], ebx
call dword [ecx + 0xa0]
cmp eax, edi
jge 0x40662c
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x440]
push eax
mov byte [ebp - 4], 0x26
call esi
cmp eax, edi
jge 0x406649
push eax
call fcn.004b50d0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x460]
jmp 0x406f83
push str.SendFlag
mov dword [ebp - 4], 0xa
mov word [ebp - 0x3fc], 8
call fcn.004b5150
mov dword [ebp - 0x3f4], eax
mov word [ebp - 0x3ec], 0x16
mov dword [ebp - 0x3e4], 3
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x37
jne 0x4066d7
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
mov edi, dword [ebp - 0x3ec]
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
mov dword [edx], edi
mov edi, dword [ebp - 0x3e8]
mov dword [edx + 4], edi
mov edi, dword [ebp - 0x3e4]
mov dword [edx + 8], edi
mov edi, dword [ebp - 0x3e0]
mov dword [edx + 0xc], edi
mov edi, dword [ebp - 0x3fc]
sub esp, 0x10
mov edx, esp
mov dword [edx], edi
mov edi, dword [ebp - 0x3f8]
mov dword [edx + 4], edi
mov edi, dword [ebp - 0x3f4]
mov dword [edx + 8], edi
mov edi, dword [ebp - 0x3f0]
push eax
mov esi, eax
mov dword [edx + 0xc], edi
call dword [ecx + 0x100]
test eax, eax
jge 0x406742
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x3ec]
push eax
mov byte [ebp - 4], 0x36
call esi
test eax, eax
jge 0x40675f
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x3fc]
push ecx
mov byte [ebp - 4], 0xa
call esi
test eax, eax
jge 0x406776
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x38
jne 0x406794
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
mov ecx, dword [0x4dd058]
mov edx, dword [0x4dd05c]
mov esi, dword [0x4dd060]
mov edi, dword [eax]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov dword [ebx + 8], esi
mov esi, dword [0x4dd064]
mov dword [ebx + 0xc], esi
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov edx, dword [0x4dd060]
mov dword [ebx + 8], edx
push eax
mov dword [ebp - 0x3a8], eax
mov dword [ebx + 0xc], esi
call dword [edi + 0xac]
test eax, eax
jge 0x4067f7
mov ecx, dword [ebp - 0x3a8]
push 0x4c6e40
push ecx
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x398]
test eax, eax
mov dword [ebp - 4], 0xa
jne 0x406818
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
mov edx, dword [eax]
lea ecx, [ebp - 0x3a8]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x3a8], 0
call dword [edx + 0x50]
test eax, eax
jge 0x406841
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0x3a8], 0
jne 0x4058b5
mov eax, dword [ebp - 0x398]
test eax, eax
jne 0x406869
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x90]
test eax, eax
jge 0x4058b5
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
jmp 0x4058b5
mov word [ebp - 0x480], di
call fcn.004b5150
mov dword [ebp - 0x478], eax
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x29
jne 0x4068b7
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x480]
push eax
lea ecx, [ebp - 0x5c0]
push ecx
mov ecx, dword [ebp - 0x398]
call fcn.00403e70
push eax
lea edx, [ebp - 0x3cc]
push edx
mov byte [ebp - 4], 0x2a
call esi
test eax, eax
jge 0x4068e8
push eax
call fcn.004b50d0
lea eax, [ebp - 0x5c0]
push eax
mov byte [ebp - 4], 0x29
call ebx
test eax, eax
jge 0x4068ff
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x480]
push ecx
mov byte [ebp - 4], 0xa
call ebx
test eax, eax
jge 0x406916
push eax
call fcn.004b50d0
mov ecx, dword [0x4c736c]
mov edx, dword [str.update_S_online_HIS]
mov eax, dword [0x4c7368]
mov dword [ebp - 0x188], ecx
lea ecx, [ebp - 0x3cc]
mov dword [ebp - 0x190], edx
mov edx, dword [0x4c7370]
mov dword [ebp - 0x18c], eax
mov eax, dword [0x4c7374]
push ecx
lea ecx, [ebp - 0x3d0]
mov dword [ebp - 0x184], edx
mov dword [ebp - 0x180], eax
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x2b
je 0x406983
mov eax, dword [esi + 4]
test eax, eax
jne 0x40697e
mov edx, dword [esi]
push edx
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x406985
xor esi, esi
mov eax, esi
mov edx, esi
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x406990
lea edi, [ebp - 0x190]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4069a0
mov ebx, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [ebp - 0x3d0]
and ecx, 3
test eax, eax
rep movsb byte es:[edi], byte [esi]
mov byte [ebp - 4], 0xa
je 0x406a0c
mov esi, eax
add eax, 8
push eax
call ebx
test eax, eax
jne 0x406a02
test esi, esi
je 0x406a02
mov eax, dword [esi]
test eax, eax
je 0x4069e9
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
test eax, eax
je 0x4069f9
push eax
call sub.MFC71.DLL_operator_delete_1
add esp, 4
push esi
call sub.MFC71.DLL_operator_delete
add esp, 4
mov dword [ebp - 0x3d0], 0
lea edi, [ebp - 0x190]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x406a13
mov eax, dword [str._set_InDateTime]
mov ecx, dword [0x4c7354]
mov edx, dword [0x4c7358]
mov dword [edi], eax
mov eax, dword [0x4c735c]
mov dword [edi + 4], ecx
mov cx, word [0x4c7360]
mov dword [edi + 8], edx
mov dword [edi + 0xc], eax
push str.OffTime
mov word [edi + 0x10], cx
mov word [ebp - 0x4a0], 8
call fcn.004b5150
mov dword [ebp - 0x498], eax
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x2c
jne 0x406a78
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x398]
lea edx, [ebp - 0x4a0]
push edx
lea eax, [ebp - 0x580]
push eax
call fcn.00403e70
push eax
lea ecx, [ebp - 0x3cc]
push ecx
mov byte [ebp - 4], 0x2d
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
jge 0x406aad
push eax
call fcn.004b50d0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x580]
push edx
mov byte [ebp - 4], 0x2c
call esi
test eax, eax
jge 0x406aca
push eax
call fcn.004b50d0
lea eax, [ebp - 0x4a0]
push eax
mov byte [ebp - 4], 0xa
call esi
test eax, eax
jge 0x406ae1
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x3cc]
push ecx
lea ecx, [ebp - 0x3bc]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x2e
je 0x406b14
mov eax, dword [esi + 4]
test eax, eax
jne 0x406b0f
mov edx, dword [esi]
push edx
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x406b16
xor esi, esi
mov eax, esi
mov edx, esi
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x406b20
lea edi, [ebp - 0x190]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x406b30
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [ebp - 0x3bc]
and ecx, 3
test eax, eax
rep movsb byte es:[edi], byte [esi]
mov byte [ebp - 4], 0xa
je 0x406b96
mov esi, eax
add eax, 8
push eax
call ebx
test eax, eax
jne 0x406b8c
test esi, esi
je 0x406b8c
mov eax, dword [esi]
test eax, eax
je 0x406b73
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
test eax, eax
je 0x406b83
push eax
call sub.MFC71.DLL_operator_delete_1
add esp, 4
push esi
call sub.MFC71.DLL_operator_delete
add esp, 4
mov dword [ebp - 0x3bc], 0
lea edi, [ebp - 0x190]
dec edi
lea ecx, [ecx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x406ba0
mov eax, dword [str._Operate2]
mov ecx, dword [0x4c72f4]
mov edx, dword [0x4c72f8]
mov dword [edi], eax
mov dword [edi + 4], ecx
mov dword [edi + 8], edx
lea edi, [ebp - 0x190]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x406bc8
mov eax, dword [str._where_id]
mov ecx, dword [0x4c7334]
mov edx, dword [0x4c7338]
mov dword [edi], eax
mov dword [edi + 4], ecx
push 0x4c732c
mov dword [edi + 8], edx
mov word [ebp - 0x4d0], 8
call fcn.004b5150
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x2f
jne 0x406c1a
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x4d0]
push eax
lea ecx, [ebp - 0x590]
push ecx
mov ecx, dword [ebp - 0x398]
call fcn.00403e70
push eax
lea edx, [ebp - 0x3cc]
push edx
mov byte [ebp - 4], 0x30
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
jge 0x406c4f
push eax
call fcn.004b50d0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x590]
push eax
mov byte [ebp - 4], 0x2f
call esi
test eax, eax
jge 0x406c6c
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x4d0]
push ecx
mov byte [ebp - 4], 0xa
call esi
test eax, eax
jge 0x406c83
push eax
call fcn.004b50d0
lea edx, [ebp - 0x3cc]
push edx
lea ecx, [ebp - 0x3a0]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x31
je 0x406cb6
mov eax, dword [esi + 4]
test eax, eax
jne 0x406cb1
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x406cb8
xor esi, esi
mov eax, esi
mov edx, esi
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x406cc0
lea edi, [ebp - 0x190]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x406cd0
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [ebp - 0x3a0]
and ecx, 3
test eax, eax
rep movsb byte es:[edi], byte [esi]
mov byte [ebp - 4], 0xa
je 0x406d36
mov esi, eax
add eax, 8
push eax
call ebx
test eax, eax
jne 0x406d2c
test esi, esi
je 0x406d2c
mov eax, dword [esi]
test eax, eax
je 0x406d13
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
test eax, eax
je 0x406d23
push eax
call sub.MFC71.DLL_operator_delete_1
add esp, 4
push esi
call sub.MFC71.DLL_operator_delete
add esp, 4
mov dword [ebp - 0x3a0], 0
lea edi, [ebp - 0x190]
dec edi
lea ecx, [ecx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x406d40
mov bx, word [0x4c7328]
mov word [edi], bx
lea edi, [ebp - 0x190]
dec edi
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x406d60
mov ecx, dword [str._and_number]
mov edx, dword [0x4c731c]
mov eax, dword [0x4c7320]
mov dword [edi], ecx
mov cx, word [0x4c7324]
mov dword [edi + 4], edx
mov dword [edi + 8], eax
mov eax, 0x513e70
mov word [edi + 0xc], cx
mov edx, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x406d93
lea edi, [ebp - 0x190]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x406da3
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x190]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x406dc2
mov word [edi], bx
lea edi, [ebp - 0x190]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x406dd4
mov edx, dword [str._and__Operate1]
mov eax, dword [0x4c730c]
mov ecx, dword [0x4c7310]
mov dword [edi], edx
mov edx, dword [0x4c7314]
mov dword [edi + 4], eax
mov eax, dword [ebp - 0x39c]
test eax, eax
mov dword [edi + 8], ecx
mov dword [edi + 0xc], edx
mov byte [ebp - 4], 0x32
jne 0x406e1c
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x39c]
mov ecx, dword [eax]
lea edx, [ebp - 0x3a8]
push edx
xor edi, edi
push eax
mov esi, eax
mov dword [ebp - 0x3a8], edi
call dword [ecx + 0xdc]
cmp eax, edi
jge 0x406e46
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x3a8], edi
je 0x406e83
mov eax, dword [ebp - 0x39c]
cmp eax, edi
jne 0x406e68
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x39c]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
cmp eax, edi
jge 0x406e83
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x3a4]
cmp eax, edi
mov word [ebp - 0x430], 9
mov dword [ebp - 0x428], eax
jne 0x406ea8
push 0x80004003
call fcn.004b50d0
jmp 0x406eae
mov edx, dword [eax]
push eax
call dword [edx + 4]
lea eax, [ebp - 0x190]
push eax
mov byte [ebp - 4], 0x33
mov word [ebp - 0x450], 8
call fcn.004b5150
mov dword [ebp - 0x448], eax
mov eax, dword [ebp - 0x39c]
cmp eax, edi
mov byte [ebp - 4], 0x34
jne 0x406eeb
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x39c]
mov ebx, dword [ebp - 0x430]
push 1
mov ecx, dword [eax]
push 3
push 2
sub esp, 0x10
mov edx, esp
mov dword [edx], ebx
mov ebx, dword [ebp - 0x42c]
mov dword [edx + 4], ebx
mov ebx, dword [ebp - 0x428]
mov dword [edx + 8], ebx
mov ebx, dword [ebp - 0x424]
mov dword [edx + 0xc], ebx
mov ebx, dword [ebp - 0x450]
sub esp, 0x10
mov edx, esp
mov dword [edx], ebx
mov ebx, dword [ebp - 0x44c]
mov dword [edx + 4], ebx
mov ebx, dword [ebp - 0x448]
mov dword [edx + 8], ebx
mov ebx, dword [ebp - 0x444]
push eax
mov esi, eax
mov dword [edx + 0xc], ebx
call dword [ecx + 0xa0]
cmp eax, edi
jge 0x406f5c
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x450]
push eax
mov byte [ebp - 4], 0x33
call esi
cmp eax, edi
jge 0x406f79
push eax
call fcn.004b50d0
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x430]
push ecx
call esi
cmp eax, edi
jge 0x406f90
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x39c]
cmp eax, edi
jne 0x406faa
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x39c]
mov edx, dword [eax]
lea ecx, [ebp - 0x3a8]
push ecx
push eax
mov dword [ebp - 0x3a8], edi
mov esi, eax
call dword [edx + 0xdc]
cmp eax, edi
jge 0x406fd2
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x3a8], edi
je 0x406686
mov eax, dword [ebp - 0x39c]
test eax, eax
jne 0x406ff8
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x39c]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x80]
test eax, eax
jge 0x406686
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
jmp 0x406686
xor edi, edi
mov eax, dword [ebp - 0x398]
cmp eax, edi
jne 0x40707e
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
mov ecx, dword [eax]
lea edx, [ebp - 0x3a0]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x3a0], edi
call dword [ecx + 0xdc]
cmp eax, edi
jge 0x4070a6
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x3a0], edi
je 0x4070e3
mov eax, dword [ebp - 0x398]
cmp eax, edi
jne 0x4070c8
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
cmp eax, edi
jge 0x4070e3
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x39c]
cmp eax, edi
jne 0x4070fd
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x39c]
mov edx, dword [eax]
lea ecx, [ebp - 0x3a0]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x3a0], edi
call dword [edx + 0xdc]
cmp eax, edi
jge 0x407125
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x3a0], edi
je 0x407162
mov eax, dword [ebp - 0x39c]
cmp eax, edi
jne 0x407147
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x39c]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x80]
cmp eax, edi
jge 0x407162
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x3b0]
cmp eax, edi
jne 0x40717c
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3b0]
mov ecx, dword [eax]
lea edx, [ebp - 0x3a0]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x3a0], edi
call dword [ecx + 0x88]
cmp eax, edi
jge 0x4071a4
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x3a0], edi
je 0x4071de
mov eax, dword [ebp - 0x3b0]
cmp eax, edi
jne 0x4071c6
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3b0]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x3c]
cmp eax, edi
jge 0x4071de
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x3a4]
cmp eax, edi
jne 0x4071f8
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3a4]
mov edx, dword [eax]
lea ecx, [ebp - 0x3a0]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x3a0], edi
call dword [edx + 0x88]
cmp eax, edi
jge 0x407220
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x3a0], edi
je 0x40725a
mov eax, dword [ebp - 0x3a4]
cmp eax, edi
jne 0x407242
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3a4]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x3c]
cmp eax, edi
jge 0x40725a
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
mov cl, byte [0x4c7486]
mov ax, word [0x4c7484]
push edi
mov byte [ebp - 0x46], cl
mov byte [ebp - 0x8e], cl
mov word [ebp - 0x48], ax
mov word [ebp - 0x90], ax
push ecx
mov ecx, esp
mov dword [ebp - 0x468], esp
push 0x4c6e60
mov dword [ebp - 0x3ac], edi
call fcn.00404ae0
push ecx
mov ecx, esp
mov dword [ebp - 0x3a0], esp
push 0x4c6e60
mov byte [ebp - 4], 0x3a
call fcn.00404ae0
mov eax, dword [ebp - 0x3dc]
push ecx
mov ecx, esp
mov dword [ebp - 0x3bc], esp
push eax
mov byte [ebp - 4], 0x3b
call fcn.00404ae0
cmp dword [ebp - 0x3b0], edi
mov byte [ebp - 4], 0x3c
jne 0x4072da
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x3b0]
mov byte [ebp - 4], 0xa
call fcn.00405310
mov eax, dword [ebp - 0x398]
cmp eax, edi
jne 0x407303
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
mov ecx, dword [eax]
lea edx, [ebp - 0x3a0]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x3a0], edi
call dword [ecx + 0xdc]
cmp eax, edi
jge 0x40732b
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x3a0], edi
je 0x407368
mov eax, dword [ebp - 0x398]
cmp eax, edi
jne 0x40734d
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
cmp eax, edi
jge 0x407368
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
push str.Select_Number_Name_Area_PoliceStation_ID_IDName_Sex_Certificate_CertificateNo_BarIP_SeatIP_OnlineDateTime1_OnlineDateTime2_LabelNub_DatabaseCode_TableCode_SendFlag_from_online_where_SendFlag2_and_len_DatabaseCode__4_and_id__9999_order_by_DatabaseCode
mov word [ebp - 0x3ec], 8
call fcn.004b5150
mov dword [ebp - 0x3e4], eax
mov eax, dword [ebp - 0x3b0]
cmp eax, edi
mov bl, 0x3d
mov byte [ebp - 4], bl
mov word [ebp - 0x3fc], 9
mov dword [ebp - 0x3f4], eax
jne 0x4073ab
push 0x80004003
call fcn.004b50d0
jmp 0x4073b1
mov edx, dword [eax]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x398]
cmp eax, edi
mov byte [ebp - 4], 0x3e
jne 0x4073cf
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
mov edi, dword [ebp - 0x3fc]
push 1
mov ecx, dword [eax]
push 3
push 2
sub esp, 0x10
mov edx, esp
mov dword [edx], edi
mov edi, dword [ebp - 0x3f8]
mov dword [edx + 4], edi
mov edi, dword [ebp - 0x3f4]
mov dword [edx + 8], edi
mov edi, dword [ebp - 0x3f0]
mov dword [edx + 0xc], edi
mov edi, dword [ebp - 0x3ec]
sub esp, 0x10
mov edx, esp
mov dword [edx], edi
mov edi, dword [ebp - 0x3e8]
mov dword [edx + 4], edi
mov edi, dword [ebp - 0x3e4]
mov dword [edx + 8], edi
mov edi, dword [ebp - 0x3e0]
push eax
mov esi, eax
mov dword [edx + 0xc], edi
call dword [ecx + 0xa0]
test eax, eax
jge 0x407440
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
lea eax, [ebp - 0x3fc]
mov byte [ebp - 4], bl
mov ebx, dword [sym.imp.OLEAUT32.dll_VariantCopy]
push eax
call ebx
test eax, eax
jge 0x40745c
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x3ec]
push ecx
mov byte [ebp - 4], 0xa
call ebx
test eax, eax
jge 0x407473
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
test eax, eax
jne 0x40748d
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
mov edx, dword [eax]
lea ecx, [ebp - 0x3a0]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x3a0], 0
call dword [edx + 0x50]
test eax, eax
jge 0x4074b6
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0x3a0], 0
jne 0x4093b4
mov eax, dword [ebp - 0x398]
xor edi, edi
cmp eax, edi
jne 0x4074e0
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
mov edx, dword [eax]
lea ecx, [ebp - 0x3a0]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x3a0], edi
call dword [edx + 0x50]
cmp eax, edi
jge 0x407505
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0x3a0], di
jne 0x4093ae
push str.DatabaseCode
mov word [ebp - 0x5d0], 8
call fcn.004b5150
mov dword [ebp - 0x5c8], eax
cmp dword [ebp - 0x398], edi
mov bl, 0x3f
mov byte [ebp - 4], bl
jne 0x407542
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x398]
lea edx, [ebp - 0x5d0]
push edx
lea eax, [ebp - 0x6d0]
push eax
call fcn.00403e70
push eax
lea ecx, [ebp - 0x3cc]
push ecx
mov byte [ebp - 4], 0x40
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, edi
jge 0x407577
push eax
call fcn.004b50d0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x6d0]
push edx
mov byte [ebp - 4], bl
call esi
cmp eax, edi
jge 0x407593
push eax
call fcn.004b50d0
lea eax, [ebp - 0x5d0]
push eax
mov byte [ebp - 4], 0xa
call esi
cmp eax, edi
jge 0x4075aa
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x3cc]
push ecx
lea ecx, [ebp - 0x3bc]
call fcn.00405240
mov esi, dword [eax]
cmp esi, edi
mov byte [ebp - 4], 0x41
je 0x4075db
cmp dword [esi + 4], edi
jne 0x4075d6
mov edx, dword [esi]
push edx
call fcn.004b52b0
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
jmp 0x4075dd
xor eax, eax
lea esi, [ebp - 0x90]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x40760b
test cl, cl
je 0x407607
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x40760b
add eax, 2
add esi, 2
test cl, cl
jne 0x4075e3
xor eax, eax
jmp 0x407610
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
mov eax, dword [ebp - 0x3bc]
setne bl
cmp eax, edi
mov byte [ebp - 4], 0xa
je 0x407663
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x40765d
cmp esi, edi
je 0x40765d
mov eax, dword [esi]
cmp eax, edi
je 0x407644
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, edi
je 0x407654
push eax
call sub.MFC71.DLL_operator_delete_1
add esp, 4
push esi
call sub.MFC71.DLL_operator_delete
add esp, 4
mov dword [ebp - 0x3bc], edi
test bl, bl
je 0x409149
lea eax, [ebp - 0x3cc]
push eax
lea ecx, [ebp - 0x3d0]
call fcn.00405240
mov ecx, dword [ebp - 0x3b8]
mov esi, dword [eax]
or ecx, 2
test esi, esi
mov byte [ebp - 4], 0x42
mov dword [ebp - 0x3b8], ecx
je 0x4076ad
mov eax, dword [esi + 4]
test eax, eax
jne 0x4076a8
mov ecx, dword [esi]
push ecx
call fcn.004b52b0
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
jmp 0x4076af
xor eax, eax
lea esi, [ebp - 0x48]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4076da
test cl, cl
je 0x4076d6
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4076da
add eax, 2
add esi, 2
test cl, cl
jne 0x4076b2
xor eax, eax
jmp 0x4076df
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4076fa
mov edi, 0x4c7484
lea esi, [ebp - 0x48]
mov ecx, 3
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x4076fa
xor bl, bl
jmp 0x4076fc
mov bl, 1
test byte [ebp - 0x3b8], 2
mov dword [ebp - 4], 0xa
je 0x407767
mov ecx, dword [ebp - 0x3b8]
mov esi, dword [ebp - 0x3d0]
and ecx, 0xfffffffd
test esi, esi
mov dword [ebp - 0x3b8], ecx
je 0x407767
lea ecx, [esi + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x40775d
test esi, esi
je 0x40775d
mov eax, dword [esi]
test eax, eax
je 0x407744
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
test eax, eax
je 0x407754
push eax
call sub.MFC71.DLL_operator_delete_1
add esp, 4
push esi
call sub.MFC71.DLL_operator_delete
add esp, 4
mov dword [ebp - 0x3d0], 0
test bl, bl
je 0x407ac6
lea edx, [ebp - 0x3cc]
push edx
lea ecx, [ebp - 0x3d4]
call fcn.00405240
mov esi, dword [eax]
xor ebx, ebx
cmp esi, ebx
mov byte [ebp - 4], 0x43
je 0x4077a2
cmp dword [esi + 4], ebx
jne 0x40779d
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x4077a4
xor esi, esi
mov ecx, esi
lea edx, [ebp - 0x48]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4077b0
mov esi, dword [ebp - 0x3d4]
cmp esi, ebx
mov byte [ebp - 4], 0xa
je 0x407806
lea ecx, [esi + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x407800
cmp esi, ebx
je 0x407800
mov eax, dword [esi]
cmp eax, ebx
je 0x4077e7
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x4077f7
push eax
call sub.MFC71.DLL_operator_delete_1
add esp, 4
push esi
call sub.MFC71.DLL_operator_delete
add esp, 4
mov dword [ebp - 0x3d4], ebx
mov ecx, 6
mov esi, str.ProviderSQLOLEDB_SERVER
lea edi, [ebp - 0x290]
rep movsd dword es:[edi], dword [esi]
mov eax, 0x5136a0
movsw word es:[edi], word [esi]
mov edx, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407821
lea edi, [ebp - 0x290]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x407831
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x290]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x407850
mov edx, dword [str._DATABASE]
mov eax, dword [0x4c73ac]
mov cx, word [0x4c73b0]
mov dword [edi], edx
mov dl, byte [0x4c73b2]
mov dword [edi + 4], eax
mov word [edi + 8], cx
mov byte [edi + 0xa], dl
lea edi, [ebp - 0x290]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x407883
mov eax, dword [str.S_netbar_HIS]
mov ecx, dword [0x4c739c]
mov edx, dword [0x4c73a0]
mov dword [edi], eax
mov al, byte [0x4c73a4]
mov dword [edi + 4], ecx
mov dword [edi + 8], edx
mov byte [edi + 0xc], al
lea eax, [ebp - 0x48]
mov edx, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4078b1
lea edi, [ebp - 0x290]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4078c1
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x290]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4078e0
mov ecx, dword [str._UID]
mov dx, word [0x4c7394]
mov dword [edi], ecx
mov eax, 0x5141a0
mov word [edi + 4], dx
mov edx, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407902
lea edi, [ebp - 0x290]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x407912
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x290]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x407931
mov eax, dword [str._PWD]
mov cx, word [0x4c738c]
mov dword [edi], eax
push 0xff
push 0x5142a0
mov word [edi + 4], cx
call fcn.004035f0
mov eax, 0x5142a0
add esp, 8
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407964
lea edi, [ebp - 0x290]
sub eax, esi
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x407974
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, 0x513ea0
mov edx, 0x5142a0
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x407994
mov eax, dword [ebp - 0x3a4]
cmp eax, ebx
mov byte [ebp - 4], 0x44
jne 0x4079bc
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3a4]
mov edx, dword [eax]
lea ecx, [ebp - 0x3a0]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x3a0], ebx
call dword [edx + 0x88]
cmp eax, ebx
jge 0x4079e4
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x3a0], ebx
je 0x407a1e
mov eax, dword [ebp - 0x3a4]
cmp eax, ebx
jne 0x407a06
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3a4]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x3c]
cmp eax, ebx
jge 0x407a1e
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x3a4]
cmp eax, ebx
jne 0x407a38
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3a4]
mov ecx, dword [eax]
push 0x3c
push eax
mov esi, eax
call dword [ecx + 0x34]
cmp eax, ebx
jge 0x407a52
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x468], esp
push 0x4c6e60
call fcn.00404ae0
push ecx
mov ecx, esp
mov dword [ebp - 0x3a0], esp
push 0x4c6e60
mov byte [ebp - 4], 0x45
call fcn.00404ae0
push ecx
lea edx, [ebp - 0x290]
mov ecx, esp
mov dword [ebp - 0x400], esp
push edx
mov byte [ebp - 4], 0x46
call fcn.00404ae0
cmp dword [ebp - 0x3a4], ebx
mov byte [ebp - 4], 0x47
jne 0x407aad
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x3a4]
mov byte [ebp - 4], 0x44
call fcn.00405310
mov dword [ebp - 0x3ac], 1
cmp dword [ebp - 0x3ac], 1
mov dword [ebp - 4], 0xa
jne 0x409149
mov eax, dword [ebp - 0x39c]
test eax, eax
mov byte [ebp - 4], 0x49
jne 0x407af8
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x39c]
mov ecx, dword [eax]
lea edx, [ebp - 0x3a0]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x3a0], 0
call dword [ecx + 0xdc]
test eax, eax
jge 0x407b24
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x3a0]
test eax, eax
je 0x407b63
mov eax, dword [ebp - 0x39c]
test eax, eax
jne 0x407b48
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x39c]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
test eax, eax
jge 0x407b63
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov ecx, 0x28
mov esi, str.select_top_0_Number_Name_Area_PoliceStation_ID_IDName_Sex_Certificate_CertificateNo_BarIP_SeatIP_OnlineDateTime_OnlineDateTime2_LabelNub_Operate_from_S_online_HIS
lea edi, [ebp - 0x190]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push str.TableCode
movsb byte es:[edi], byte [esi]
mov word [ebp - 0x600], 8
call fcn.004b5150
mov dword [ebp - 0x5f8], eax
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x4a
jne 0x407ba9
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x398]
lea edx, [ebp - 0x600]
push edx
lea eax, [ebp - 0x650]
push eax
call fcn.00403e70
push eax
lea ecx, [ebp - 0x3cc]
push ecx
mov byte [ebp - 4], 0x4b
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
jge 0x407bde
push eax
call fcn.004b50d0
mov ebx, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x650]
push edx
mov byte [ebp - 4], 0x4a
call ebx
test eax, eax
jge 0x407bfb
push eax
call fcn.004b50d0
lea eax, [ebp - 0x600]
push eax
mov byte [ebp - 4], 0x49
call ebx
test eax, eax
jge 0x407c12
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x3cc]
push ecx
lea ecx, [ebp - 0x3d8]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x4c
je 0x407c6a
mov eax, dword [esi + 4]
test eax, eax
jne 0x407c40
mov edx, dword [esi]
push edx
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x407c6c
xor esi, esi
mov eax, esi
mov edx, esi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407c70
lea edi, [ebp - 0x190]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x407c80
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [ebp - 0x3d8]
and ecx, 3
test eax, eax
rep movsb byte es:[edi], byte [esi]
mov byte [ebp - 4], 0x49
je 0x407cea
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x407ce0
test esi, esi
je 0x407ce0
mov eax, dword [esi]
test eax, eax
je 0x407cc7
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
test eax, eax
je 0x407cd7
push eax
call sub.MFC71.DLL_operator_delete_1
add esp, 4
push esi
call sub.MFC71.DLL_operator_delete
add esp, 4
mov dword [ebp - 0x3d8], 0
mov eax, dword [ebp - 0x39c]
test eax, eax
jne 0x407d04
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x39c]
mov ecx, dword [eax]
lea edx, [ebp - 0x3a0]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x3a0], 0
call dword [ecx + 0xdc]
test eax, eax
jge 0x407d30
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x3a0]
test eax, eax
je 0x407d6f
mov eax, dword [ebp - 0x39c]
test eax, eax
jne 0x407d54
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x39c]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
test eax, eax
jge 0x407d6f
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x3a4]
test eax, eax
mov word [ebp - 0x3ec], 9
mov dword [ebp - 0x3e4], eax
jne 0x407d94
push 0x80004003
call fcn.004b50d0
jmp 0x407d9a
mov edx, dword [eax]
push eax
call dword [edx + 4]
lea eax, [ebp - 0x190]
push eax
mov byte [ebp - 4], 0x4d
mov word [ebp - 0x3fc], 8
call fcn.004b5150
mov dword [ebp - 0x3f4], eax
mov eax, dword [ebp - 0x39c]
test eax, eax
mov byte [ebp - 4], 0x4e
jne 0x407dd7
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x39c]
mov edi, dword [ebp - 0x3ec]
push 1
mov ecx, dword [eax]
push 3
push 2
sub esp, 0x10
mov edx, esp
mov dword [edx], edi
mov edi, dword [ebp - 0x3e8]
mov dword [edx + 4], edi
mov edi, dword [ebp - 0x3e4]
mov dword [edx + 8], edi
mov edi, dword [ebp - 0x3e0]
mov dword [edx + 0xc], edi
mov edi, dword [ebp - 0x3fc]
sub esp, 0x10
mov edx, esp
mov dword [edx], edi
mov edi, dword [ebp - 0x3f8]
mov dword [edx + 4], edi
mov edi, dword [ebp - 0x3f4]
mov dword [edx + 8], edi
mov edi, dword [ebp - 0x3f0]
push eax
mov esi, eax
mov dword [edx + 0xc], edi
call dword [ecx + 0xa0]
test eax, eax
jge 0x407e48
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
lea eax, [ebp - 0x3fc]
push eax
mov byte [ebp - 4], 0x4d
call ebx
test eax, eax
jge 0x407e5f
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x3ec]
push ecx
mov byte [ebp - 4], 0x49
call ebx
test eax, eax
jge 0x407e76
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x39c]
test eax, eax
jne 0x407e90
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x39c]
mov ecx, dword [0x4dd058]
mov edx, dword [0x4dd05c]
mov esi, dword [0x4dd060]
mov edi, dword [eax]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov dword [ebx + 8], esi
mov esi, dword [0x4dd064]
mov dword [ebx + 0xc], esi
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov edx, dword [0x4dd060]
mov dword [ebx + 8], edx
push eax
mov dword [ebp - 0x3a0], eax
mov dword [ebx + 0xc], esi
call dword [edi + 0x78]
test eax, eax
jge 0x407ef0
mov ecx, dword [ebp - 0x3a0]
push 0x4c6e40
push ecx
push eax
call fcn.004b50e0
mov esi, 8
push str.Number
mov word [ebp - 0x5e0], si
call fcn.004b5150
mov dword [ebp - 0x5d8], eax
push str.Number
mov byte [ebp - 4], 0x4f
mov word [ebp - 0x430], si
call fcn.004b5150
mov dword [ebp - 0x428], eax
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x50
jne 0x407f3f
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x398]
lea edx, [ebp - 0x5e0]
push edx
lea eax, [ebp - 0x6c0]
push eax
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x39c]
test eax, eax
mov byte [ebp - 4], 0x51
jne 0x407f78
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x39c]
mov ebx, dword [esi]
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
mov dword [edx], ebx
mov ebx, dword [esi + 4]
mov dword [edx + 4], ebx
mov ebx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [edx + 8], ebx
mov dword [edx + 0xc], esi
mov esi, dword [ebp - 0x430]
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov esi, dword [ebp - 0x42c]
mov dword [edx + 4], esi
mov esi, dword [ebp - 0x428]
mov dword [edx + 8], esi
mov esi, dword [ebp - 0x424]
push eax
mov edi, eax
mov dword [edx + 0xc], esi
call dword [ecx + 0x100]
test eax, eax
jge 0x407fd6
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x6c0]
push eax
mov byte [ebp - 4], 0x50
call edi
test eax, eax
jge 0x407ff3
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x430]
push ecx
mov byte [ebp - 4], 0x4f
call edi
test eax, eax
jge 0x40800a
push eax
call fcn.004b50d0
lea edx, [ebp - 0x5e0]
push edx
mov byte [ebp - 4], 0x49
call edi
test eax, eax
jge 0x408021
push eax
call fcn.004b50d0
mov esi, 8
push str.Name
mov word [ebp - 0x5f0], si
call fcn.004b5150
mov dword [ebp - 0x5e8], eax
push str.Name
mov byte [ebp - 4], 0x52
mov word [ebp - 0x450], si
call fcn.004b5150
mov dword [ebp - 0x448], eax
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x53
jne 0x408070
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x5f0]
push eax
lea ecx, [ebp - 0x6e0]
push ecx
mov ecx, dword [ebp - 0x398]
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x39c]
test eax, eax
mov byte [ebp - 4], 0x54
jne 0x4080a9
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x39c]
mov ebx, dword [esi]
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], ebx
mov ebx, dword [esi + 4]
mov dword [ecx + 4], ebx
mov ebx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], esi
mov esi, dword [ebp - 0x450]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], esi
mov esi, dword [ebp - 0x44c]
mov dword [ecx + 4], esi
mov esi, dword [ebp - 0x448]
mov dword [ecx + 8], esi
mov esi, dword [ebp - 0x444]
push eax
mov dword [ebp - 0x3a0], eax
mov dword [ecx + 0xc], esi
call dword [edx + 0x100]
test eax, eax
jge 0x408111
mov edx, dword [ebp - 0x3a0]
push 0x4c6e40
push edx
push eax
call fcn.004b50e0
lea eax, [ebp - 0x6e0]
push eax
mov byte [ebp - 4], 0x53
call edi
test eax, eax
jge 0x408128
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x450]
push ecx
mov byte [ebp - 4], 0x52
call edi
test eax, eax
jge 0x40813f
push eax
call fcn.004b50d0
lea edx, [ebp - 0x5f0]
push edx
mov byte [ebp - 4], 0x49
call edi
test eax, eax
jge 0x408156
push eax
call fcn.004b50d0
mov esi, 8
push str.Area
mov word [ebp - 0x610], si
call fcn.004b5150
mov dword [ebp - 0x608], eax
push str.Area
mov byte [ebp - 4], 0x55
mov word [ebp - 0x460], si
call fcn.004b5150
mov dword [ebp - 0x458], eax
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x56
jne 0x4081a5
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x610]
push eax
lea ecx, [ebp - 0x700]
push ecx
mov ecx, dword [ebp - 0x398]
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x39c]
test eax, eax
mov byte [ebp - 4], 0x57
jne 0x4081de
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x39c]
mov ebx, dword [esi]
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], ebx
mov ebx, dword [esi + 4]
mov dword [ecx + 4], ebx
mov ebx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], esi
mov esi, dword [ebp - 0x460]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], esi
mov esi, dword [ebp - 0x45c]
mov dword [ecx + 4], esi
mov esi, dword [ebp - 0x458]
mov dword [ecx + 8], esi
mov esi, dword [ebp - 0x454]
push eax
mov edi, eax
mov dword [ecx + 0xc], esi
call dword [edx + 0x100]
test eax, eax
jge 0x40823c
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x700]
push edx
mov byte [ebp - 4], 0x56
call esi
test eax, eax
jge 0x408259
push eax
call fcn.004b50d0
lea eax, [ebp - 0x460]
push eax
mov byte [ebp - 4], 0x55
call esi
test eax, eax
jge 0x408270
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x610]
push ecx
mov byte [ebp - 4], 0x49
call esi
test eax, eax
jge 0x408287
push eax
call fcn.004b50d0
mov esi, 8
push str.PoliceStation
mov word [ebp - 0x630], si
call fcn.004b5150
mov dword [ebp - 0x628], eax
push str.PoliceStation
mov byte [ebp - 4], 0x58
mov word [ebp - 0x440], si
call fcn.004b5150
mov dword [ebp - 0x438], eax
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x59
jne 0x4082d6
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x398]
lea edx, [ebp - 0x630]
push edx
lea eax, [ebp - 0x720]
push eax
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x39c]
test eax, eax
mov byte [ebp - 4], 0x5a
jne 0x40830f
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x39c]
mov ebx, dword [esi]
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
mov dword [edx], ebx
mov ebx, dword [esi + 4]
mov dword [edx + 4], ebx
mov ebx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [edx + 8], ebx
mov dword [edx + 0xc], esi
mov esi, dword [ebp - 0x440]
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov esi, dword [ebp - 0x43c]
mov dword [edx + 4], esi
mov esi, dword [ebp - 0x438]
mov dword [edx + 8], esi
mov esi, dword [ebp - 0x434]
push eax
mov edi, eax
mov dword [edx + 0xc], esi
call dword [ecx + 0x100]
test eax, eax
jge 0x40836d
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x720]
push eax
mov byte [ebp - 4], 0x59
call esi
test eax, eax
jge 0x40838a
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x440]
push ecx
mov byte [ebp - 4], 0x58
call esi
test eax, eax
jge 0x4083a1
push eax
call fcn.004b50d0
lea edx, [ebp - 0x630]
push edx
mov byte [ebp - 4], 0x49
call esi
test eax, eax
jge 0x4083b8
push eax
call fcn.004b50d0
mov esi, 8
push 0x4c732c
mov word [ebp - 0x620], si
call fcn.004b5150
mov dword [ebp - 0x618], eax
push 0x4c732c
mov byte [ebp - 4], 0x5b
mov word [ebp - 0x540], si
call fcn.004b5150
mov dword [ebp - 0x538], eax
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x5c
jne 0x408407
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x620]
push eax
lea ecx, [ebp - 0x740]
push ecx
mov ecx, dword [ebp - 0x398]
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x39c]
test eax, eax
mov byte [ebp - 4], 0x5d
jne 0x408440
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x39c]
mov ebx, dword [esi]
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], ebx
mov ebx, dword [esi + 4]
mov dword [ecx + 4], ebx
mov ebx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], esi
mov esi, dword [ebp - 0x540]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], esi
mov esi, dword [ebp - 0x53c]
mov dword [ecx + 4], esi
mov esi, dword [ebp - 0x538]
mov dword [ecx + 8], esi
mov esi, dword [ebp - 0x534]
push eax
mov edi, eax
mov dword [ecx + 0xc], esi
call dword [edx + 0x100]
test eax, eax
jge 0x40849e
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x740]
push edx
mov byte [ebp - 4], 0x5c
call esi
test eax, eax
jge 0x4084bb
push eax
call fcn.004b50d0
lea eax, [ebp - 0x540]
push eax
mov byte [ebp - 4], 0x5b
call esi
test eax, eax
jge 0x4084d2
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x620]
push ecx
mov byte [ebp - 4], 0x49
call esi
test eax, eax
jge 0x4084e9
push eax
call fcn.004b50d0
mov esi, 8
push str.IDName
mov word [ebp - 0x590], si
call fcn.004b5150
mov dword [ebp - 0x588], eax
push str.IDName
mov byte [ebp - 4], 0x5e
mov word [ebp - 0x520], si
call fcn.004b5150
mov dword [ebp - 0x518], eax
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x5f
jne 0x408538
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x398]
lea edx, [ebp - 0x590]
push edx
lea eax, [ebp - 0x640]
push eax
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x39c]
test eax, eax
mov byte [ebp - 4], 0x60
jne 0x408571
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x39c]
mov ebx, dword [esi]
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
mov dword [edx], ebx
mov ebx, dword [esi + 4]
mov dword [edx + 4], ebx
mov ebx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [edx + 8], ebx
mov dword [edx + 0xc], esi
mov esi, dword [ebp - 0x520]
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov esi, dword [ebp - 0x51c]
mov dword [edx + 4], esi
mov esi, dword [ebp - 0x518]
mov dword [edx + 8], esi
mov esi, dword [ebp - 0x514]
push eax
mov edi, eax
mov dword [edx + 0xc], esi
call dword [ecx + 0x100]
test eax, eax
jge 0x4085cf
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x640]
push eax
mov byte [ebp - 4], 0x5f
call esi
test eax, eax
jge 0x4085ec
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x520]
push ecx
mov byte [ebp - 4], 0x5e
call esi
test eax, eax
jge 0x408603
push eax
call fcn.004b50d0
lea edx, [ebp - 0x590]
push edx
mov byte [ebp - 4], 0x49
call esi
test eax, eax
jge 0x40861a
push eax
call fcn.004b50d0
mov esi, 8
push 0x4c7114
mov word [ebp - 0x580], si
call fcn.004b5150
mov dword [ebp - 0x578], eax
push 0x4c7114
mov byte [ebp - 4], 0x61
mov word [ebp - 0x4e0], si
call fcn.004b5150
mov dword [ebp - 0x4d8], eax
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x62
jne 0x408669
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x580]
push eax
lea ecx, [ebp - 0x670]
push ecx
mov ecx, dword [ebp - 0x398]
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x39c]
test eax, eax
mov byte [ebp - 4], 0x63
jne 0x4086a2
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x39c]
mov ebx, dword [esi]
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], ebx
mov ebx, dword [esi + 4]
mov dword [ecx + 4], ebx
mov ebx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], esi
mov esi, dword [ebp - 0x4e0]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], esi
mov esi, dword [ebp - 0x4dc]
mov dword [ecx + 4], esi
mov esi, dword [ebp - 0x4d8]
mov dword [ecx + 8], esi
mov esi, dword [ebp - 0x4d4]
push eax
mov edi, eax
mov dword [ecx + 0xc], esi
call dword [edx + 0x100]
test eax, eax
jge 0x408700
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x670]
push edx
mov byte [ebp - 4], 0x62
call esi
test eax, eax
jge 0x40871d
push eax
call fcn.004b50d0
lea eax, [ebp - 0x4e0]
push eax
mov byte [ebp - 4], 0x61
call esi
test eax, eax
jge 0x408734
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x580]
push ecx
mov byte [ebp - 4], 0x49
call esi
test eax, eax
jge 0x40874b
push eax
call fcn.004b50d0
mov esi, 8
push str.Certificate
mov word [ebp - 0x5c0], si
call fcn.004b5150
mov dword [ebp - 0x5b8], eax
push str.Certificate
mov byte [ebp - 4], 0x64
mov word [ebp - 0x530], si
call fcn.004b5150
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x65
jne 0x40879a
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x398]
lea edx, [ebp - 0x5c0]
push edx
lea eax, [ebp - 0x710]
push eax
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x39c]
test eax, eax
mov byte [ebp - 4], 0x66
jne 0x4087d3
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x39c]
mov ebx, dword [esi]
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
mov dword [edx], ebx
mov ebx, dword [esi + 4]
mov dword [edx + 4], ebx
mov ebx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [edx + 8], ebx
mov dword [edx + 0xc], esi
mov esi, dword [ebp - 0x530]
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov esi, dword [ebp - 0x52c]
mov dword [edx + 4], esi
mov esi, dword [ebp - 0x528]
mov dword [edx + 8], esi
mov esi, dword [ebp - 0x524]
push eax
mov edi, eax
mov dword [edx + 0xc], esi
call dword [ecx + 0x100]
test eax, eax
jge 0x408831
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x710]
push eax
mov byte [ebp - 4], 0x65
call esi
test eax, eax
jge 0x40884e
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x530]
push ecx
mov byte [ebp - 4], 0x64
call esi
test eax, eax
jge 0x408865
push str.SendFlag
mov dword [ebp - 4], 0xa
mov word [ebp - 0x420], 8
call fcn.004b5150
mov dword [ebp - 0x418], eax
mov word [ebp - 0x410], 0x16
mov dword [ebp - 0x408], 3
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x7e
jne 0x40919a
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
mov edi, dword [ebp - 0x410]
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
mov dword [edx], edi
mov edi, dword [ebp - 0x40c]
mov dword [edx + 4], edi
mov edi, dword [ebp - 0x408]
mov dword [edx + 8], edi
mov edi, dword [ebp - 0x404]
mov dword [edx + 0xc], edi
mov edi, dword [ebp - 0x420]
sub esp, 0x10
mov edx, esp
mov dword [edx], edi
mov edi, dword [ebp - 0x41c]
mov dword [edx + 4], edi
mov edi, dword [ebp - 0x418]
mov dword [edx + 8], edi
mov edi, dword [ebp - 0x414]
push eax
mov esi, eax
mov dword [edx + 0xc], edi
call dword [ecx + 0x100]
test eax, eax
jge 0x409205
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x410]
push eax
mov byte [ebp - 4], 0x7d
call esi
test eax, eax
jge 0x409222
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x420]
push ecx
mov byte [ebp - 4], 0xa
call esi
test eax, eax
jge 0x409239
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x7f
jne 0x409257
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
mov ecx, dword [0x4dd058]
mov edx, dword [0x4dd05c]
mov esi, dword [0x4dd060]
mov edi, dword [eax]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov dword [ebx + 8], esi
mov esi, dword [0x4dd064]
mov dword [ebx + 0xc], esi
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov edx, dword [0x4dd060]
mov dword [ebx + 8], edx
push eax
mov dword [ebp - 0x3a0], eax
mov dword [ebx + 0xc], esi
call dword [edi + 0xac]
test eax, eax
jge 0x4092ba
mov ecx, dword [ebp - 0x3a0]
push 0x4c6e40
push ecx
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x398]
test eax, eax
mov dword [ebp - 4], 0xa
jne 0x4092db
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
mov edx, dword [eax]
lea ecx, [ebp - 0x3a0]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x3a0], 0
call dword [edx + 0x50]
test eax, eax
jge 0x409304
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0x3a0], 0
jne 0x4074c4
mov eax, dword [ebp - 0x398]
test eax, eax
jne 0x40932c
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x90]
test eax, eax
jge 0x4074c4
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
jmp 0x4074c4
mov ebx, dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [ebp - 0x3b4]
xor edi, edi
cmp eax, edi
jne 0x4093d0
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax]
lea edx, [ebp - 0x3a0]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x3a0], edi
call dword [ecx + 0xdc]
cmp eax, edi
jge 0x4093f8
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x3a0], edi
je 0x409435
mov eax, dword [ebp - 0x3b4]
cmp eax, edi
jne 0x40941a
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
cmp eax, edi
jge 0x409435
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x398]
cmp eax, edi
jne 0x40944f
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
mov edx, dword [eax]
lea ecx, [ebp - 0x3a0]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x3a0], edi
call dword [edx + 0xdc]
cmp eax, edi
jge 0x409477
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x3a0], edi
je 0x4094b4
mov eax, dword [ebp - 0x398]
cmp eax, edi
jne 0x409499
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x80]
cmp eax, edi
jge 0x4094b4
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x398]
cmp eax, edi
jne 0x4094ce
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
mov ecx, dword [eax]
lea edx, [ebp - 0x3a0]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x3a0], edi
call dword [ecx + 0xdc]
cmp eax, edi
jge 0x4094f6
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x3a0], edi
je 0x409533
mov eax, dword [ebp - 0x398]
cmp eax, edi
jne 0x409518
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
cmp eax, edi
jge 0x409533
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x39c]
cmp eax, edi
jne 0x40954d
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x39c]
mov edx, dword [eax]
lea ecx, [ebp - 0x3a0]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x3a0], edi
call dword [edx + 0xdc]
cmp eax, edi
jge 0x409575
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x3a0], edi
je 0x4095b2
mov eax, dword [ebp - 0x39c]
cmp eax, edi
jne 0x409597
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x39c]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x80]
cmp eax, edi
jge 0x4095b2
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x3b0]
cmp eax, edi
jne 0x4095cc
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3b0]
mov ecx, dword [eax]
lea edx, [ebp - 0x3a0]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x3a0], edi
call dword [ecx + 0x88]
cmp eax, edi
jge 0x4095f4
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x3a0], edi
je 0x40962e
mov eax, dword [ebp - 0x3b0]
cmp eax, edi
jne 0x409616
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3b0]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x3c]
cmp eax, edi
jge 0x40962e
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x3a4]
cmp eax, edi
jne 0x409648
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3a4]
mov edx, dword [eax]
lea ecx, [ebp - 0x3a0]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x3a0], edi
call dword [edx + 0x88]
cmp eax, edi
jge 0x409670
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x3a0], edi
je 0x4096aa
mov eax, dword [ebp - 0x3a4]
cmp eax, edi
jne 0x409692
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3a4]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x3c]
cmp eax, edi
jge 0x4096aa
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x398]
cmp eax, edi
je 0x4096c0
mov dword [ebp - 0x398], edi
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x3b0]
cmp eax, edi
je 0x4096d6
mov dword [ebp - 0x3b0], edi
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [ebp - 0x3a4]
cmp eax, edi
je 0x4096ec
mov dword [ebp - 0x3a4], edi
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x39c]
cmp eax, edi
je 0x409702
mov dword [ebp - 0x39c], edi
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov esi, 0x16
cmp word [ebp - 0x3cc], si
je 0x40972a
lea eax, [ebp - 0x3cc]
push eax
call ebx
cmp eax, edi
jge 0x409723
push eax
call fcn.004b50d0
mov word [ebp - 0x3cc], si
mov dword [ebp - 0x3c4], edi
mov eax, dword [ebp - 0x3b4]
test eax, eax
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov dword [ebp - 4], 8
je 0x40974d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 7
je 0x409761
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [ebp - 0x3b0]
test eax, eax
mov byte [ebp - 4], 6
je 0x409775
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 4], 5
call fcn.00401150
mov eax, dword [ebp - 0x39c]
test eax, eax
mov byte [ebp - 4], 4
je 0x409798
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [ebp - 0x3a4]
test eax, eax
mov byte [ebp - 4], 3
je 0x4097ac
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea edx, [ebp - 0x660]
push edx
mov byte [ebp - 4], 2
call esi
test eax, eax
jge 0x4097c3
push eax
call fcn.004b50d0
lea eax, [ebp - 0x3cc]
push eax
mov byte [ebp - 4], 1
call esi
test eax, eax
jge 0x4097da
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x680]
push ecx
mov byte [ebp - 4], 0
call esi
test eax, eax
jge 0x4097f1
push eax
call fcn.004b50d0
lea edx, [ebp - 0x6a0]
push edx
mov dword [ebp - 4], 0xffffffff
call esi
test eax, eax
jge 0x40980b
push eax
call fcn.004b50d0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x14]
call fcn.004b4b61
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret