Function at 0x4d1f46
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2a0
mov eax, dword [0x7286bc]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov eax, ecx
mov ebx, eax
mov dword [ebp - 0x180], eax
add eax, 0xfffffc14
neg ebx
push esi
sbb ebx, ebx
push edi
and ebx, eax
push 0x736814
mov dword [ebp - 0x17c], ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push dword [0x735a40]
lea ecx, [ebp - 0x2a0]
mov byte [0x736810], 1
push dword [0x735a3c]
push dword [0x735a38]
call fcn.0043fa88
mov eax, dword [0x736830]
mov esi, 0xb8
sub eax, dword [0x73682c]
xor ecx, ecx
cdq
idiv esi
mov dword [ebp - 0x168], ecx
test eax, eax
je 0x4d2555
xor esi, esi
mov edi, 0xb8
mov dword [ebp - 0x158], esi
mov eax, dword [0x73682c]
mov edx, dword [ebp + 0x10]
cmp dword [esi + eax], edx
jne 0x4d2530
push 3
sub esp, 0x2c
lea esi, [ebp - 0x2a0]
push 0xb
pop ecx
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x158]
lea ecx, [eax + 0x78]
add ecx, esi
call fcn.004a9236
test al, al
je 0x4d2525
mov eax, dword [0x73682c]
lea ecx, [ebp - 0x274]
add eax, esi
push eax
call fcn.004465c5
push dword [ebp + 0x10]
mov ecx, dword [ebp - 0x180]
call fcn.0047a3ff
mov dword [ebp - 0x154], eax
test eax, eax
je 0x4d251a
mov edx, dword [0x73682c]
lea edi, [ebp - 0x1fc]
add esi, 0x78
push 0xb
add esi, edx
pop ecx
rep movsd dword es:[edi], dword [esi]
lea esi, [edx + 0xa4]
add esi, dword [ebp - 0x158]
lea ecx, [ebp - 0x1b8]
push esi
call fcn.0043e353
mov al, byte [esi + 0xc]
mov byte [ebp - 0x1ac], al
mov eax, dword [ebp - 0x154]
add eax, 8
push str.card_article_all
mov ecx, eax
mov dword [ebp - 0x160], eax
call fcn.005d83b1
mov esi, eax
mov dword [ebp - 0x154], esi
test esi, esi
je 0x4d218c
call fcn.00418f81
push eax
lea ecx, [ebp - 0x164]
call fcn.0041775d
lea ecx, [ebp - 0x1fc]
call fcn.0047be96
push eax
lea ecx, [ebp - 0x1fc]
call fcn.00482731
push eax
lea ecx, [ebp - 0x1fc]
call fcn.0049dd11
push eax
lea eax, [ebp - 0x164]
push str._04d__02d__02dT00:00:00Z
push eax
call fcn.0041a1e9
mov eax, dword [ebp - 0x264]
add eax, 0xfffffff0
push eax
call fcn.00418dea
add esp, 0x18
lea ecx, [ebp - 0x150]
add eax, 0x10
mov dword [ebp - 0x150], eax
push dword [ebp - 0x164]
push 0x6b090c
call fcn.004e936a
call fcn.00418f81
push eax
lea ecx, [ebp - 0x16c]
call fcn.0041775d
push dword [ebp - 0x26c]
movups xmm0, xmmword [ebp - 0x234]
mov edi, dword [ebp - 0x150]
lea eax, [ebp - 0x16c]
sub esp, 0x10
movups xmmword [esp], xmm0
push edi
push str._s__.0f__.0f__s
push eax
call fcn.0041a1e9
mov eax, dword [esi]
add esp, 0x20
mov esi, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x154]
push esi
call dword [eax + 0x170]
lea ecx, [esi - 0x10]
call fcn.00419521
lea ecx, [edi - 0x10]
call fcn.00419521
mov ecx, dword [ebp - 0x164]
lea ecx, [ecx - 0x10]
call fcn.00419521
mov ecx, dword [ebp - 0x160]
and dword [ebp - 0x178], 0
push str.card_article_itemlist
call fcn.005d83b1
test eax, eax
je 0x4d21b7
lea edi, [eax - 8]
mov eax, dword [edi]
mov ecx, edi
mov dword [ebp - 0x178], edi
call dword [eax + 0x20]
mov eax, dword [ebp - 0x1b4]
mov edi, dword [ebp - 0x1b8]
sub eax, edi
and dword [ebp - 0x154], 0
sar eax, 5
mov dword [ebp - 0x1a0], eax
test eax, eax
je 0x4d2509
mov esi, ebx
lea eax, [ebx + 0x18]
neg esi
sbb esi, esi
add ebx, 0x20
and esi, eax
mov dword [ebp - 0x1a8], ebx
mov eax, dword [ebp - 0x21c]
dec eax
mov dword [ebp - 0x1a4], esi
add edi, 4
mov dword [ebp - 0x19c], eax
mov dword [ebp - 0x150], edi
lea ecx, [ebp - 0x14c]
call fcn.005f9ef3
xor eax, eax
push eax
push eax
push ebx
push esi
push eax
push ecx
mov eax, esp
lea ecx, [ebp - 0x14c]
mov dword [eax], str.IDX_Card_Article_Item
call fcn.005faa05
test eax, eax
je 0x4d223c
add eax, 0xfffffff8
jmp 0x4d223e
xor eax, eax
lea ebx, [eax + 8]
mov dword [ebp - 0x160], eax
push str.card_article_item
mov ecx, ebx
mov dword [ebp - 0x190], ebx
call fcn.005d83b1
mov esi, eax
mov dword [ebp - 0x15c], esi
test esi, esi
je 0x4d22dd
mov ecx, dword [edi + 0x18]
sub ecx, 0x10
push ecx
call fcn.00418dea
pop ecx
lea edi, [eax + 0x10]
call fcn.00418f81
push eax
lea ecx, [ebp - 0x170]
call fcn.0041775d
mov ecx, dword [ebp - 0x150]
lea eax, [ebp - 0x170]
movups xmm0, xmmword [ebp - 0x244]
push dword [ecx - 4]
sub esp, 0x10
movups xmmword [esp], xmm0
push edi
push str._s__.0f__.0f__s
push eax
call fcn.0041a1e9
mov eax, dword [esi]
add esp, 0x20
mov esi, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x15c]
push esi
call dword [eax + 0x170]
lea ecx, [esi - 0x10]
call fcn.00419521
lea ecx, [edi - 0x10]
call fcn.00419521
mov edi, dword [ebp - 0x150]
push str.card_article_item_icon
mov ecx, ebx
call fcn.005d83b1
mov dword [ebp - 0x194], eax
test eax, eax
je 0x4d2465
push 0x6809b0
lea ecx, [ebp - 0x174]
call fcn.004177e7
mov ecx, dword [edi]
sub ecx, 0x10
push ecx
call fcn.00418dea
push 0x2f
mov dword [ebp - 0x198], eax
lea esi, [eax + 0x10]
push esi
call fcn.0060f17b
add esp, 0xc
test eax, eax
jne 0x4d232f
or eax, 0xffffffff
jmp 0x4d2333
sub eax, esi
sar eax, 1
mov dword [ebp - 0x15c], eax
test eax, eax
jle 0x4d243d
lea ecx, [ebp - 0x1d0]
call fcn.00417833
mov eax, dword [0x735a8c]
push ecx
add eax, 0xfffffff0
mov edi, esp
push eax
call fcn.00418dea
add eax, 0x10
pop ecx
mov dword [edi], eax
lea ecx, [ebp - 0x1d0]
lea eax, [ebp - 0x184]
push eax
call fcn.00419083
push ecx
mov ecx, esp
push str.image_article
call fcn.004177e7
mov ebx, dword [ebp - 0x184]
push ecx
add ebx, 0xfffffff0
mov edi, esp
push ebx
call fcn.00418dea
add eax, 0x10
pop ecx
mov dword [edi], eax
lea ecx, [ebp - 0x1d0]
lea eax, [ebp - 0x188]
push eax
call fcn.0041934b
mov ecx, dword [esi - 0xc]
sub ecx, dword [ebp - 0x15c]
dec ecx
push ecx
mov eax, esp
push ecx
mov ecx, dword [ebp - 0x150]
push eax
call fcn.00419539
mov edi, dword [ebp - 0x188]
push ecx
add edi, 0xfffffff0
mov esi, esp
push edi
call fcn.00418dea
add eax, 0x10
pop ecx
mov dword [esi], eax
lea ecx, [ebp - 0x1d0]
lea eax, [ebp - 0x18c]
push eax
call fcn.0041934b
push eax
lea ecx, [ebp - 0x174]
call fcn.00418bac
mov ecx, dword [ebp - 0x18c]
lea ecx, [ecx - 0x10]
call fcn.00419521
mov ecx, edi
call fcn.00419521
mov ecx, ebx
call fcn.00419521
lea ecx, [ebp - 0x1d0]
call fcn.00418dd0
mov ecx, dword [ebp - 0x1c0]
lea ecx, [ecx - 0x10]
call fcn.00419521
mov ebx, dword [ebp - 0x190]
mov edi, dword [ebp - 0x150]
mov ecx, dword [ebp - 0x194]
mov esi, dword [ebp - 0x174]
push esi
mov eax, dword [ecx]
call dword [eax + 0x84]
mov ecx, dword [ebp - 0x198]
call fcn.00419521
lea ecx, [esi - 0x10]
call fcn.00419521
push str.card_article_item_title
mov ecx, ebx
call fcn.005d83b1
test eax, eax
je 0x4d247f
mov edx, dword [eax]
mov ecx, eax
push dword [edi - 4]
call dword [edx + 0x3c]
push str.card_article_item_date
mov ecx, ebx
call fcn.005d83b1
test eax, eax
je 0x4d2499
mov edx, dword [eax]
mov ecx, eax
push dword [edi + 0x10]
call dword [edx + 0x3c]
mov edi, dword [ebp - 0x178]
test edi, edi
je 0x4d24bc
mov esi, dword [edi]
mov ecx, edi
call dword [esi + 0xc]
push eax
xor eax, eax
mov ecx, edi
cmp dword [ebp - 0x160], eax
cmove ebx, eax
push ebx
call dword [esi + 0x14]
mov ebx, dword [ebp - 0x154]
lea ecx, [ebp - 0x14c]
call fcn.005c29b5
cmp ebx, dword [ebp - 0x19c]
jae 0x4d2503
mov edi, dword [ebp - 0x150]
inc ebx
mov esi, dword [ebp - 0x1a4]
add edi, 0x20
cmp ebx, dword [ebp - 0x1a0]
mov dword [ebp - 0x154], ebx
mov ebx, dword [ebp - 0x1a8]
mov dword [ebp - 0x150], edi
jb 0x4d220d
mov ebx, dword [ebp - 0x17c]
lea ecx, [ebp - 0x1b8]
call fcn.0050e4c4
mov esi, dword [ebp - 0x158]
lea ecx, [ebp - 0x274]
call fcn.0044947a
mov ecx, dword [ebp - 0x168]
mov edi, 0xb8
mov eax, dword [0x736830]
inc ecx
sub eax, dword [0x73682c]
add esi, edi
cdq
idiv edi
mov dword [ebp - 0x168], ecx
mov dword [ebp - 0x158], esi
cmp ecx, eax
jb 0x4d1fd6
push 0x736814
mov byte [0x736810], 0
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
inc eax
pop ebx
call fcn.00609802
mov esp, ebp
pop ebp
ret 0x10