Function at 0x471860
Capabilities:
Capture screenshot
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xb8
xor eax, eax
push ebx
mov dword [esp + 0x90], eax
push ebp
xor ebp, ebp
mov dword [esp + 0x98], eax
push esi
mov dword [esp + 0xa0], eax
xor bl, bl
mov dword [esp + 0xa4], eax
push edi
mov edi, ecx
mov dword [esp + 0x1c], ebp
mov dword [esp + 0xac], eax
mov eax, dword [edi + 4]
cmp eax, ebp
mov dword [esp + 0x84], edx
mov esi, 1
mov dword [esp + 0x5c], ebp
mov byte [esp + 0x36], bl
mov byte [esp + 0x1b], bl
mov dword [esp + 0x50], ebp
mov byte [esp + 0x13], bl
mov byte [esp + 0x1a], bl
mov byte [esp + 0x19], 1
mov byte [esp + 0x37], bl
mov dword [esp + 0x58], 0xcc0020
mov dword [esp + 0x68], ebp
mov dword [esp + 0x14], ebp
mov dword [esp + 0x80], ebp
mov dword [esp + 0x64], ebp
mov dword [esp + 0x54], ebp
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x20], ebp
mov dword [esp + 0x4c], ebp
je 0x4719dc
cmp byte [eax], 0x2d
jne 0x4719dc
push 0x68
push eax
call fcn.00563730
add esp, 8
test eax, eax
je 0x471916
mov bl, 1
mov ecx, dword [edi + 4]
push 0x69
push ecx
call fcn.00563730
add esp, 8
test eax, eax
je 0x471930
mov dword [esp + 0x58], 0xbb0226
mov edx, dword [edi + 4]
push 0x6e
push edx
call fcn.00563730
add esp, 8
test eax, eax
je 0x471947
mov byte [esp + 0x19], 0
mov eax, dword [edi + 4]
push 0x63
push eax
call fcn.00563730
add esp, 8
test eax, eax
je 0x47195e
mov byte [esp + 0x13], 1
mov ecx, dword [edi + 4]
push 0x73
push ecx
call fcn.00563730
add esp, 8
test eax, eax
je 0x471975
mov byte [esp + 0x36], 1
mov edx, dword [edi + 4]
push 0x74
push edx
call fcn.00563730
add esp, 8
test eax, eax
je 0x47198c
mov byte [esp + 0x1a], 1
mov eax, dword [edi + 4]
push 0x6c
push eax
call fcn.00563730
add esp, 8
test eax, eax
je 0x4719a3
mov byte [esp + 0x1b], 1
mov ecx, dword [edi + 4]
push 0x6d
push ecx
call fcn.00563730
add esp, 8
test eax, eax
je 0x4719bd
mov dword [esp + 0x5c], 1
mov edx, dword [edi + 4]
push 0x6f
push edx
call fcn.00563730
add esp, 8
test eax, eax
je 0x4719d7
mov dword [esp + 0x20], 1
mov esi, 2
mov ecx, dword [edi + esi*4]
cmp ecx, ebp
jne 0x471a04
mov al, byte [esp + 0x13]
test al, al
je 0x4723df
call fcn.00471820
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0xb8
ret
xor edx, edx
call fcn.004dc5a0
cmp eax, ebp
mov dword [esp + 0x38], eax
je 0x4723e2
cmp dword [eax + 0x85c], ebp
je 0x4723e2
cmp dword [eax + 0x73c], ebp
je 0x4723e2
cmp dword [eax + 0x940], ebp
je 0x4723e2
cmp dword [eax + 0x700], 9
jne 0x4723e2
test bl, bl
je 0x471a53
mov ecx, dword [eax]
call fcn.00491b20
mov eax, dword [edi + esi*4 + 4]
inc esi
cmp eax, ebp
jne 0x471a81
mov al, byte [esp + 0x19]
test al, al
je 0x4723df
mov ecx, dword [esp + 0x38]
call fcn.0046e790
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0xb8
ret
mov cl, byte [esp + 0x1a]
test cl, cl
je 0x471a97
push eax
call fcn.00563a14
add esp, 4
mov dword [esp + 0x50], eax
inc esi
mov eax, dword [edi + esi*4]
cmp eax, ebp
je 0x4723df
cmp dword [edi + esi*4 + 4], ebp
je 0x4723df
push eax
call fcn.00563a6c
mov ecx, dword [edi + esi*4 + 4]
push ecx
mov dword [esp + 0x2c], eax
call fcn.00563a6c
mov dword [esp + 0x30], eax
mov al, byte [esp + 0x3e]
or ebx, 0xffffffff
add esp, 8
add esi, 2
test al, al
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
je 0x471b14
mov ecx, dword [edi + esi*4]
cmp ecx, ebp
je 0x471b14
call fcn.004ed210
test eax, eax
je 0x471b14
cmp dword [edi + esi*4 + 4], ebp
je 0x471b14
mov edx, dword [edi + esi*4]
push edx
call fcn.00563a6c
mov dword [esp + 0x30], eax
mov eax, dword [edi + esi*4 + 4]
push eax
call fcn.00563a6c
add esp, 8
mov dword [esp + 0x30], eax
add esi, 2
mov ecx, dword [edi + esi*4]
cmp ecx, ebp
je 0x471b77
call fcn.004ed210
test eax, eax
je 0x471b77
cmp dword [edi + esi*4 + 4], ebp
je 0x471b77
cmp dword [edi + esi*4 + 8], ebp
je 0x471b77
cmp dword [edi + esi*4 + 0xc], ebp
je 0x471b77
mov ecx, dword [edi + esi*4]
push ecx
call fcn.00563a6c
mov edx, dword [edi + esi*4 + 4]
push edx
mov dword [esp + 0x44], eax
call fcn.00563a6c
mov dword [esp + 0x48], eax
mov eax, dword [edi + esi*4 + 8]
push eax
call fcn.00563a6c
mov ecx, dword [edi + esi*4 + 0xc]
mov ebp, eax
push ecx
mov dword [esp + 0x54], ebp
call fcn.00563a6c
add esp, 0x10
mov dword [esp + 0x48], eax
add esi, 4
jmp 0x471b8b
xor eax, eax
mov ebp, ebx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], ebx
mov ecx, dword [edi + esi*4]
test ecx, ecx
je 0x471bc8
mov eax, dword [esp + 0x20]
test eax, eax
je 0x471be0
call fcn.004ed2a0
test eax, eax
je 0x471be0
mov edx, dword [edi + esi*4]
push edx
call fcn.00563a6c
add esp, 4
test eax, eax
mov dword [esp + 0x20], eax
jge 0x471bbf
mov dword [esp + 0x20], 0
mov eax, dword [edi + esi*4 + 4]
inc esi
test eax, eax
jne 0x471be0
mov edx, dword [edi]
push 0
push 0
xor ecx, ecx
call fcn.00475f10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb8
ret
mov ebx, dword [esp + 0x84]
push 0
push 0x104
push ebx
mov edx, esi
mov ecx, edi
call fcn.004ede70
test eax, eax
jl 0x471c09
mov edx, ebx
mov ecx, ebx
call fcn.0041ce00
test eax, eax
jne 0x471c21
mov edx, dword [edi]
push 3
push 0
xor ecx, ecx
call fcn.00475f10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb8
ret
mov ecx, ebx
call fcn.00420390
test eax, eax
jne 0x471c9c
mov eax, dword [esp + 0x20]
mov ecx, dword [0x5a1afc]
push eax
push ebx
push ecx
call dword [sym.imp.SHELL32.dll_ExtractIconA]
mov esi, eax
cmp esi, 1
mov dword [esp + 0x4c], esi
jne 0x471c50
xor esi, esi
mov dword [esp + 0x4c], esi
lea edx, [esp + 0x9c]
push edx
push esi
call dword [sym.imp.USER32.dll_GetIconInfo]
test eax, eax
jne 0x471c6c
push esi
call dword [sym.imp.USER32.dll_DestroyIcon]
jmp 0x471c70
test esi, esi
jne 0x471cba
mov eax, dword [edi]
push ebx
push eax
xor edx, edx
mov ecx, 0x835
call fcn.0041c9e0
push eax
push 0x595d60
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xb8
ret
mov al, byte [esp + 0x13]
test al, al
mov ecx, ebx
je 0x471d06
xor edx, edx
call fcn.004717c0
test eax, eax
mov dword [esp + 0x1c], eax
je 0x471d10
mov byte [esp + 0x37], 1
mov esi, dword [esp + 0x38]
mov ecx, dword [esi + 0x85c]
push ecx
call dword [sym.imp.USER32.dll_GetDC]
mov esi, eax
test esi, esi
mov dword [esp + 0x60], esi
je 0x471c8f
mov eax, dword [esp + 0x4c]
test eax, eax
mov ebx, dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov edi, dword [sym.imp.GDI32.dll_SelectObject]
je 0x471d67
mov eax, dword [esp + 0xac]
lea edx, [esp + 0xb0]
push edx
push 0x18
push eax
call dword [sym.imp.GDI32.dll_GetObjectA]
jmp 0x471d9d
mov edx, 1
call fcn.004717c0
mov esi, dword [esp + 0x38]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], 0
mov edx, dword [esi]
push ecx
mov ecx, ebx
call fcn.004203e0
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x471cbe
mov eax, dword [0x595cb4]
test eax, eax
je 0x471c70
call fcn.00471680
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0
push edx
mov edx, dword [esi]
mov ecx, ebx
call fcn.004203e0
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x471d32
jmp 0x471cbe
push esi
call ebx
test eax, eax
mov dword [esp + 0x14], eax
je 0x47237e
mov ecx, dword [esp + 0x1c]
push ecx
mov edx, eax
push edx
call edi
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x68], eax
lea eax, [esp + 0xb0]
push eax
push 0x18
push ecx
call dword [sym.imp.GDI32.dll_GetObjectA]
mov esi, dword [esp + 0x60]
push esi
call ebx
mov ebx, eax
test ebx, ebx
je 0x472309
mov edx, dword [esp + 0x38]
mov eax, dword [edx + 0x940]
push eax
push ebx
call edi
mov ecx, dword [esp + 0xb4]
mov esi, dword [esp + 0x30]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x2c]
or edx, 0xffffffff
cmp eax, edx
mov eax, dword [esp + 0xb8]
jne 0x471e02
cmp esi, edx
jne 0x471e02
cmp ebp, edx
jne 0x471df6
cmp dword [esp + 0x48], edx
jne 0x471df6
mov esi, eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], esi
jmp 0x471e0c
mov esi, dword [esp + 0x48]
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x30], esi
cmp ebp, edx
jne 0x471e16
cmp dword [esp + 0x48], edx
jne 0x471e16
mov ebp, ecx
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], eax
mov al, byte [esp + 0x1a]
test al, al
mov eax, dword [esp + 0x4c]
je 0x4720dc
test eax, eax
jne 0x4720dc
mov ecx, dword [esp + 0x60]
push ecx
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
test eax, eax
mov dword [esp + 0x54], eax
je 0x47233a
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x60]
push edx
push ebp
push eax
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
test eax, eax
mov dword [esp + 0x6c], eax
je 0x472318
mov esi, dword [esp + 0x54]
mov ecx, eax
push ecx
push esi
call edi
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x14]
push 0xcc0020
push edx
mov edx, dword [esp + 0x50]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x44]
push eax
push ecx
push edx
push ebp
push 0
push 0
push esi
call dword [sym.imp.GDI32.dll_BitBlt]
mov eax, dword [esp + 0x64]
push eax
push esi
call edi
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x14]
push ecx
push edx
call edi
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x14]
push eax
push ecx
call edi
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x14]
push edx
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x4c]
push eax
push ebp
mov edx, esi
call fcn.00473320
test eax, eax
mov dword [esp + 0x64], eax
je 0x472318
push 0
push ebx
call dword [sym.imp.GDI32.dll_SetTextColor]
push 0xffffff
push ebx
mov dword [esp + 0x60], eax
call dword [sym.imp.GDI32.dll_SetBkColor]
mov dword [esp + 0x88], eax
mov al, byte [esp + 0x1b]
test al, al
je 0x472034
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
mov edi, dword [esp + 0x3c]
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x8c], edi
mov edi, dword [esp + 0x40]
mov dword [esp + 0x7c], ecx
add ecx, eax
cmp eax, ecx
mov dword [esp + 0x90], edi
mov edi, dword [esp + 0x48]
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], edx
mov dword [esp + 0x94], ebp
mov dword [esp + 0x50], ecx
jg 0x4720bc
add edx, esi
mov dword [esp + 0x20], edx
lea esp, [esp]
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x50]
lea ecx, [edi + eax]
cmp ecx, edx
jle 0x471f79
mov edi, dword [esp + 0x30]
sub edi, eax
add edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
cmp ecx, eax
mov esi, dword [esp + 0x44]
mov ebp, ecx
jg 0x472011
jmp 0x471f95
mov ecx, dword [esp + 0x24]
lea edx, [esi + ebp]
cmp edx, eax
jle 0x471fa4
mov esi, dword [esp + 0x2c]
sub esi, ebp
add esi, ecx
cmp dword [esp + 0x5c], 1
jne 0x471fb4
push edi
push esi
push edi
mov edx, esi
mov ecx, ebx
jmp 0x471fc0
mov ecx, dword [esp + 0x14]
push 0
push 0
push 0
xor edx, edx
call fcn.00419bd0
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x74]
push 0x8800c6
push edi
push esi
push 0
push 0
push eax
push edi
push esi
push ecx
push ebp
push ebx
call dword [sym.imp.GDI32.dll_StretchBlt]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x74]
push 0xee0086
push edi
push esi
push 0
push 0
push edx
push edi
push esi
push eax
push ebp
push ebx
call dword [sym.imp.GDI32.dll_StretchBlt]
test esi, esi
jle 0x472011
mov eax, dword [esp + 0x20]
add ebp, esi
cmp ebp, eax
jle 0x471f91
test edi, edi
jle 0x4720bc
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x50]
add eax, edi
cmp eax, ecx
mov dword [esp + 0x74], eax
jle 0x471f60
jmp 0x4720bc
cmp dword [esp + 0x5c], 1
jne 0x472055
mov esi, dword [esp + 0x48]
mov ecx, dword [esp + 0x30]
mov edi, dword [esp + 0x2c]
push esi
push ebp
push ecx
mov edx, edi
mov ecx, ebx
call fcn.00419bd0
jmp 0x47206e
mov ecx, dword [esp + 0x14]
push 0
push 0
push 0
xor edx, edx
call fcn.00419bd0
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x2c]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x28]
push 0x8800c6
push esi
push ebp
push 0
push 0
push edx
mov edx, dword [esp + 0x3c]
push eax
push edi
push ecx
push edx
push ebx
call dword [sym.imp.GDI32.dll_StretchBlt]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x28]
push 0xee0086
push esi
push ebp
push 0
push 0
push eax
mov eax, dword [esp + 0x3c]
push ecx
push edi
push edx
push eax
push ebx
call dword [sym.imp.GDI32.dll_StretchBlt]
mov ecx, dword [esp + 0x58]
push ecx
push ebx
call dword [sym.imp.GDI32.dll_SetTextColor]
mov edx, dword [esp + 0x88]
push edx
push ebx
call dword [sym.imp.GDI32.dll_SetBkColor]
jmp 0x47229d
mov cl, byte [esp + 0x1b]
test cl, cl
je 0x472221
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x3c]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x8c], edi
mov edi, dword [esp + 0x40]
mov dword [esp + 0x7c], esi
add esi, eax
cmp eax, esi
mov dword [esp + 0x90], edi
mov edi, dword [esp + 0x48]
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
mov dword [esp + 0x94], ebp
mov dword [esp + 0x50], esi
jg 0x47229d
add ecx, edx
mov dword [esp + 0x20], ecx
lea esp, [esp]
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x50]
lea ecx, [edi + eax]
cmp ecx, edx
jle 0x472159
mov edi, dword [esp + 0x30]
sub edi, eax
add edi, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x20]
mov esi, dword [esp + 0x44]
mov ebp, eax
jg 0x472201
jmp 0x472173
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
lea edx, [esi + ebp]
cmp edx, ecx
jle 0x472186
mov esi, dword [esp + 0x2c]
sub esi, ebp
add esi, eax
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x4721a6
mov ecx, dword [esp + 0x74]
push 3
push 0
push 0
push edi
push esi
push eax
push ecx
push ebp
push ebx
call dword [sym.imp.USER32.dll_DrawIconEx]
jmp 0x4721ef
cmp dword [esp + 0x5c], 1
jne 0x4721b6
push edi
push esi
push edi
mov edx, esi
mov ecx, ebx
jmp 0x4721c2
mov ecx, dword [esp + 0x14]
push 0
push 0
push 0
xor edx, edx
call fcn.00419bd0
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
push edx
mov edx, dword [esp + 0x18]
push edi
push esi
push eax
mov eax, dword [esp + 0x84]
push ecx
push edx
push edi
push esi
push eax
push ebp
push ebx
call dword [sym.imp.GDI32.dll_StretchBlt]
test esi, esi
jle 0x472201
mov eax, dword [esp + 0x20]
add ebp, esi
cmp ebp, eax
jle 0x47216f
test edi, edi
jle 0x47229d
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x50]
add eax, edi
cmp eax, ecx
mov dword [esp + 0x74], eax
jle 0x472140
jmp 0x47229d
test eax, eax
je 0x472245
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
push 3
push 0
push 0
push esi
push ecx
push eax
mov eax, dword [esp + 0x3c]
push edx
push eax
push ebx
call dword [sym.imp.USER32.dll_DrawIconEx]
jmp 0x47229d
cmp dword [esp + 0x5c], 1
jne 0x47225b
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x2c]
push ecx
push ebp
push esi
mov ecx, ebx
jmp 0x472267
mov ecx, dword [esp + 0x14]
push 0
push 0
push 0
xor edx, edx
call fcn.00419bd0
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x40]
push edx
mov edx, dword [esp + 0x40]
push eax
mov eax, dword [esp + 0x1c]
push ebp
push ecx
mov ecx, dword [esp + 0x3c]
push edx
mov edx, dword [esp + 0x3c]
push eax
mov eax, dword [esp + 0x3c]
push esi
push ecx
push edx
push eax
push ebx
call dword [sym.imp.GDI32.dll_StretchBlt]
mov al, byte [esp + 0x19]
test al, al
je 0x4722cf
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x30]
push 0xcc0020
push ecx
push eax
push ebx
push edx
mov edx, dword [esp + 0x40]
push edx
push ecx
push eax
mov eax, dword [esp + 0x80]
push eax
call dword [sym.imp.GDI32.dll_BitBlt]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x38]
add ecx, edx
cmp ecx, dword [eax + 0x94c]
jle 0x4722eb
mov dword [eax + 0x94c], ecx
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x48]
mov edi, dword [sym.imp.GDI32.dll_SelectObject]
add ecx, edx
cmp ecx, dword [eax + 0x950]
jle 0x472309
mov dword [eax + 0x950], ecx
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x472318
push eax
call dword [sym.imp.USER32.dll_DestroyIcon]
mov esi, dword [esp + 0x54]
test esi, esi
je 0x47233a
mov eax, dword [esp + 0x64]
test eax, eax
je 0x472333
push eax
push esi
call edi
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
push esi
call dword [sym.imp.GDI32.dll_DeleteDC]
test ebx, ebx
je 0x472354
mov eax, dword [esp + 0x80]
test eax, eax
je 0x47234d
push eax
push ebx
call edi
push ebx
call dword [sym.imp.GDI32.dll_DeleteDC]
mov esi, dword [esp + 0x14]
test esi, esi
je 0x47237e
mov eax, dword [esp + 0x68]
test eax, eax
je 0x472377
push eax
push esi
call edi
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x472377
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
push esi
call dword [sym.imp.GDI32.dll_DeleteDC]
mov al, byte [esp + 0x37]
test al, al
jne 0x4723b9
mov al, byte [esp + 0x13]
test al, al
je 0x4723a2
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x84]
call fcn.00471700
test eax, eax
jne 0x4723b9
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4723b1
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx + 0x85c]
push eax
push edx
call dword [sym.imp.USER32.dll_ReleaseDC]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0xb8
ret
push ebp
jmp 0x4723e4
push 7
mov edx, dword [edi]
push ebp
xor ecx, ecx
call fcn.00475f10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb8
ret