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

Disassembly:
push 0xffffffffffffffff
push 0x57c099
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x17c
mov eax, dword [0x5e8e38]
push ebp
push edi
mov ebp, ecx
mov dword [esp + 0x94], eax
mov ecx, dword [ebp + 0x1c]
push 0
push 5
push 0x110a
push ecx
mov dword [esp + 0x19c], 0
call dword [sym.imp.USER32.dll_SendMessageA]
mov edi, eax
test edi, edi
mov dword [esp + 0x60], edi
jne 0x49fdbf
lea ecx, [esp + 0x94]
mov dword [esp + 0x18c], 0xffffffff
call fcn.0055962c
jmp 0x4a02d9
push ebx
push esi
mov esi, dword [esp + 0x19c]
mov dword [esp + 0x84], 0xffffffff
push 8
push edi
mov ecx, ebp
call fcn.005561c1
mov ebx, eax
lea edx, [esp + 0x3c]
push 1
push edx
shr bl, 1
push edi
mov ecx, ebp
mov dword [esp + 0x5c], eax
and bl, 1
call fcn.005560c2
test eax, eax
je 0x4a02a0
mov ecx, dword [ebp + 0x1c]
lea eax, [esp + 0x174]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetClientRect]
mov edx, dword [esp + 0x17c]
push edi
dec edx
mov ecx, ebp
mov dword [esp + 0x48], edx
call fcn.005561f9
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x40]
mov edx, ecx
sub edx, eax
mov dword [esp + 0x38], 0
mov dword [esp + 0x1c], edx
mov edx, dword [ebp + 0x94]
test edx, edx
je 0x49fe6e
mov edi, dword [esp + 0x20]
test edi, edi
jne 0x49fe66
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x38], 1
sub edi, 0x10
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0x68]
test edx, edx
jne 0x49febe
mov ecx, dword [esp + 0x84]
cmp ecx, 0xffffffff
jne 0x49fe7e
mov ecx, eax
jmp 0x49fe81
add ecx, 0x12
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x84], ecx
mov eax, ecx
add ecx, edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x40], eax
test edx, edx
mov dword [esp + 0x48], ecx
je 0x49febe
cmp dword [esp + 0x1c], 0x14
jle 0x49febe
mov edx, eax
add edx, 0x12
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x3c]
add edx, 0x10
mov dword [esp + 0x3c], edx
test bl, bl
je 0x4a002d
mov edi, dword [ebp + 0x100]
mov ebx, eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x15c], ecx
mov ecx, dword [ebp + 0xb4]
dec eax
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x3c]
push ecx
lea ecx, [esp + 0x14c]
add edi, eax
call fcn.00560ac8
mov ecx, dword [esp + 0x15c]
mov edx, dword [esp + 0x158]
dec ecx
mov dword [esp + 0x160], edi
test eax, eax
mov dword [esp + 0x164], ebx
mov dword [esp + 0x168], edx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x16c], ecx
je 0x49ff33
mov eax, dword [eax + 4]
push eax
mov eax, dword [esi + 4]
lea edx, [esp + 0x164]
push edx
push eax
call dword [sym.imp.USER32.dll_FillRect]
mov dword [esp + method.CGdiObject.virtual_0], vtable.CGdiObject.0
lea ecx, [esp + 0x148]
mov byte [esp + 0x194], 1
call fcn.00560a62
mov ecx, dword [ebp + 0xb0]
mov byte [esp + 0x194], 0
push ecx
push 1
push 0
lea ecx, [esp + 0xc4]
call fcn.00560a78
lea edx, [esp + 0xb8]
mov ecx, esi
push edx
mov byte [esp + 0x198], 2
call fcn.00560017
mov dword [esp + 0x64], eax
push ebx
lea eax, [esp + 0x188]
push edi
push eax
mov ecx, esi
call fcn.0056051c
mov ecx, dword [esp + 0x158]
push ebx
push ecx
mov ecx, esi
call fcn.00560568
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x158]
push edx
push eax
mov ecx, esi
call fcn.00560568
mov ecx, dword [esp + 0x24]
push ecx
push edi
mov ecx, esi
call fcn.00560568
push ebx
push edi
mov ecx, esi
call fcn.00560568
mov edx, dword [esp + 0x64]
mov ecx, esi
push edx
call fcn.00560017
lea ecx, [esp + 0xb8]
call fcn.00560a62
mov dword [esp + 0xb8], vtable.CGdiObject.0
lea ecx, [esp + 0xb8]
mov byte [esp + 0x194], 3
call fcn.00560a62
mov edi, dword [esp + 0x68]
mov byte [esp + 0x194], 0
lea eax, [esp + 0x170]
lea ecx, [esp + 0x88]
push eax
push ecx
push edi
mov ecx, ebp
call fcn.00556182
mov eax, dword [esp + 0x38]
test eax, eax
jne 0x4a010e
mov eax, dword [ebp + 0x94]
test eax, eax
jne 0x4a00ca
mov eax, dword [esp + 0x20]
test eax, eax
je 0x4a00ca
cmp dword [esp + 0x1c], 0x14
jle 0x4a00ca
call fcn.00569c56
mov eax, dword [eax + 4]
mov edx, dword [eax + 0x178]
push edx
call dword [sym.imp.COMCTL32.dll_ImageList_GetImageCount]
cmp dword [esp + 0x88], eax
jge 0x4a017b
call fcn.00569c56
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x88]
push 0
push ecx
mov edx, dword [eax + 0x170]
push edx
call dword [sym.imp.COMCTL32.dll_ImageList_GetIcon]
push 3
push 0
mov edi, eax
push 0
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
push 0x20
push 0x20
inc eax
push edi
push eax
add ecx, 0xffffffde
jmp 0x4a0165
mov eax, dword [ebp + 0x1c]
push 0
push 0
push 0x1108
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
push eax
call fcn.005566e3
mov ecx, dword [esp + 0x88]
mov edx, dword [eax + 4]
push 0
push ecx
push edx
call dword [sym.imp.COMCTL32.dll_ImageList_GetIcon]
mov edi, eax
test edi, edi
je 0x4a0170
mov eax, dword [esp + 0x1c]
push 3
cmp eax, 0x14
push 0
push 0
jle 0x4a0153
jmp 0x4a00b3
call fcn.00569c56
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x178]
push eax
call dword [sym.imp.COMCTL32.dll_ImageList_GetImageCount]
cmp dword [esp + 0x88], eax
jge 0x4a017b
call fcn.00569c56
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x88]
push 0
push ecx
mov edx, dword [eax + 0x178]
push edx
call dword [sym.imp.COMCTL32.dll_ImageList_GetIcon]
push 3
push 0
mov edi, eax
push 0
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
push 0x10
push 0x10
inc eax
push edi
push eax
add ecx, 0xffffffee
mov edx, dword [esi + 4]
push ecx
push edx
call dword [sym.imp.USER32.dll_DrawIconEx]
push edi
call dword [sym.imp.USER32.dll_DestroyIcon]
mov edi, dword [esp + 0x68]
lea eax, [esp + 0x11c]
push edi
push eax
mov ecx, ebp
call fcn.005560e2
push eax
lea ecx, [esp + 0xa0]
mov byte [esp + 0x198], 4
call fcn.00559765
lea ecx, [esp + 0x11c]
mov byte [esp + 0x194], 0
call fcn.0055962c
push 1
push 0
push 1
push 0
lea ecx, [esp + 0x4c]
call fcn.00566d33
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa0], vtable.CFont.0
mov eax, dword [esp + 0x20]
mov byte [esp + 0x194], 5
test eax, eax
jne 0x4a0330
mov al, byte [esp + 0x50]
push 0x5d66ec
push 0x20
push 0
push 0
push 0
push 1
push 0
test al, 0x10
push 0
push 0
je 0x4a02f2
push 0x2bc
push 0
push 0
push 0
push 0xc
call dword [sym.imp.GDI32.dll_CreateFontA]
push eax
lea ecx, [esp + 0xa4]
call fcn.00560a0b
mov edx, dword [esi]
lea eax, [esp + 0xa0]
push eax
mov ecx, esi
call dword [edx + 0x28]
mov edx, dword [esi]
mov edi, eax
mov eax, dword [ebp + 0xc8]
push eax
mov ecx, esi
call dword [edx + 0x30]
mov eax, dword [esp + 0x9c]
mov edx, dword [esi]
lea ebx, [esp + 0x3c]
push 0x24
mov ecx, dword [eax - 8]
push ebx
push ecx
push eax
mov ecx, esi
call dword [edx + 0x68]
test edi, edi
je 0x4a0275
mov eax, dword [esi]
push edi
mov ecx, esi
call dword [eax + 0x28]
mov dword [esp + 0xa0], vtable.CGdiObject.0
lea ecx, [esp + 0xa0]
mov byte [esp + 0x194], 0x2f
call fcn.00560a62
mov edi, dword [esp + 0x68]
mov byte [esp + 0x194], 0
mov ecx, dword [ebp + 0x1c]
push edi
push 6
push 0x110a
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edi, eax
test edi, edi
mov dword [esp + 0x68], edi
jne 0x49fdd3
lea ecx, [esp + 0x9c]
mov dword [esp + 0x194], 0xffffffff
call fcn.0055962c
pop esi
pop ebx
mov ecx, dword [esp + 0x184]
pop edi
pop ebp
mov dword fs:[0], ecx
add esp, 0x188
ret 4
push 0x190
push 0
push 0
push 0
push 0xc
call dword [sym.imp.GDI32.dll_CreateFontA]
push eax
lea ecx, [esp + 0xa4]
call fcn.00560a0b
mov edx, dword [esi]
lea eax, [esp + 0xa0]
push eax
mov ecx, esi
call dword [edx + 0x28]
mov edx, dword [esi]
mov edi, eax
mov eax, dword [ebp + 0xcc]
jmp 0x4a0249
cmp dword [esp + 0x1c], 0x14
jle 0x4a150b
mov ecx, dword [esp + 0x44]
mov ebx, dword [esp + 0x40]
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0x48]
mov eax, ecx
mov edi, dword [esp + 0x3c]
sub eax, ebx
mov dword [esp + 0xb4], ecx
cdq
sub eax, edx
mov edx, dword [esp + 0x44]
sar eax, 1
add eax, ebx
mov dword [esp + 0x98], ecx
push 0x5d6abc
lea ecx, [esp + 0x74]
mov dword [esp + 0xac], edi
mov dword [esp + 0x3c], eax
mov dword [esp + 0x90], edi
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], edx
call fcn.0055969a
mov eax, dword [ebp + 0x40]
mov byte [esp + 0x194], 6
test eax, eax
je 0x4a03bb
add eax, 0x525c
lea ecx, [esp + 0x70]
push eax
call fcn.005597b5
lea ecx, [esp + 0x70]
call fcn.00554e33
mov eax, dword [esp + 0x70]
push 0x5ed678
push eax
call fcn.00541319
add esp, 8
test eax, eax
jne 0x4a03e8
push 0x5d6abc
lea ecx, [esp + 0x74]
call fcn.005597b5
mov ecx, dword [esp + 0x20]
mov edi, dword [esp + 0x3c]
mov eax, dword [ecx + 0x100]
test eax, 0x1ff00
mov dword [esp + 0x50], eax
je 0x4a0612
mov edx, dword [ebp + 0xa0]
push 0
push 0
push edx
call dword [sym.imp.COMCTL32.dll_ImageList_GetIcon]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0xa0]
push 0
push 1
push eax
call dword [sym.imp.COMCTL32.dll_ImageList_GetIcon]
mov ecx, dword [ebp + 0xa0]
push 0
push 2
push ecx
mov dword [esp + 0x58], eax
call dword [sym.imp.COMCTL32.dll_ImageList_GetIcon]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x50]
test eax, 0x10000
je 0x4a0487
mov edx, dword [esp + 0x24]
mov eax, dword [esi + 4]
push 3
push 0
push 0
push 0x10
push 0x10
push edx
push ebx
push edi
push eax
call dword [sym.imp.USER32.dll_DrawIconEx]
mov ecx, dword [esp + 0x24]
mov edx, dword [esi + 4]
push 3
push 0
push 0
push 0x10
push 0x10
add edi, 0x10
push ecx
push ebx
push edi
push edx
jmp 0x4a05e8
mov eax, dword [esp + 0x50]
test ah, 0x80
je 0x4a04c8
mov eax, dword [esp + 0x24]
mov ecx, dword [esi + 4]
push 3
push 0
push 0
push 0x10
push 0x10
push eax
push ebx
push edi
push ecx
call dword [sym.imp.USER32.dll_DrawIconEx]
mov edx, dword [esp + 0x4c]
mov eax, dword [esi + 4]
push 3
push 0
push 0
push 0x10
push 0x10
add edi, 0x10
push edx
push ebx
push edi
push eax
jmp 0x4a05e8
test ah, 0x40
je 0x4a04f0
mov ecx, dword [esp + 0x24]
mov edx, dword [esi + 4]
push 3
push 0
push 0
push 0x10
push 0x10
push ecx
push ebx
push edi
push edx
call dword [sym.imp.USER32.dll_DrawIconEx]
add edi, 0x10
jmp 0x4a05d3
test ah, 0x20
je 0x4a050f
mov edx, dword [esp + 0x24]
mov eax, dword [esi + 4]
push 3
push 0
push 0
push 0x10
push 0x10
push edx
push ebx
push edi
push eax
jmp 0x4a05e8
test ah, 0x10
je 0x4a0545
mov ecx, dword [esp + 0x4c]
mov edx, dword [esi + 4]
push 3
push 0
push 0
push 0x10
push 0x10
push ecx
push ebx
push edi
push edx
call dword [sym.imp.USER32.dll_DrawIconEx]
mov eax, dword [esp + 0x4c]
push 3
push 0
push 0
push 0x10
add edi, 0x10
push 0x10
jmp 0x4a05e1
test ah, 8
je 0x4a057f
mov edx, dword [esp + 0x4c]
mov eax, dword [esi + 4]
push 3
push 0
push 0
push 0x10
push 0x10
push edx
push ebx
push edi
push eax
call dword [sym.imp.USER32.dll_DrawIconEx]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esi + 4]
push 3
push 0
push 0
push 0x10
push 0x10
add edi, 0x10
push ecx
push ebx
push edi
push edx
jmp 0x4a05e8
test ah, 4
je 0x4a0594
mov eax, dword [esp + 0x4c]
push 3
push 0
push 0
push 0x10
push 0x10
jmp 0x4a05e1
test ah, 2
je 0x4a05ce
mov edx, dword [esp + 0x1c]
mov eax, dword [esi + 4]
push 3
push 0
push 0
push 0x10
push 0x10
push edx
push ebx
push edi
push eax
call dword [sym.imp.USER32.dll_DrawIconEx]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esi + 4]
push 3
push 0
push 0
push 0x10
push 0x10
add edi, 0x10
push ecx
push ebx
push edi
push edx
jmp 0x4a05e8
test ah, 1
je 0x4a05f1
mov eax, dword [esp + 0x1c]
push 3
push 0
push 0
push 0x10
push 0x10
mov ecx, dword [esi + 4]
push eax
push ebx
push edi
push ecx
call dword [sym.imp.USER32.dll_DrawIconEx]
add edi, 0x10
mov edx, dword [esp + 0x24]
push edx
call dword [sym.imp.USER32.dll_DestroyIcon]
mov eax, dword [esp + 0x4c]
push eax
call dword [sym.imp.USER32.dll_DestroyIcon]
mov ecx, dword [esp + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_DestroyIcon]
mov edx, dword [0x5e8e38]
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0x70]
mov byte [esp + 0x194], 7
mov dword [esp + 0x4c], 1
mov dword [esp + 0x24], 0
mov ecx, dword [eax - 8]
test ecx, ecx
jle 0x4a0d50
mov ecx, dword [esp + 0x24]
push 1
mov dl, byte [ecx + eax]
lea ecx, [esp + 0x7c]
mov byte [esp + 0x114], dl
mov eax, dword [esp + 0x114]
push eax
call fcn.00554602
mov ecx, dword [esp + 0x78]
push 0x5d78cc
push ecx
mov byte [esp + 0x19c], 8
call fcn.00541319
add esp, 8
test eax, eax
jne 0x4a0768
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x10]
add edx, 0x6c
push edx
call fcn.005597b5
cmp edi, dword [esp + 0x44]
jge 0x4a0d27
mov eax, dword [esp + 0x10]
push 0x5ed678
push eax
call fcn.00541319
add esp, 8
test eax, eax
je 0x4a0d27
mov eax, dword [esp + 0x4c]
test eax, eax
jne 0x4a072f
lea ecx, [esp + 0x10]
lea edx, [esp + 0x12c]
push ecx
push 0x5d67c0
push edx
call fcn.00559935
push 0x5d67bc
push eax
lea eax, [esp + 0x120]
mov byte [esp + 0x19c], 9
push eax
call fcn.005598c1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x198], 0xa
call fcn.00559765
lea ecx, [esp + 0x118]
mov byte [esp + 0x194], 9
call fcn.0055962c
lea ecx, [esp + 0x12c]
mov byte [esp + 0x194], 8
call fcn.0055962c
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0xb0]
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0xb8]
mov dword [esp + 0x30], edx
mov edx, dword [esi]
mov dword [esp + 0x28], ecx
push eax
mov ecx, esi
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], edi
call dword [edx + 0x30]
jmp 0x4a0cea
mov eax, dword [esp + 0x78]
push 0x5de934
push eax
call fcn.00541319
add esp, 8
test eax, eax
jne 0x4a085b
mov ecx, dword [esp + 0x20]
push ecx
lea ecx, [esp + 0x14]
call fcn.005597b5
cmp edi, dword [esp + 0x44]
jge 0x4a0d27
mov edx, dword [esp + 0x10]
push 0x5ed678
push edx
call fcn.00541319
add esp, 8
test eax, eax
je 0x4a0d27
mov eax, dword [esp + 0x4c]
test eax, eax
jne 0x4a0828
lea eax, [esp + 0x10]
lea ecx, [esp + 0x13c]
push eax
push 0x5d67c0
push ecx
call fcn.00559935
push 0x5d67bc
lea edx, [esp + 0x138]
push eax
push edx
mov byte [esp + 0x1a0], 0xb
call fcn.005598c1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x198], 0xc
call fcn.00559765
lea ecx, [esp + 0x134]
mov byte [esp + 0x194], 0xb
call fcn.0055962c
lea ecx, [esp + 0x13c]
mov byte [esp + 0x194], 8
call fcn.0055962c
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x28], eax
mov eax, dword [esi]
mov dword [esp + 0x30], ecx
mov ecx, dword [ebp + 0xd0]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x34], edx
mov dword [esp + 0x28], edi
jmp 0x4a0ce4
mov eax, dword [esp + 0x78]
push 0x5d9978
push eax
call fcn.00541319
add esp, 8
test eax, eax
jne 0x4a0a06
mov ecx, dword [0x5e8e38]
mov dword [esp + 0x50], 1
mov dword [esp + 0x64], ecx
mov eax, dword [ebp + 0xd8]
mov byte [esp + 0x194], 0xd
test eax, eax
je 0x4a091d
mov edx, dword [esp + 0x20]
mov dword [esp + 0x1c], 0x5ed678
lea eax, [edx + 0x104]
mov cl, byte [eax]
mov edx, dword [esp + 0x1c]
mov byte [esp + 0x17], cl
cmp cl, byte [edx]
jne 0x4a08df
test cl, cl
je 0x4a08db
mov cl, byte [eax + 1]
mov byte [esp + 0x17], cl
cmp cl, byte [edx + 1]
jne 0x4a08df
add eax, 2
add edx, 2
test cl, cl
mov dword [esp + 0x1c], edx
jne 0x4a08af
xor eax, eax
jmp 0x4a08e4
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4a091d
call fcn.00569c56
mov edx, dword [esp + 0x20]
mov eax, dword [eax + 4]
lea ecx, [esp + 0x64]
push ecx
lea ecx, [edx + 0x104]
push ecx
mov ecx, dword [eax + 0x13c]
add ecx, 0x5b08
call fcn.00558287
test eax, eax
je 0x4a091d
mov dword [esp + 0x50], 0
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x4a0939
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x10]
add eax, 0x32
push eax
push 0x5d77ac
push ecx
jmp 0x4a094b
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x10]
add edx, 0x32
push edx
push 0x5df58c
push eax
call fcn.00554dd4
mov eax, dword [esp + 0x5c]
add esp, 0xc
test eax, eax
je 0x4a09f0
cmp edi, dword [esp + 0x44]
jge 0x4a09f0
mov ecx, dword [esp + 0x10]
push 0x5ed678
push ecx
call fcn.00541319
add esp, 8
test eax, eax
je 0x4a09f0
mov eax, dword [esp + 0xb0]
mov edx, dword [esp + 0xa8]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0xbc]
mov dword [esp + 0x28], edx
mov edx, dword [esi]
mov dword [esp + 0x34], ecx
push eax
mov ecx, esi
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], edi
call dword [edx + 0x30]
mov eax, dword [esp + 0x10]
mov edx, dword [esi]
lea edi, [esp + 0x28]
push 0x424
mov ecx, dword [eax - 8]
push edi
push ecx
push eax
mov ecx, esi
call dword [edx + 0x68]
mov eax, dword [esp + 0x10]
mov edx, dword [esi]
lea edi, [esp + 0x28]
push 0x24
mov ecx, dword [eax - 8]
push edi
push ecx
push eax
mov ecx, esi
call dword [edx + 0x68]
mov edi, dword [esp + 0x30]
mov dword [esp + 0x4c], 0
lea ecx, [esp + 0x64]
mov byte [esp + 0x194], 8
call fcn.0055962c
jmp 0x4a0d27
mov eax, dword [esp + 0x78]
push 0x5d996c
push eax
call fcn.00541319
add esp, 8
test eax, eax
jne 0x4a0af7
cmp edi, dword [esp + 0x44]
jge 0x4a0d27
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 0x64]
push edx
call sub.WSOCK32.dll_inet_ntoa
push eax
lea eax, [esp + 0x14]
push 0x5d77ac
push eax
call fcn.00554dd4
mov eax, dword [esp + 0x58]
add esp, 0xc
test eax, eax
jne 0x4a0abe
lea ecx, [esp + 0x10]
lea edx, [esp + 0x140]
push ecx
push 0x5d67c0
push edx
call fcn.00559935
push 0x5d67bc
push eax
lea eax, [esp + 0x14c]
mov byte [esp + 0x19c], 0xe
push eax
call fcn.005598c1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x198], 0xf
call fcn.00559765
lea ecx, [esp + 0x144]
mov byte [esp + 0x194], 0xe
call fcn.0055962c
lea ecx, [esp + 0x140]
mov byte [esp + 0x194], 8
call fcn.0055962c
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0xb0]
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0xc4]
mov dword [esp + 0x30], edx
mov edx, dword [esi]
mov dword [esp + 0x28], ecx
push eax
mov ecx, esi
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], edi
call dword [edx + 0x30]
jmp 0x4a0cea
mov eax, dword [esp + 0x78]
push 0x5de930
push eax
call fcn.00541319
add esp, 8
test eax, eax
jne 0x4a0bf0
mov ecx, dword [esp + 0x20]
add ecx, 0x9e
push ecx
lea ecx, [esp + 0x14]
call fcn.005597b5
cmp edi, dword [esp + 0x44]
jge 0x4a0d27
mov edx, dword [esp + 0x10]
push 0x5ed678
push edx
call fcn.00541319
add esp, 8
test eax, eax
je 0x4a0d27
mov eax, dword [esp + 0x4c]
test eax, eax
jne 0x4a0bbd
lea eax, [esp + 0x10]
lea ecx, [esp + 0x114]
push eax
push 0x5d67c0
push ecx
call fcn.00559935
push 0x5d67bc
lea edx, [esp + 0xcc]
push eax
push edx
mov byte [esp + 0x1a0], 0x10
call fcn.005598c1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x198], 0x11
call fcn.00559765
lea ecx, [esp + 0xc8]
mov byte [esp + 0x194], 0x10
call fcn.0055962c
lea ecx, [esp + 0x114]
mov byte [esp + 0x194], 8
call fcn.0055962c
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x28], eax
mov eax, dword [esi]
mov dword [esp + 0x30], ecx
mov ecx, dword [ebp + 0xd4]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x34], edx
mov dword [esp + 0x28], edi
jmp 0x4a0ce4
mov eax, dword [esp + 0x78]
push 0x5de92c
push eax
call fcn.00541319
add esp, 8
test eax, eax
jne 0x4a0d27
mov ecx, dword [esp + 0x20]
add ecx, 0x120
push ecx
lea ecx, [esp + 0x14]
call fcn.005597b5
cmp edi, dword [esp + 0x44]
jge 0x4a0d27
mov edx, dword [esp + 0x10]
push 0x5ed678
push edx
call fcn.00541319
add esp, 8
test eax, eax
je 0x4a0d27
mov eax, dword [esp + 0x4c]
test eax, eax
jne 0x4a0cb6
lea eax, [esp + 0x10]
lea ecx, [esp + 0x130]
push eax
push 0x5d67c0
push ecx
call fcn.00559935
push 0x5d67bc
lea edx, [esp + 0xd4]
push eax
push edx
mov byte [esp + 0x1a0], 0x12
call fcn.005598c1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x198], 0x13
call fcn.00559765
lea ecx, [esp + 0xd0]
mov byte [esp + 0x194], 0x12
call fcn.0055962c
lea ecx, [esp + 0x130]
mov byte [esp + 0x194], 8
call fcn.0055962c
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x28], eax
mov eax, dword [esi]
mov dword [esp + 0x30], ecx
mov ecx, dword [ebp + 0xc0]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x34], edx
mov dword [esp + 0x28], edi
push ecx
mov ecx, esi
call dword [eax + 0x30]
mov eax, dword [esp + 0x10]
mov edx, dword [esi]
lea edi, [esp + 0x28]
push 0x424
mov ecx, dword [eax - 8]
push edi
push ecx
push eax
mov ecx, esi
call dword [edx + 0x68]
mov eax, dword [esp + 0x10]
mov edx, dword [esi]
lea edi, [esp + 0x28]
push 0x24
mov ecx, dword [eax - 8]
push edi
push ecx
push eax
mov ecx, esi
call dword [edx + 0x68]
mov edi, dword [esp + 0x30]
mov dword [esp + 0x4c], 0
lea ecx, [esp + 0x78]
mov byte [esp + 0x194], 7
call fcn.0055962c
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x24]
inc ecx
mov edx, dword [eax - 8]
mov dword [esp + 0x24], ecx
cmp ecx, edx
jl 0x4a0643
push 0x5d6ab8
lea ecx, [esp + 0x78]
call fcn.0055969a
mov eax, dword [ebp + 0x40]
mov byte [esp + 0x194], 0x14
test eax, eax
je 0x4a0d7c
add eax, 0x5268
lea ecx, [esp + 0x74]
push eax
call fcn.005597b5
lea ecx, [esp + 0x74]
call fcn.00554e33
mov eax, dword [esp + 0x74]
push 0x5ed678
push eax
call fcn.00541319
add esp, 8
test eax, eax
jne 0x4a0da9
push 0x5d6ab8
lea ecx, [esp + 0x78]
call fcn.005597b5
mov eax, dword [esp + 0x74]
mov edi, dword [esp + 0x3c]
mov ebx, 1
mov dword [esp + 0x24], 0
mov ecx, dword [eax - 8]
test ecx, ecx
jle 0x4a14d3
mov ecx, dword [esp + 0x24]
push 1
mov dl, byte [eax + ecx]
lea ecx, [esp + 0x80]
mov byte [esp + 0xdc], dl
mov eax, dword [esp + 0xdc]
push eax
call fcn.00554602
mov ecx, dword [esp + 0x7c]
push 0x5d78cc
push ecx
mov byte [esp + 0x19c], 0x15
call fcn.00541319
add esp, 8
test eax, eax
jne 0x4a0eee
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x10]
add edx, 0x6c
push edx
call fcn.005597b5
cmp edi, dword [esp + 0x44]
jge 0x4a14aa
mov eax, dword [esp + 0x10]
push 0x5ed678
push eax
call fcn.00541319
add esp, 8
test eax, eax
je 0x4a14aa
test ebx, ebx
jne 0x4a0eb4
lea ecx, [esp + 0x10]
lea edx, [esp + 0xe0]
push ecx
push 0x5d67c0
push edx
call fcn.00559935
push 0x5d67bc
push eax
lea eax, [esp + 0xc8]
mov byte [esp + 0x19c], 0x16
push eax
call fcn.005598c1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x198], 0x17
call fcn.00559765
lea ecx, [esp + 0xc0]
mov byte [esp + 0x194], 0x16
call fcn.0055962c
lea ecx, [esp + 0xe0]
mov byte [esp + 0x194], 0x15
call fcn.0055962c
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x94]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x2c], edx
mov edx, dword [esi]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0xb8]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x28], edi
jmp 0x4a146d
mov eax, dword [esp + 0x7c]
push 0x5de934
push eax
call fcn.00541319
add esp, 8
test eax, eax
jne 0x4a0fe4
mov ecx, dword [esp + 0x20]
push ecx
lea ecx, [esp + 0x14]
call fcn.005597b5
cmp edi, dword [esp + 0x44]
jge 0x4a14aa
mov edx, dword [esp + 0x10]
push 0x5ed678
push edx
call fcn.00541319
add esp, 8
test eax, eax
je 0x4a14aa
test ebx, ebx
jne 0x4a0faa
lea eax, [esp + 0x10]
lea ecx, [esp + 0xe8]
push eax
push 0x5d67c0
push ecx
call fcn.00559935
push 0x5d67bc
lea edx, [esp + 0x124]
push eax
push edx
mov byte [esp + 0x1a0], 0x18
call fcn.005598c1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x198], 0x19
call fcn.00559765
lea ecx, [esp + 0x120]
mov byte [esp + 0x194], 0x18
call fcn.0055962c
lea ecx, [esp + 0xe8]
mov byte [esp + 0x194], 0x15
call fcn.0055962c
mov eax, dword [esp + 0x8c]
mov edx, dword [esp + 0x94]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x30], edx
mov edx, dword [esi]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0xd0]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], edi
jmp 0x4a146d
mov eax, dword [esp + 0x7c]
push 0x5d9978
push eax
call fcn.00541319
add esp, 8
test eax, eax
jne 0x4a118c
mov ecx, dword [0x5e8e38]
mov dword [esp + 0x64], 1
mov dword [esp + 0x50], ecx
mov eax, dword [ebp + 0xd8]
mov byte [esp + 0x194], 0x1a
test eax, eax
je 0x4a10a6
mov edx, dword [esp + 0x20]
mov dword [esp + 0x1c], 0x5ed678
lea eax, [edx + 0x104]
mov cl, byte [eax]
mov edx, dword [esp + 0x1c]
mov byte [esp + 0x17], cl
cmp cl, byte [edx]
jne 0x4a1068
test cl, cl
je 0x4a1064
mov cl, byte [eax + 1]
mov byte [esp + 0x17], cl
cmp cl, byte [edx + 1]
jne 0x4a1068
add eax, 2
add edx, 2
test cl, cl
mov dword [esp + 0x1c], edx
jne 0x4a1038
xor eax, eax
jmp 0x4a106d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4a10a6
call fcn.00569c56
mov edx, dword [esp + 0x20]
mov eax, dword [eax + 4]
lea ecx, [esp + 0x50]
push ecx
lea ecx, [edx + 0x104]
push ecx
mov ecx, dword [eax + 0x13c]
add ecx, 0x5b08
call fcn.00558287
test eax, eax
je 0x4a10a6
mov dword [esp + 0x64], 0
test ebx, ebx
je 0x4a10be
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x10]
add eax, 0x32
push eax
push 0x5d77ac
push ecx
jmp 0x4a10d0
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x10]
add edx, 0x32
push edx
push 0x5df58c
push eax
call fcn.00554dd4
mov eax, dword [esp + 0x70]
add esp, 0xc
test eax, eax
je 0x4a1176
cmp edi, dword [esp + 0x44]
jge 0x4a1176
mov ecx, dword [esp + 0x10]
push 0x5ed678
push ecx
call fcn.00541319
add esp, 8
test eax, eax
je 0x4a1176
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x8c]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x30], ecx
mov ecx, dword [ebp + 0xbc]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x98]
mov dword [esp + 0x2c], eax
mov eax, dword [esi]
push ecx
mov ecx, esi
mov dword [esp + 0x38], edx
mov dword [esp + 0x2c], edi
call dword [eax + 0x30]
mov eax, dword [esp + 0x10]
mov edx, dword [esi]
lea edi, [esp + 0x28]
push 0x424
mov ecx, dword [eax - 8]
push edi
push ecx
push eax
mov ecx, esi
call dword [edx + 0x68]
mov eax, dword [esp + 0x10]
mov edx, dword [esi]
lea edi, [esp + 0x28]
push 0x24
mov ecx, dword [eax - 8]
push edi
push ecx
push eax
mov ecx, esi
call dword [edx + 0x68]
mov edi, dword [esp + 0x30]
xor ebx, ebx
lea ecx, [esp + 0x50]
mov byte [esp + 0x194], 0x15
call fcn.0055962c
jmp 0x4a14aa
mov eax, dword [esp + 0x7c]
push 0x5d996c
push eax
call fcn.00541319
add esp, 8
test eax, eax
jne 0x4a127a
cmp edi, dword [esp + 0x44]
jge 0x4a14aa
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 0x64]
push edx
call sub.WSOCK32.dll_inet_ntoa
push eax
lea eax, [esp + 0x14]
push 0x5d77ac
push eax
call fcn.00554dd4
add esp, 0xc
test ebx, ebx
jne 0x4a1240
lea ecx, [esp + 0x10]
lea edx, [esp + 0xf0]
push ecx
push 0x5d67c0
push edx
call fcn.00559935
push 0x5d67bc
push eax
lea eax, [esp + 0x12c]
mov byte [esp + 0x19c], 0x1b
push eax
call fcn.005598c1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x198], 0x1c
call fcn.00559765
lea ecx, [esp + 0x124]
mov byte [esp + 0x194], 0x1b
call fcn.0055962c
lea ecx, [esp + 0xf0]
mov byte [esp + 0x194], 0x15
call fcn.0055962c
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x94]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x2c], edx
mov edx, dword [esi]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0xc4]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x28], edi
jmp 0x4a146d
mov eax, dword [esp + 0x7c]
push 0x5de930
push eax
call fcn.00541319
add esp, 8
test eax, eax
jne 0x4a1376
mov ecx, dword [esp + 0x20]
add ecx, 0x9e
push ecx
lea ecx, [esp + 0x14]
call fcn.005597b5
cmp edi, dword [esp + 0x44]
jge 0x4a14aa
mov edx, dword [esp + 0x10]
push 0x5ed678
push edx
call fcn.00541319
add esp, 8
test eax, eax
je 0x4a14aa
test ebx, ebx
jne 0x4a133c
lea eax, [esp + 0x10]
lea ecx, [esp + 0xf8]
push eax
push 0x5d67c0
push ecx
call fcn.00559935
push 0x5d67bc
lea edx, [esp + 0x100]
push eax
push edx
mov byte [esp + 0x1a0], 0x1d
call fcn.005598c1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x198], 0x1e
call fcn.00559765
lea ecx, [esp + 0xfc]
mov byte [esp + 0x194], 0x1d
call fcn.0055962c
lea ecx, [esp + 0xf8]
mov byte [esp + 0x194], 0x15
call fcn.0055962c
mov eax, dword [esp + 0x8c]
mov edx, dword [esp + 0x94]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x30], edx
mov edx, dword [esi]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0xd4]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], edi
jmp 0x4a146d
mov eax, dword [esp + 0x7c]
push 0x5de92c
push eax
call fcn.00541319
add esp, 8
test eax, eax
jne 0x4a14aa
mov ecx, dword [esp + 0x20]
add ecx, 0x120
push ecx
lea ecx, [esp + 0x14]
call fcn.005597b5
cmp edi, dword [esp + 0x44]
jge 0x4a14aa
mov edx, dword [esp + 0x10]
push 0x5ed678
push edx
call fcn.00541319
add esp, 8
test eax, eax
je 0x4a14aa
test ebx, ebx
jne 0x4a1438
lea eax, [esp + 0x10]
lea ecx, [esp + 0x108]
push eax
push 0x5d67c0
push ecx
call fcn.00559935
push 0x5d67bc
lea edx, [esp + 0x104]
push eax
push edx
mov byte [esp + 0x1a0], 0x1f
call fcn.005598c1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x198], 0x20
call fcn.00559765
lea ecx, [esp + 0x100]
mov byte [esp + 0x194], 0x1f
call fcn.0055962c
lea ecx, [esp + 0x108]
mov byte [esp + 0x194], 0x15
call fcn.0055962c
mov eax, dword [esp + 0x8c]
mov edx, dword [esp + 0x94]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x30], edx
mov edx, dword [esi]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0xc0]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], edi
push eax
mov ecx, esi
call dword [edx + 0x30]
mov eax, dword [esp + 0x10]
mov edx, dword [esi]
lea edi, [esp + 0x28]
push 0x424
mov ecx, dword [eax - 8]
push edi
push ecx
push eax
mov ecx, esi
call dword [edx + 0x68]
mov eax, dword [esp + 0x10]
mov edx, dword [esi]
lea edi, [esp + 0x28]
push 0x24
mov ecx, dword [eax - 8]
push edi
push ecx
push eax
mov ecx, esi
call dword [edx + 0x68]
mov edi, dword [esp + 0x30]
xor ebx, ebx
lea ecx, [esp + 0x7c]
mov byte [esp + 0x194], 0x14
call fcn.0055962c
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x24]
inc ecx
mov edx, dword [eax - 8]
mov dword [esp + 0x24], ecx
cmp ecx, edx
jl 0x4a0dc9
lea ecx, [esp + 0x74]
mov byte [esp + 0x194], 7
call fcn.0055962c
lea ecx, [esp + 0x10]
mov byte [esp + 0x194], 6
call fcn.0055962c
lea ecx, [esp + 0x70]
mov byte [esp + 0x194], 5
call fcn.0055962c
jmp 0x4a0275
push str.1364
lea ecx, [esp + 0x70]
call fcn.0055969a
mov eax, dword [ebp + 0x40]
mov byte [esp + 0x194], 0x21
test eax, eax
je 0x4a1537
add eax, 0x5274
lea ecx, [esp + 0x6c]
push eax
call fcn.005597b5
lea ecx, [esp + 0x6c]
call fcn.00554e33
mov eax, dword [esp + 0x6c]
push 0x5ed678
push eax
call fcn.00541319
add esp, 8
test eax, eax
jne 0x4a1564
push str.1364
lea ecx, [esp + 0x70]
call fcn.005597b5
mov ecx, dword [0x5e8e38]
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x18], ecx
mov edx, dword [esp + 0x20]
mov byte [esp + 0x194], 0x22
mov ebx, dword [edx + 0x100]
test ebx, 0x1ff00
je 0x4a17b1
mov eax, dword [ebp + 0xa0]
push 0
push 0
push eax
call dword [sym.imp.COMCTL32.dll_ImageList_GetIcon]
mov ecx, dword [ebp + 0xa0]
push 0
push 1
push ecx
mov dword [esp + 0x30], eax
call dword [sym.imp.COMCTL32.dll_ImageList_GetIcon]
mov edx, dword [ebp + 0xa0]
push 0
push 2
push edx
mov dword [esp + 0x44], eax
call dword [sym.imp.COMCTL32.dll_ImageList_GetIcon]
test ebx, 0x10000
mov dword [esp + 0x1c], eax
je 0x4a1613
mov ebx, dword [esp + 0x24]
mov eax, dword [esp + 0x40]
mov ecx, dword [esi + 4]
push 3
push 0
push 0
push 0x10
push 0x10
push ebx
push eax
push edi
push ecx
call dword [sym.imp.USER32.dll_DrawIconEx]
mov edx, dword [esp + 0x40]
mov eax, dword [esi + 4]
push 3
push 0
push 0
push 0x10
push 0x10
add edi, 0x10
push ebx
push edx
push edi
push eax
jmp 0x4a178d
test bh, 0x80
je 0x4a165c
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x40]
mov eax, dword [esi + 4]
push 3
mov ebx, dword [sym.imp.USER32.dll_DrawIconEx]
push 0
push 0
push 0x10
push 0x10
push ecx
push edx
push edi
push eax
call ebx
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x40]
mov eax, dword [esi + 4]
push 3
push 0
push 0
push 0x10
push 0x10
add edi, 0x10
push ecx
push edx
push edi
push eax
call ebx
jmp 0x4a1793
test bh, 0x40
je 0x4a16a5
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x40]
mov eax, dword [esi + 4]
push 3
mov ebx, dword [sym.imp.USER32.dll_DrawIconEx]
push 0
push 0
push 0x10
push 0x10
push ecx
push edx
push edi
push eax
call ebx
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x40]
mov eax, dword [esi + 4]
push 3
push 0
push 0
push 0x10
push 0x10
add edi, 0x10
push ecx
push edx
push edi
push eax
call ebx
jmp 0x4a1793
test bh, 0x20
je 0x4a16c8
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x40]
mov eax, dword [esi + 4]
push 3
push 0
push 0
push 0x10
push 0x10
push ecx
push edx
push edi
push eax
jmp 0x4a178d
test bh, 0x10
je 0x4a16ff
mov ebx, dword [esp + 0x38]
mov ecx, dword [esp + 0x40]
mov edx, dword [esi + 4]
push 3
push 0
push 0
push 0x10
push 0x10
push ebx
push ecx
push edi
push edx
call dword [sym.imp.USER32.dll_DrawIconEx]
push 3
push 0
push 0
push 0x10
push 0x10
add edi, 0x10
push ebx
jmp 0x4a1783
test bh, 8
je 0x4a1714
mov edx, dword [esp + 0x38]
push 3
push 0
push 0
push 0x10
push 0x10
jmp 0x4a173c
test bh, 4
je 0x4a1729
mov edx, dword [esp + 0x38]
push 3
push 0
push 0
push 0x10
push 0x10
jmp 0x4a1782
test bh, 2
je 0x4a176f
mov edx, dword [esp + 0x1c]
push 3
push 0
push 0
push 0x10
push 0x10
mov eax, dword [esp + 0x54]
mov ecx, dword [esi + 4]
mov ebx, dword [sym.imp.USER32.dll_DrawIconEx]
push edx
push eax
push edi
push ecx
call ebx
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x40]
mov ecx, dword [esi + 4]
push 3
push 0
push 0
push 0x10
push 0x10
add edi, 0x10
push edx
push eax
push edi
push ecx
call ebx
jmp 0x4a1793
test bh, 1
je 0x4a1796
mov edx, dword [esp + 0x1c]
push 3
push 0
push 0
push 0x10
push 0x10
push edx
mov eax, dword [esp + 0x58]
mov ecx, dword [esi + 4]
push eax
push edi
push ecx
call dword [sym.imp.USER32.dll_DrawIconEx]
add edi, 0x10
mov edx, dword [esp + 0x24]
mov ebx, dword [sym.imp.USER32.dll_DestroyIcon]
push edx
call ebx
mov eax, dword [esp + 0x38]
push eax
call ebx
mov ecx, dword [esp + 0x1c]
push ecx
call ebx
mov eax, dword [esp + 0x6c]
mov ebx, 1
mov dword [esp + 0x24], 0
mov ecx, dword [eax - 8]
test ecx, ecx
jle 0x4a1ebf
mov edx, dword [esp + 0x24]
push 1
mov al, byte [edx + eax]
mov byte [esp + 0x108], al
mov ecx, dword [esp + 0x108]
push ecx
lea ecx, [esp + 0x88]
call fcn.00554602
mov edx, dword [esp + 0x80]
push 0x5d78cc
push edx
mov byte [esp + 0x19c], 0x23
call fcn.00541319
add esp, 8
test eax, eax
jne 0x4a18f2
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x18]
add eax, 0x6c
push eax
call fcn.005597b5
cmp edi, dword [esp + 0x44]
jge 0x4a1e93
mov ecx, dword [esp + 0x18]
push 0x5ed678
push ecx
call fcn.00541319
add esp, 8
test eax, eax
je 0x4a1e93
test ebx, ebx
jne 0x4a18bb
lea edx, [esp + 0x18]
lea eax, [esp + 0x10c]
push edx
push 0x5d67c0
push eax
call fcn.00559935
push 0x5d67bc
lea ecx, [esp + 0x12c]
push eax
push ecx
mov byte [esp + 0x1a0], 0x24
call fcn.005598c1
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x198], 0x25
call fcn.00559765
lea ecx, [esp + 0x128]
mov byte [esp + 0x194], 0x24
call fcn.0055962c
lea ecx, [esp + 0x10c]
mov byte [esp + 0x194], 0x23
call fcn.0055962c
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x5c], ecx
mov ecx, dword [ebp + 0xb8]
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x48]
mov dword [esp + 0x58], eax
mov eax, dword [esi]
push ecx
mov ecx, esi
mov dword [esp + 0x64], edx
mov dword [esp + 0x58], edi
call dword [eax + 0x30]
jmp 0x4a1e5c
mov eax, dword [esp + 0x80]
push 0x5de934
push eax
call fcn.00541319
add esp, 8
test eax, eax
jne 0x4a19e2
mov ecx, dword [esp + 0x20]
push ecx
lea ecx, [esp + 0x1c]
call fcn.005597b5
cmp edi, dword [esp + 0x44]
jge 0x4a1e93
mov edx, dword [esp + 0x18]
push 0x5ed678
push edx
call fcn.00541319
add esp, 8
test eax, eax
je 0x4a1e93
test ebx, ebx
jne 0x4a19b1
lea eax, [esp + 0x18]
lea ecx, [esp + 0xc4]
push eax
push 0x5d67c0
push ecx
call fcn.00559935
push 0x5d67bc
lea edx, [esp + 0x13c]
push eax
push edx
mov byte [esp + 0x1a0], 0x26
call fcn.005598c1
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x198], 0x27
call fcn.00559765
lea ecx, [esp + 0x138]
mov byte [esp + 0x194], 0x26
call fcn.0055962c
lea ecx, [esp + 0xc4]
mov byte [esp + 0x194], 0x23
call fcn.0055962c
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x5c], edx
mov edx, dword [esi]
mov dword [esp + 0x60], eax
mov eax, dword [ebp + 0xd0]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x54], edi
jmp 0x4a1e56
mov eax, dword [esp + 0x80]
push 0x5d9978
push eax
call fcn.00541319
add esp, 8
test eax, eax
jne 0x4a1b87
mov ecx, dword [0x5e8e38]
mov dword [esp + 0x64], 1
mov dword [esp + 0x50], ecx
mov eax, dword [ebp + 0xd8]
mov byte [esp + 0x194], 0x28
test eax, eax
je 0x4a1aa7
mov edx, dword [esp + 0x20]
mov dword [esp + 0x1c], 0x5ed678
lea eax, [edx + 0x104]
mov cl, byte [eax]
mov edx, dword [esp + 0x1c]
mov byte [esp + 0x17], cl
cmp cl, byte [edx]
jne 0x4a1a69
test cl, cl
je 0x4a1a65
mov cl, byte [eax + 1]
mov byte [esp + 0x17], cl
cmp cl, byte [edx + 1]
jne 0x4a1a69
add eax, 2
add edx, 2
test cl, cl
mov dword [esp + 0x1c], edx
jne 0x4a1a39
xor eax, eax
jmp 0x4a1a6e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4a1aa7
call fcn.00569c56
mov edx, dword [esp + 0x20]
mov eax, dword [eax + 4]
lea ecx, [esp + 0x50]
push ecx
lea ecx, [edx + 0x104]
push ecx
mov ecx, dword [eax + 0x13c]
add ecx, 0x5b08
call fcn.00558287
test eax, eax
je 0x4a1aa7
mov dword [esp + 0x64], 0
test ebx, ebx
je 0x4a1abf
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x18]
add eax, 0x32
push eax
push 0x5d77ac
push ecx
jmp 0x4a1ad1
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x18]
add edx, 0x32
push edx
push 0x5df58c
push eax
call fcn.00554dd4
mov eax, dword [esp + 0x70]
add esp, 0xc
test eax, eax
je 0x4a1b71
cmp edi, dword [esp + 0x44]
jge 0x4a1b71
mov ecx, dword [esp + 0x18]
push 0x5ed678
push ecx
call fcn.00541319
add esp, 8
test eax, eax
je 0x4a1b71
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x5c], ecx
mov ecx, dword [ebp + 0xbc]
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x48]
mov dword [esp + 0x58], eax
mov eax, dword [esi]
push ecx
mov ecx, esi
mov dword [esp + 0x64], edx
mov dword [esp + 0x58], edi
call dword [eax + 0x30]
mov eax, dword [esp + 0x18]
mov edx, dword [esi]
lea edi, [esp + 0x54]
push 0x424
mov ecx, dword [eax - 8]
push edi
push ecx
push eax
mov ecx, esi
call dword [edx + 0x68]
mov eax, dword [esp + 0x18]
mov edx, dword [esi]
lea edi, [esp + 0x54]
push 0x24
mov ecx, dword [eax - 8]
push edi
push ecx
push eax
mov ecx, esi
call dword [edx + 0x68]
mov edi, dword [esp + 0x5c]
mov ebx, 1
lea ecx, [esp + 0x50]
mov byte [esp + 0x194], 0x23
call fcn.0055962c
jmp 0x4a1e93
mov eax, dword [esp + 0x80]
push 0x5d996c
push eax
call fcn.00541319
add esp, 8
test eax, eax
jne 0x4a1c6f
cmp edi, dword [esp + 0x44]
jge 0x4a1e93
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 0x64]
push edx
call sub.WSOCK32.dll_inet_ntoa
push eax
lea eax, [esp + 0x1c]
push 0x5d77ac
push eax
call fcn.00554dd4
add esp, 0xc
test ebx, ebx
jne 0x4a1c3e
lea ecx, [esp + 0x18]
lea edx, [esp + 0xd4]
push ecx
push 0x5d67c0
push edx
call fcn.00559935
push 0x5d67bc
push eax
lea eax, [esp + 0xd4]
mov byte [esp + 0x19c], 0x29
push eax
call fcn.005598c1
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x198], 0x2a
call fcn.00559765
lea ecx, [esp + 0xcc]
mov byte [esp + 0x194], 0x29
call fcn.0055962c
lea ecx, [esp + 0xd4]
mov byte [esp + 0x194], 0x23
call fcn.0055962c
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x58], edx
mov edx, dword [esi]
mov dword [esp + 0x5c], eax
mov eax, dword [ebp + 0xc4]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x54], edi
jmp 0x4a1e56
mov eax, dword [esp + 0x80]
push 0x5de930
push eax
call fcn.00541319
add esp, 8
test eax, eax
jne 0x4a1d65
mov ecx, dword [esp + 0x20]
add ecx, 0x9e
push ecx
lea ecx, [esp + 0x1c]
call fcn.005597b5
cmp edi, dword [esp + 0x44]
jge 0x4a1e93
mov edx, dword [esp + 0x18]
push 0x5ed678
push edx
call fcn.00541319
add esp, 8
test eax, eax
je 0x4a1e93
test ebx, ebx
jne 0x4a1d34
lea eax, [esp + 0x18]
lea ecx, [esp + 0xe4]
push eax
push 0x5d67c0
push ecx
call fcn.00559935
push 0x5d67bc
lea edx, [esp + 0xe0]
push eax
push edx
mov byte [esp + 0x1a0], 0x2b
call fcn.005598c1
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x198], 0x2c
call fcn.00559765
lea ecx, [esp + 0xdc]
mov byte [esp + 0x194], 0x2b
call fcn.0055962c
lea ecx, [esp + 0xe4]
mov byte [esp + 0x194], 0x23
call fcn.0055962c
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x5c], edx
mov edx, dword [esi]
mov dword [esp + 0x60], eax
mov eax, dword [ebp + 0xd4]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x54], edi
jmp 0x4a1e56
mov eax, dword [esp + 0x80]
push 0x5de92c
push eax
call fcn.00541319
add esp, 8
test eax, eax
jne 0x4a1e93
mov ecx, dword [esp + 0x20]
add ecx, 0x120
push ecx
lea ecx, [esp + 0x1c]
call fcn.005597b5
cmp edi, dword [esp + 0x44]
jge 0x4a1e93
mov edx, dword [esp + 0x18]
push 0x5ed678
push edx
call fcn.00541319
add esp, 8
test eax, eax
je 0x4a1e93
test ebx, ebx
jne 0x4a1e2a
lea eax, [esp + 0x18]
lea ecx, [esp + 0xf4]
push eax
push 0x5d67c0
push ecx
call fcn.00559935
push 0x5d67bc
lea edx, [esp + 0xf0]
push eax
push edx
mov byte [esp + 0x1a0], 0x2d
call fcn.005598c1
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x198], 0x2e
call fcn.00559765
lea ecx, [esp + 0xec]
mov byte [esp + 0x194], 0x2d
call fcn.0055962c
lea ecx, [esp + 0xf4]
mov byte [esp + 0x194], 0x23
call fcn.0055962c
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x5c], edx
mov edx, dword [esi]
mov dword [esp + 0x60], eax
mov eax, dword [ebp + 0xc0]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x54], edi
push eax
mov ecx, esi
call dword [edx + 0x30]
mov eax, dword [esp + 0x18]
mov edx, dword [esi]
lea edi, [esp + 0x54]
push 0x424
mov ecx, dword [eax - 8]
push edi
push ecx
push eax
mov ecx, esi
call dword [edx + 0x68]
mov eax, dword [esp + 0x18]
mov edx, dword [esi]
lea edi, [esp + 0x54]
push 0x24
mov ecx, dword [eax - 8]
push edi
push ecx
push eax
mov ecx, esi
call dword [edx + 0x68]
mov edi, dword [esp + 0x5c]
xor ebx, ebx
lea ecx, [esp + 0x80]
mov byte [esp + 0x194], 0x22
call fcn.0055962c
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x24]
inc ecx
mov edx, dword [eax - 8]
mov dword [esp + 0x24], ecx
cmp ecx, edx
jl 0x4a17cd
lea ecx, [esp + 0x18]
mov byte [esp + 0x194], 0x21
call fcn.0055962c
lea ecx, [esp + 0x6c]
mov byte [esp + 0x194], 5
call fcn.0055962c
jmp 0x4a0275