Function at 0x414130
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4dfa66
mov eax, dword fs:[0]
push eax
sub esp, 0x2d0
mov eax, dword [0x50c7c4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x2a4], ebx
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 4], 0
lea ecx, [ebp + 8]
mov esi, dword [ebp + 0x1c]
mov edx, 0x4ef4d1
mov edi, dword [ebp + 8]
cmp esi, 0x10
push 0
cmovae ecx, edi
call fcn.0040b760
mov ecx, dword [ebp + 0x18]
add esp, 4
test eax, eax
jne 0x4141a4
xor eax, eax
test ecx, ecx
setne al
test eax, eax
sete al
test al, al
je 0x4141b3
or ebx, 0xffffffff
jmp 0x414be2
cmp esi, 0x10
mov byte [ebp - 0x1cc], 0
lea eax, [ebp + 8]
mov dword [ebp - 0x188], 0
push ecx
cmovae eax, edi
mov dword [ebp - 0x184], 0
push eax
lea ecx, [ebp - 0x1cc]
mov dword [ebp - 0x180], 0x67452301
mov dword [ebp - 0x17c], 0xefcdab89
mov dword [ebp - 0x178], 0x98badcfe
mov dword [ebp - 0x174], 0x10325476
call fcn.00493f10
lea ecx, [ebp - 0x1cc]
call fcn.00493fc0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x1cc]
call fcn.00494170
push eax
mov edx, str.Table
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xf0]
call fcn.0040a7d0
add esp, 4
mov byte [ebp - 4], 3
cmp dword [ebp - 0x14], 0x10
jb 0x414253
push dword [ebp - 0x28]
call fcn.004a78e3
add esp, 4
cmp dword [ebx + 0x28], 0x10
lea ecx, [ebx + 0x14]
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
mov dword [ebp - 0x284], 0
jb 0x41427a
mov ecx, dword [ecx]
push 0
push 1
lea edx, [ebp - 0x284]
call fcn.00492790
add esp, 8
test eax, eax
je 0x4142aa
push dword [ebp - 0x284]
call fcn.00491410
mov dword [ebp - 0x288], 0xffffffff
jmp 0x414ba1
call fcn.00490b70
test eax, eax
jne 0x414b8c
push 0x11
call fcn.00435170
mov esi, eax
add esp, 4
test esi, esi
je 0x414b8c
mov edi, dword [ebp - 0x284]
mov eax, 0x33333333
mov byte [esi + 0x10], 0
movq xmm0, qword [str.123qwe__]
movq qword [esi], xmm0
mov cl, byte [0x4efd4c]
mov byte [esi + 8], cl
mov dword [esi + 9], eax
mov word [esi + 0xd], ax
mov byte [esi + 0xf], al
mov eax, dword [edi + 8]
push ecx
mov ecx, esi
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
mov edx, dword [eax]
call fcn.00493440
mov ecx, dword [edi + 8]
mov dword [ebp - 0x288], 1
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx]
mov dword [ecx + 0xa4], 0x4932d0
mov dword [ecx + 0xb0], eax
lea ecx, [ebp - 0x70]
call fcn.00424a30
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 4
push eax
mov edx, str.nowTime:
lea ecx, [ebp - 0x58]
call fcn.0040a6e0
mov esi, eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 5
call fcn.00424920
push str.debuglog.txt
mov edx, eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x28]
call fcn.00403c80
add esp, 0xc
mov byte [ebp - 4], 7
cmp dword [eax + 0x14], 0x10
jb 0x41437e
mov eax, dword [eax]
push ecx
mov edx, esi
mov ecx, eax
call fcn.00424710
add esp, 4
cmp dword [ebp - 0x14], 0x10
jb 0x41439c
push dword [ebp - 0x28]
call fcn.004a78e3
add esp, 4
cmp dword [ebp - 0x2c], 0x10
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
jb 0x4143bf
push dword [ebp - 0x40]
call fcn.004a78e3
add esp, 4
mov byte [ebp - 4], 4
cmp dword [ebp - 0x44], 0x10
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
jb 0x4143e6
push dword [ebp - 0x58]
call fcn.004a78e3
add esp, 4
lea eax, [ebp - 0xf0]
mov edx, str.select_ID_Data_SendTime_ErrorCounter_from
push eax
lea ecx, [ebp - 0x28]
call fcn.0040a6e0
push str._where___Flag__0__
mov edx, eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xd8]
call fcn.00403c80
add esp, 8
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x14], 0x10
jb 0x414428
push dword [ebp - 0x28]
call fcn.004a78e3
add esp, 4
cmp dword [ebp - 0xc4], 0x10
lea ecx, [ebp - 0x2a8]
push 0
push ecx
lea ecx, [ebp - 0x2a0]
mov dword [ebp - 0x14], 0xf
push ecx
lea ecx, [ebp - 0x28c]
mov dword [ebp - 0x18], 0
lea eax, [ebp - 0xd8]
mov byte [ebp - 0x28], 0
cmovae eax, dword [ebp - 0xd8]
push ecx
push eax
push edi
call fcn.00482250
add esp, 0x18
lea ecx, [ebp - 0x280]
mov esi, eax
call fcn.004a02b0
and dword [ebp - 0x2c4], 0xfffffe00
mov dword [ebp - 0x2c0], 0
mov byte [ebp - 4], 0xd
test esi, esi
jne 0x414afe
mov ebx, dword [ebp - 0x2a0]
cmp ebx, 1
jl 0x414b07
and dword [ebp - 0x2d4], 0xfffffe00
mov dword [ebp - 0x2d0], esi
and dword [ebp - 0x294], 0xfffffe00
mov dword [ebp - 0x290], esi
and dword [ebp - 0x2b4], 0xfffffe00
mov dword [ebp - 0x2b0], esi
mov byte [ebp - 4], 0x13
cmp ebx, 1
jl 0x4147a4
mov edi, dword [ebp - 0x28c]
add edi, 0x18
push dword [edi - 8]
call fcn.004a8cc1
push ecx
lea ecx, [ebp - 0x210]
mov esi, eax
call fcn.00407790
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
push esi
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 0x15
call fcn.0040f380
lea edx, [ebp - 0x40]
lea ecx, [ebp - 0x210]
call fcn.0041a1e0
push dword [edi - 4]
lea ecx, [ebp - 0x130]
call fcn.00403030
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x258]
call fcn.00403430
cmp dword [ebp - 0x244], 0x10
lea ecx, [ebp - 0x258]
mov eax, dword [ebp - 0x248]
lea edx, [ebp - 0x2cc]
cmovae ecx, dword [ebp - 0x258]
push ecx
add eax, ecx
push edx
push eax
push ecx
lea ecx, [ebp - 0x280]
call fcn.004a03c0
test al, al
je 0x4145b3
lea eax, [ebp - 0x2cc]
push eax
push ecx
push 0x4efa38
lea ecx, [ebp - 0x29c]
call fcn.0049ec10
mov ecx, eax
call fcn.0049e490
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x158]
call fcn.0049e220
lea eax, [ebp - 0x158]
mov byte [ebp - 4], 0x17
push eax
push ecx
push 0x4efa40
lea ecx, [ebp - 0x29c]
call fcn.0049ec10
mov ecx, eax
call fcn.0049e490
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x16
call fcn.0049e3e0
push dword [edi]
lea ecx, [ebp - 0xc0]
call fcn.00403030
push 0x4efe08
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x18
call fcn.0040f320
test eax, eax
jne 0x41462b
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0xc0]
call fcn.00403430
push dword [edi + 4]
lea ecx, [ebp - 0x28]
call fcn.00403030
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0xa0]
call fcn.0049e220
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x1a
push eax
push ecx
push str.errorCounter
lea ecx, [ebp - 0x29c]
call fcn.0049ec10
mov ecx, eax
call fcn.0049e490
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x19
call fcn.0049e3e0
lea eax, [ebp - 0xc0]
push eax
lea ecx, [ebp - 0x50]
call fcn.0049e220
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x1b
push eax
push ecx
push str.sendTime
lea ecx, [ebp - 0x29c]
call fcn.0049ec10
mov ecx, eax
call fcn.0049e490
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x19
call fcn.0049e3e0
lea eax, [ebp - 0x29c]
push eax
lea ecx, [ebp - 0x2dc]
call fcn.0049ee50
cmp dword [ebp - 0x14], 0x10
jb 0x4146d9
push dword [ebp - 0x28]
call fcn.004a78e3
add esp, 4
cmp dword [ebp - 0xac], 0x10
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
jb 0x414702
push dword [ebp - 0xc0]
call fcn.004a78e3
add esp, 4
cmp dword [ebp - 0x11c], 0x10
mov dword [ebp - 0xac], 0xf
mov dword [ebp - 0xb0], 0
mov byte [ebp - 0xc0], 0
jb 0x414734
push dword [ebp - 0x130]
call fcn.004a78e3
add esp, 4
cmp dword [ebp - 0x2c], 0x10
mov dword [ebp - 0x11c], 0xf
mov dword [ebp - 0x120], 0
mov byte [ebp - 0x130], 0
jb 0x414760
push dword [ebp - 0x40]
call fcn.004a78e3
add esp, 4
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 0x13
call fcn.00407840
lea eax, [ebp - 0x1a8]
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
push eax
call fcn.004a6211
add esp, 4
add edi, 0x10
dec ebx
jne 0x4144f1
lea eax, [ebp - 0x2dc]
push eax
push ecx
push str.content
lea ecx, [ebp - 0x2bc]
call fcn.0049ec10
mov ecx, eax
call fcn.0049e490
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x50]
call fcn.0049e220
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x1c
push eax
push ecx
push str.rtime
lea ecx, [ebp - 0x2bc]
call fcn.0049ec10
mov ecx, eax
call fcn.0049e490
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x13
call fcn.0049e3e0
mov dword [ebp - 0x90], vtable.Json::FastWriter.0
mov dword [ebp - 0x78], 0xf
mov dword [ebp - 0x7c], 0
mov byte [ebp - 0x8c], 0
mov byte [ebp - 0x74], 0
lea eax, [ebp - 0x2bc]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x90]
call fcn.0049c6d0
mov ecx, dword [ebp - 0x2ac]
push eax
call fcn.00406f30
cmp dword [ebp - 0x14], 0x10
jb 0x414855
push dword [ebp - 0x28]
call fcn.004a78e3
add esp, 4
lea eax, [ebp - 0xf0]
mov edx, str.update
push eax
lea ecx, [ebp - 0x160]
call fcn.0040a6e0
push str._set_sendTime___
mov edx, eax
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0xa8]
call fcn.00403c80
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x1f
push ecx
mov edx, eax
lea ecx, [ebp - 0x58]
call fcn.00419d80
push str.__where_Time___
mov edx, eax
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x40]
call fcn.00403c80
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x21
push ecx
mov edx, eax
lea ecx, [ebp - 0x28]
call fcn.00419d80
push str._and_sendTime___NO__
mov edx, eax
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x148]
call fcn.00403c80
add esp, 0x18
cmp dword [ebp - 0x14], 0x10
jb 0x4148e3
push dword [ebp - 0x28]
call fcn.004a78e3
add esp, 4
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
cmp dword [ebp - 0x2c], 0x10
jb 0x414906
push dword [ebp - 0x40]
call fcn.004a78e3
add esp, 4
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
cmp dword [ebp - 0x44], 0x10
jb 0x414929
push dword [ebp - 0x58]
call fcn.004a78e3
add esp, 4
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0
mov byte [ebp - 0x58], 0
cmp dword [ebp - 0x94], 0x10
jb 0x414952
push dword [ebp - 0xa8]
call fcn.004a78e3
add esp, 4
mov dword [ebp - 0x94], 0xf
mov dword [ebp - 0x98], 0
mov byte [ebp - 0xa8], 0
cmp dword [ebp - 0x14c], 0x10
jb 0x414984
push dword [ebp - 0x160]
call fcn.004a78e3
add esp, 4
mov dword [ebp - 0xf4], 0xf
mov dword [ebp - 0xf8], 0
mov byte [ebp - 0x108], 0
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x148]
mov byte [ebp - 4], 0x29
push eax
lea ecx, [ebp - 0x108]
mov dword [ebp - 0x118], 0
call fcn.00403430
push 0
call fcn.004a87fb
mov edi, dword [ebp - 0x2a4]
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], edx
lea esi, [edi + 8]
push esi
mov dword [ebp - 0x2a8], esi
call fcn.004a6987
add esp, 8
test eax, eax
je 0x4149fb
push eax
call fcn.004a65fb
add esp, 4
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [edi + 0xc]
call fcn.004190e0
push esi
mov byte [ebp - 4], 0x29
call fcn.004a6998
add esp, 4
test eax, eax
je 0x414a28
push eax
call fcn.004a65fb
add esp, 4
cmp dword [ebp - 0xf4], 0x10
jb 0x414a3f
push dword [ebp - 0x108]
call fcn.004a78e3
add esp, 4
cmp dword [ebp - 0x134], 0x10
mov dword [ebp - 0xf4], 0xf
mov dword [ebp - 0xf8], 0
mov byte [ebp - 0x108], 0
jb 0x414a71
push dword [ebp - 0x148]
call fcn.004a78e3
add esp, 4
cmp dword [ebp - 0x78], 0x10
mov dword [ebp - 0x134], 0xf
mov dword [ebp - 0x138], 0
mov byte [ebp - 0x148], 0
mov dword [ebp - 0x90], vtable.Json::FastWriter.0
jb 0x414aaa
push dword [ebp - 0x8c]
call fcn.004a78e3
add esp, 4
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 0x78], 0xf
mov dword [ebp - 0x7c], 0
mov byte [ebp - 0x8c], 0
mov dword [ebp - 0x90], vtable.Json::Writer.0
mov byte [ebp - 4], 0x11
call fcn.0049e3e0
lea ecx, [ebp - 0x29c]
mov byte [ebp - 4], 0xf
call fcn.0049e3e0
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], 0xd
call fcn.0049e3e0
mov edi, dword [ebp - 0x284]
jmp 0x414b07
or eax, 0xffffffff
mov dword [ebp - 0x288], eax
push dword [ebp - 0x28c]
call fcn.004823f0
push edi
call fcn.00491410
add esp, 8
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x2cc]
call fcn.0049e3e0
lea ecx, [ebp - 0x280]
call fcn.0040d630
cmp dword [ebp - 0xc4], 0x10
jb 0x414b4c
push dword [ebp - 0xd8]
call fcn.004a78e3
add esp, 4
cmp dword [ebp - 0x5c], 0x10
mov dword [ebp - 0xc4], 0xf
mov dword [ebp - 0xc8], 0
mov byte [ebp - 0xd8], 0
jb 0x414b78
push dword [ebp - 0x70]
call fcn.004a78e3
add esp, 4
mov dword [ebp - 0x5c], 0xf
mov dword [ebp - 0x60], 0
mov byte [ebp - 0x70], 0
jmp 0x414ba4
push dword [ebp - 0x284]
call fcn.00491410
mov dword [ebp - 0x288], 0xfffffff7
add esp, 4
cmp dword [ebp - 0xdc], 0x10
jb 0x414bbb
push dword [ebp - 0xf0]
call fcn.004a78e3
add esp, 4
mov esi, dword [ebp + 0x1c]
mov edi, dword [ebp + 8]
mov ebx, dword [ebp - 0x288]
mov dword [ebp - 0xdc], 0xf
mov dword [ebp - 0xe0], 0
mov byte [ebp - 0xf0], 0
cmp esi, 0x10
jb 0x414bf0
push edi
call fcn.004a78e3
add esp, 4
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004a6d1e
mov esp, ebp
pop ebp
ret 0x1c