Function at 0x44049c
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
push 8
call fcn.00456a78
add esp, 4
mov dword [ebp - 0x20], eax
mov edi, eax
mov esi, 0x64401d
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.00456a78
add esp, 4
mov dword [ebp - 0x24], eax
mov edi, eax
mov esi, 0x64401d
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.00456a78
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x64401d
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
push 0
mov ebx, 0x459910
call fcn.00456a72
add esp, 4
push reloc.WS2_32.dll_closesocket
push edx
push eax
push 1
mov ebx, 0x4597e0
call fcn.00456a72
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x458d90
call fcn.00456a72
add esp, 0x10
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4405ad
push ebx
call fcn.00456a7e
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0
mov ebx, 0x459910
call fcn.00456a72
add esp, 4
push reloc.WS2_32.dll_closesocket
push edx
push eax
push 1
mov ebx, 0x4597c0
call fcn.00456a72
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x458d90
call fcn.00456a72
add esp, 0x10
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x44060d
push ebx
call fcn.00456a7e
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0
mov ebx, 0x459910
call fcn.00456a72
add esp, 4
push reloc.WS2_32.dll_closesocket
push edx
push eax
push 1
mov ebx, 0x4597a0
call fcn.00456a72
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x458d90
call fcn.00456a72
add esp, 0x10
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x44066d
push ebx
call fcn.00456a7e
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x440684
mov eax, 0x644025
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.SELECT_a.id__isdateday__gift_content__gift_img__isgiftID_FROM_tb_qdlw_a__tb_gift_b_WHERE_a.isgiftID__b.id_AND_MONTH_isdateday____s_ORDER_BY_isdateday_ASC
push 2
mov eax, 6
mov ebx, 0x4d1d40
call fcn.00456a84
add esp, 0x1c
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4406bf
push ebx
call fcn.00456a7e
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.00402656
mov dword [ebp - 0x44], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x4406e2
mov eax, 0x644025
push eax
push 0x80000301
push 0
push dword [0x7bf1e0]
push 2
mov eax, 7
mov ebx, 0x4d2880
call fcn.00456a84
add esp, 0x1c
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x440717
push ebx
call fcn.00456a7e
add esp, 4
push 0x80000301
push 0
push dword [0x7bf1e0]
push 1
mov eax, 7
mov ebx, 0x4d2940
call fcn.00456a84
add esp, 0x10
mov dword [ebp - 0x14], eax
mov ebx, dword [0x7bf2ec]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x44075f
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x44075b
imul eax, dword [ebx]
jmp 0x440750
mov ecx, eax
test ecx, ecx
je 0x44077e
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x440777
push ebx
push eax
call fcn.00456a7e
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x440765
call fcn.00456a7e
add esp, 4
mov eax, 0x64401d
mov dword [0x7bf2ec], eax
mov ebx, dword [0x7bf2f0]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4407b1
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4407ad
imul eax, dword [ebx]
jmp 0x4407a2
mov ecx, eax
test ecx, ecx
je 0x4407d0
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4407c9
push ebx
push eax
call fcn.00456a7e
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4407b7
call fcn.00456a7e
add esp, 4
mov eax, 0x64401d
mov dword [0x7bf2f0], eax
push 0x80000301
push 0
push dword [ebp - 0x14]
push 1
mov eax, 7
mov ebx, 0x4d3560
call fcn.00456a84
add esp, 0x10
xor ecx, ecx
push eax
lea eax, [ebp - 0x18]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x440b5f
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
lea eax, [ebp - 0x1c]
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.isdateday
push 0x80000301
push 0
push dword [ebp - 0x14]
push 3
mov eax, 7
mov ebx, 0x4d29d0
call fcn.00456a84
add esp, 0x28
push 0x7bf2ec
push 4
mov eax, 2
call fcn.00456a60
add esp, 8
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x7bf2ec]
mov dword [ebp - 0x48], ebx
call fcn.0040388b
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x440899
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.00456a90
add esp, 8
mov dword [0x7bf2ec], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
test eax, eax
je 0x4408de
push eax
mov ebx, eax
call fcn.0040103e
inc eax
push eax
call fcn.00456a78
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
lea eax, [ebp - 0x1c]
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.gift_img
push 0x80000301
push 0
push dword [ebp - 0x14]
push 3
mov eax, 7
mov ebx, 0x4d29d0
call fcn.00456a84
add esp, 0x28
push 0x7bf2f4
push 4
mov eax, 2
call fcn.00456a60
add esp, 8
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x7bf2f4]
mov dword [ebp - 0x48], ebx
call fcn.0040388b
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x440960
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.00456a90
add esp, 8
mov dword [0x7bf2f4], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
test eax, eax
je 0x4409a5
push eax
mov ebx, eax
call fcn.0040103e
inc eax
push eax
call fcn.00456a78
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
lea eax, [ebp - 0x1c]
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.gift_content
push 0x80000301
push 0
push dword [ebp - 0x14]
push 3
mov eax, 7
mov ebx, 0x4d29d0
call fcn.00456a84
add esp, 0x28
push 0x7bf2f8
push 4
mov eax, 2
call fcn.00456a60
add esp, 8
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x7bf2f8]
mov dword [ebp - 0x48], ebx
call fcn.0040388b
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x440a27
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.00456a90
add esp, 8
mov dword [0x7bf2f8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
test eax, eax
je 0x440a6c
push eax
mov ebx, eax
call fcn.0040103e
inc eax
push eax
call fcn.00456a78
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
lea eax, [ebp - 0x1c]
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.isgiftID
push 0x80000301
push 0
push dword [ebp - 0x14]
push 3
mov eax, 7
mov ebx, 0x4d29d0
call fcn.00456a84
add esp, 0x28
push 0x7bf2f0
push 4
mov eax, 2
call fcn.00456a60
add esp, 8
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x7bf2f0]
mov dword [ebp - 0x48], ebx
call fcn.0040388b
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x440aee
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.00456a90
add esp, 8
mov dword [0x7bf2f0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
test eax, eax
je 0x440b33
push eax
mov ebx, eax
call fcn.0040103e
inc eax
push eax
call fcn.00456a78
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
push 0x80000301
push 0
push dword [ebp - 0x14]
push 1
mov eax, 7
mov ebx, 0x4d35a0
call fcn.00456a84
add esp, 0x10
pop eax
pop ebx
pop ecx
jmp 0x44080c
add esp, 0xc
push 0x80000301
push 0
push dword [ebp - 0x14]
push 1
mov eax, 7
mov ebx, 0x4d2990
call fcn.00456a84
add esp, 0x10
push dword [ebp - 8]
push 0x644032
push dword [ebp - 0xc]
mov ecx, 3
call fcn.004010a9
add esp, 0xc
mov dword [ebp - 0x44], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x440bb3
mov eax, 0x644025
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x440bc7
mov eax, 0x644025
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.select_qdcont_giftName_giftImg_from_tb_giftlog_where__date_format_qdcont__Y__m___s_and_userID___s__order_by_qdcont_asc
push 3
mov eax, 6
mov ebx, 0x4d1d40
call fcn.00456a84
add esp, 0x28
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x440bfe
push ebx
call fcn.00456a7e
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x440c12
push ebx
call fcn.00456a7e
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.00402656
mov dword [ebp - 0x44], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x440c35
mov eax, 0x644025
push eax
push 0x80000301
push 0
push dword [0x7bf1e0]
push 2
mov eax, 7
mov ebx, 0x4d2880
call fcn.00456a84
add esp, 0x1c
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x440c6a
push ebx
call fcn.00456a7e
add esp, 4
push 0x80000301
push 0
push dword [0x7bf1e0]
push 1
mov eax, 7
mov ebx, 0x4d2940
call fcn.00456a84
add esp, 0x10
mov dword [ebp - 0x14], eax
push 0x80000301
push 0
push dword [ebp - 0x14]
push 1
mov eax, 7
mov ebx, 0x4d3560
call fcn.00456a84
add esp, 0x10
xor ecx, ecx
push eax
lea eax, [ebp - 0x18]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x440f35
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
lea eax, [ebp - 0x1c]
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.qdcont
push 0x80000301
push 0
push dword [ebp - 0x14]
push 3
mov eax, 7
mov ebx, 0x4d29d0
call fcn.00456a84
add esp, 0x28
lea eax, [ebp - 0x20]
push eax
push 4
mov eax, 2
call fcn.00456a60
add esp, 8
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x48], ebx
call fcn.0040388b
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x440d44
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.00456a90
add esp, 8
mov dword [ebp - 0x20], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
test eax, eax
je 0x440d87
push eax
mov ebx, eax
call fcn.0040103e
inc eax
push eax
call fcn.00456a78
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
lea eax, [ebp - 0x1c]
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.giftName
push 0x80000301
push 0
push dword [ebp - 0x14]
push 3
mov eax, 7
mov ebx, 0x4d29d0
call fcn.00456a84
add esp, 0x28
lea eax, [ebp - 0x24]
push eax
push 4
mov eax, 2
call fcn.00456a60
add esp, 8
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x48], ebx
call fcn.0040388b
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x440e05
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.00456a90
add esp, 8
mov dword [ebp - 0x24], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
test eax, eax
je 0x440e48
push eax
mov ebx, eax
call fcn.0040103e
inc eax
push eax
call fcn.00456a78
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
lea eax, [ebp - 0x1c]
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.giftImg
push 0x80000301
push 0
push dword [ebp - 0x14]
push 3
mov eax, 7
mov ebx, 0x4d29d0
call fcn.00456a84
add esp, 0x28
lea eax, [ebp - 0x28]
push eax
push 4
mov eax, 2
call fcn.00456a60
add esp, 8
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
mov dword [ebp - 0x48], ebx
call fcn.0040388b
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x440ec6
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.00456a90
add esp, 8
mov dword [ebp - 0x28], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
test eax, eax
je 0x440f09
push eax
mov ebx, eax
call fcn.0040103e
inc eax
push eax
call fcn.00456a78
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
push 0x80000301
push 0
push dword [ebp - 0x14]
push 1
mov eax, 7
mov ebx, 0x4d35a0
call fcn.00456a84
add esp, 0x10
pop eax
pop ebx
pop ecx
jmp 0x440cbb
add esp, 0xc
push 0x80000301
push 0
push dword [ebp - 0x14]
push 1
mov eax, 7
mov ebx, 0x4d2990
call fcn.00456a84
add esp, 0x10
mov dword [ebp - 0x2c], 1
mov ebx, dword [0x7bf2ec]
call fcn.00403fe2
xor ecx, ecx
push eax
lea eax, [ebp - 0x18]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x441826
mov ebx, dword [ebp - 0x20]
call fcn.00403fe2
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jle 0x4413bd
mov ebx, dword [ebp - 0x20]
call fcn.0040388b
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x440fbe
push 0x7a1
push 0x40c2dfa
push 4
call fcn.00456a66
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x440fdb
push 0x7a1
push 0x40c2dfa
push 1
call fcn.00456a66
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [0x7bf2ec]
call fcn.0040388b
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x44100d
push 0x7a1
push 0x40c2dfa
push 4
call fcn.00456a66
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44102a
push 0x7a1
push 0x40c2dfa
push 1
call fcn.00456a66
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
mov eax, dword [ebx]
push eax
mov ebx, dword [ebp - 0x44]
push dword [ebx]
call fcn.004037ee
add esp, 8
cmp eax, 0
jne 0x441172
mov eax, 0x6774a3
push eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x441064
push ebx
call fcn.00456a7e
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
inc dword [ebp - 0x34]
mov ebx, dword [ebp - 0x24]
call fcn.0040388b
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x441092
push 0x84d
push 0x40c2dfa
push 4
call fcn.00456a66
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4410af
push 0x84d
push 0x40c2dfa
push 1
call fcn.00456a66
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
push dword [ebp - 0x44]
call fcn.00402f01
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4410d6
push ebx
call fcn.00456a7e
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x28]
call fcn.0040388b
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x441101
push 0x86f
push 0x40c2dfa
push 4
call fcn.00456a66
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44111e
push 0x86f
push 0x40c2dfa
push 1
call fcn.00456a66
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebx]
test eax, eax
je 0x441144
push eax
mov ebx, eax
call fcn.0040103e
inc eax
push eax
call fcn.00456a78
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x441155
push ebx
call fcn.00456a7e
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x20]
call fcn.00403fe2
cmp dword [ebp - 0x2c], eax
jge 0x44116d
inc dword [ebp - 0x2c]
jmp 0x4413b8
mov eax, 0x6774aa
push eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x441188
push ebx
call fcn.00456a7e
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
mov ebx, dword [0x7bf2f8]
call fcn.0040388b
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4411b6
push 0x983
push 0x40c2dfa
push 4
call fcn.00456a66
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4411d3
push 0x983
push 0x40c2dfa
push 1
call fcn.00456a66
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
push dword [ebp - 0x44]
call fcn.00402f01
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4411fa
push ebx
call fcn.00456a7e
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov ebx, dword [0x7bf2f4]
call fcn.0040388b
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x441228
push 0x9a5
push 0x40c2dfa
push 4
call fcn.00456a66
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x441245
push 0x9a5
push 0x40c2dfa
push 1
call fcn.00456a66
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebx]
test eax, eax
je 0x44126b
push eax
mov ebx, eax
call fcn.0040103e
inc eax
push eax
call fcn.00456a78
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x44127c
push ebx
call fcn.00456a7e
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7bf2ec]
call fcn.0040388b
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4412aa
push 0x9f1
push 0x40c2dfa
push 4
call fcn.00456a66
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4412c7
push 0x9f1
push 0x40c2dfa
push 1
call fcn.00456a66
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebx]
test eax, eax
jne 0x4412e4
mov eax, 0x644025
push eax
push 1
mov ebx, 0x457850
call fcn.00456a72
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
push dword [ebp - 4]
push 0x644032
push dword [ebp - 8]
push 0x644032
push dword [ebp - 0xc]
mov ecx, 5
call fcn.004010a9
add esp, 0x14
mov dword [ebp - 0x50], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x441333
mov eax, 0x644025
push eax
push 1
mov ebx, 0x457850
call fcn.00456a72
add esp, 0x10
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x44135c
push ebx
call fcn.00456a7e
add esp, 4
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
call fcn.00440439
add esp, 8
fstp qword [ebp - 0x68]
push dword [ebp - 0x54]
push dword [ebp - 0x58]
call fcn.00440439
add esp, 8
fstp qword [ebp - 0x60]
push dword [ebp - 0x64]
push dword [ebp - 0x68]
call fcn.00440471
add esp, 8
fstp qword [ebp - 0x68]
push dword [ebp - 0x5c]
push dword [ebp - 0x60]
call fcn.00440471
add esp, 8
fstp qword [ebp - 0x60]
fld qword [ebp - 0x68]
fcomp qword [ebp - 0x60]
fnstsw ax
test ah, 1
je 0x4413b8
mov dword [ebp - 0x34], 0
jmp 0x441603
mov eax, 0x6774aa
push eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4413d3
push ebx
call fcn.00456a7e
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
mov ebx, dword [0x7bf2f8]
call fcn.0040388b
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x441401
push 0xb10
push 0x40c2dfa
push 4
call fcn.00456a66
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44141e
push 0xb10
push 0x40c2dfa
push 1
call fcn.00456a66
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
push dword [ebp - 0x44]
call fcn.00402f01
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x441445
push ebx
call fcn.00456a7e
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov ebx, dword [0x7bf2f4]
call fcn.0040388b
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x441473
push 0xb32
push 0x40c2dfa
push 4
call fcn.00456a66
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x441490
push 0xb32
push 0x40c2dfa
push 1
call fcn.00456a66
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebx]
test eax, eax
je 0x4414b6
push eax
mov ebx, eax
call fcn.0040103e
inc eax
push eax
call fcn.00456a78
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4414c7
push ebx
call fcn.00456a7e
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7bf2ec]
call fcn.0040388b
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4414f5
push 0xb7e
push 0x40c2dfa
push 4
call fcn.00456a66
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x441512
push 0xb7e
push 0x40c2dfa
push 1
call fcn.00456a66
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebx]
test eax, eax
jne 0x44152f
mov eax, 0x644025
push eax
push 1
mov ebx, 0x457850
call fcn.00456a72
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
push dword [ebp - 4]
push 0x644032
push dword [ebp - 8]
push 0x644032
push dword [ebp - 0xc]
mov ecx, 5
call fcn.004010a9
add esp, 0x14
mov dword [ebp - 0x50], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x44157e
mov eax, 0x644025
push eax
push 1
mov ebx, 0x457850
call fcn.00456a72
add esp, 0x10
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4415a7
push ebx
call fcn.00456a7e
add esp, 4
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
call fcn.00440439
add esp, 8
fstp qword [ebp - 0x68]
push dword [ebp - 0x54]
push dword [ebp - 0x58]
call fcn.00440439
add esp, 8
fstp qword [ebp - 0x60]
push dword [ebp - 0x64]
push dword [ebp - 0x68]
call fcn.00440471
add esp, 8
fstp qword [ebp - 0x68]
push dword [ebp - 0x5c]
push dword [ebp - 0x60]
call fcn.00440471
add esp, 8
fstp qword [ebp - 0x60]
fld qword [ebp - 0x68]
fcomp qword [ebp - 0x60]
fnstsw ax
test ah, 1
je 0x441603
mov dword [ebp - 0x34], 0
mov ebx, dword [ebp - 0x20]
call fcn.00403fe2
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jne 0x4416f0
mov ebx, dword [0x7bf2ec]
call fcn.0040388b
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x441642
push 0xc99
push 0x40c2dfa
push 4
call fcn.00456a66
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44165f
push 0xc99
push 0x40c2dfa
push 1
call fcn.00456a66
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push dword [ebp - 0x34]
push 1
mov ebx, 0x458d90
call fcn.00456a72
add esp, 0x10
mov dword [ebp - 0x48], eax
push str.0_r_n
push dword [ebp - 0x48]
push 0x65b57d
push dword [ebp - 0x3c]
push 0x6774c7
push dword [ebp - 0x30]
push 0x675d67
push dword [ebp - 0x38]
push 0x65b57d
mov ebx, dword [ebp - 0x44]
push dword [ebx]
push dword [ebp - 0x40]
mov ecx, 0xb
call fcn.004010a9
add esp, 0x2c
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4416d3
push ebx
call fcn.00456a7e
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4416e7
push ebx
call fcn.00456a7e
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
jmp 0x44181e
mov ebx, dword [0x7bf2ec]
call fcn.0040388b
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x44171a
push 0xd54
push 0x40c2dfa
push 4
call fcn.00456a66
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x441737
push 0xd54
push 0x40c2dfa
push 1
call fcn.00456a66
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push dword [ebp - 0x34]
push 1
mov ebx, 0x458d90
call fcn.00456a72
add esp, 0x10
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x20]
call fcn.0040388b
push ebx
push ecx
mov ebx, dword [ebp - 0x20]
call fcn.00403fe2
dec eax
jns 0x44178a
push 0xde1
push 0x40c2dfa
push 4
call fcn.00456a66
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4417a7
push 0xde1
push 0x40c2dfa
push 1
call fcn.00456a66
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x50], ebx
push 0x65aca5
mov ebx, dword [ebp - 0x50]
push dword [ebx]
push 0x65b57d
push dword [ebp - 0x48]
push 0x65b57d
push dword [ebp - 0x3c]
push 0x6774c7
push dword [ebp - 0x30]
push 0x675d67
push dword [ebp - 0x38]
push 0x65b57d
mov ebx, dword [ebp - 0x44]
push dword [ebx]
push dword [ebp - 0x40]
mov ecx, 0xd
call fcn.004010a9
add esp, 0x34
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x441806
push ebx
call fcn.00456a7e
add esp, 4
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x44181a
push ebx
call fcn.00456a7e
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
pop eax
pop ebx
pop ecx
jmp 0x440f74
add esp, 0xc
lea eax, [ebp - 0x40]
push eax
call fcn.0040fdec
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x441849
push ebx
call fcn.00456a7e
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x441869
push eax
mov ebx, eax
call fcn.0040103e
inc eax
push eax
call fcn.00456a78
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x44186e
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x44187f
push ebx
call fcn.00456a7e
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x44188f
push ebx
call fcn.00456a7e
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x44189f
push ebx
call fcn.00456a7e
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4418af
push ebx
call fcn.00456a7e
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4418bf
push ebx
call fcn.00456a7e
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4418dd
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4418d9
imul eax, dword [ebx]
jmp 0x4418ce
mov ecx, eax
test ecx, ecx
je 0x4418fc
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4418f5
push ebx
push eax
call fcn.00456a7e
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4418e3
call fcn.00456a7e
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x441922
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x44191e
imul eax, dword [ebx]
jmp 0x441913
mov ecx, eax
test ecx, ecx
je 0x441941
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x44193a
push ebx
push eax
call fcn.00456a7e
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x441928
call fcn.00456a7e
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x441967
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x441963
imul eax, dword [ebx]
jmp 0x441958
mov ecx, eax
test ecx, ecx
je 0x441986
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x44197f
push ebx
push eax
call fcn.00456a7e
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x44196d
call fcn.00456a7e
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x44199e
push ebx
call fcn.00456a7e
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4419ae
push ebx
call fcn.00456a7e
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4419be
push ebx
call fcn.00456a7e
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4419ce
push ebx
call fcn.00456a7e
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 4