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

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x4fc58f
push eax
mov eax, 0x1098
mov dword fs:[0], esp
call fcn.004ed4e0
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x18], esi
call fcn.0046b880
mov eax, dword [esp + 0x10c8]
mov ecx, dword [esp + 0x10cc]
mov edx, dword [esp + 0x10b8]
mov edi, dword [esp + 0x10c0]
mov dword [esi + 0xbc], eax
mov eax, dword [esp + 0x10bc]
xor ebx, ebx
mov ebp, 1
mov dword [esi + 0xa0], ebp
mov dword [esi + 0xa4], ebx
mov dword [esi + 0xa8], ebx
mov dword [esi + 0xac], ebx
mov dword [esi + 0xb0], ebp
mov dword [esi + 0xb4], ebp
mov dword [esi + 0xb8], ebp
mov dword [esi + 0xc0], ecx
mov dword [esi + 0xc4], ebx
mov dword [esi + 0xc8], ebx
mov dword [esi + 0xcc], ebx
mov dword [esi], 0x505b60
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 0x4573a5
cmp al, 0x7b
je 0x456868
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x45685c
mov al, byte [edi]
mov dword [esp + 0x10c0], edi
cmp al, bl
je 0x45687d
inc edi
mov dword [esp + 0x10c0], edi
mov al, byte [edi]
cmp al, bl
je 0x4568a2
movsx ecx, al
push ecx
call fcn.004ede33
add esp, 4
test eax, eax
je 0x45689b
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x456883
mov dword [esp + 0x10c0], edi
mov al, byte [edi]
lea esi, [esp + 0x4a8]
cmp al, bl
je 0x4568c5
cmp al, 0x7d
je 0x4568be
mov byte [esi], al
mov al, byte [edi + 1]
inc esi
inc edi
cmp al, bl
jne 0x4568af
mov dword [esp + 0x10c0], edi
cmp byte [edi], bl
je 0x4568d1
inc edi
mov dword [esp + 0x10c0], edi
lea edx, [esp + 0x4a8]
cmp esi, edx
jbe 0x4568f9
movsx eax, byte [esi - 1]
push eax
call fcn.004ede33
add esp, 4
test eax, eax
je 0x4568f9
dec esi
lea ecx, [esp + 0x4a8]
cmp esi, ecx
ja 0x4568dc
lea edx, [esp + 0xa8]
lea eax, [esp + 0x4a8]
push edx
push eax
mov byte [esi], bl
call fcn.004b0840
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 0x456945
cmp cl, bl
je 0x456941
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x456945
add eax, 2
add esi, 2
cmp cl, bl
jne 0x456921
xor eax, eax
jmp 0x45694a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x456960
push ebp
call fcn.004ee563
add esp, 4
mov dword [esp + 0x20], eax
jmp 0x45738b
mov esi, str.nodispose
lea eax, [esp + 0xa8]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x456990
cmp cl, bl
je 0x45698c
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x456990
add eax, 2
add esi, 2
cmp cl, bl
jne 0x45696c
xor eax, eax
jmp 0x456995
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4569a8
mov eax, dword [esp + 0x18]
mov dword [eax + 0xb4], ebx
jmp 0x45738b
mov esi, str.nomove
lea eax, [esp + 0xa8]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4569d8
cmp cl, bl
je 0x4569d4
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4569d8
add eax, 2
add esi, 2
cmp cl, bl
jne 0x4569b4
xor eax, eax
jmp 0x4569dd
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4569f0
mov eax, dword [esp + 0x18]
mov dword [eax + 0xb0], ebx
jmp 0x45738b
mov esi, str.noclose
lea eax, [esp + 0xa8]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x456a20
cmp cl, bl
je 0x456a1c
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x456a20
add eax, 2
add esi, 2
cmp cl, bl
jne 0x4569fc
xor eax, eax
jmp 0x456a25
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x456a38
mov eax, dword [esp + 0x18]
mov dword [eax + 0xb8], ebx
jmp 0x45738b
mov esi, str.group
lea eax, [esp + 0xa8]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x456a68
cmp cl, bl
je 0x456a64
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x456a68
add eax, 2
add esi, 2
cmp cl, bl
jne 0x456a44
xor eax, eax
jmp 0x456a6d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x456b62
mov edi, dword [esp + 0x1c]
push ebp
call fcn.004ee563
add esp, 4
xor ebp, ebp
cmp edi, ebx
mov dword [esp + 0x1c], eax
jne 0x456a98
mov eax, dword [esp + 0x18]
lea esi, [eax + 0xc4]
jmp 0x456afa
mov ecx, dword [esp + 0x18]
mov ebp, dword [ecx + 0xc4]
lea eax, [ecx + 0xc4]
cmp ebp, ebx
je 0x45738b
cmp dword [ebp + 0x10], edi
je 0x456aef
mov esi, dword [ebp + 0x2c]
cmp esi, ebx
je 0x456ae1
cmp dword [esi + 0x10], edi
je 0x456adb
cmp dword [esi + 0x2c], ebx
je 0x456ad2
push edi
mov ecx, esi
call fcn.004588a0
cmp eax, ebx
jne 0x456aed
mov esi, dword [esi + 0x30]
cmp esi, ebx
jne 0x456abc
jmp 0x456ae1
mov eax, esi
cmp eax, ebx
jne 0x456aed
mov ebp, dword [ebp + 0x30]
cmp ebp, ebx
jne 0x456ab0
jmp 0x45738b
mov ebp, eax
cmp ebp, ebx
je 0x45738b
lea esi, [ebp + 0x2c]
mov eax, dword [esi]
cmp eax, ebx
je 0x456b0a
lea esi, [eax + 0x30]
mov eax, dword [eax + 0x30]
cmp eax, ebx
jne 0x456b00
push 0x4c
call fcn.004ed8ee
add esp, 4
mov dword [esp + 0x84], eax
cmp eax, ebx
mov byte [esp + 0x10b0], 1
je 0x456b52
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.00458750
mov byte [esp + 0x10b0], bl
mov dword [esi], eax
jmp 0x45738b
xor eax, eax
mov byte [esp + 0x10b0], bl
mov dword [esi], eax
jmp 0x45738b
mov esi, str.gumppic
lea eax, [esp + 0xa8]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x456b92
cmp cl, bl
je 0x456b8e
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x456b92
add eax, 2
add esi, 2
cmp cl, bl
jne 0x456b6e
xor eax, eax
jmp 0x456b97
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x456bdf
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.004ede83
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.00457800
jmp 0x45738b
mov esi, str.tilepic
lea eax, [esp + 0xa8]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x456c0f
cmp cl, bl
je 0x456c0b
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x456c0f
add eax, 2
add esi, 2
cmp cl, bl
jne 0x456beb
xor eax, eax
jmp 0x456c14
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x456cc5
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.004ede83
mov ecx, dword [0x636ac8]
mov edi, dword [esp + 0x38]
add esp, 0x14
cmp ecx, ebx
je 0x456c88
mov ebp, dword [ecx + 8]
mov edx, dword [ecx + 4]
lea esi, [edi + 0x4000]
sub ebp, edx
mov eax, esi
and eax, 0xffff
sar ebp, 2
and eax, 0x80000007
jns 0x456c6b
dec eax
or eax, 0xfffffff8
inc eax
shl eax, 0xa
xor edx, edx
div ebp
mov eax, dword [ecx + 4]
mov edx, dword [eax + edx*4]
cmp edx, ebx
je 0x456c88
cmp word [edx + 4], si
je 0x456cad
mov edx, dword [edx]
cmp edx, ebx
jne 0x456c7c
mov eax, edi
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x14]
push edx
push eax
mov eax, dword [esp + 0x20]
push eax
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.00457b40
jmp 0x45738b
cmp edx, ebx
je 0x456c88
add edi, 0x4000
push ebx
push edi
call fcn.00411c60
sub eax, 0x4000
jmp 0x456c8a
mov esi, str.text
lea eax, [esp + 0xa8]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x456cf5
cmp cl, bl
je 0x456cf1
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x456cf5
add eax, 2
add esi, 2
cmp cl, bl
jne 0x456cd1
xor eax, eax
jmp 0x456cfa
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x456d59
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.004ede83
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.00457c80
jmp 0x45738b
mov esi, str.croppedtext
lea eax, [esp + 0xa8]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x456d89
cmp cl, bl
je 0x456d85
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x456d89
add eax, 2
add esi, 2
cmp cl, bl
jne 0x456d65
xor eax, eax
jmp 0x456d8e
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x456e01
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.004ede83
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.00457db0
jmp 0x45738b
mov esi, str.textentry
lea eax, [esp + 0xa8]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x456e31
cmp cl, bl
je 0x456e2d
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x456e31
add eax, 2
add esi, 2
cmp cl, bl
jne 0x456e0d
xor eax, eax
jmp 0x456e36
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x456eb9
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.004ede83
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.00457ec0
jmp 0x45738b
mov esi, str.radio
lea eax, [esp + 0xa8]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x456ee9
cmp cl, bl
je 0x456ee5
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x456ee9
add eax, 2
add esi, 2
cmp cl, bl
jne 0x456ec5
xor eax, eax
jmp 0x456eee
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x456f54
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.004ede83
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.00458270
jmp 0x45738b
mov esi, str.button
lea eax, [esp + 0xa8]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x456f84
cmp cl, bl
je 0x456f80
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x456f84
add eax, 2
add esi, 2
cmp cl, bl
jne 0x456f60
xor eax, eax
jmp 0x456f89
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x456ffc
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.004ede83
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.00457fe0
jmp 0x45738b
mov esi, str.checkbox
lea eax, [esp + 0xa8]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x45702c
cmp cl, bl
je 0x457028
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x45702c
add eax, 2
add esi, 2
cmp cl, bl
jne 0x457008
xor eax, eax
jmp 0x457031
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x45709a
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.004ede83
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.00458140
jmp 0x45738b
mov esi, str.resizepic
lea eax, [esp + 0xa8]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4570ca
cmp cl, bl
je 0x4570c6
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4570ca
add eax, 2
add esi, 2
cmp cl, bl
jne 0x4570a6
xor eax, eax
jmp 0x4570cf
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x457191
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.004ede83
mov ecx, dword [0x636ac8]
add esp, 0x1c
cmp ecx, ebx
je 0x457160
mov edi, dword [esp + 0x24]
mov ebp, dword [ecx + 8]
mov edx, dword [ecx + 4]
lea esi, [edi + 0x4000]
sub ebp, edx
mov eax, esi
and eax, 0xffff
sar ebp, 2
and eax, 0x80000007
jns 0x457130
dec eax
or eax, 0xfffffff8
inc eax
shl eax, 0xa
xor edx, edx
div ebp
mov eax, dword [ecx + 4]
mov edx, dword [eax + edx*4]
cmp edx, ebx
je 0x457160
cmp word [edx + 4], si
je 0x45714f
mov edx, dword [edx]
cmp edx, ebx
jne 0x457141
jmp 0x457160
cmp edx, ebx
je 0x457160
add edi, 0x4000
push ebx
push edi
call fcn.00411c60
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x2c]
push eax
mov eax, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x20]
push edx
push eax
push ecx
mov ecx, dword [esp + 0x34]
call fcn.00457920
jmp 0x45738b
mov esi, str.htmlgump
lea eax, [esp + 0xa8]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4571c1
cmp cl, bl
je 0x4571bd
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4571c1
add eax, 2
add esi, 2
cmp cl, bl
jne 0x45719d
xor eax, eax
jmp 0x4571c6
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x45724e
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.004ede83
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.00457a30
jmp 0x45738b
mov esi, str.xmfhtmlgump
lea eax, [esp + 0xa8]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x45727e
cmp cl, bl
je 0x45727a
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x45727e
add eax, 2
add esi, 2
cmp cl, bl
jne 0x45725a
xor eax, eax
jmp 0x457283
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x45738b
lea ecx, [esp + 0x88]
call fcn.004de330
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.004ede83
mov ecx, dword [esp + 0x7c]
lea edx, [esp + 0xbc]
push ecx
push edx
call fcn.004b3120
add esp, 0x2c
push eax
lea ecx, [esp + 0x8c]
mov byte [esp + 0x10b4], 3
call fcn.004de6b0
lea ecx, [esp + 0x98]
mov byte [esp + 0x10b0], 2
call fcn.004de3d0
push 0x400
lea ecx, [esp + 0x8c]
call fcn.004dea20
push eax
lea eax, [esp + 0x8b0]
push eax
call fcn.004d9a90
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.00457a30
lea ecx, [esp + 0x88]
mov byte [esp + 0x10b0], bl
call fcn.004de3d0
mov edi, dword [esp + 0x10c0]
mov al, byte [edi]
cmp al, bl
jne 0x45685c
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.004b9f50
mov ecx, dword [esi + 0x18]
mov edi, eax
shl ecx, 3
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [esi + 0x40], 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.004b9f50
mov edx, dword [esi + 0x40]
add esp, 0x10
mov dword [edx + 4], eax
mov ecx, dword [esi + 0x24]
imul ecx, dword [esi + 0x20]
mov edx, dword [esi + 0x40]
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 + 0x40]
mov dx, word [esi + 0x20]
mov ecx, dword [eax + 4]
mov word [ecx], dx
mov eax, dword [esi + 0x40]
mov dx, word [esi + 0x24]
mov ecx, dword [eax + 4]
mov word [ecx + 2], dx
mov ecx, esi
call fcn.004583a0
push ebp
push ebx
mov ecx, esi
call fcn.0046af30
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