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

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x4ec0af
push eax
mov eax, 0x1098
mov dword fs:[0], esp
call fcn.004ddb80
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x18], esi
call fcn.0045ae70
mov eax, dword [esp + 0x10c8]
mov ecx, dword [esp + 0x10cc]
mov edx, dword [esp + 0x10b8]
mov edi, dword [esp + 0x10c0]
mov dword [esi + 0xb8], eax
mov eax, dword [esp + 0x10bc]
xor ebx, ebx
mov ebp, 1
mov dword [esi + 0x9c], ebp
mov dword [esi + 0xa0], ebx
mov dword [esi + 0xa4], ebx
mov dword [esi + 0xa8], ebx
mov dword [esi + 0xac], ebp
mov dword [esi + 0xb0], ebp
mov dword [esi + 0xb4], ebp
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xc0], ebx
mov dword [esi + 0xc4], ebx
mov dword [esi + 0xc8], ebx
mov dword [esi], 0x4f5720
mov dword [esi + 8], str.generic_gump
mov dword [esi + 0x30], edx
mov dword [esi + 0x34], eax
mov al, byte [edi]
cmp al, bl
mov dword [esp + 0x10b0], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ebx
je 0x445a36
cmp al, 0x7b
je 0x444fc8
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x444fbc
mov al, byte [edi]
mov dword [esp + 0x10c0], edi
cmp al, bl
je 0x444fdd
inc edi
mov dword [esp + 0x10c0], edi
mov al, byte [edi]
cmp al, bl
je 0x445002
movsx ecx, al
push ecx
call fcn.004deb91
add esp, 4
test eax, eax
je 0x444ffb
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x444fe3
mov dword [esp + 0x10c0], edi
mov al, byte [edi]
lea esi, [esp + 0x4a8]
cmp al, bl
je 0x445025
cmp al, 0x7d
je 0x44501e
mov byte [esi], al
mov al, byte [edi + 1]
inc esi
inc edi
cmp al, bl
jne 0x44500f
mov dword [esp + 0x10c0], edi
cmp byte [edi], bl
je 0x445031
inc edi
mov dword [esp + 0x10c0], edi
lea edx, [esp + 0x4a8]
cmp esi, edx
jbe 0x445059
movsx eax, byte [esi - 1]
push eax
call fcn.004deb91
add esp, 4
test eax, eax
je 0x445059
dec esi
lea ecx, [esp + 0x4a8]
cmp esi, ecx
ja 0x44503c
lea edx, [esp + 0xa8]
lea eax, [esp + 0x4a8]
push edx
push eax
mov byte [esi], bl
call fcn.0046e1a0
mov ebp, eax
add esp, 8
mov esi, str.page
lea eax, [esp + 0xa8]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4450a5
cmp cl, bl
je 0x4450a1
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4450a5
add eax, 2
add esi, 2
cmp cl, bl
jne 0x445081
xor eax, eax
jmp 0x4450aa
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4450c0
push ebp
call fcn.004dec78
add esp, 4
mov dword [esp + 0x20], eax
jmp 0x445a1c
mov esi, str.nodispose
lea eax, [esp + 0xa8]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4450f0
cmp cl, bl
je 0x4450ec
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4450f0
add eax, 2
add esi, 2
cmp cl, bl
jne 0x4450cc
xor eax, eax
jmp 0x4450f5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x445108
mov eax, dword [esp + 0x18]
mov dword [eax + 0xb0], ebx
jmp 0x445a1c
mov esi, str.nomove
lea eax, [esp + 0xa8]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x445138
cmp cl, bl
je 0x445134
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x445138
add eax, 2
add esi, 2
cmp cl, bl
jne 0x445114
xor eax, eax
jmp 0x44513d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x445150
mov eax, dword [esp + 0x18]
mov dword [eax + 0xac], ebx
jmp 0x445a1c
mov esi, str.noclose
lea eax, [esp + 0xa8]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x445180
cmp cl, bl
je 0x44517c
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x445180
add eax, 2
add esi, 2
cmp cl, bl
jne 0x44515c
xor eax, eax
jmp 0x445185
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x445198
mov eax, dword [esp + 0x18]
mov dword [eax + 0xb4], ebx
jmp 0x445a1c
mov esi, str.group
lea eax, [esp + 0xa8]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4451c8
cmp cl, bl
je 0x4451c4
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4451c8
add eax, 2
add esi, 2
cmp cl, bl
jne 0x4451a4
xor eax, eax
jmp 0x4451cd
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4452c2
mov edi, dword [esp + 0x1c]
push ebp
call fcn.004dec78
add esp, 4
xor ebp, ebp
cmp edi, ebx
mov dword [esp + 0x1c], eax
jne 0x4451f8
mov eax, dword [esp + 0x18]
lea esi, [eax + 0xc0]
jmp 0x44525a
mov ecx, dword [esp + 0x18]
mov ebp, dword [ecx + 0xc0]
lea eax, [ecx + 0xc0]
cmp ebp, ebx
je 0x445a1c
cmp dword [ebp + 0x10], edi
je 0x44524f
mov esi, dword [ebp + 0x2c]
cmp esi, ebx
je 0x445241
cmp dword [esi + 0x10], edi
je 0x44523b
cmp dword [esi + 0x2c], ebx
je 0x445232
push edi
mov ecx, esi
call fcn.00446f30
cmp eax, ebx
jne 0x44524d
mov esi, dword [esi + 0x30]
cmp esi, ebx
jne 0x44521c
jmp 0x445241
mov eax, esi
cmp eax, ebx
jne 0x44524d
mov ebp, dword [ebp + 0x30]
cmp ebp, ebx
jne 0x445210
jmp 0x445a1c
mov ebp, eax
cmp ebp, ebx
je 0x445a1c
lea esi, [ebp + 0x2c]
mov eax, dword [esi]
cmp eax, ebx
je 0x44526a
lea esi, [eax + 0x30]
mov eax, dword [eax + 0x30]
cmp eax, ebx
jne 0x445260
push 0x4c
call fcn.004ddf8e
add esp, 4
mov dword [esp + 0x84], eax
cmp eax, ebx
mov byte [esp + 0x10b0], 1
je 0x4452b2
push ebx
mov edx, dword [esp + 0x20]
push ebx
mov ecx, dword [esp + 0x28]
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push edx
push ecx
push ebx
push ebp
mov ecx, eax
call fcn.00446de0
mov byte [esp + 0x10b0], bl
mov dword [esi], eax
jmp 0x445a1c
xor eax, eax
mov byte [esp + 0x10b0], bl
mov dword [esi], eax
jmp 0x445a1c
mov esi, str.gumppic
lea eax, [esp + 0xa8]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4452f2
cmp cl, bl
je 0x4452ee
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4452f2
add eax, 2
add esi, 2
cmp cl, bl
jne 0x4452ce
xor eax, eax
jmp 0x4452f7
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44533f
lea eax, [esp + 0x24]
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x14]
push ecx
push edx
push str._d__d__d
push ebp
call fcn.004debb9
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
add esp, 0x14
push eax
mov eax, dword [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x18]
push edx
push eax
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.00445e90
jmp 0x445a1c
mov esi, str.tilepic
lea eax, [esp + 0xa8]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x44536f
cmp cl, bl
je 0x44536b
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x44536f
add eax, 2
add esi, 2
cmp cl, bl
jne 0x44534b
xor eax, eax
jmp 0x445374
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4453bc
lea eax, [esp + 0x24]
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x14]
push ecx
push edx
push str._d__d__d
push ebp
call fcn.004debb9
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
add esp, 0x14
push eax
mov eax, dword [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x18]
push edx
push eax
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.004461d0
jmp 0x445a1c
mov esi, str.text
lea eax, [esp + 0xa8]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4453ec
cmp cl, bl
je 0x4453e8
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4453ec
add eax, 2
add esi, 2
cmp cl, bl
jne 0x4453c8
xor eax, eax
jmp 0x4453f1
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x445450
lea eax, [esp + 0x7c]
lea ecx, [esp + 0x3c]
push eax
lea edx, [esp + 0x18]
push ecx
lea eax, [esp + 0x18]
push edx
push eax
push str._d__d__d__d
push ebp
call fcn.004debb9
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x94]
add esp, 0x18
push ecx
mov ecx, dword [esp + 0x10c8]
push edx
mov edx, dword [ecx + eax*4]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x1c]
push eax
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.00446310
jmp 0x445a1c
mov esi, str.croppedtext
lea eax, [esp + 0xa8]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x445480
cmp cl, bl
je 0x44547c
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x445480
add eax, 2
add esi, 2
cmp cl, bl
jne 0x44545c
xor eax, eax
jmp 0x445485
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4454f8
lea eax, [esp + 0x6c]
lea ecx, [esp + 0x44]
push eax
lea edx, [esp + 0x2c]
push ecx
lea eax, [esp + 0x34]
push edx
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x20]
push ecx
push edx
push str._d__d__d__d__d__d
push ebp
call fcn.004debb9
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x8c]
add esp, 0x20
push eax
mov eax, dword [esp + 0x10c8]
push ecx
mov ecx, dword [eax + edx*4]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x38]
push edx
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x30]
push edx
push eax
call fcn.00446440
jmp 0x445a1c
mov esi, str.textentry
lea eax, [esp + 0xa8]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x445528
cmp cl, bl
je 0x445524
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x445528
add eax, 2
add esi, 2
cmp cl, bl
jne 0x445504
xor eax, eax
jmp 0x44552d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4455b0
lea eax, [esp + 0x4c]
lea ecx, [esp + 0x80]
push eax
lea edx, [esp + 0x78]
push ecx
lea eax, [esp + 0x30]
push edx
lea ecx, [esp + 0x38]
push eax
lea edx, [esp + 0x24]
push ecx
lea eax, [esp + 0x24]
push edx
push eax
push str._d__d__d__d__d__d__d
push ebp
call fcn.004debb9
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0xa4]
add esp, 0x24
push ecx
mov ecx, dword [esp + 0x50]
push edx
mov edx, dword [esp + 0x10cc]
push eax
mov eax, dword [edx + ecx*4]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x28]
push eax
push ecx
mov ecx, dword [esp + 0x38]
push edx
call fcn.00446550
jmp 0x445a1c
mov esi, str.radio
lea eax, [esp + 0xa8]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4455e0
cmp cl, bl
je 0x4455dc
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4455e0
add eax, 2
add esi, 2
cmp cl, bl
jne 0x4455bc
xor eax, eax
jmp 0x4455e5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44564b
lea eax, [esp + 0x54]
lea ecx, [esp + 0x34]
push eax
lea edx, [esp + 0x34]
push ecx
lea eax, [esp + 0x2c]
push edx
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x20]
push ecx
push edx
push str._d__d__d__d__d__d
push ebp
call fcn.004debb9
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x74]
add esp, 0x20
push eax
mov eax, dword [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x38]
push edx
mov edx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x24]
push edx
push eax
push ecx
mov ecx, dword [esp + 0x38]
call fcn.00446900
jmp 0x445a1c
mov esi, str.button
lea eax, [esp + 0xa8]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x44567b
cmp cl, bl
je 0x445677
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x44567b
add eax, 2
add esi, 2
cmp cl, bl
jne 0x445657
xor eax, eax
jmp 0x445680
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4456f3
lea eax, [esp + 0x5c]
lea ecx, [esp + 0x70]
push eax
lea edx, [esp + 0x68]
push ecx
lea eax, [esp + 0x38]
push edx
lea ecx, [esp + 0x30]
push eax
lea edx, [esp + 0x24]
push ecx
lea eax, [esp + 0x24]
push edx
push eax
push str._d__d__d__d__d__d__d
push ebp
call fcn.004debb9
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x80]
add esp, 0x24
push ecx
mov ecx, dword [esp + 0x74]
push edx
mov edx, dword [esp + 0x6c]
push eax
mov eax, dword [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x34]
push edx
push eax
call fcn.00446670
jmp 0x445a1c
mov esi, str.checkbox
lea eax, [esp + 0xa8]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x445723
cmp cl, bl
je 0x44571f
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x445723
add eax, 2
add esi, 2
cmp cl, bl
jne 0x4456ff
xor eax, eax
jmp 0x445728
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x445791
lea eax, [esp + 0x78]
lea ecx, [esp + 0x38]
push eax
lea edx, [esp + 0x34]
push ecx
lea eax, [esp + 0x2c]
push edx
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x20]
push ecx
push edx
push str._d__d__d__d__d__d
push ebp
call fcn.004debb9
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x98]
add esp, 0x20
push eax
mov eax, dword [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x38]
push edx
mov edx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x24]
push edx
push eax
push ecx
mov ecx, dword [esp + 0x38]
call fcn.004467d0
jmp 0x445a1c
mov esi, str.resizepic
lea eax, [esp + 0xa8]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4457c1
cmp cl, bl
je 0x4457bd
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4457c1
add eax, 2
add esi, 2
cmp cl, bl
jne 0x44579d
xor eax, eax
jmp 0x4457c6
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x445822
lea eax, [esp + 0x28]
lea ecx, [esp + 0x2c]
push eax
lea edx, [esp + 0x28]
push ecx
lea eax, [esp + 0x1c]
push edx
lea ecx, [esp + 0x1c]
push eax
push ecx
push str._d__d__d__d__d
push ebp
call fcn.004debb9
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x44]
add esp, 0x1c
push edx
mov edx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x20]
push eax
push ecx
mov ecx, dword [esp + 0x30]
push edx
call fcn.00445fb0
jmp 0x445a1c
mov esi, str.htmlgump
lea eax, [esp + 0xa8]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x445852
cmp cl, bl
je 0x44584e
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x445852
add eax, 2
add esi, 2
cmp cl, bl
jne 0x44582e
xor eax, eax
jmp 0x445857
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4458df
lea eax, [esp + 0x40]
lea ecx, [esp + 0x48]
push eax
lea edx, [esp + 0x54]
push ecx
lea eax, [esp + 0x30]
push edx
lea ecx, [esp + 0x38]
push eax
lea edx, [esp + 0x24]
push ecx
lea eax, [esp + 0x24]
push edx
push eax
push str._d__d__d__d__d__d__d
push ebp
call fcn.004debb9
mov eax, dword [esp + 0x64]
mov edi, dword [esp + 0x6c]
add esp, 0x24
cmp eax, ebx
mov eax, dword [esp + 0x1c]
setne cl
cmp edi, ebx
push ecx
mov ecx, dword [esp + 0x24]
setne dl
push edx
mov edx, dword [esp + 0x58]
push eax
mov eax, dword [esp + 0x10d0]
push ecx
mov ecx, dword [eax + edx*4]
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x28]
push eax
push ecx
mov ecx, dword [esp + 0x38]
push edx
call fcn.004460c0
jmp 0x445a1c
mov esi, str.xmfhtmlgump
lea eax, [esp + 0xa8]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x44590f
cmp cl, bl
je 0x44590b
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x44590f
add eax, 2
add esi, 2
cmp cl, bl
jne 0x4458eb
xor eax, eax
jmp 0x445914
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x445a1c
lea ecx, [esp + 0x88]
call fcn.004cec40
lea eax, [esp + 0x60]
lea ecx, [esp + 0x68]
push eax
lea edx, [esp + 0x5c]
push ecx
lea eax, [esp + 0x30]
push edx
lea ecx, [esp + 0x38]
push eax
lea edx, [esp + 0x24]
push ecx
lea eax, [esp + 0x24]
push edx
push eax
push str._d__d__d__d__d__d__d
push ebp
mov byte [esp + 0x10d4], 2
call fcn.004debb9
mov ecx, dword [esp + 0x7c]
lea edx, [esp + 0xbc]
push ecx
push edx
call fcn.0046fef0
add esp, 0x2c
push eax
lea ecx, [esp + 0x8c]
mov byte [esp + 0x10b4], 3
call fcn.004cefd0
lea ecx, [esp + 0x98]
mov byte [esp + 0x10b0], 2
call fcn.004cece0
push 0x400
lea ecx, [esp + 0x8c]
call fcn.004cef40
push eax
lea eax, [esp + 0x8b0]
push eax
call fcn.004cb040
mov ecx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x74]
mov eax, dword [esp + 0x28]
add esp, 0xc
cmp ecx, ebx
mov word [esp + 0x10a6], bx
setne cl
cmp ebp, ebx
push ecx
mov ecx, dword [esp + 0x24]
setne dl
push edx
push eax
mov eax, dword [esp + 0x34]
lea edx, [esp + 0x8b4]
push ecx
mov ecx, dword [esp + 0x3c]
push edx
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x34]
push edx
push eax
call fcn.004460c0
lea ecx, [esp + 0x88]
mov byte [esp + 0x10b0], bl
call fcn.004cece0
mov edi, dword [esp + 0x10c0]
mov al, byte [edi]
cmp al, bl
jne 0x444fbc
mov esi, dword [esp + 0x18]
mov ebp, 1
push str.framedata_for_GenericGump
push 8
mov dword [esi + 0x18], ebp
mov dword [esi + 0x24], ebp
mov dword [esi + 0x1c], ebp
mov dword [esi + 0x20], ebp
call fcn.00479630
mov ecx, dword [esi + 0x18]
mov edi, eax
shl ecx, 3
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [esi + 0x3c], edi
push str.generic_frame
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esi + 0x24]
imul eax, dword [esi + 0x20]
lea ecx, [eax + eax + 4]
push ecx
call fcn.00479630
mov edx, dword [esi + 0x3c]
add esp, 0x10
mov dword [edx + 4], eax
mov ecx, dword [esi + 0x24]
imul ecx, dword [esi + 0x20]
mov edx, dword [esi + 0x3c]
xor eax, eax
shl ecx, 1
mov edi, dword [edx + 4]
mov edx, ecx
add edi, 4
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esi + 0x3c]
mov dx, word [esi + 0x20]
mov ecx, dword [eax + 4]
mov word [ecx], dx
mov eax, dword [esi + 0x3c]
mov dx, word [esi + 0x24]
mov ecx, dword [eax + 4]
mov word [ecx + 2], dx
mov ecx, esi
call fcn.00446a30
push ebp
push ebx
mov ecx, esi
call fcn.0045a530
mov ecx, dword [esp + 0x10a8]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10a4
ret 0x18