Function at 0x40a3d0
Capabilities:
Link many functions at runtime

Disassembly:
sub esp, 0x68
push ebx
mov ebx, ecx
push esi
mov eax, dword [ebx]
test eax, eax
jne 0x40a3e5
pop esi
pop ebx
add esp, 0x68
ret 0x1c
mov ecx, dword [0x483aec]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
test ecx, ecx
jne 0x40a402
push str.GdipCreateFromHDC
push eax
call esi
mov dword [0x483aec], eax
mov eax, dword [0x483af0]
test eax, eax
jne 0x40a41a
mov eax, dword [ebx]
push str.GdipDeleteGraphics
push eax
call esi
mov dword [0x483af0], eax
mov eax, dword [0x483af4]
test eax, eax
jne 0x40a432
mov ecx, dword [ebx]
push str.GdipDrawImageRectRectI
push ecx
call esi
mov dword [0x483af4], eax
mov ecx, dword [0x483af8]
test ecx, ecx
jne 0x40a44e
mov edx, dword [ebx]
push str.GdipCreateImageAttributes
push edx
call esi
mov ecx, eax
mov dword [0x483af8], ecx
mov eax, dword [0x483afc]
test eax, eax
jne 0x40a46c
mov eax, dword [ebx]
push str.GdipSetImageAttributesColorMatrix
push eax
call esi
mov ecx, dword [0x483af8]
mov dword [0x483afc], eax
mov edx, dword [0x483aec]
test edx, edx
jne 0x40a480
pop esi
xor eax, eax
pop ebx
add esp, 0x68
ret 0x1c
mov edx, dword [0x483af0]
test edx, edx
jne 0x40a494
pop esi
xor eax, eax
pop ebx
add esp, 0x68
ret 0x1c
mov edx, dword [0x483af4]
test edx, edx
jne 0x40a4a8
pop esi
xor eax, eax
pop ebx
add esp, 0x68
ret 0x1c
test ecx, ecx
jne 0x40a4b6
pop esi
xor eax, eax
pop ebx
add esp, 0x68
ret 0x1c
test eax, eax
jne 0x40a4c2
pop esi
pop ebx
add esp, 0x68
ret 0x1c
mov eax, dword [0x483b00]
test eax, eax
jne 0x40a4d2
push 0x483b00
call ecx
mov edx, dword [esp + 0x74]
lea ecx, [esp + 8]
push ecx
push edx
mov dword [esp + 0x10], 0
call dword [0x483aec]
mov esi, dword [esp + 0x8c]
mov dword [esp + 0xc], 0x3e991687
test esi, esi
mov dword [esp + 0x10], 0x3e991687
mov dword [esp + 0x14], 0x3e991687
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0x3f1645a2
mov dword [esp + 0x24], 0x3f1645a2
mov dword [esp + 0x28], 0x3f1645a2
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0x3de978d5
mov dword [esp + 0x38], 0x3de978d5
mov dword [esp + 0x3c], 0x3de978d5
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0x3e800000
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0x3f800000
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0x3f800000
je 0x40a5e7
push edi
mov edx, dword [0x483b00]
mov ecx, 0x19
lea edi, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x10]
push 0
lea ecx, [esp + 0x14]
push eax
push ecx
push 1
push 1
push edx
call dword [0x483afc]
pop edi
mov ecx, ebx
call fcn.0040a970
mov ecx, ebx
mov esi, eax
call fcn.0040a9b0
mov ecx, dword [0x483b00]
mov edx, dword [esp + 0x84]
push 0
push 0
push ecx
mov ecx, dword [esp + 0x84]
push 2
push eax
mov eax, dword [esp + 0x90]
push esi
push 0
sub edx, eax
push 0
push edx
mov edx, dword [esp + 0xa4]
sub edx, ecx
push edx
push eax
mov eax, dword [esp + 0xb4]
push ecx
mov ecx, dword [esp + 0x38]
push eax
push ecx
call dword [0x483af4]
mov edx, dword [esp + 8]
push edx
call dword [0x483af0]
pop esi
mov eax, 1
pop ebx
add esp, 0x68
ret 0x1c