Function at 0x493af0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c26e7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2e8
mov eax, dword [0x4dd040]
push ebx
push esi
push edi
xor esi, esi
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x174], ecx
mov dword [ebp - 0x3c], esi
mov dword [ebp - 4], esi
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], esi
mov edi, dword [sym.imp.ole32.dll_CoCreateInstance]
lea eax, [ebp - 0x38]
push eax
push 0x4c7074
push 0x17
push esi
push 0x4c7094
mov byte [ebp - 4], 3
call edi
cmp eax, esi
mov ebx, dword [sym.imp.ole32.dll_OleRun]
jl 0x493b88
mov ecx, dword [ebp - 0x38]
push ecx
call ebx
mov esi, eax
test esi, esi
jl 0x493b79
mov eax, dword [ebp - 0x38]
mov edx, dword [eax]
lea ecx, [ebp - 0x3c]
push ecx
push 0x4c6ec8
push eax
call dword [edx]
mov esi, eax
mov eax, dword [ebp - 0x38]
mov edx, dword [eax]
push eax
call dword [edx + 8]
test esi, esi
jge 0x493b8d
xor esi, esi
mov dword [ebp - 0x3c], esi
jmp 0x493b8f
xor esi, esi
mov eax, dword [ebp - 0x30]
cmp eax, esi
je 0x493b9c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea edx, [ebp - 0x38]
push edx
push 0x4c7074
push 0x17
push esi
push 0x4c7084
call edi
cmp eax, esi
jl 0x493be1
mov eax, dword [ebp - 0x38]
push eax
call ebx
mov esi, eax
test esi, esi
jl 0x493bd2
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
lea edx, [ebp - 0x30]
push edx
push 0x4c6ed8
push eax
call dword [ecx]
mov esi, eax
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test esi, esi
jge 0x493be6
xor esi, esi
mov dword [ebp - 0x30], esi
jmp 0x493be8
xor esi, esi
mov eax, dword [ebp - 0x40]
cmp eax, esi
je 0x493bf5
mov edx, dword [eax]
push eax
call dword [edx + 8]
lea eax, [ebp - 0x38]
push eax
push 0x4c7074
push 0x17
push esi
push 0x4c7094
call edi
cmp eax, esi
jl 0x493c3a
mov ecx, dword [ebp - 0x38]
push ecx
call ebx
mov esi, eax
test esi, esi
jl 0x493c2b
mov eax, dword [ebp - 0x38]
mov edx, dword [eax]
lea ecx, [ebp - 0x40]
push ecx
push 0x4c6ec8
push eax
call dword [edx]
mov esi, eax
mov eax, dword [ebp - 0x38]
mov edx, dword [eax]
push eax
call dword [edx + 8]
test esi, esi
jge 0x493c3f
xor esi, esi
mov dword [ebp - 0x40], esi
jmp 0x493c41
xor esi, esi
mov eax, dword [ebp - 0x2c]
cmp eax, esi
je 0x493c4e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea edx, [ebp - 0x38]
push edx
push 0x4c7074
push 0x17
push esi
push 0x4c7084
call edi
cmp eax, esi
jl 0x493c91
mov eax, dword [ebp - 0x38]
push eax
call ebx
mov esi, eax
test esi, esi
jl 0x493c84
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
lea edx, [ebp - 0x2c]
push edx
push 0x4c6ed8
push eax
call dword [ecx]
mov esi, eax
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test esi, esi
jge 0x493c98
mov dword [ebp - 0x2c], 0
mov byte [ebp - 4], 4
mov ecx, 0x513e70
lea edx, [ebp - 0x28]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x493ca4
lea edx, [ebp - 0x28]
push edx
call fcn.00403590
add esp, 4
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x4c6e60
call fcn.00404ae0
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
push 0x4c6e60
mov byte [ebp - 4], 5
call fcn.00404ae0
push ecx
mov ecx, esp
mov dword [ebp - 0x88], esp
push str.ProviderSQLOLEDB_SERVER_DATABASEHCardServer_UIDserver_PWDserver
mov byte [ebp - 4], 6
call fcn.00404ae0
mov eax, dword [ebp - 0x40]
xor edi, edi
cmp eax, edi
mov byte [ebp - 4], 7
jne 0x493d0e
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x40]
mov byte [ebp - 4], 4
call fcn.00405310
push str.select__from_tAlterWebHistory__where__sPoliceFlag1__and__sendflag0_
lea ecx, [ebp - 0x44]
call section..text
mov eax, dword [ebp - 0x40]
cmp eax, edi
mov byte [ebp - 4], 8
mov word [ebp - 0x54], 9
mov dword [ebp - 0x4c], eax
jne 0x493d47
push 0x80004003
call fcn.004b50d0
jmp 0x493d4d
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov edx, dword [ebp - 0x44]
push edx
mov byte [ebp - 4], 9
mov word [ebp - 0x64], 8
call fcn.004b5150
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x2c]
cmp eax, edi
mov byte [ebp - 4], 0xa
jne 0x493d7b
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x54]
push 1
mov ecx, dword [eax]
push 3
push 2
sub esp, 0x10
mov edx, esp
mov dword [edx], ebx
mov ebx, dword [ebp - 0x50]
mov dword [edx + 4], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [edx + 8], ebx
mov ebx, dword [ebp - 0x48]
mov dword [edx + 0xc], ebx
mov ebx, dword [ebp - 0x64]
sub esp, 0x10
mov edx, esp
mov dword [edx], ebx
mov ebx, dword [ebp - 0x60]
mov dword [edx + 4], ebx
mov ebx, dword [ebp - 0x5c]
mov dword [edx + 8], ebx
mov ebx, dword [ebp - 0x58]
push eax
mov esi, eax
mov dword [edx + 0xc], ebx
call dword [ecx + 0xa0]
cmp eax, edi
jge 0x493dd4
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x64]
push eax
mov byte [ebp - 4], 9
call esi
cmp eax, edi
jge 0x493dee
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x54]
push ecx
mov byte [ebp - 4], 8
call esi
cmp eax, edi
jge 0x493e02
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x2c]
cmp eax, edi
jne 0x493e16
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax]
lea ecx, [ebp - 0x38]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x38], edi
call dword [edx + 0x50]
cmp eax, edi
jge 0x493e35
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0x38], di
jne 0x495268
push str.ProviderSQLOLEDB_SERVER
lea ecx, [ebp - 0x38]
call section..text
mov bl, 0xb
push 0x5143a0
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], bl
call fcn.00401050
push str._DATABASE
lea ecx, [ebp - 0x38]
call fcn.00401050
push 0x5140a0
lea ecx, [ebp - 0x38]
call fcn.00401050
push str._UID
lea ecx, [ebp - 0x38]
call fcn.00401050
push 0x5141a0
lea ecx, [ebp - 0x38]
call fcn.00401050
push str._PWD
lea ecx, [ebp - 0x38]
call fcn.00401050
push 0xff
push 0x5142a0
call fcn.004035f0
add esp, 8
push 0x5142a0
lea ecx, [ebp - 0x38]
call fcn.00401050
mov ecx, 0x513ea0
mov edx, 0x5142a0
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x493ec8
mov eax, dword [ebp - 0x3c]
cmp eax, edi
jne 0x493ee6
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax]
push 0x3c
push eax
mov esi, eax
call dword [edx + 0x34]
cmp eax, edi
jge 0x493f00
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x88], esp
push 0x4c6e60
call fcn.00404ae0
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x4c6e60
mov byte [ebp - 4], 0xc
call fcn.00404ae0
mov eax, dword [ebp - 0x38]
push ecx
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
mov byte [ebp - 4], 0xd
call fcn.00404ae0
cmp dword [ebp - 0x3c], edi
mov byte [ebp - 4], 0xe
jne 0x493f52
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x3c]
mov byte [ebp - 4], bl
call fcn.00405310
lea ecx, [ecx]
mov eax, dword [ebp - 0x2c]
xor edi, edi
cmp eax, edi
jne 0x493f76
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax]
lea edx, [ebp - 0x34]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x34], edi
call dword [ecx + 0x50]
cmp eax, edi
jge 0x493f95
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0x34], di
mov eax, dword [ebp - 0x3c]
jne 0x4951f6
cmp eax, edi
mov word [ebp - 0x64], 9
mov dword [ebp - 0x5c], eax
jne 0x493fbb
push 0x80004003
call fcn.004b50d0
jmp 0x493fc1
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
push str.select__from_S_tAlterWebHistory
mov byte [ebp - 4], 0xf
mov word [ebp - 0x54], 8
call fcn.004b5150
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x30]
cmp eax, edi
mov byte [ebp - 4], 0x10
jne 0x493ff0
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x64]
push 1
mov edx, dword [eax]
push 3
push 2
sub esp, 0x10
mov ecx, esp
mov dword [ecx], ebx
mov ebx, dword [ebp - 0x60]
mov dword [ecx + 4], ebx
mov ebx, dword [ebp - 0x5c]
mov dword [ecx + 8], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ecx + 0xc], ebx
mov ebx, dword [ebp - 0x54]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], ebx
mov ebx, dword [ebp - 0x50]
mov dword [ecx + 4], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ecx + 8], ebx
mov ebx, dword [ebp - 0x48]
push eax
mov esi, eax
mov dword [ecx + 0xc], ebx
call dword [edx + 0xa0]
cmp eax, edi
jge 0x494049
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x54]
push edx
mov byte [ebp - 4], 0xf
call esi
cmp eax, edi
jge 0x494063
push eax
call fcn.004b50d0
lea eax, [ebp - 0x64]
push eax
mov byte [ebp - 4], 0xb
call esi
cmp eax, edi
jge 0x494077
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x30]
cmp eax, edi
jne 0x49408b
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x30]
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 ecx, dword [0x4dd060]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
push eax
mov dword [ebp - 0x34], eax
mov dword [ebx + 0xc], esi
call dword [edi + 0x78]
test eax, eax
jge 0x4940e5
mov edx, dword [ebp - 0x34]
push 0x4c6e40
push edx
push eax
call fcn.004b50e0
mov esi, 8
push str.sClientDate
mov word [ebp - 0x204], si
call fcn.004b5150
mov dword [ebp - 0x1fc], eax
push str.sClientDate
mov byte [ebp - 4], 0x11
mov word [ebp - 0x16c], si
call fcn.004b5150
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x2c]
test eax, eax
mov byte [ebp - 4], 0x12
jne 0x494131
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x204]
push eax
lea ecx, [ebp - 0x2f4]
push ecx
mov ecx, dword [ebp - 0x2c]
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x30]
test eax, eax
mov byte [ebp - 4], 0x13
jne 0x494161
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x30]
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 - 0x16c]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], esi
mov esi, dword [ebp - 0x168]
mov dword [ecx + 4], esi
mov esi, dword [ebp - 0x164]
mov dword [ecx + 8], esi
mov esi, dword [ebp - 0x160]
push eax
mov edi, eax
mov dword [ecx + 0xc], esi
call dword [edx + 0x100]
test eax, eax
jge 0x4941bf
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x2f4]
push edx
mov byte [ebp - 4], 0x12
call edi
test eax, eax
jge 0x4941dc
push eax
call fcn.004b50d0
lea eax, [ebp - 0x16c]
push eax
mov byte [ebp - 4], 0x11
call edi
test eax, eax
jge 0x4941f3
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x204]
push ecx
mov byte [ebp - 4], 0xb
call edi
test eax, eax
jge 0x49420a
push eax
call fcn.004b50d0
mov esi, 8
push str.sSiteURL
mov word [ebp - 0x1a4], si
call fcn.004b5150
mov dword [ebp - 0x19c], eax
push str.sSiteURL
mov byte [ebp - 4], 0x14
mov word [ebp - 0xbc], si
call fcn.004b5150
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0x2c]
test eax, eax
mov byte [ebp - 4], 0x15
jne 0x494256
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x1a4]
push edx
lea eax, [ebp - 0x244]
push eax
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x30]
test eax, eax
mov byte [ebp - 4], 0x16
jne 0x494286
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x30]
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 - 0xbc]
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov esi, dword [ebp - 0xb8]
mov dword [edx + 4], esi
mov esi, dword [ebp - 0xb4]
mov dword [edx + 8], esi
mov esi, dword [ebp - 0xb0]
push eax
mov dword [ebp - 0x34], eax
mov dword [edx + 0xc], esi
call dword [ecx + 0x100]
test eax, eax
jge 0x4942e8
mov ecx, dword [ebp - 0x34]
push 0x4c6e40
push ecx
push eax
call fcn.004b50e0
lea edx, [ebp - 0x244]
push edx
mov byte [ebp - 4], 0x15
call edi
test eax, eax
jge 0x4942ff
push eax
call fcn.004b50d0
lea eax, [ebp - 0xbc]
push eax
mov byte [ebp - 4], 0x14
call edi
test eax, eax
jge 0x494316
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x1a4]
push ecx
mov byte [ebp - 4], 0xb
call edi
test eax, eax
jge 0x49432d
push eax
call fcn.004b50d0
mov esi, 8
push str.sSiteTitle
mov word [ebp - 0x234], si
call fcn.004b5150
mov dword [ebp - 0x22c], eax
push str.sSiteTitle
mov byte [ebp - 4], 0x17
mov word [ebp - 0x13c], si
call fcn.004b5150
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x2c]
test eax, eax
mov byte [ebp - 4], 0x18
jne 0x494379
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x234]
push edx
lea eax, [ebp - 0x264]
push eax
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x30]
test eax, eax
mov byte [ebp - 4], 0x19
jne 0x4943a9
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x30]
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 - 0x13c]
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov esi, dword [ebp - 0x138]
mov dword [edx + 4], esi
mov esi, dword [ebp - 0x134]
mov dword [edx + 8], esi
mov esi, dword [ebp - 0x130]
push eax
mov edi, eax
mov dword [edx + 0xc], esi
call dword [ecx + 0x100]
test eax, eax
jge 0x494407
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x264]
push eax
mov byte [ebp - 4], 0x18
call esi
test eax, eax
jge 0x494424
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x13c]
push ecx
mov byte [ebp - 4], 0x17
call esi
test eax, eax
jge 0x49443b
push eax
call fcn.004b50d0
lea edx, [ebp - 0x234]
push edx
mov byte [ebp - 4], 0xb
call esi
test eax, eax
jge 0x494452
push eax
call fcn.004b50d0
mov esi, 8
push str.sPoliceFlag
mov word [ebp - 0x224], si
call fcn.004b5150
mov dword [ebp - 0x21c], eax
push str.sPoliceFlag
mov byte [ebp - 4], 0x1a
mov word [ebp - 0x12c], si
call fcn.004b5150
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x2c]
test eax, eax
mov byte [ebp - 4], 0x1b
jne 0x49449e
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x2e4]
push ecx
mov ecx, dword [ebp - 0x2c]
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x30]
test eax, eax
mov byte [ebp - 4], 0x1c
jne 0x4944ce
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x30]
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 - 0x12c]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], esi
mov esi, dword [ebp - 0x128]
mov dword [ecx + 4], esi
mov esi, dword [ebp - 0x124]
mov dword [ecx + 8], esi
mov esi, dword [ebp - 0x120]
push eax
mov edi, eax
mov dword [ecx + 0xc], esi
call dword [edx + 0x100]
test eax, eax
jge 0x49452c
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x2e4]
push edx
mov byte [ebp - 4], 0x1b
call esi
test eax, eax
jge 0x494549
push eax
call fcn.004b50d0
lea eax, [ebp - 0x12c]
push eax
mov byte [ebp - 4], 0x1a
call esi
test eax, eax
jge 0x494560
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x224]
push ecx
mov byte [ebp - 4], 0xb
call esi
test eax, eax
jge 0x494577
push eax
call fcn.004b50d0
mov esi, 8
push str.sPoliceTRK
mov word [ebp - 0x1c4], si
call fcn.004b5150
mov dword [ebp - 0x1bc], eax
push str.sPoliceTRK
mov byte [ebp - 4], 0x1d
mov word [ebp - 0xdc], si
call fcn.004b5150
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0x2c]
test eax, eax
mov byte [ebp - 4], 0x1e
jne 0x4945c3
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x1c4]
push edx
lea eax, [ebp - 0x284]
push eax
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x30]
test eax, eax
mov byte [ebp - 4], 0x1f
jne 0x4945f3
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x30]
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 - 0xdc]
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov esi, dword [ebp - 0xd8]
mov dword [edx + 4], esi
mov esi, dword [ebp - 0xd4]
mov dword [edx + 8], esi
mov esi, dword [ebp - 0xd0]
push eax
mov edi, eax
mov dword [edx + 0xc], esi
call dword [ecx + 0x100]
test eax, eax
jge 0x494651
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x284]
push eax
mov byte [ebp - 4], 0x1e
call esi
test eax, eax
jge 0x49466e
push eax
call fcn.004b50d0
lea ecx, [ebp - 0xdc]
push ecx
mov byte [ebp - 4], 0x1d
call esi
test eax, eax
jge 0x494685
push eax
call fcn.004b50d0
lea edx, [ebp - 0x1c4]
push edx
mov byte [ebp - 4], 0xb
call esi
test eax, eax
jge 0x49469c
push eax
call fcn.004b50d0
mov esi, 8
push str.sPoliceType
mov word [ebp - 0x184], si
call fcn.004b5150
mov dword [ebp - 0x17c], eax
push str.sPoliceType
mov byte [ebp - 4], 0x20
mov word [ebp - 0x14c], si
call fcn.004b5150
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x2c]
test eax, eax
mov byte [ebp - 4], 0x21
jne 0x4946e8
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x184]
push eax
lea ecx, [ebp - 0x2c4]
push ecx
mov ecx, dword [ebp - 0x2c]
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x30]
test eax, eax
mov byte [ebp - 4], 0x22
jne 0x494718
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x30]
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 - 0x14c]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], esi
mov esi, dword [ebp - 0x148]
mov dword [ecx + 4], esi
mov esi, dword [ebp - 0x144]
mov dword [ecx + 8], esi
mov esi, dword [ebp - 0x140]
push eax
mov edi, eax
mov dword [ecx + 0xc], esi
call dword [edx + 0x100]
test eax, eax
jge 0x494776
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x2c4]
push edx
mov byte [ebp - 4], 0x21
call esi
test eax, eax
jge 0x494793
push eax
call fcn.004b50d0
lea eax, [ebp - 0x14c]
push eax
mov byte [ebp - 4], 0x20
call esi
test eax, eax
jge 0x4947aa
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x184]
push ecx
mov byte [ebp - 4], 0xb
call esi
test eax, eax
jge 0x4947c1
push eax
call fcn.004b50d0
mov esi, 8
push str.sInstDate
mov word [ebp - 0x1e4], si
call fcn.004b5150
mov dword [ebp - 0x1dc], eax
push str.sInstDate
mov byte [ebp - 4], 0x23
mov word [ebp - 0xfc], si
call fcn.004b5150
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0x2c]
test eax, eax
mov byte [ebp - 4], 0x24
jne 0x49480d
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x1e4]
push edx
lea eax, [ebp - 0x2a4]
push eax
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x30]
test eax, eax
mov byte [ebp - 4], 0x25
jne 0x49483d
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x30]
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 - 0xfc]
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov esi, dword [ebp - 0xf8]
mov dword [edx + 4], esi
mov esi, dword [ebp - 0xf4]
mov dword [edx + 8], esi
mov esi, dword [ebp - 0xf0]
push eax
mov edi, eax
mov dword [edx + 0xc], esi
call dword [ecx + 0x100]
test eax, eax
jge 0x49489b
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x2a4]
push eax
mov byte [ebp - 4], 0x24
call esi
test eax, eax
jge 0x4948b8
push eax
call fcn.004b50d0
lea ecx, [ebp - 0xfc]
push ecx
mov byte [ebp - 4], 0x23
call esi
test eax, eax
jge 0x4948cf
push eax
call fcn.004b50d0
lea edx, [ebp - 0x1e4]
push edx
mov byte [ebp - 4], 0xb
call esi
test eax, eax
jge 0x4948e6
push eax
call fcn.004b50d0
mov esi, 8
push str.sClientIP
mov word [ebp - 0x194], si
call fcn.004b5150
mov dword [ebp - 0x18c], eax
push str.sClientIP
mov byte [ebp - 4], 0x26
mov word [ebp - 0x15c], si
call fcn.004b5150
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x2c]
test eax, eax
mov byte [ebp - 4], 0x27
jne 0x494932
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x194]
push eax
lea ecx, [ebp - 0x254]
push ecx
mov ecx, dword [ebp - 0x2c]
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x30]
test eax, eax
mov byte [ebp - 4], 0x28
jne 0x494962
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x30]
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 - 0x15c]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], esi
mov esi, dword [ebp - 0x158]
mov dword [ecx + 4], esi
mov esi, dword [ebp - 0x154]
mov dword [ecx + 8], esi
mov esi, dword [ebp - 0x150]
push eax
mov edi, eax
mov dword [ecx + 0xc], esi
call dword [edx + 0x100]
test eax, eax
jge 0x4949c0
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x254]
push edx
mov byte [ebp - 4], 0x27
call esi
test eax, eax
jge 0x4949dd
push eax
call fcn.004b50d0
lea eax, [ebp - 0x15c]
push eax
mov byte [ebp - 4], 0x26
call esi
test eax, eax
jge 0x4949f4
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x194]
push ecx
mov byte [ebp - 4], 0xb
call esi
test eax, eax
jge 0x494a0b
push eax
call fcn.004b50d0
mov esi, 8
push 0x4c7d84
mov word [ebp - 0x1b4], si
call fcn.004b5150
mov dword [ebp - 0x1ac], eax
push 0x4c7d84
mov byte [ebp - 4], 0x29
mov word [ebp - 0x11c], si
call fcn.004b5150
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0x2c]
test eax, eax
mov byte [ebp - 4], 0x2a
jne 0x494a57
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x1b4]
push edx
lea eax, [ebp - 0x274]
push eax
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x30]
test eax, eax
mov byte [ebp - 4], 0x2b
jne 0x494a87
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x30]
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 - 0x11c]
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov esi, dword [ebp - 0x118]
mov dword [edx + 4], esi
mov esi, dword [ebp - 0x114]
mov dword [edx + 8], esi
mov esi, dword [ebp - 0x110]
push eax
mov edi, eax
mov dword [edx + 0xc], esi
call dword [ecx + 0x100]
test eax, eax
jge 0x494ae5
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x274]
push eax
mov byte [ebp - 4], 0x2a
call esi
test eax, eax
jge 0x494b02
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x11c]
push ecx
mov byte [ebp - 4], 0x29
call esi
test eax, eax
jge 0x494b19
push eax
call fcn.004b50d0
lea edx, [ebp - 0x1b4]
push edx
mov byte [ebp - 4], 0xb
call esi
test eax, eax
jge 0x494b30
push eax
call fcn.004b50d0
mov esi, 8
push str.Certificate
mov word [ebp - 0x1d4], si
call fcn.004b5150
mov dword [ebp - 0x1cc], eax
push str.Certificate
mov byte [ebp - 4], 0x2c
mov word [ebp - 0xac], si
call fcn.004b5150
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0x2c]
test eax, eax
mov byte [ebp - 4], 0x2d
jne 0x494b7c
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x1d4]
push eax
lea ecx, [ebp - 0x294]
push ecx
mov ecx, dword [ebp - 0x2c]
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x30]
test eax, eax
mov byte [ebp - 4], 0x2e
jne 0x494bac
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x30]
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 - 0xac]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], esi
mov esi, dword [ebp - 0xa8]
mov dword [ecx + 4], esi
mov esi, dword [ebp - 0xa4]
mov dword [ecx + 8], esi
mov esi, dword [ebp - 0xa0]
push eax
mov edi, eax
mov dword [ecx + 0xc], esi
call dword [edx + 0x100]
test eax, eax
jge 0x494c0a
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x294]
push edx
mov byte [ebp - 4], 0x2d
call esi
test eax, eax
jge 0x494c27
push eax
call fcn.004b50d0
lea eax, [ebp - 0xac]
push eax
mov byte [ebp - 4], 0x2c
call esi
test eax, eax
jge 0x494c3e
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x1d4]
push ecx
mov byte [ebp - 4], 0xb
call esi
test eax, eax
jge 0x494c55
push eax
call fcn.004b50d0
mov esi, 8
push str.CertificateNo
mov word [ebp - 0x1f4], si
call fcn.004b5150
mov dword [ebp - 0x1ec], eax
push str.CertificateNo
mov byte [ebp - 4], 0x2f
mov word [ebp - 0xcc], si
call fcn.004b5150
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0x2c]
test eax, eax
mov byte [ebp - 4], 0x30
jne 0x494ca1
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x1f4]
push edx
lea eax, [ebp - 0x2b4]
push eax
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x30]
test eax, eax
mov byte [ebp - 4], 0x31
jne 0x494cd1
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x30]
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 - 0xcc]
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov esi, dword [ebp - 0xc8]
mov dword [edx + 4], esi
mov esi, dword [ebp - 0xc4]
mov dword [edx + 8], esi
mov esi, dword [ebp - 0xc0]
push eax
mov edi, eax
mov dword [edx + 0xc], esi
call dword [ecx + 0x100]
test eax, eax
jge 0x494d2f
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x2b4]
push eax
mov byte [ebp - 4], 0x30
call edi
test eax, eax
jge 0x494d4c
push eax
call fcn.004b50d0
lea ecx, [ebp - 0xcc]
push ecx
mov byte [ebp - 4], 0x2f
call edi
test eax, eax
jge 0x494d63
push eax
call fcn.004b50d0
lea edx, [ebp - 0x1f4]
push edx
mov byte [ebp - 4], 0xb
call edi
test eax, eax
jge 0x494d7a
push eax
call fcn.004b50d0
mov esi, 8
push str.barnumber
mov word [ebp - 0x10c], si
call fcn.004b5150
mov dword [ebp - 0x104], eax
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x32
mov word [ebp - 0xec], si
call fcn.004b5150
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0x30]
test eax, eax
mov byte [ebp - 4], 0x33
jne 0x494dc8
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x30]
mov ebx, dword [ebp - 0xec]
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
mov dword [edx], ebx
mov ebx, dword [ebp - 0xe8]
mov dword [edx + 4], ebx
mov ebx, dword [ebp - 0xe4]
mov dword [edx + 8], ebx
mov ebx, dword [ebp - 0xe0]
mov dword [edx + 0xc], ebx
mov ebx, dword [ebp - 0x10c]
sub esp, 0x10
mov edx, esp
mov dword [edx], ebx
mov ebx, dword [ebp - 0x108]
mov dword [edx + 4], ebx
mov ebx, dword [ebp - 0x104]
mov dword [edx + 8], ebx
mov ebx, dword [ebp - 0x100]
push eax
mov esi, eax
mov dword [edx + 0xc], ebx
call dword [ecx + 0x100]
test eax, eax
jge 0x494e33
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
lea eax, [ebp - 0xec]
push eax
mov byte [ebp - 4], 0x32
call edi
test eax, eax
jge 0x494e4a
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x10c]
push ecx
mov byte [ebp - 4], 0xb
call edi
test eax, eax
jge 0x494e61
push eax
call fcn.004b50d0
mov esi, 8
push str.Name
mov word [ebp - 0x214], si
call fcn.004b5150
mov dword [ebp - 0x20c], eax
push str.Name
mov byte [ebp - 4], 0x34
mov word [ebp - 0x9c], si
call fcn.004b5150
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x2c]
test eax, eax
mov byte [ebp - 4], 0x35
jne 0x494ead
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x214]
push edx
lea eax, [ebp - 0x2d4]
push eax
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x30]
test eax, eax
mov byte [ebp - 4], 0x36
jne 0x494edd
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x30]
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 - 0x9c]
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov esi, dword [ebp - 0x98]
mov dword [edx + 4], esi
mov esi, dword [ebp - 0x94]
mov dword [edx + 8], esi
mov esi, dword [ebp - 0x90]
push eax
mov edi, eax
mov dword [edx + 0xc], esi
call dword [ecx + 0x100]
test eax, eax
jge 0x494f3b
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x2d4]
push eax
mov byte [ebp - 4], 0x35
call esi
test eax, eax
jge 0x494f58
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x9c]
push ecx
mov byte [ebp - 4], 0x34
call esi
test eax, eax
jge 0x494f6f
push eax
call fcn.004b50d0
lea edx, [ebp - 0x214]
push edx
mov byte [ebp - 4], 0xb
call esi
test eax, eax
jge 0x494f86
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x30]
test eax, eax
mov byte [ebp - 4], 0x37
jne 0x494f9e
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x30]
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 ecx, dword [0x4dd060]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
push eax
mov dword [ebp - 0x34], eax
mov dword [ebx + 0xc], esi
call dword [edi + 0xac]
test eax, eax
jge 0x494ffb
mov edx, dword [ebp - 0x34]
push 0x4c6e40
push edx
push eax
call fcn.004b50e0
mov ebx, 0xb
push str.Sendflag
mov dword [ebp - 4], ebx
mov word [ebp - 0x74], 8
call fcn.004b5150
mov dword [ebp - 0x6c], eax
mov word [ebp - 0x84], 0x16
mov dword [ebp - 0x7c], 1
mov eax, dword [ebp - 0x2c]
test eax, eax
mov byte [ebp - 4], 0x3a
jne 0x49503e
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x84]
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
mov dword [edx], edi
mov edi, dword [ebp - 0x80]
mov dword [edx + 4], edi
mov edi, dword [ebp - 0x7c]
mov dword [edx + 8], edi
mov edi, dword [ebp - 0x78]
mov dword [edx + 0xc], edi
mov edi, dword [ebp - 0x74]
sub esp, 0x10
mov edx, esp
mov dword [edx], edi
mov edi, dword [ebp - 0x70]
mov dword [edx + 4], edi
mov edi, dword [ebp - 0x6c]
mov dword [edx + 8], edi
mov edi, dword [ebp - 0x68]
push eax
mov esi, eax
mov dword [edx + 0xc], edi
call dword [ecx + 0x100]
test eax, eax
jge 0x495094
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x84]
push eax
mov byte [ebp - 4], 0x39
call esi
test eax, eax
jge 0x4950b1
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x74]
push ecx
mov byte [ebp - 4], bl
call esi
test eax, eax
jge 0x4950c4
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x4950d8
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x2c]
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 - 0x34], eax
mov dword [ebx + 0xc], esi
call dword [edi + 0xac]
test eax, eax
jge 0x495135
mov ecx, dword [ebp - 0x34]
push 0x4c6e40
push ecx
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x495149
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x90]
test eax, eax
jge 0x495164
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x495178
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
lea edx, [ebp - 0x34]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x34], 0
call dword [ecx + 0xdc]
test eax, eax
jge 0x49519e
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x493f60
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x4951bd
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
test eax, eax
jge 0x493f60
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
jmp 0x493f60
cmp eax, edi
jne 0x495207
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax]
lea ecx, [ebp - 0x34]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x34], edi
call dword [edx + 0x88]
cmp eax, edi
jge 0x495229
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x34], edi
je 0x49525a
mov eax, dword [ebp - 0x3c]
cmp eax, edi
jne 0x495242
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x3c]
cmp eax, edi
jge 0x49525a
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 8
call fcn.00401150
xor edi, edi
mov eax, dword [ebp - 0x2c]
cmp eax, edi
jne 0x49527c
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax]
lea edx, [ebp - 0x34]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x34], edi
call dword [ecx + 0xdc]
cmp eax, edi
jge 0x49529e
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x34], edi
je 0x4952d2
mov eax, dword [ebp - 0x2c]
cmp eax, edi
jne 0x4952b7
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
cmp eax, edi
jge 0x4952d2
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
push str.select__from_tPoliceWebHistory__where__sPoliceFlag1__and__sendflag0_
lea ecx, [ebp - 0x170]
call section..text
mov eax, dword [ebp - 0x40]
cmp eax, edi
mov byte [ebp - 4], 0x3b
mov word [ebp - 0x84], 9
mov dword [ebp - 0x7c], eax
jne 0x495305
push 0x80004003
call fcn.004b50d0
jmp 0x49530b
mov edx, dword [eax]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x170]
push eax
mov byte [ebp - 4], 0x3c
mov word [ebp - 0x74], 8
call fcn.004b5150
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x2c]
cmp eax, edi
mov byte [ebp - 4], 0x3d
jne 0x49533c
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x84]
push 1
mov ecx, dword [eax]
push 3
push 2
sub esp, 0x10
mov edx, esp
mov dword [edx], ebx
mov ebx, dword [ebp - 0x80]
mov dword [edx + 4], ebx
mov ebx, dword [ebp - 0x7c]
mov dword [edx + 8], ebx
mov ebx, dword [ebp - 0x78]
mov dword [edx + 0xc], ebx
mov ebx, dword [ebp - 0x74]
sub esp, 0x10
mov edx, esp
mov dword [edx], ebx
mov ebx, dword [ebp - 0x70]
mov dword [edx + 4], ebx
mov ebx, dword [ebp - 0x6c]
mov dword [edx + 8], ebx
mov ebx, dword [ebp - 0x68]
push eax
mov esi, eax
mov dword [edx + 0xc], ebx
call dword [ecx + 0xa0]
cmp eax, edi
jge 0x495398
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x74]
push eax
mov byte [ebp - 4], 0x3c
call esi
cmp eax, edi
jge 0x4953b2
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x84]
push ecx
mov byte [ebp - 4], 0x3b
call esi
cmp eax, edi
jge 0x4953c9
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x2c]
cmp eax, edi
jne 0x4953dd
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax]
lea ecx, [ebp - 0x34]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x34], edi
call dword [edx + 0x50]
cmp eax, edi
jge 0x4953fc
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0x34], di
jne 0x49682d
push str.ProviderSQLOLEDB_SERVER
lea ecx, [ebp - 0x38]
call section..text
mov bl, 0x3e
push 0x5143a0
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], bl
call fcn.00401050
push str._DATABASE
lea ecx, [ebp - 0x38]
call fcn.00401050
push 0x5140a0
lea ecx, [ebp - 0x38]
call fcn.00401050
push str._UID
lea ecx, [ebp - 0x38]
call fcn.00401050
push 0x5141a0
lea ecx, [ebp - 0x38]
call fcn.00401050
push str._PWD
lea ecx, [ebp - 0x38]
call fcn.00401050
push 0xff
push 0x5142a0
call fcn.004035f0
add esp, 8
push 0x5142a0
lea ecx, [ebp - 0x38]
call fcn.00401050
mov ecx, 0x513ea0
mov edx, 0x5142a0
nop
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x495490
mov eax, dword [ebp - 0x3c]
cmp eax, edi
jne 0x4954ae
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax]
push 0x3c
push eax
mov esi, eax
call dword [edx + 0x34]
cmp eax, edi
jge 0x4954c8
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x8c], esp
push 0x4c6e60
call fcn.00404ae0
push ecx
mov ecx, esp
mov dword [ebp - 0x88], esp
push 0x4c6e60
mov byte [ebp - 4], 0x3f
call fcn.00404ae0
mov eax, dword [ebp - 0x38]
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push eax
mov byte [ebp - 4], 0x40
call fcn.00404ae0
cmp dword [ebp - 0x3c], edi
mov byte [ebp - 4], 0x41
jne 0x49551a
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x3c]
mov byte [ebp - 4], bl
call fcn.00405310
mov eax, dword [ebp - 0x2c]
xor edi, edi
cmp eax, edi
jne 0x49553b
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax]
lea edx, [ebp - 0x34]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x34], edi
call dword [ecx + 0x50]
cmp eax, edi
jge 0x49555a
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0x34], di
mov eax, dword [ebp - 0x3c]
jne 0x4967bb
cmp eax, edi
mov word [ebp - 0x84], 9
mov dword [ebp - 0x7c], eax
jne 0x495583
push 0x80004003
call fcn.004b50d0
jmp 0x495589
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
push str.select__from_S_tPoliceWebHistory
mov byte [ebp - 4], 0x42
mov word [ebp - 0x74], 8
call fcn.004b5150
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x30]
cmp eax, edi
mov byte [ebp - 4], 0x43
jne 0x4955b8
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x84]
push 1
mov edx, dword [eax]
push 3
push 2
sub esp, 0x10
mov ecx, esp
mov dword [ecx], ebx
mov ebx, dword [ebp - 0x80]
mov dword [ecx + 4], ebx
mov ebx, dword [ebp - 0x7c]
mov dword [ecx + 8], ebx
mov ebx, dword [ebp - 0x78]
mov dword [ecx + 0xc], ebx
mov ebx, dword [ebp - 0x74]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], ebx
mov ebx, dword [ebp - 0x70]
mov dword [ecx + 4], ebx
mov ebx, dword [ebp - 0x6c]
mov dword [ecx + 8], ebx
mov ebx, dword [ebp - 0x68]
push eax
mov esi, eax
mov dword [ecx + 0xc], ebx
call dword [edx + 0xa0]
cmp eax, edi
jge 0x495614
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x74]
push edx
mov byte [ebp - 4], 0x42
call esi
cmp eax, edi
jge 0x49562e
push eax
call fcn.004b50d0
lea eax, [ebp - 0x84]
push eax
mov byte [ebp - 4], 0x3e
call esi
cmp eax, edi
jge 0x495645
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x30]
cmp eax, edi
jne 0x495659
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x30]
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 ecx, dword [0x4dd060]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
push eax
mov dword [ebp - 0x34], eax
mov dword [ebx + 0xc], esi
call dword [edi + 0x78]
test eax, eax
jge 0x4956b3
mov edx, dword [ebp - 0x34]
push 0x4c6e40
push edx
push eax
call fcn.004b50e0
mov esi, 8
push str.sClientDate
mov word [ebp - 0x214], si
call fcn.004b5150
mov dword [ebp - 0x20c], eax
push str.sClientDate
mov byte [ebp - 4], 0x44
mov word [ebp - 0x9c], si
call fcn.004b5150
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x2c]
test eax, eax
mov byte [ebp - 4], 0x45
jne 0x4956ff
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x214]
push eax
lea ecx, [ebp - 0x2d4]
push ecx
mov ecx, dword [ebp - 0x2c]
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x30]
test eax, eax
mov byte [ebp - 4], 0x46
jne 0x49572f
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x30]
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 - 0x9c]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], esi
mov esi, dword [ebp - 0x98]
mov dword [ecx + 4], esi
mov esi, dword [ebp - 0x94]
mov dword [ecx + 8], esi
mov esi, dword [ebp - 0x90]
push eax
mov edi, eax
mov dword [ecx + 0xc], esi
call dword [edx + 0x100]
test eax, eax
jge 0x49578d
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x2d4]
push edx
mov byte [ebp - 4], 0x45
call edi
test eax, eax
jge 0x4957aa
push eax
call fcn.004b50d0
lea eax, [ebp - 0x9c]
push eax
mov byte [ebp - 4], 0x44
call edi
test eax, eax
jge 0x4957c1
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x214]
push ecx
mov byte [ebp - 4], 0x3e
call edi
test eax, eax
jge 0x4957d8
push eax
call fcn.004b50d0
mov esi, 8
push str.sSiteURL
mov word [ebp - 0x1f4], si
call fcn.004b5150
mov dword [ebp - 0x1ec], eax
push str.sSiteURL
mov byte [ebp - 4], 0x47
mov word [ebp - 0x10c], si
call fcn.004b5150
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0x2c]
test eax, eax
mov byte [ebp - 4], 0x48
jne 0x495824
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x1f4]
push edx
lea eax, [ebp - 0x2b4]
push eax
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x30]
test eax, eax
mov byte [ebp - 4], 0x49
jne 0x495854
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x30]
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 - 0x10c]
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov esi, dword [ebp - 0x108]
mov dword [edx + 4], esi
mov esi, dword [ebp - 0x104]
mov dword [edx + 8], esi
mov esi, dword [ebp - 0x100]
push eax
mov dword [ebp - 0x34], eax
mov dword [edx + 0xc], esi
call dword [ecx + 0x100]
test eax, eax
jge 0x4958b6
mov ecx, dword [ebp - 0x34]
push 0x4c6e40
push ecx
push eax
call fcn.004b50e0
lea edx, [ebp - 0x2b4]
push edx
mov byte [ebp - 4], 0x48
call edi
test eax, eax
jge 0x4958cd
push eax
call fcn.004b50d0
lea eax, [ebp - 0x10c]
push eax
mov byte [ebp - 4], 0x47
call edi
test eax, eax
jge 0x4958e4
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x1f4]
push ecx
mov byte [ebp - 4], 0x3e
call edi
test eax, eax
jge 0x4958fb
push eax
call fcn.004b50d0
mov esi, 8
push str.sSiteTitle
mov word [ebp - 0x1d4], si
call fcn.004b5150
mov dword [ebp - 0x1cc], eax
push str.sSiteTitle
mov byte [ebp - 4], 0x4a
mov word [ebp - 0xec], si
call fcn.004b5150
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0x2c]
test eax, eax
mov byte [ebp - 4], 0x4b
jne 0x495947
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x1d4]
push edx
lea eax, [ebp - 0x294]
push eax
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x30]
test eax, eax
mov byte [ebp - 4], 0x4c
jne 0x495977
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x30]
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 - 0xec]
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov esi, dword [ebp - 0xe8]
mov dword [edx + 4], esi
mov esi, dword [ebp - 0xe4]
mov dword [edx + 8], esi
mov esi, dword [ebp - 0xe0]
push eax
mov edi, eax
mov dword [edx + 0xc], esi
call dword [ecx + 0x100]
test eax, eax
jge 0x4959d5
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x294]
push eax
mov byte [ebp - 4], 0x4b
call esi
test eax, eax
jge 0x4959f2
push eax
call fcn.004b50d0
lea ecx, [ebp - 0xec]
push ecx
mov byte [ebp - 4], 0x4a
call esi
test eax, eax
jge 0x495a09
push eax
call fcn.004b50d0
lea edx, [ebp - 0x1d4]
push edx
mov byte [ebp - 4], 0x3e
call esi
test eax, eax
jge 0x495a20
push eax
call fcn.004b50d0
mov esi, 8
push str.sPoliceFlag
mov word [ebp - 0x1b4], si
call fcn.004b5150
mov dword [ebp - 0x1ac], eax
push str.sPoliceFlag
mov byte [ebp - 4], 0x4d
mov word [ebp - 0xcc], si
call fcn.004b5150
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0x2c]
test eax, eax
mov byte [ebp - 4], 0x4e
jne 0x495a6c
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x1b4]
push eax
lea ecx, [ebp - 0x274]
push ecx
mov ecx, dword [ebp - 0x2c]
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x30]
test eax, eax
mov byte [ebp - 4], 0x4f
jne 0x495a9c
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x30]
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 - 0xcc]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], esi
mov esi, dword [ebp - 0xc8]
mov dword [ecx + 4], esi
mov esi, dword [ebp - 0xc4]
mov dword [ecx + 8], esi
mov esi, dword [ebp - 0xc0]
push eax
mov edi, eax
mov dword [ecx + 0xc], esi
call dword [edx + 0x100]
test eax, eax
jge 0x495afa
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x274]
push edx
mov byte [ebp - 4], 0x4e
call esi
test eax, eax
jge 0x495b17
push eax
call fcn.004b50d0
lea eax, [ebp - 0xcc]
push eax
mov byte [ebp - 4], 0x4d
call esi
test eax, eax
jge 0x495b2e
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x1b4]
push ecx
mov byte [ebp - 4], 0x3e
call esi
test eax, eax
jge 0x495b45
push eax
call fcn.004b50d0
mov esi, 8
push str.sPoliceTRK
mov word [ebp - 0x194], si
call fcn.004b5150
mov dword [ebp - 0x18c], eax
push str.sPoliceTRK
mov byte [ebp - 4], 0x50
mov word [ebp - 0xac], si
call fcn.004b5150
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0x2c]
test eax, eax
mov byte [ebp - 4], 0x51
jne 0x495b91
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x194]
push edx
lea eax, [ebp - 0x254]
push eax
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x30]
test eax, eax
mov byte [ebp - 4], 0x52
jne 0x495bc1
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x30]
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 - 0xac]
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov esi, dword [ebp - 0xa8]
mov dword [edx + 4], esi
mov esi, dword [ebp - 0xa4]
mov dword [edx + 8], esi
mov esi, dword [ebp - 0xa0]
push eax
mov edi, eax
mov dword [edx + 0xc], esi
call dword [ecx + 0x100]
test eax, eax
jge 0x495c1f
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x254]
push eax
mov byte [ebp - 4], 0x51
call esi
test eax, eax
jge 0x495c3c
push eax
call fcn.004b50d0
lea ecx, [ebp - 0xac]
push ecx
mov byte [ebp - 4], 0x50
call esi
test eax, eax
jge 0x495c53
push eax
call fcn.004b50d0
lea edx, [ebp - 0x194]
push edx
mov byte [ebp - 4], 0x3e
call esi
test eax, eax
jge 0x495c6a
push eax
call fcn.004b50d0
mov esi, 8
push str.sPoliceType
mov word [ebp - 0x1e4], si
call fcn.004b5150
mov dword [ebp - 0x1dc], eax
push str.sPoliceType
mov byte [ebp - 4], 0x53
mov word [ebp - 0x11c], si
call fcn.004b5150
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0x2c]
test eax, eax
mov byte [ebp - 4], 0x54
jne 0x495cb6
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x1e4]
push eax
lea ecx, [ebp - 0x2a4]
push ecx
mov ecx, dword [ebp - 0x2c]
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x30]
test eax, eax
mov byte [ebp - 4], 0x55
jne 0x495ce6
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x30]
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 - 0x11c]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], esi
mov esi, dword [ebp - 0x118]
mov dword [ecx + 4], esi
mov esi, dword [ebp - 0x114]
mov dword [ecx + 8], esi
mov esi, dword [ebp - 0x110]
push eax
mov edi, eax
mov dword [ecx + 0xc], esi
call dword [edx + 0x100]
test eax, eax
jge 0x495d44
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x2a4]
push edx
mov byte [ebp - 4], 0x54
call esi
test eax, eax
jge 0x495d61
push eax
call fcn.004b50d0
lea eax, [ebp - 0x11c]
push eax
mov byte [ebp - 4], 0x53
call esi
test eax, eax
jge 0x495d78
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x1e4]
push ecx
mov byte [ebp - 4], 0x3e
call esi
test eax, eax
jge 0x495d8f
push eax
call fcn.004b50d0
mov esi, 8
push str.sInstDate
mov word [ebp - 0x184], si
call fcn.004b5150
mov dword [ebp - 0x17c], eax
push str.sInstDate
mov byte [ebp - 4], 0x56
mov word [ebp - 0x15c], si
call fcn.004b5150
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x2c]
test eax, eax
mov byte [ebp - 4], 0x57
jne 0x495ddb
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x184]
push edx
lea eax, [ebp - 0x2c4]
push eax
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x30]
test eax, eax
mov byte [ebp - 4], 0x58
jne 0x495e0b
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x30]
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 - 0x15c]
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov esi, dword [ebp - 0x158]
mov dword [edx + 4], esi
mov esi, dword [ebp - 0x154]
mov dword [edx + 8], esi
mov esi, dword [ebp - 0x150]
push eax
mov edi, eax
mov dword [edx + 0xc], esi
call dword [ecx + 0x100]
test eax, eax
jge 0x495e69
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x2c4]
push eax
mov byte [ebp - 4], 0x57
call esi
test eax, eax
jge 0x495e86
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x15c]
push ecx
mov byte [ebp - 4], 0x56
call esi
test eax, eax
jge 0x495e9d
push eax
call fcn.004b50d0
lea edx, [ebp - 0x184]
push edx
mov byte [ebp - 4], 0x3e
call esi
test eax, eax
jge 0x495eb4
push eax
call fcn.004b50d0
mov esi, 8
push str.sClientIP
mov word [ebp - 0x1c4], si
call fcn.004b5150
mov dword [ebp - 0x1bc], eax
push str.sClientIP
mov byte [ebp - 4], 0x59
mov word [ebp - 0xfc], si
call fcn.004b5150
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0x2c]
test eax, eax
mov byte [ebp - 4], 0x5a
jne 0x495f00
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp - 0x284]
push ecx
mov ecx, dword [ebp - 0x2c]
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x30]
test eax, eax
mov byte [ebp - 4], 0x5b
jne 0x495f30
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x30]
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 - 0xfc]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], esi
mov esi, dword [ebp - 0xf8]
mov dword [ecx + 4], esi
mov esi, dword [ebp - 0xf4]
mov dword [ecx + 8], esi
mov esi, dword [ebp - 0xf0]
push eax
mov edi, eax
mov dword [ecx + 0xc], esi
call dword [edx + 0x100]
test eax, eax
jge 0x495f8e
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x284]
push edx
mov byte [ebp - 4], 0x5a
call esi
test eax, eax
jge 0x495fab
push eax
call fcn.004b50d0
lea eax, [ebp - 0xfc]
push eax
mov byte [ebp - 4], 0x59
call esi
test eax, eax
jge 0x495fc2
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x1c4]
push ecx
mov byte [ebp - 4], 0x3e
call esi
test eax, eax
jge 0x495fd9
push eax
call fcn.004b50d0
mov esi, 8
push 0x4c7d84
mov word [ebp - 0x224], si
call fcn.004b5150
mov dword [ebp - 0x21c], eax
push 0x4c7d84
mov byte [ebp - 4], 0x5c
mov word [ebp - 0x14c], si
call fcn.004b5150
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x2c]
test eax, eax
mov byte [ebp - 4], 0x5d
jne 0x496025
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x224]
push edx
lea eax, [ebp - 0x2e4]
push eax
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x30]
test eax, eax
mov byte [ebp - 4], 0x5e
jne 0x496055
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x30]
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 - 0x14c]
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov esi, dword [ebp - 0x148]
mov dword [edx + 4], esi
mov esi, dword [ebp - 0x144]
mov dword [edx + 8], esi
mov esi, dword [ebp - 0x140]
push eax
mov edi, eax
mov dword [edx + 0xc], esi
call dword [ecx + 0x100]
test eax, eax
jge 0x4960b3
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x2e4]
push eax
mov byte [ebp - 4], 0x5d
call esi
test eax, eax
jge 0x4960d0
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x14c]
push ecx
mov byte [ebp - 4], 0x5c
call esi
test eax, eax
jge 0x4960e7
push eax
call fcn.004b50d0
lea edx, [ebp - 0x224]
push edx
mov byte [ebp - 4], 0x3e
call esi
test eax, eax
jge 0x4960fe
push eax
call fcn.004b50d0
mov esi, 8
push str.Certificate
mov word [ebp - 0x234], si
call fcn.004b5150
mov dword [ebp - 0x22c], eax
push str.Certificate
mov byte [ebp - 4], 0x5f
mov word [ebp - 0xdc], si
call fcn.004b5150
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0x2c]
test eax, eax
mov byte [ebp - 4], 0x60
jne 0x49614a
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x234]
push eax
lea ecx, [ebp - 0x264]
push ecx
mov ecx, dword [ebp - 0x2c]
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x30]
test eax, eax
mov byte [ebp - 4], 0x61
jne 0x49617a
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x30]
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 - 0xdc]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], esi
mov esi, dword [ebp - 0xd8]
mov dword [ecx + 4], esi
mov esi, dword [ebp - 0xd4]
mov dword [ecx + 8], esi
mov esi, dword [ebp - 0xd0]
push eax
mov edi, eax
mov dword [ecx + 0xc], esi
call dword [edx + 0x100]
test eax, eax
jge 0x4961d8
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x264]
push edx
mov byte [ebp - 4], 0x60
call esi
test eax, eax
jge 0x4961f5
push eax
call fcn.004b50d0
lea eax, [ebp - 0xdc]
push eax
mov byte [ebp - 4], 0x5f
call esi
test eax, eax
jge 0x49620c
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x234]
push ecx
mov byte [ebp - 4], 0x3e
call esi
test eax, eax
jge 0x496223
push eax
call fcn.004b50d0
mov esi, 8
push str.CertificateNo
mov word [ebp - 0x1a4], si
call fcn.004b5150
mov dword [ebp - 0x19c], eax
push str.CertificateNo
mov byte [ebp - 4], 0x62
mov word [ebp - 0x12c], si
call fcn.004b5150
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x2c]
test eax, eax
mov byte [ebp - 4], 0x63
jne 0x49626f
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x1a4]
push edx
lea eax, [ebp - 0x244]
push eax
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x30]
test eax, eax
mov byte [ebp - 4], 0x64
jne 0x49629f
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x30]
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 - 0x12c]
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov esi, dword [ebp - 0x128]
mov dword [edx + 4], esi
mov esi, dword [ebp - 0x124]
mov dword [edx + 8], esi
mov esi, dword [ebp - 0x120]
push eax
mov edi, eax
mov dword [edx + 0xc], esi
call dword [ecx + 0x100]
test eax, eax
jge 0x4962fd
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x244]
push eax
mov byte [ebp - 4], 0x63
call edi
test eax, eax
jge 0x49631a
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x12c]
push ecx
mov byte [ebp - 4], 0x62
call edi
test eax, eax
jge 0x496331
push eax
call fcn.004b50d0
lea edx, [ebp - 0x1a4]
push edx
mov byte [ebp - 4], 0x3e
call edi
test eax, eax
jge 0x496348
push eax
call fcn.004b50d0
mov esi, 8
push str.barnumber
mov word [ebp - 0xbc], si
call fcn.004b5150
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x65
mov word [ebp - 0x13c], si
call fcn.004b5150
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x30]
test eax, eax
mov byte [ebp - 4], 0x66
jne 0x496396
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x13c]
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
mov dword [edx], ebx
mov ebx, dword [ebp - 0x138]
mov dword [edx + 4], ebx
mov ebx, dword [ebp - 0x134]
mov dword [edx + 8], ebx
mov ebx, dword [ebp - 0x130]
mov dword [edx + 0xc], ebx
mov ebx, dword [ebp - 0xbc]
sub esp, 0x10
mov edx, esp
mov dword [edx], ebx
mov ebx, dword [ebp - 0xb8]
mov dword [edx + 4], ebx
mov ebx, dword [ebp - 0xb4]
mov dword [edx + 8], ebx
mov ebx, dword [ebp - 0xb0]
push eax
mov esi, eax
mov dword [edx + 0xc], ebx
call dword [ecx + 0x100]
test eax, eax
jge 0x496401
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
lea eax, [ebp - 0x13c]
push eax
mov byte [ebp - 4], 0x65
call edi
test eax, eax
jge 0x496418
push eax
call fcn.004b50d0
lea ecx, [ebp - 0xbc]
push ecx
mov byte [ebp - 4], 0x3e
call edi
test eax, eax
jge 0x49642f
push eax
call fcn.004b50d0
mov esi, 8
push str.Name
mov word [ebp - 0x204], si
call fcn.004b5150
mov dword [ebp - 0x1fc], eax
push str.Name
mov byte [ebp - 4], 0x67
mov word [ebp - 0x16c], si
call fcn.004b5150
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x2c]
test eax, eax
mov byte [ebp - 4], 0x68
jne 0x49647b
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x204]
push edx
lea eax, [ebp - 0x2f4]
push eax
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x30]
test eax, eax
mov byte [ebp - 4], 0x69
jne 0x4964ab
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x30]
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 - 0x16c]
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov esi, dword [ebp - 0x168]
mov dword [edx + 4], esi
mov esi, dword [ebp - 0x164]
mov dword [edx + 8], esi
mov esi, dword [ebp - 0x160]
push eax
mov edi, eax
mov dword [edx + 0xc], esi
call dword [ecx + 0x100]
test eax, eax
jge 0x496509
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x2f4]
push eax
mov byte [ebp - 4], 0x68
call esi
test eax, eax
jge 0x496526
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x16c]
push ecx
mov byte [ebp - 4], 0x67
call esi
test eax, eax
jge 0x49653d
push eax
call fcn.004b50d0
lea edx, [ebp - 0x204]
push edx
mov byte [ebp - 4], 0x3e
call esi
test eax, eax
jge 0x496554
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x30]
test eax, eax
mov byte [ebp - 4], 0x6a
jne 0x49656c
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x30]
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 ecx, dword [0x4dd060]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
push eax
mov dword [ebp - 0x34], eax
mov dword [ebx + 0xc], esi
call dword [edi + 0xac]
test eax, eax
jge 0x4965c9
mov edx, dword [ebp - 0x34]
push 0x4c6e40
push edx
push eax
call fcn.004b50e0
mov ebx, 0x3e
push str.Sendflag
mov dword [ebp - 4], ebx
mov word [ebp - 0x64], 8
call fcn.004b5150
mov dword [ebp - 0x5c], eax
mov word [ebp - 0x54], 0x16
mov dword [ebp - 0x4c], 1
mov eax, dword [ebp - 0x2c]
test eax, eax
mov byte [ebp - 4], 0x6d
jne 0x496609
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
mov dword [edx], edi
mov edi, dword [ebp - 0x50]
mov dword [edx + 4], edi
mov edi, dword [ebp - 0x4c]
mov dword [edx + 8], edi
mov edi, dword [ebp - 0x48]
mov dword [edx + 0xc], edi
mov edi, dword [ebp - 0x64]
sub esp, 0x10
mov edx, esp
mov dword [edx], edi
mov edi, dword [ebp - 0x60]
mov dword [edx + 4], edi
mov edi, dword [ebp - 0x5c]
mov dword [edx + 8], edi
mov edi, dword [ebp - 0x58]
push eax
mov esi, eax
mov dword [edx + 0xc], edi
call dword [ecx + 0x100]
test eax, eax
jge 0x49665c
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x54]
push eax
mov byte [ebp - 4], 0x6c
call esi
test eax, eax
jge 0x496676
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x64]
push ecx
mov byte [ebp - 4], bl
call esi
test eax, eax
jge 0x496689
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x49669d
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x2c]
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 - 0x34], eax
mov dword [ebx + 0xc], esi
call dword [edi + 0xac]
test eax, eax
jge 0x4966fa
cmp eax, edi
jne 0x4967cc
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax]
lea ecx, [ebp - 0x34]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x34], edi
call dword [edx + 0x88]
cmp eax, edi
jge 0x4967ee
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x34], edi
je 0x49681f
mov eax, dword [ebp - 0x3c]
cmp eax, edi
jne 0x496807
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x3c]
cmp eax, edi
jge 0x49681f
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x3b
call fcn.00401150
xor edi, edi
mov eax, dword [ebp - 0x2c]
cmp eax, edi
jne 0x496841
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax]
lea edx, [ebp - 0x34]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x34], edi
call dword [ecx + 0xdc]
cmp eax, edi
jge 0x496863
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x34], edi
je 0x496897
mov eax, dword [ebp - 0x2c]
cmp eax, edi
jne 0x49687c
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
cmp eax, edi
jge 0x496897
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x40]
cmp eax, edi
jne 0x4968ab
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x40]
mov edx, dword [eax]
lea ecx, [ebp - 0x34]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x34], edi
call dword [edx + 0x88]
cmp eax, edi
jge 0x4968cd
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x34], edi
je 0x4968fe
mov eax, dword [ebp - 0x40]
cmp eax, edi
jne 0x4968e6
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x40]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x3c]
cmp eax, edi
jge 0x4968fe
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x3c]
cmp eax, edi
je 0x49690e
mov dword [ebp - 0x3c], edi
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x30]
cmp eax, edi
je 0x49691e
mov dword [ebp - 0x30], edi
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [ebp - 0x40]
cmp eax, edi
je 0x49692e
mov dword [ebp - 0x40], edi
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x2c]
cmp eax, edi
je 0x49693e
mov dword [ebp - 0x2c], edi
mov edx, dword [eax]
push eax
call dword [edx + 8]
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 8
call fcn.00401150
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 4
call fcn.00401150
mov eax, dword [ebp - 0x2c]
test eax, eax
mov dword [ebp - 4], 2
je 0x49696d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x30]
test eax, eax
mov byte [ebp - 4], 1
je 0x49697e
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [ebp - 0x40]
test eax, eax
mov byte [ebp - 4], 0
je 0x49698f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x3c]
test eax, eax
mov dword [ebp - 4], 0xffffffff
je 0x4969a3
mov edx, dword [eax]
push eax
call dword [edx + 8]
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