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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push 0xffffffffffffffff
push 0x462210
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
mov eax, dword [0x47c020]
xor eax, esp
mov dword [esp + 0x54], eax
push esi
push edi
mov eax, dword [0x47c020]
xor eax, esp
push eax
lea eax, [esp + 0x68]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x18], esi
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
push 5
push str.class
push dword [eax + 0x10]
mov dword [esp + 0x20], eax
push ecx
mov ecx, eax
call fcn.0040e990
test eax, eax
jne 0x41c819
push edi
mov ecx, esi
call fcn.0041d700
jmp 0x41d6d2
mov eax, dword [esp + 0x14]
push 6
push str.halign
push dword [eax + 0x10]
push ecx
mov ecx, eax
call fcn.0040e990
test eax, eax
jne 0x41c88d
push 4
push str.left
push dword [edi + 0x10]
push ecx
mov ecx, edi
call fcn.0040e990
test eax, eax
jne 0x41c851
mov dword [esi + 0x50], eax
jmp 0x41d6d2
mov edx, str.center
mov ecx, edi
call fcn.004120f0
test al, al
je 0x41c86d
mov dword [esi + 0x50], 1
jmp 0x41d6d2
mov edx, str.right
mov ecx, edi
call fcn.004120f0
test al, al
je 0x41d6d2
mov dword [esi + 0x50], 2
jmp 0x41d6d2
mov eax, dword [esp + 0x14]
push 6
push str.valign
push dword [eax + 0x10]
push ecx
mov ecx, eax
call fcn.0040e990
test eax, eax
jne 0x41c8ff
mov edx, 0x46d340
mov ecx, edi
call fcn.004120f0
test al, al
je 0x41c8c3
mov dword [esi + 0x54], 0
jmp 0x41d6d2
mov edx, str.center
mov ecx, edi
call fcn.004120f0
test al, al
je 0x41c8df
mov dword [esi + 0x54], 1
jmp 0x41d6d2
mov edx, str.bottom
mov ecx, edi
call fcn.004120f0
test al, al
je 0x41d6d2
mov dword [esi + 0x54], 2
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.margin
call fcn.004120f0
test al, al
je 0x41c9aa
cmp dword [edi + 0x14], 8
mov dword [esp + 0x18], 0
jb 0x41c925
mov edi, dword [edi]
push 0xa
lea eax, [esp + 0x1c]
push eax
push edi
call fcn.0044f9a5
add esp, 0xc
mov dword [esp + 0x24], eax
lea eax, [esp + 0x18]
push 0xa
push eax
mov eax, dword [esp + 0x20]
add eax, 2
push eax
call fcn.0044f9a5
add esp, 0xc
mov dword [esp + 0x28], eax
lea eax, [esp + 0x18]
push 0xa
push eax
mov eax, dword [esp + 0x20]
add eax, 2
push eax
call fcn.0044f9a5
add esp, 0xc
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x18]
push 0xa
push eax
mov eax, dword [esp + 0x20]
add eax, 2
push eax
call fcn.0044f9a5
mov edx, dword [esi]
add esp, 0xc
mov dword [esp + 0x30], eax
mov ecx, esi
movdqu xmm0, xmmword [esp + 0x24]
push 1
sub esp, 0x10
mov eax, esp
movdqu xmmword [eax], xmm0
call dword [edx + 0xc4]
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.bkcolor
call fcn.004120f0
test al, al
jne 0x41d684
mov ecx, dword [esp + 0x14]
mov edx, str.bkcolor1
call fcn.004120f0
test al, al
jne 0x41d684
mov ecx, dword [esp + 0x14]
mov edx, str.bordersize
call fcn.004120f0
test al, al
je 0x41cae6
push edi
lea ecx, [esp + 0x4c]
call fcn.0040ebe0
push 1
push 0
lea eax, [esp + 0x24]
mov dword [esp + 0x78], 1
push eax
lea ecx, [esp + 0x54]
mov dword [esp + 0x28], 0x2c
call fcn.00419eb0
cmp eax, 0xffffffff
jne 0x41ca5b
cmp dword [edi + 0x14], 8
jb 0x41ca25
mov edi, dword [edi]
push edi
call fcn.0044ff04
add esp, 4
mov ecx, esi
push eax
call fcn.0041ad20
mov dword [esp + 0x30], 0
sub esp, 0x10
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], 0
jmp 0x41cace
cmp dword [edi + 0x14], 8
mov dword [esp + 0x18], 0
jb 0x41ca6b
mov edi, dword [edi]
push 0xa
lea eax, [esp + 0x1c]
push eax
push edi
call fcn.0044f9a5
add esp, 0xc
mov dword [esp + 0x24], eax
lea eax, [esp + 0x18]
push 0xa
push eax
mov eax, dword [esp + 0x20]
add eax, 2
push eax
call fcn.0044f9a5
add esp, 0xc
mov dword [esp + 0x28], eax
lea eax, [esp + 0x18]
push 0xa
push eax
mov eax, dword [esp + 0x20]
add eax, 2
push eax
call fcn.0044f9a5
add esp, 0xc
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x18]
push 0xa
push eax
mov eax, dword [esp + 0x20]
add eax, 2
push eax
call fcn.0044f9a5
mov dword [esp + 0x3c], eax
push ecx
movdqu xmm0, xmmword [esp + 0x34]
mov eax, esp
mov ecx, esi
movdqu xmmword [eax], xmm0
call fcn.0041adf0
jmp 0x41d6c9
mov ecx, dword [esp + 0x14]
mov edx, str.borderround
call fcn.004120f0
test al, al
je 0x41cb46
cmp dword [edi + 0x14], 8
mov dword [esp + 0x14], 0
jb 0x41cb08
mov edi, dword [edi]
push 0xa
lea eax, [esp + 0x18]
push eax
push edi
call fcn.0044f9a5
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov esi, eax
add ecx, 2
lea eax, [esp + 0x14]
push 0xa
push eax
push ecx
call fcn.0044f9a5
add esp, 4
mov ecx, esp
mov dword [ecx], esi
mov dword [ecx + 4], eax
mov ecx, dword [esp + 0x20]
call fcn.0041b050
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.width
call fcn.004120f0
test al, al
je 0x41cbd4
mov edx, str.stretch
mov ecx, edi
call fcn.004120f0
test al, al
je 0x41cb85
cmp dword [esi + 0x28], 0xffffffff
je 0x41d6d2
mov eax, dword [esi]
mov ecx, esi
mov dword [esi + 0x28], 0xffffffff
call dword [eax + 0x28]
jmp 0x41d6d2
mov edx, str.auto
mov ecx, edi
call fcn.004120f0
test al, al
je 0x41cbb2
cmp dword [esi + 0x28], 0xfffffffe
je 0x41d6d2
mov eax, dword [esi]
mov ecx, esi
mov dword [esi + 0x28], 0xfffffffe
call dword [eax + 0x28]
jmp 0x41d6d2
cmp dword [edi + 0x14], 8
jb 0x41cbba
mov edi, dword [edi]
push 1
push 1
push edi
call fcn.0044ff04
add esp, 4
mov ecx, esi
push eax
call fcn.00418820
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.height
call fcn.004120f0
test al, al
je 0x41cc60
mov edx, str.stretch
mov ecx, edi
call fcn.004120f0
test al, al
je 0x41cc13
cmp dword [esi + 0x2c], 0xffffffff
je 0x41d6d2
mov eax, dword [esi]
mov ecx, esi
mov dword [esi + 0x2c], 0xffffffff
call dword [eax + 0x28]
jmp 0x41d6d2
mov edx, str.auto
mov ecx, edi
call fcn.004120f0
test al, al
je 0x41cc40
cmp dword [esi + 0x2c], 0xfffffffe
je 0x41d6d2
mov eax, dword [esi]
mov ecx, esi
mov dword [esi + 0x2c], 0xfffffffe
call dword [eax + 0x28]
jmp 0x41d6d2
cmp dword [edi + 0x14], 8
jb 0x41cc48
mov edi, dword [edi]
push 1
push edi
call fcn.0044ff04
add esp, 4
mov ecx, esi
push eax
call fcn.004188c0
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.maxwidth
call fcn.004120f0
test al, al
je 0x41cccc
mov edx, str.stretch
mov ecx, edi
call fcn.004120f0
test al, al
je 0x41cc90
push 0xffffffffffffffff
mov ecx, esi
call fcn.004189d0
jmp 0x41d6d2
mov edx, str.auto
mov ecx, edi
call fcn.004120f0
test al, al
je 0x41ccae
push 0xfffffffffffffffe
mov ecx, esi
call fcn.004189d0
jmp 0x41d6d2
cmp dword [edi + 0x14], 8
jb 0x41ccb6
mov edi, dword [edi]
push edi
call fcn.0044ff04
add esp, 4
mov ecx, esi
push eax
call fcn.004189d0
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.maxheight
call fcn.004120f0
test al, al
je 0x41cd38
mov edx, str.stretch
mov ecx, edi
call fcn.004120f0
test al, al
je 0x41ccfc
push 0xffffffffffffffff
mov ecx, esi
call fcn.00418ad0
jmp 0x41d6d2
mov edx, str.auto
mov ecx, edi
call fcn.004120f0
test al, al
je 0x41cd1a
push 0xfffffffffffffffe
mov ecx, esi
call fcn.00418ad0
jmp 0x41d6d2
cmp dword [edi + 0x14], 8
jb 0x41cd22
mov edi, dword [edi]
push edi
call fcn.0044ff04
add esp, 4
mov ecx, esi
push eax
call fcn.00418ad0
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.state
call fcn.004120f0
test al, al
je 0x41cdfe
mov edx, str.normal
mov ecx, edi
call fcn.004120f0
test al, al
je 0x41cd7e
mov eax, dword [esi]
mov ecx, esi
mov dword [esi + 0x98], 0
mov dword [esi + 0xe8], 0
call dword [eax + 0x2c]
jmp 0x41d6d2
mov edx, 0x46ce64
mov ecx, edi
call fcn.004120f0
test al, al
je 0x41cdae
mov eax, dword [esi]
mov ecx, esi
mov dword [esi + 0x98], 0xff
mov dword [esi + 0xe8], 1
call dword [eax + 0x2c]
jmp 0x41d6d2
mov edx, str.pushed
mov ecx, edi
call fcn.004120f0
test al, al
je 0x41cdd4
mov eax, dword [esi]
mov ecx, esi
mov dword [esi + 0xe8], 2
call dword [eax + 0x2c]
jmp 0x41d6d2
mov edx, str.disabled
mov ecx, edi
call fcn.004120f0
test al, al
je 0x41d6d2
mov eax, dword [esi]
mov ecx, esi
mov dword [esi + 0xe8], 3
call dword [eax + 0x2c]
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.cursortype
call fcn.004120f0
test al, al
je 0x41ce71
mov edx, str.arrow
mov ecx, edi
call fcn.004120f0
test al, al
je 0x41ce2f
mov dword [esi + 0xe4], 0
jmp 0x41d6d2
mov edx, str.hand
mov ecx, edi
call fcn.004120f0
test al, al
je 0x41ce4e
mov dword [esi + 0xe4], 1
jmp 0x41d6d2
mov edx, str.ibeam
mov ecx, edi
call fcn.004120f0
test al, al
je 0x41d6d2
mov dword [esi + 0xe4], 2
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.renderoffset
call fcn.004120f0
test al, al
je 0x41cf21
cmp dword [edi + 0x14], 8
mov dword [esp + 0x14], 0
jb 0x41ce97
mov edi, dword [edi]
push 0xa
lea eax, [esp + 0x18]
push eax
push edi
call fcn.0044f9a5
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov dword [esp + 0x20], eax
add ecx, 2
lea eax, [esp + 0x14]
push 0xa
push eax
push ecx
call fcn.0044f9a5
add esp, 0xc
mov dword [esp + 0x1c], eax
call fcn.00418e30
mov edi, eax
cmp byte [edi + 4], 0
je 0x41cf01
mov eax, dword [edi]
cmp eax, 0x64
je 0x41cf01
mov esi, dword [sym.imp.KERNEL32.dll_MulDiv]
push 0x64
push eax
mov eax, dword [esp + 0x28]
push eax
call esi
push 0x64
push dword [edi]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x24]
push eax
call esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x20]
mov ecx, esi
mov dword [esi + 0xa4], eax
mov eax, dword [esp + 0x1c]
mov dword [esi + 0xa8], eax
mov eax, dword [esi]
call dword [eax + 0x2c]
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.normalcolor
call fcn.004120f0
test al, al
je 0x41cf42
push edi
push 0
mov ecx, esi
call fcn.0041ab40
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.hotcolor
call fcn.004120f0
test al, al
je 0x41cf63
push edi
push 1
mov ecx, esi
call fcn.0041ab40
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.pushedcolor
call fcn.004120f0
test al, al
je 0x41cf84
push edi
push 2
mov ecx, esi
call fcn.0041ab40
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.disabledcolor
call fcn.004120f0
test al, al
je 0x41cfa5
push edi
push 3
mov ecx, esi
call fcn.0041ab40
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.bordercolor
call fcn.004120f0
test al, al
je 0x41cfc4
push edi
mov ecx, esi
call fcn.0041ada0
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.leftbordersize
call fcn.004120f0
test al, al
je 0x41cff4
cmp dword [edi + 0x14], 8
jb 0x41cfde
mov edi, dword [edi]
push edi
call fcn.0044ff04
add esp, 4
mov ecx, esi
push eax
call fcn.0041ae50
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.topbordersize
call fcn.004120f0
test al, al
je 0x41d024
cmp dword [edi + 0x14], 8
jb 0x41d00e
mov edi, dword [edi]
push edi
call fcn.0044ff04
add esp, 4
mov ecx, esi
push eax
call fcn.0041aed0
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.rightbordersize
call fcn.004120f0
test al, al
je 0x41d054
cmp dword [edi + 0x14], 8
jb 0x41d03e
mov edi, dword [edi]
push edi
call fcn.0044ff04
add esp, 4
mov ecx, esi
push eax
call fcn.0041af50
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.bottombordersize
call fcn.004120f0
test al, al
je 0x41d084
cmp dword [edi + 0x14], 8
jb 0x41d06e
mov edi, dword [edi]
push edi
call fcn.0044ff04
add esp, 4
mov ecx, esi
push eax
call fcn.0041afd0
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.bkimage
call fcn.004120f0
test al, al
je 0x41d0a3
push edi
mov ecx, esi
call fcn.0041abd0
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.minwidth
call fcn.004120f0
test al, al
je 0x41d0d3
cmp dword [edi + 0x14], 8
jb 0x41d0bd
mov edi, dword [edi]
push edi
call fcn.0044ff04
add esp, 4
mov ecx, esi
push eax
call fcn.00418950
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.minheight
call fcn.004120f0
test al, al
je 0x41d103
cmp dword [edi + 0x14], 8
jb 0x41d0ed
mov edi, dword [edi]
push edi
call fcn.0044ff04
add esp, 4
mov ecx, esi
push eax
call fcn.00418a50
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.name
call fcn.004120f0
test al, al
je 0x41d12f
lea ecx, [esi + 8]
cmp ecx, edi
je 0x41d6d2
push 0xffffffffffffffff
push 0
push edi
call fcn.0040f820
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.tooltiptext
call fcn.004120f0
test al, al
je 0x41d14e
mov eax, dword [esi]
mov ecx, esi
push edi
call dword [eax + 0x44]
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.tooltiptextid
call fcn.004120f0
test al, al
je 0x41d16d
mov eax, dword [esi]
mov ecx, esi
push edi
call dword [eax + 0x4c]
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.dataid
call fcn.004120f0
test al, al
je 0x41d18c
mov eax, dword [esi]
mov ecx, esi
push edi
call dword [eax + 0x6c]
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.enabled
call fcn.004120f0
test al, al
je 0x41d1bf
mov esi, dword [esi]
mov edx, 0x46d324
mov ecx, edi
call fcn.004120f0
mov ecx, dword [esp + 0x18]
movzx eax, al
push eax
call dword [esi + 0x8c]
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.mouse
call fcn.004120f0
test al, al
je 0x41d1f2
mov esi, dword [esi]
mov edx, 0x46d324
mov ecx, edi
call fcn.004120f0
mov ecx, dword [esp + 0x18]
movzx eax, al
push eax
call dword [esi + 0x94]
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.keyboard
call fcn.004120f0
test al, al
je 0x41d225
mov esi, dword [esi]
mov edx, 0x46d324
mov ecx, edi
call fcn.004120f0
mov ecx, dword [esp + 0x18]
movzx eax, al
push eax
call dword [esi + 0x9c]
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.visible
call fcn.004120f0
test al, al
je 0x41d258
mov esi, dword [esi]
mov edx, 0x46d324
mov ecx, edi
call fcn.004120f0
mov ecx, dword [esp + 0x18]
movzx eax, al
push eax
call dword [esi + 0x84]
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.fadevisible
call fcn.004120f0
test al, al
je 0x41d288
mov esi, dword [esi]
mov edx, 0x46d324
mov ecx, edi
call fcn.004120f0
mov ecx, dword [esp + 0x18]
movzx eax, al
push eax
call dword [esi + 0x7c]
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.float
call fcn.004120f0
test al, al
je 0x41d2be
mov edx, 0x46d324
mov ecx, edi
call fcn.004120f0
cmp byte [esi + 0x58], al
je 0x41d6d2
mov byte [esi + 0x58], al
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0x28]
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.menu
call fcn.004120f0
test al, al
je 0x41d2ee
mov esi, dword [esi]
mov edx, 0x46d324
mov ecx, edi
call fcn.004120f0
mov ecx, dword [esp + 0x18]
movzx eax, al
push eax
call dword [esi + 0x60]
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.cache
call fcn.004120f0
test al, al
je 0x41d314
mov edx, 0x46d324
mov ecx, edi
call fcn.004120f0
mov byte [esi + 0x5d], al
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.nofocus
call fcn.004120f0
test al, al
je 0x41d332
mov byte [esi + 0x87], 1
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.alpha
call fcn.004120f0
test al, al
je 0x41d367
cmp dword [edi + 0x14], 8
jb 0x41d34c
mov edi, dword [edi]
push edi
call fcn.0044ff04
mov dword [esi + 0x94], eax
add esp, 4
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2c]
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.normalimage
call fcn.004120f0
test al, al
je 0x41d388
push edi
push 0
mov ecx, esi
call fcn.0041ac20
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.hotimage
call fcn.004120f0
test al, al
je 0x41d3a9
push edi
push 1
mov ecx, esi
call fcn.0041ac20
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.pushedimage
call fcn.004120f0
test al, al
je 0x41d3ca
push edi
push 2
mov ecx, esi
call fcn.0041ac20
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.disabledimage
call fcn.004120f0
test al, al
je 0x41d3eb
push edi
push 3
mov ecx, esi
call fcn.0041ac20
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.forenormalimage
call fcn.004120f0
test al, al
je 0x41d43e
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 1
push eax
lea ecx, [esi + 0x1d4]
mov dword [esp + 0x24], 0
call fcn.00438900
push edi
lea ecx, [esp + 0x24]
push ecx
lea ecx, [eax + 4]
call fcn.00438880
mov ecx, eax
call fcn.00437df0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2c]
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.forehotimage
call fcn.004120f0
test al, al
je 0x41d45f
push edi
push 1
mov ecx, esi
call fcn.0041aca0
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.forepushedimage
call fcn.004120f0
test al, al
je 0x41d4b2
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 1
push eax
lea ecx, [esi + 0x1d4]
mov dword [esp + 0x24], 2
call fcn.00438900
push edi
lea ecx, [esp + 0x24]
push ecx
lea ecx, [eax + 4]
call fcn.00438880
mov ecx, eax
call fcn.00437df0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2c]
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.foredisabledimage
call fcn.004120f0
test al, al
je 0x41d505
lea eax, [esp + 0x44]
mov dword [esp + 0x44], 1
push eax
lea ecx, [esi + 0x1d4]
mov dword [esp + 0x44], 3
call fcn.00438900
push edi
lea ecx, [esp + 0x44]
push ecx
lea ecx, [eax + 4]
call fcn.00438880
mov ecx, eax
call fcn.00437df0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2c]
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.fadealpha
call fcn.004120f0
test al, al
je 0x41d537
mov edx, 0x46d324
mov ecx, edi
call fcn.004120f0
movzx eax, al
lea ecx, [esi + 0x200]
push eax
call fcn.00427100
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.fadehot
call fcn.004120f0
test al, al
je 0x41d569
mov edx, 0x46d324
mov ecx, edi
call fcn.004120f0
movzx eax, al
lea ecx, [esi + 0x200]
push eax
call fcn.00426f60
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.fadewidth
call fcn.004120f0
test al, al
je 0x41d59b
mov edx, 0x46d324
mov ecx, edi
call fcn.004120f0
movzx eax, al
lea ecx, [esi + 0x200]
push eax
call fcn.004272c0
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.fadeheight
call fcn.004120f0
test al, al
je 0x41d5cd
mov edx, 0x46d324
mov ecx, edi
call fcn.004120f0
movzx eax, al
lea ecx, [esi + 0x200]
push eax
call fcn.004274b0
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.fadeinoutxfromleft
call fcn.004120f0
test al, al
je 0x41d5e3
push 0
jmp 0x41d5f7
mov ecx, dword [esp + 0x14]
mov edx, str.fadeinoutxfromright
call fcn.004120f0
test al, al
je 0x41d617
push 1
mov edx, 0x46d324
mov ecx, edi
call fcn.004120f0
movzx eax, al
lea ecx, [esi + 0x200]
push eax
call fcn.004276a0
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.fadeinoutyfromtop
call fcn.004120f0
test al, al
je 0x41d62d
push 0
jmp 0x41d641
mov ecx, dword [esp + 0x14]
mov edx, str.fadeinoutyfrombottom
call fcn.004120f0
test al, al
je 0x41d65e
push 1
mov edx, 0x46d324
mov ecx, edi
call fcn.004120f0
movzx eax, al
lea ecx, [esi + 0x200]
push eax
call fcn.004278a0
jmp 0x41d6d2
mov ecx, dword [esp + 0x14]
mov edx, str.receivepointer
call fcn.004120f0
test al, al
je 0x41d6d2
mov edx, 0x46d324
mov ecx, edi
call fcn.004120f0
mov byte [esi + 0x8a], al
jmp 0x41d6d2
cmp dword [edi + 0x14], 8
jb 0x41d68c
mov edi, dword [edi]
movzx eax, word [edi]
test ax, ax
je 0x41d6ab
cmp ax, 0x20
ja 0x41d6ab
push edi
call dword [sym.imp.USER32.dll_CharNextW]
mov edi, eax
movzx eax, word [edi]
test ax, ax
jne 0x41d694
push edi
lea ecx, [esp + 0x4c]
call fcn.0040fc90
lea eax, [esp + 0x48]
mov dword [esp + 0x70], 0
push eax
mov ecx, esi
call fcn.0041aaf0
lea ecx, [esp + 0x48]
call fcn.00410170
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.0044e224
mov esp, ebp
pop ebp
ret 8