Function at 0x4160d0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49f3e1
mov eax, dword fs:[0]
push eax
sub esp, 0x744
mov eax, dword [0x4c9890]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov eax, dword [ebx + 0xc]
lea ecx, [ebx + 0x6cb4]
mov dword [ebp - 0x6c4], eax
mov eax, dword [ecx]
lea edx, [ebp - 0x6dc]
push edx
mov dword [ebp - 0x6dc], 0x10000000
mov dword [ebp - 0x6c8], 0x1f5
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 0x6d4], 0
mov dword [ebp - 0x6d0], 0
mov dword [ebp - 0x6cc], 0
mov dword [ebp - 0x6c0], 0
mov dword [ebp - 0x6bc], 0
mov dword [ebp - 0x6b8], 0
mov dword [ebp - 0x6b4], 0
call dword [eax + 4]
push 0x400
push 0x32
lea eax, [ebp - 0x74]
push eax
push 0x19b
push dword [ebx + 4]
call fcn.00412610
push 0x10
mov dword [ebp - 0x6dc], 0x50000000
mov dword [ebp - 0x6c8], 0x1f7
call fcn.004051f0
push 0x11
mov dword [ebp - 0x6d8], eax
call fcn.004051f0
push 0x12
mov dword [ebp - 0x6d4], eax
call fcn.004051f0
push 0x13
mov dword [ebp - 0x6d0], eax
call fcn.004051f0
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x6c4], eax
mov eax, dword [ebx + 0x67c]
push 0x69
mov dword [ebp - 0x6c0], eax
mov dword [ebp - 0x6bc], 0
mov dword [ebp - 0x6b8], 0
mov dword [ebp - 0x6b4], 0
mov dword [ebp - 0x6b0], 1
call fcn.00405180
push 0x6a
mov dword [ebp - 0x6ac], eax
call fcn.00405180
push 0x6b
mov dword [ebp - 0x6a8], eax
call fcn.00405180
push 0x6c
mov dword [ebp - 0x6a4], eax
call fcn.00405180
add esp, 0x34
mov dword [ebp - 0x6a0], eax
lea eax, [ebp - 0x6b0]
push eax
lea eax, [ebp - 0x6dc]
push eax
lea ecx, [ebx + 0x80d4]
call fcn.00407600
push 0x103
lea eax, [ebp - 0x74]
push eax
lea eax, [ebx + 0x84fc]
push eax
call fcn.00487152
xor eax, eax
push 0x400
mov word [ebx + 0x8702], ax
push 0x32
lea eax, [ebp - 0x74]
push eax
push 0x19a
push dword [ebx + 4]
call fcn.00412610
mov dword [ebp - 0x6dc], 0x50000000
push 0x14
mov dword [ebp - 0x6c8], 0x1f8
call fcn.004051f0
push 0x15
mov dword [ebp - 0x6d8], eax
call fcn.004051f0
push 0x16
mov dword [ebp - 0x6d4], eax
call fcn.004051f0
push 0x17
mov dword [ebp - 0x6d0], eax
call fcn.004051f0
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x6c4], eax
mov eax, dword [ebx + 0x67c]
push 0x65
mov dword [ebp - 0x6c0], eax
mov dword [ebp - 0x6bc], 0
mov dword [ebp - 0x6b8], 0
mov dword [ebp - 0x6b4], 0
mov dword [ebp - 0x6b0], 1
call fcn.00405180
push 0x66
mov dword [ebp - 0x6ac], eax
call fcn.00405180
push 0x67
mov dword [ebp - 0x6a8], eax
call fcn.00405180
push 0x68
mov dword [ebp - 0x6a4], eax
call fcn.00405180
add esp, 0x40
mov dword [ebp - 0x6a0], eax
lea eax, [ebp - 0x6b0]
push eax
lea eax, [ebp - 0x6dc]
push eax
lea ecx, [ebx + 0x8794]
call fcn.00407600
push 0x103
lea eax, [ebp - 0x74]
push eax
lea eax, [ebx + 0x8bbc]
push eax
call fcn.00487152
xor eax, eax
add esp, 0xc
mov word [ebx + 0x8dc2], ax
mov dword [ebp - 0x6dc], 0x50000000
cmp byte [ebx + 0xea0c], al
je 0x4164a2
push 0x34
mov dword [ebp - 0x6c8], 0x20a
call fcn.004051f0
push 0x35
mov dword [ebp - 0x6d8], eax
call fcn.004051f0
push 0x36
mov dword [ebp - 0x6d4], eax
call fcn.004051f0
push 0x37
mov dword [ebp - 0x6d0], eax
call fcn.004051f0
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x6c4], eax
mov eax, dword [ebx + 0x67c]
add esp, 0x10
lea ecx, [ebp - 0x6dc]
mov dword [ebp - 0x6c0], eax
mov eax, dword [ebx + 0xca50]
push ecx
lea ecx, [ebx + 0xca50]
mov dword [ebp - 0x6bc], 0
mov dword [ebp - 0x6b8], 0
mov dword [ebp - 0x6b4], 0
call dword [eax + 4]
push 0x10
lea ecx, [ebx + 0xca50]
call fcn.0040e720
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x27c], ax
lea eax, [ebp - 0x27a]
push eax
mov dword [ebx + 0xd0bc], 0xcccccc
call fcn.004866f0
push 0x400
push 0x104
lea eax, [ebp - 0x27c]
push eax
push 0x105
push dword [ebx + 4]
call fcn.00412610
add esp, 0x20
lea eax, [ebp - 0x27c]
push eax
lea ecx, [ebx + 0xca50]
call fcn.0040e730
jmp 0x41666d
push 0x24
mov dword [ebp - 0x6c8], 0x201
call fcn.004051f0
push 0x25
mov dword [ebp - 0x6d8], eax
call fcn.004051f0
push 0x26
mov dword [ebp - 0x6d4], eax
call fcn.004051f0
push 0x27
mov dword [ebp - 0x6d0], eax
call fcn.004051f0
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x6c4], eax
mov eax, dword [ebx + 0x67c]
add esp, 0x10
lea ecx, [ebp - 0x6dc]
mov dword [ebp - 0x6c0], eax
mov eax, dword [ebx + 0xafe8]
push ecx
lea ecx, [ebx + 0xafe8]
mov dword [ebp - 0x6bc], 0
mov dword [ebp - 0x6b8], 0
mov dword [ebp - 0x6b4], 0
call dword [eax + 4]
push 0x14
lea ecx, [ebx + 0xafe8]
call fcn.0040e720
push 0x400
push 0x104
lea eax, [ebp - 0x74]
push eax
push 0xd1
push dword [ebx + 4]
mov dword [ebx + 0xb654], 0xbcbaba
call fcn.00412610
lea eax, [ebx + 0x3b8a]
push eax
lea eax, [ebp - 0x74]
push eax
lea esi, [ebx + 0x18]
push 0x103
push esi
call fcn.00401690
add esp, 0x24
lea ecx, [ebx + 0xafe8]
push esi
call fcn.0040e730
push 0x28
mov dword [ebp - 0x6dc], 0x50000000
mov dword [ebp - 0x6c8], 0x202
call fcn.004051f0
push 0x29
mov dword [ebp - 0x6d8], eax
call fcn.004051f0
push 0x2a
mov dword [ebp - 0x6d4], eax
call fcn.004051f0
push 0x2b
mov dword [ebp - 0x6d0], eax
call fcn.004051f0
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x6c4], eax
mov eax, dword [ebx + 0x67c]
add esp, 0x10
lea ecx, [ebp - 0x6dc]
mov dword [ebp - 0x6c0], eax
mov eax, dword [ebx + 0xb898]
push ecx
lea ecx, [ebx + 0xb898]
mov dword [ebp - 0x6bc], 0
mov dword [ebp - 0x6b8], 0
mov dword [ebp - 0x6b4], 0
call dword [eax + 4]
push 0x20
lea ecx, [ebx + 0xb898]
call fcn.0040e720
mov dword [ebx + 0xbf04], 0xf49500
xor eax, eax
push 0x400
mov word [ebp - 0x484], ax
push 0x104
lea eax, [ebp - 0x484]
push eax
push 0xda
push dword [ebx + 4]
call fcn.00412610
add esp, 0x14
lea eax, [ebp - 0x484]
push eax
lea ecx, [ebx + 0xb898]
call fcn.0040d370
push 0x1c
mov dword [ebp - 0x6dc], 0x50000000
mov dword [ebp - 0x6c8], 0x1f9
call fcn.004051f0
push 0x1d
mov dword [ebp - 0x6d8], eax
call fcn.004051f0
push 0x1e
mov dword [ebp - 0x6d4], eax
call fcn.004051f0
push 0x1f
mov dword [ebp - 0x6d0], eax
call fcn.004051f0
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebx + 0xc]
lea ecx, [ebx + 0x7358]
add esp, 0x10
mov dword [ebp - 0x6c4], eax
mov eax, dword [ecx]
lea edx, [ebp - 0x6dc]
push edx
mov dword [ebp - 0x6c0], 0
mov dword [ebp - 0x6bc], 0
mov dword [ebp - 0x6b8], 0
mov dword [ebp - 0x6b4], 0
call dword [eax + 4]
push 0x20
mov dword [ebp - 0x6dc], 0x50000000
mov dword [ebp - 0x6c8], 0x1f9
call fcn.004051f0
push 0x21
mov dword [ebp - 0x6d8], eax
call fcn.004051f0
push 0x22
mov dword [ebp - 0x6d4], eax
call fcn.004051f0
push 0x23
mov dword [ebp - 0x6d0], eax
call fcn.004051f0
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebx + 0xc]
lea ecx, [ebx + 0x7a1c]
add esp, 0x10
mov dword [ebp - 0x6c4], eax
mov eax, dword [ecx]
lea edx, [ebp - 0x6dc]
push edx
mov dword [ebp - 0x6c0], 0
mov dword [ebp - 0x6bc], 0
mov dword [ebp - 0x6b8], 0
mov dword [ebp - 0x6b4], 0
call dword [eax + 4]
push 0x400
push 0x32
lea eax, [ebp - 0x74]
push eax
push 0x194
push dword [ebx + 4]
call fcn.00412610
push 0x44
mov dword [ebp - 0x6dc], 0x50000000
mov dword [ebp - 0x6c8], 0x1fb
call fcn.004051f0
push 0x45
mov dword [ebp - 0x6d8], eax
call fcn.004051f0
push 0x46
mov dword [ebp - 0x6d4], eax
call fcn.004051f0
push 0x47
mov dword [ebp - 0x6d0], eax
call fcn.004051f0
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x6c4], eax
mov eax, dword [ebx + 0x67c]
mov dword [ebp - 0x6c0], eax
lea eax, [ebp - 0x74]
mov dword [ebp - 0x6bc], 0
mov dword [ebp - 0x6b8], 0
mov dword [ebp - 0x6b4], eax
push 0x79
mov dword [ebp - 0x6b0], 1
call fcn.00405180
push 0x7a
mov dword [ebp - 0x6ac], eax
call fcn.00405180
push 0x7b
mov dword [ebp - 0x6a8], eax
call fcn.00405180
push 0x7c
mov dword [ebp - 0x6a4], eax
call fcn.00405180
add esp, 0x34
mov dword [ebp - 0x6a0], eax
lea eax, [ebp - 0x6b0]
push eax
lea eax, [ebp - 0x6dc]
push eax
lea ecx, [ebx + 0x8e54]
call fcn.00407600
push 0xffffff
lea ecx, [ebx + 0x8e54]
call fcn.00407c90
push 0x103
lea eax, [ebp - 0x74]
push eax
lea eax, [ebx + 0x927c]
push eax
call fcn.00487152
xor eax, eax
push 0x400
mov word [ebx + 0x9482], ax
push 0x32
lea eax, [ebp - 0x74]
push eax
push 0x195
push dword [ebx + 4]
call fcn.00412610
push 0x44
mov dword [ebp - 0x6dc], 0x50000000
mov dword [ebp - 0x6c8], 0x1fc
call fcn.004051f0
push 0x45
mov dword [ebp - 0x6d8], eax
call fcn.004051f0
push 0x46
mov dword [ebp - 0x6d4], eax
call fcn.004051f0
push 0x47
mov dword [ebp - 0x6d0], eax
call fcn.004051f0
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x6c4], eax
mov eax, dword [ebx + 0x67c]
mov dword [ebp - 0x6c0], eax
lea eax, [ebp - 0x74]
push 0x79
mov dword [ebp - 0x6bc], 0
mov dword [ebp - 0x6b8], 0
mov dword [ebp - 0x6b4], eax
mov dword [ebp - 0x6b0], 1
call fcn.00405180
push 0x7a
mov dword [ebp - 0x6ac], eax
call fcn.00405180
push 0x7b
mov dword [ebp - 0x6a8], eax
call fcn.00405180
push 0x7c
mov dword [ebp - 0x6a4], eax
call fcn.00405180
add esp, 0x40
mov dword [ebp - 0x6a0], eax
lea eax, [ebp - 0x6b0]
push eax
lea eax, [ebp - 0x6dc]
push eax
lea ecx, [ebx + 0x9514]
call fcn.00407600
push 0xffffff
lea ecx, [ebx + 0x9514]
call fcn.00407c90
push 0x103
lea eax, [ebp - 0x74]
push eax
lea eax, [ebx + 0x993c]
push eax
call fcn.00487152
xor eax, eax
push 0x400
mov word [ebx + 0x9b42], ax
push 0x32
lea eax, [ebp - 0x74]
push eax
push 0x199
push dword [ebx + 4]
call fcn.00412610
push 0x44
mov dword [ebp - 0x6dc], 0x50000000
mov dword [ebp - 0x6c8], 0x1fd
call fcn.004051f0
push 0x45
mov dword [ebp - 0x6d8], eax
call fcn.004051f0
push 0x46
mov dword [ebp - 0x6d4], eax
call fcn.004051f0
push 0x47
mov dword [ebp - 0x6d0], eax
call fcn.004051f0
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x6c4], eax
mov eax, dword [ebx + 0x67c]
mov dword [ebp - 0x6c0], eax
lea eax, [ebp - 0x74]
push 0x79
mov dword [ebp - 0x6bc], 0
mov dword [ebp - 0x6b8], 0
mov dword [ebp - 0x6b4], eax
mov dword [ebp - 0x6b0], 1
call fcn.00405180
push 0x7a
mov dword [ebp - 0x6ac], eax
call fcn.00405180
push 0x7b
mov dword [ebp - 0x6a8], eax
call fcn.00405180
push 0x7c
mov dword [ebp - 0x6a4], eax
call fcn.00405180
add esp, 0x40
mov dword [ebp - 0x6a0], eax
lea eax, [ebp - 0x6b0]
push eax
lea eax, [ebp - 0x6dc]
push eax
lea ecx, [ebx + 0x9bd4]
call fcn.00407600
push 0xffffff
lea ecx, [ebx + 0x9bd4]
call fcn.00407c90
push 0x103
lea eax, [ebp - 0x74]
push eax
lea eax, [ebx + 0x9ffc]
push eax
call fcn.00487152
xor eax, eax
push 0x4c
mov word [ebx + 0xa202], ax
mov dword [ebp - 0x6dc], 0x50000000
mov dword [ebp - 0x6c8], 0x208
call fcn.004051f0
push 0x4d
mov dword [ebp - 0x6d8], eax
call fcn.004051f0
push 0x4e
mov dword [ebp - 0x6d4], eax
call fcn.004051f0
mov dword [ebp - 0x6d0], eax
push 0x4f
call fcn.004051f0
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x6c4], eax
mov eax, dword [ebx + 0x67c]
push 0x8b
mov dword [ebp - 0x6c0], eax
mov dword [ebp - 0x6bc], 0
mov dword [ebp - 0x6b8], 0
mov dword [ebp - 0x6b4], 0
call fcn.00405180
add esp, 0x20
lea ecx, [ebp - 0x6e0]
push ecx
lea ecx, [ebp - 0x6dc]
push ecx
lea ecx, [ebx + 0xa954]
mov dword [ebp - 0x6e0], eax
call fcn.0040c720
push 0x400
push 0x32
lea eax, [ebp - 0x74]
push eax
push 0x19d
push dword [ebx + 4]
call fcn.00412610
push 0x48
mov dword [ebp - 0x6dc], 0x50000000
mov dword [ebp - 0x6c8], 0x206
call fcn.004051f0
push 0x49
mov dword [ebp - 0x6d8], eax
call fcn.004051f0
push 0x4a
mov dword [ebp - 0x6d4], eax
call fcn.004051f0
push 0x4b
mov dword [ebp - 0x6d0], eax
call fcn.004051f0
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x6c4], eax
mov eax, dword [ebx + 0x67c]
mov dword [ebp - 0x6c0], eax
lea eax, [ebp - 0x74]
mov dword [ebp - 0x6b4], eax
lea eax, [ebp - 0x68c]
push eax
push dword [ebx + 4]
mov dword [ebp - 0x6bc], 0
mov dword [ebp - 0x6b8], 0
mov dword [ebp - 0x6b0], 2
mov dword [ebp - 0x69c], 0x8a8b8c
mov dword [ebp - 0x698], 0xcb8e25
mov dword [ebp - 0x694], 0xe6a536
mov dword [ebp - 0x690], 0xcccccc
call fcn.00410ff0
add esp, 0x2c
test eax, eax
js 0x416cc0
lea eax, [ebp - 0x68c]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0xfffffffffffffffe
call fcn.00405000
add esp, 4
neg eax
push eax
call dword [sym.imp.GDI32.dll_CreateFontW]
mov edi, eax
test edi, edi
je 0x416cc0
push edi
push dword [ebp - 0x6b4]
call fcn.00413710
push 0x4a
mov esi, eax
call fcn.004051f0
mov ecx, dword [ebp - 0x6d0]
add esp, 0xc
cmp esi, eax
cmova ecx, esi
push edi
mov dword [ebp - 0x6d0], ecx
call dword [sym.imp.GDI32.dll_DeleteObject]
lea eax, [ebp - 0x6b0]
push eax
lea eax, [ebp - 0x6dc]
push eax
lea ecx, [ebx + 0xa294]
mov dword [ebx + 0xa904], 1
mov dword [ebx + 0xa92c], 0x7f89
call fcn.00407600
push 0x103
lea eax, [ebp - 0x74]
push eax
lea eax, [ebx + 0xa6bc]
push eax
call fcn.00487152
add esp, 0xc
xor eax, eax
push eax
lea ecx, [ebx + 0x6cb4]
mov word [ebx + 0xa8c2], ax
call fcn.004089a0
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call edi
push 0
lea ecx, [ebx + 0x7358]
call fcn.004089a0
push eax
call edi
push 0
lea ecx, [ebx + 0x7a1c]
call fcn.004089a0
push eax
call edi
push 0
lea ecx, [ebx + 0x8e54]
call fcn.004089a0
push eax
call edi
push 0
lea ecx, [ebx + 0x9bd4]
call fcn.004089a0
push eax
call edi
push 0
lea ecx, [ebx + 0x8794]
call fcn.00408960
push 0
lea ecx, [ebx + 0x9514]
call fcn.00408960
push 0
lea ecx, [ebx + 0xa294]
call fcn.00408960
push 0
lea ecx, [ebx + 0xa954]
call fcn.00408960
push 0x3d80
call fcn.004867f5
mov ecx, eax
add esp, 4
mov dword [ebp - 0x750], ecx
mov dword [ebp - 4], 0
test ecx, ecx
je 0x416dcb
push dword [ebx + 0xc]
lea eax, [ebx + 0x6a8]
push dword [ebx + 4]
push eax
call fcn.00409ef0
jmp 0x416dcd
xor eax, eax
push 0x38
mov dword [ebp - 4], 0xffffffff
mov dword [ebx + 0x69c], eax
mov dword [ebp - 0x6dc], 0x50000000
mov dword [ebp - 0x6c8], 0x258
call fcn.004051f0
push 0x39
mov dword [ebp - 0x6d8], eax
call fcn.004051f0
push 0x3a
mov dword [ebp - 0x6d4], eax
call fcn.004051f0
push 0x3b
mov dword [ebp - 0x6d0], eax
call fcn.004051f0
mov ecx, dword [ebx + 0x69c]
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x6c4], eax
mov eax, dword [ebx + 0x67c]
add esp, 0x10
mov dword [ebp - 0x6c0], eax
mov dword [ebp - 0x6bc], 0
mov dword [ebp - 0x6b8], 0
mov dword [ebp - 0x6b4], 0
mov eax, dword [ecx]
lea edx, [ebp - 0x6dc]
push edx
call dword [eax + 4]
mov ecx, dword [ebx + 0x69c]
call fcn.0040a220
test eax, eax
js 0x416e96
mov eax, dword [ebx + 0x698]
mov ecx, dword [ebx + 0x69c]
push dword [eax + 0x38c]
push dword [eax + 0x388]
call fcn.0040b020
mov ecx, dword [ebx + 0x69c]
xor eax, eax
cmp byte [ebx + 0xea0c], al
sete al
neg eax
sbb eax, eax
and eax, 5
push eax
add ecx, 0x1764
call fcn.004089a0
push eax
call edi
mov dword [ebp - 0x73c], 0
mov dword [ebp - method.CGdiPlusBitmapResource.virtual_0], vtable.CGdiPlusBitmapResource.0
mov dword [ebp - 0x738], 0
mov dword [ebp - 4], 1
mov dword [ebp - 0x700], 0
mov dword [ebp - method.CGdiPlusBitmapResource.virtual_0], vtable.CGdiPlusBitmapResource.0
mov dword [ebp - 0x6fc], 0
mov dword [ebp - 0x6e8], 0
mov dword [ebp - method.CGdiPlusBitmapResource.virtual_0], vtable.CGdiPlusBitmapResource.0
mov dword [ebp - 0x6e4], 0
mov dword [ebp - 0x70c], 0
mov dword [ebp - method.CGdiPlusBitmapResource.virtual_0], vtable.CGdiPlusBitmapResource.0
mov dword [ebp - 0x708], 0
mov dword [ebp - 0x748], 0
mov dword [ebp - method.CGdiPlusBitmapResource.virtual_0], vtable.CGdiPlusBitmapResource.0
mov dword [ebp - 0x744], 0
mov dword [ebp - 0x730], 0
mov dword [ebp - method.CGdiPlusBitmapResource.virtual_0], vtable.CGdiPlusBitmapResource.0
mov dword [ebp - 0x72c], 0
mov dword [ebp - 0x718], 0
mov dword [ebp - method.CGdiPlusBitmapResource.virtual_0], vtable.CGdiPlusBitmapResource.0
mov dword [ebp - 0x714], 0
mov dword [ebp - 0x6f4], 0
mov dword [ebp - method.CGdiPlusBitmapResource.virtual_0], vtable.CGdiPlusBitmapResource.0
mov dword [ebp - 0x6f0], 0
mov dword [ebp - 0x724], 0
mov dword [ebp - method.CGdiPlusBitmapResource.virtual_0], vtable.CGdiPlusBitmapResource.0
mov dword [ebp - 0x720], 0
push 0
push 0x4a5fb8
push 0x8d
mov byte [ebp - 4], 9
call fcn.00405180
add esp, 4
lea ecx, [ebp - 0x740]
push eax
call fcn.00407800
push 0
push 0x4a5fb8
push 0x7d
call fcn.00405180
add esp, 4
lea ecx, [ebp - 0x704]
push eax
call fcn.00407800
push 0
push 0x4a5fb8
push 0x7e
call fcn.00405180
add esp, 4
lea ecx, [ebp - 0x6ec]
push eax
call fcn.00407800
push 0
push 0x4a5fb8
push 0x7f
call fcn.00405180
add esp, 4
lea ecx, [ebp - 0x710]
push eax
call fcn.00407800
push 0
push 0x4a5fb8
push 0x80
call fcn.00405180
add esp, 4
lea ecx, [ebp - 0x74c]
push eax
call fcn.00407800
push 0
push 0x4a5fb8
push 0x81
call fcn.00405180
add esp, 4
lea ecx, [ebp - 0x734]
push eax
call fcn.00407800
push 0
push 0x4a5fb8
push 0x82
call fcn.00405180
add esp, 4
lea ecx, [ebp - 0x71c]
push eax
call fcn.00407800
push 0
push 0x4a5fb8
push 0x83
call fcn.00405180
add esp, 4
lea ecx, [ebp - 0x6f8]
push eax
call fcn.00407800
push 0
push 0x4a5fb8
push 0x84
call fcn.00405180
add esp, 4
lea ecx, [ebp - 0x728]
push eax
call fcn.00407800
lea ecx, [ebp - 0x728]
mov byte [ebp - 4], 8
call fcn.004073e0
lea ecx, [ebp - 0x6f8]
mov byte [ebp - 4], 7
call fcn.004073e0
lea ecx, [ebp - 0x71c]
mov byte [ebp - 4], 6
call fcn.004073e0
lea ecx, [ebp - 0x734]
mov byte [ebp - 4], 5
call fcn.004073e0
lea ecx, [ebp - 0x74c]
mov byte [ebp - 4], 4
call fcn.004073e0
lea ecx, [ebp - 0x710]
mov byte [ebp - 4], 3
call fcn.004073e0
lea ecx, [ebp - 0x6ec]
mov byte [ebp - 4], 2
call fcn.004073e0
lea ecx, [ebp - 0x704]
mov byte [ebp - 4], 1
call fcn.004073e0
lea ecx, [ebp - 0x740]
mov dword [ebp - 4], 0xffffffff
call fcn.004073e0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00487c50
mov esp, ebp
pop ebp
ret