Function at 0x44d860
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
mov ebx, dword [0x6d4050]
push esi
xor esi, esi
push edi
cmp dword [ebx + 0x2df4], esi
jle 0x44d8a3
xor edi, edi
nop dword [eax + eax]
mov eax, dword [ebx + 0x2dfc]
add eax, edi
cmp dword [eax], 0
jne 0x44d897
push eax
mov eax, dword [eax + 8]
push ebx
call eax
add esp, 8
inc esi
add edi, 0x10
cmp esi, dword [ebx + 0x2df4]
jl 0x44d880
mov esi, dword [0x6d4050]
mov eax, dword [ebx + 0x1978]
mov dword [ebx + 0x197c], eax
cmp byte [esi + 0xbb], 0
je 0x44d8cb
test byte [esi + 0xc], 2
jne 0x44d8cb
mov byte [esi + 0xbb], 0
mov ecx, dword [esi + 8]
test ecx, 0x400
je 0x44d8ee
mov eax, dword [esi + 0xc]
and eax, 0x1400
cmp eax, 0x1400
je 0x44d8ee
and ecx, 0xfffffbff
mov dword [esi + 8], ecx
mov eax, dword [ebx + 8]
mov dword [ebx + 0x1978], eax
cmp byte [esi + 0x2dc8], 0
jne 0x44d951
mov ecx, dword [esi + 0x20]
test ecx, ecx
je 0x44d94a
push ecx
lea eax, [ebp - 4]
mov dword [ebp - 4], 0
push eax
call fcn.00449920
mov edi, eax
add esp, 8
test edi, edi
je 0x44d94a
mov edx, dword [ebp - 4]
mov ecx, edi
call fcn.0045b9b0
mov ecx, dword [0x6d4050]
test ecx, ecx
je 0x44d93b
dec dword [ecx + 0x374]
push dword [0x6d4048]
push edi
call fcn.004490f0
add esp, 8
mov byte [esi + 0x2dc8], 1
movss xmm0, dword [esi + 0x2dcc]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x44d9d9
subss xmm0, dword [esi + 0x18]
comiss xmm1, xmm0
movss dword [esi + 0x2dcc], xmm0
jb 0x44d9d9
mov edi, dword [esi + 0x20]
test edi, edi
je 0x44d9c8
mov eax, dword [0x6d4050]
lea ecx, [ebp - 4]
mov dword [ebp - 4], 0
mov dword [eax + 0x2dcc], 0
call fcn.0045bc50
mov edx, 0x6708e4
mov dword [ebp - 8], eax
mov ecx, edi
call fcn.00449820
mov edi, eax
test edi, edi
je 0x44d9cf
push edi
push dword [ebp - 4]
push 1
push dword [ebp - 8]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
push edi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 0x14
jmp 0x44d9cf
mov byte [esi + 0x35c], 1
mov dword [esi + 0x2dcc], 0
movss xmm0, dword [ebx + 0x18]
lea ecx, [ebx + 0x2d7c]
inc dword [ebx + 0x1a68]
cvtps2pd xmm0, xmm0
push 0
mov byte [ebx + 0x1a78], 1
mov dword [ebx + 0x2d6c], 0
mov dword [ebx + 0x1ac0], 0
addsd xmm0, qword [ebx + 0x1a60]
movsd qword [ebx + 0x1a60], xmm0
call fcn.00465a60
mov eax, dword [ebx + 0x3024]
mov ecx, 0x78
movss xmm1, dword [ebx + 0x18]
movaps xmm0, xmm1
movss xmm2, dword [0x676fe8]
subss xmm0, dword [ebx + eax*4 + 0x2e44]
addss xmm0, dword [ebx + 0x3028]
movss dword [ebx + 0x3028], xmm0
movss dword [ebx + eax*4 + 0x2e44], xmm1
mov eax, dword [ebx + 0x3024]
inc eax
movss xmm1, dword [ebx + 0x3028]
cdq
idiv ecx
comiss xmm1, dword [0x676f50]
mov dword [ebx + 0x3024], edx
movss xmm0, dword [0x6770c0]
movss dword [ebp - 8], xmm0
jbe 0x44da99
divss xmm1, dword [0x677084]
movaps xmm0, xmm2
divss xmm0, xmm1
movss dword [ebx + 0x360], xmm0
call fcn.0045ca10
mov eax, dword [ebx + 0x98]
mov edi, dword [0x6d4050]
mov byte [eax], 1
mov esi, dword [edi + 0xa4]
test esi, esi
jne 0x44daca
mov eax, dword [edi + 0x98]
mov eax, dword [eax + 0x3c]
mov esi, dword [eax]
movss xmm2, dword [0x676fe8]
mov eax, dword [edi + 0x1ac4]
movaps xmm0, xmm2
mov dword [edi + 0x1980], esi
movss xmm1, dword [esi + 0x10]
mulss xmm1, dword [edi + 0x9c]
mulss xmm1, dword [esi + 0x40]
maxss xmm0, xmm1
movss dword [edi + 0x1988], xmm0
test eax, eax
je 0x44db2f
movss xmm0, dword [eax + 0x2c8]
mulss xmm0, dword [edi + 0x1988]
mulss xmm0, dword [eax + 0x2cc]
mov eax, dword [eax + 0x364]
test eax, eax
je 0x44db32
mulss xmm0, dword [eax + 0x2c8]
jmp 0x44db32
xorps xmm0, xmm0
movss xmm6, dword [0x6770c0]
movss xmm5, dword [0x6770e4]
movaps xmm7, xmm6
movss dword [edi + 0x1984], xmm0
movaps xmm4, xmm5
mov edx, dword [esi + 0x30]
mov eax, dword [edx + 0x2c]
mov ecx, dword [edx + 0x30]
mov dword [edi + 0x198c], eax
lea eax, [edx + 0x58]
mov dword [edi + 0x1990], ecx
mov dword [edi + 0x1a58], eax
mov dword [edi + 0x1994], esi
movss dword [edi + 0x1998], xmm0
mov edx, dword [ebx + 0x1c28]
test edx, edx
jle 0x44dbdc
mov ecx, dword [ebx + 0x1c30]
nop dword [eax]
mov eax, dword [ecx]
movss xmm3, dword [eax + 8]
comiss xmm7, xmm3
movss xmm2, dword [eax + 0xc]
movaps xmm0, xmm3
addss xmm0, dword [eax + 0x10]
movaps xmm1, xmm2
addss xmm1, dword [eax + 0x14]
jbe 0x44dbb4
movaps xmm7, xmm3
comiss xmm6, xmm2
jbe 0x44dbbc
movaps xmm6, xmm2
comiss xmm0, xmm5
jbe 0x44dbc4
movaps xmm5, xmm0
comiss xmm1, xmm4
jbe 0x44dbcc
movaps xmm4, xmm1
add ecx, 4
sub edx, 1
jne 0x44db90
movss xmm2, dword [0x676fe8]
mov eax, dword [ebx + 0x1650]
movss xmm1, dword [ebx + 0x1654]
movss dword [ebp - 0x18], xmm7
movss dword [ebp - 0x14], xmm6
movss dword [ebp - 0x10], xmm5
movss dword [ebp - 0xc], xmm4
movups xmm0, xmmword [ebp - 0x18]
mov dword [ebx + 0x199c], eax
movups xmmword [ebx + 0x19a4], xmm0
movss xmm0, dword [ebx + 0x19a0]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x44dc9f
movss dword [ebx + 0x19a0], xmm1
xor esi, esi
mov edi, 0x200
nop
movd xmm1, esi
cvtdq2ps xmm1, xmm1
addss xmm1, xmm2
movaps xmm0, xmm1
subss xmm0, dword [ebx + 0x19a0]
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_acos_precise
movss xmm1, dword [0x677044]
cvtsd2ss xmm0, xmm0
divss xmm1, xmm0
cvttss2si edx, xmm1
cmp edx, 0xc
jge 0x44dc72
mov edx, 0xc
jmp 0x44dc77
cmp edx, edi
cmovg edx, edi
movss xmm2, dword [0x676fe8]
mov ecx, 0xff
cmp edx, ecx
movzx eax, dl
cmovl ecx, eax
mov byte [ebx + esi + 0x1a18], cl
inc esi
cmp esi, 0x40
jl 0x44dc30
mov edi, dword [0x6d4050]
xor edx, edx
mov dword [ebx + 0x19b4], 0
cmp byte [ebx + 0x164c], dl
je 0x44dcc2
mov dword [ebx + 0x19b4], 1
mov edx, 1
cmp byte [ebx + 0x164d], 0
mov ecx, edx
je 0x44dce5
mov eax, dword [ebx + 0x1980]
mov eax, dword [eax + 0x30]
test byte [eax + 4], 4
jne 0x44dce5
or ecx, 2
mov dword [ebx + 0x19b4], ecx
cmp byte [ebx + 0x164e], 0
je 0x44dcf7
or ecx, 4
mov dword [ebx + 0x19b4], ecx
test byte [ebx + 0xc], 8
je 0x44dd06
or ecx, 8
mov dword [ebx + 0x19b4], ecx
xor esi, esi
cmp dword [ebx + 0x1c28], esi
jle 0x44dda2
mov eax, dword [ebx + 0x1c30]
mov edx, dword [eax + esi*4]
inc esi
mov dword [edx + 0x2c], 0
mov dword [edx + 0xa4], 0
mov eax, dword [edx + 0xa4]
mov dword [edx + 0xa8], 0
mov ecx, dword [edx + 0xa8]
mov byte [edx + 0x80], 0
mov dword [edx + 0x84], 0
mov dword [edx + 0x8c], 0
mov dword [edx + 0x90], 0
mov dword [edx + 0x88], 0
mov dword [edx + 0x9c], eax
mov dword [edx + 0xa0], ecx
mov dword [edx + 0x94], eax
mov dword [edx + 0x98], ecx
mov dword [edx + 0xac], 0
cmp esi, dword [ebx + 0x1c28]
jl 0x44dd14
cmp byte [ebx + 0x1d8c], 0
je 0x44ddd6
mov eax, dword [ebx + 0x1da4]
cmp eax, dword [ebx + 0x1b00]
jne 0x44ddd6
cmp dword [edi + 0x1b00], eax
jne 0x44ddc7
mov dword [edi + 0x1b04], eax
cmp dword [edi + 0x1b3c], eax
jne 0x44ddd6
mov byte [edi + 0x1b40], 1
cmp dword [ebx + 0x1af0], 0
mov eax, dword [ebx + 0x1aec]
jne 0x44ddf1
mov dword [ebx + 0x1af8], 0
jmp 0x44ddff
mov ecx, eax
test eax, eax
je 0x44de0b
cmp dword [ebx + 0x1b00], eax
jne 0x44de0b
mov dword [ebx + 0x1afc], 0
mov ecx, eax
movss xmm2, dword [ebx + 0x18]
mov eax, dword [ebx + 0x1b00]
test ecx, ecx
je 0x44de44
movaps xmm0, xmm2
addss xmm0, dword [ebx + 0x1af8]
movss dword [ebx + 0x1af8], xmm0
cmp eax, ecx
je 0x44de44
movaps xmm0, xmm2
addss xmm0, dword [ebx + 0x1afc]
movss dword [ebx + 0x1afc], xmm0
movaps xmm1, xmm2
mov dword [ebx + 0x1af0], ecx
mov ecx, eax
mov dword [ebx + 0x1aec], 0
mov word [ebx + 0x1af4], 0
cmp dword [ebx + 0x1b04], eax
je 0x44de86
cmp dword [ebx + 0x1b3c], eax
jne 0x44de86
test eax, eax
je 0x44de86
call fcn.0044bec0
mov ecx, dword [ebx + 0x1b00]
movss xmm1, dword [ebx + 0x18]
test ecx, ecx
je 0x44de9d
movaps xmm0, xmm1
addss xmm0, dword [ebx + 0x1b08]
movss dword [ebx + 0x1b08], xmm0
mov eax, dword [ebx + 0x1b30]
addss xmm1, dword [ebx + 0x1b4c]
mov dword [ebx + 0x1b44], eax
mov al, byte [ebx + 0x1b10]
mov byte [ebx + 0x1b41], al
mov eax, dword [ebx + 0x2d2c]
movss dword [ebx + 0x1b4c], xmm1
mov dword [ebx + 0x1b3c], ecx
mov dword [ebx + 0x1b04], 0
mov byte [ebx + 0x1b11], 0
mov byte [ebx + 0x1b40], 0
mov byte [ebx + 0x1b0c], 0
test eax, eax
je 0x44df02
cmp ecx, eax
je 0x44df02
mov dword [ebx + 0x2d2c], 0
test ecx, ecx
jne 0x44df1e
mov dword [ebx + 0x1b14], ecx
mov dword [ebx + 0x1b18], ecx
mov dword [ebx + 0x1b20], ecx
mov dword [ebx + 0x1b24], ecx
mov eax, dword [ebx + 0x1df0]
mov dword [ebx + 0x1df4], eax
xor eax, eax
mov dword [ebx + 0x1df0], 0
mov dword [ebx + 0x1dec], 0x7f7fffff
mov word [ebx + 0x1d8d], 0
mov dword [ebx + 0x1dfc], 0
cmp byte [edi + 0x100], al
movss xmm1, dword [0x6770cc]
setne al
mov ecx, eax
or ecx, 2
cmp byte [edi + 0x101], 0
cmove ecx, eax
mov edx, ecx
or edx, 4
cmp byte [edi + 0x102], 0
cmove edx, ecx
mov ecx, 0x200
mov eax, edx
or eax, 8
cmp byte [edi + 0x103], 0
lea edi, [ebx + 0xc60]
cmove eax, edx
lea edx, [ebx + 0x460]
mov esi, edx
mov dword [ebx + 0x380], eax
rep movsd dword es:[edi], dword [esi]
xor eax, eax
nop
cmp byte [ebx + eax + 0x104], 0
je 0x44dfd2
movss xmm0, dword [edx]
xorps xmm2, xmm2
comiss xmm2, xmm0
jbe 0x44dfcb
xorps xmm0, xmm0
jmp 0x44dfd5
addss xmm0, dword [ebx + 0x18]
jmp 0x44dfd5
movaps xmm0, xmm1
movss dword [edx], xmm0
inc eax
add edx, 4
cmp eax, 0x200
jl 0x44dfb0
call fcn.00458da0
call fcn.0044cd10
test byte [ebx + 8], 0x40
jne 0x44e01d
cmp dword [ebx + 0x2da0], 0
jg 0x44e00a
cmp dword [ebx + 0x2dac], 0
jle 0x44e138
mov dl, 1
call fcn.00463830
xor ecx, ecx
call fcn.00463530
jmp 0x44e138
cmp byte [ebx + 0xb0], 0
je 0x44e05a
xor esi, esi
cmp dword [ebx + 0x2da0], esi
jle 0x44e05a
mov eax, dword [ebx + 0x2da8]
mov ecx, dword [eax + esi*8 + 4]
test ecx, ecx
je 0x44e051
cmp dword [ecx + 0x10], 0
jne 0x44e051
cmp dword [ecx + 0x14], 0
je 0x44e051
mov ecx, dword [ecx]
call fcn.00463530
inc esi
cmp esi, dword [ebx + 0x2da0]
jl 0x44e030
cmp byte [ebx + 0x2dc4], 0
je 0x44e09c
xor ecx, ecx
call fcn.0045bc50
xor dl, dl
call fcn.00463830
xor ecx, ecx
call fcn.00463530
push dword [ebx + 0x2db8]
mov edx, dword [ebx + 0x2dc0]
mov ecx, ebx
call fcn.0045e790
add esp, 4
mov ecx, ebx
call fcn.0045e940
mov byte [ebx + 0x2dc4], 0
xor edi, edi
cmp dword [ebx + 0x2dac], edi
jle 0x44e138
xor edx, edx
mov dword [ebp - 4], edx
nop
mov eax, dword [ebx + 0x2db4]
add eax, edx
cmp dword [eax], 2
jne 0x44e125
mov esi, dword [eax + 0x1c]
test esi, esi
je 0x44e114
mov ecx, dword [esi + 0x3b0]
test ecx, ecx
je 0x44e0df
push 0
mov edx, esi
call fcn.0045f240
mov edx, dword [ebp - 4]
add esp, 4
jmp 0x44e0e9
mov dword [esi + 0x3b8], 0
mov ecx, dword [0x6d4050]
xorps xmm0, xmm0
and byte [esi + 0x3d2], 0xfc
mov byte [esi + 0xba], 0
comiss xmm0, dword [ecx + 0x2dcc]
jb 0x44e125
mov eax, dword [ecx + 0x1c]
mov dword [ecx + 0x2dcc], eax
jmp 0x44e125
mov edx, dword [eax + 0x20]
test edx, edx
je 0x44e122
mov ecx, ebx
call fcn.0045ecc0
mov edx, dword [ebp - 4]
inc edi
add edx, 0x24
mov dword [ebp - 4], edx
cmp edi, dword [ebx + 0x2dac]
jl 0x44e0b0
call fcn.0044d650
call fcn.0044c780
mov esi, dword [0x6d4050]
mov edx, dword [esi + 0x1c10]
sub edx, 1
js 0x44e179
mov eax, dword [esi + 0x1c18]
lea ecx, [edx + edx*8]
lea eax, [eax + ecx*4]
add eax, 4
mov ecx, dword [eax]
test ecx, ecx
je 0x44e171
test dword [ecx + 8], 0x8000000
jne 0x44e193
sub eax, 0x24
sub edx, 1
jns 0x44e162
cmp dword [ebx + 0x1d50], 0
je 0x44e1b2
movss xmm0, dword [ebx + 0x1d60]
comiss xmm0, dword [0x676f50]
jbe 0x44e1b2
movss xmm1, dword [ebx + 0x18]
mulss xmm1, dword [0x677040]
addss xmm1, dword [ebx + 0x1d84]
minss xmm1, dword [0x676fe8]
jmp 0x44e1d3
movss xmm0, dword [ebx + 0x18]
mulss xmm0, dword [0x67704c]
movss xmm1, dword [ebx + 0x1d84]
subss xmm1, xmm0
maxss xmm1, dword [0x676f50]
movss dword [ebx + 0x1d84], xmm1
mov dword [ebx + 0x1d88], 0
mov dword [ebx + 0x3034], 0xffffffff
mov dword [ebx + 0x3030], 0xffffffff
mov dword [ebx + 0x302c], 0xffffffff
mov dword [ebx + 0x2d88], 0x3f800000
mov dword [ebx + 0x2d8c], 0x3f800000
mov dword [ebx + 0x2d98], 0
call fcn.0044d0d0
mov edi, dword [esi + 0x1c48]
test edi, edi
je 0x44e25f
cmp byte [edi + 0xb7], 0
je 0x44e25f
test dword [edi + 8], 0x40000
jne 0x44e25f
cmp byte [esi + 0x100], 0
jne 0x44e25f
mov ecx, dword [esi + 0x34]
test ecx, ecx
js 0x44e25f
call fcn.00450610
test al, al
je 0x44e25f
mov al, 1
jmp 0x44e261
xor al, al
cmp dword [esi + 0x1b00], 0
mov byte [esi + 0x1d80], al
jne 0x44e2c0
test al, al
je 0x44e2c0
cmp dword [esi + 0x1c4c], 0
mov dword [esi + 0x1d6c], edi
mov dword [esi + 0x1d78], 0x7fffffff
je 0x44e2af
mov ecx, dword [esi + 0x1c94]
cmp ecx, 0x7fffffff
je 0x44e2af
xor edx, edx
mov eax, 2
cmp byte [esi + 0x101], dl
cmovne eax, edx
add eax, ecx
jmp 0x44e2ba
movzx eax, byte [esi + 0x101]
neg eax
sbb eax, eax
mov dword [esi + 0x1d7c], eax
mov edi, dword [esi + 0x1d6c]
mov dword [esi + 0x1d68], 0
mov dword [esi + 0x1d74], 0x7fffffff
mov dword [esi + 0x1d70], 0x7fffffff
test edi, edi
je 0x44e354
mov eax, dword [esi + 0x1d78]
mov dword [esi + 0x1d68], edi
cmp eax, 0x7fffffff
je 0x44e312
mov ecx, dword [edi + 0x1d8]
cmp ecx, 0xffffffff
je 0x44e312
inc ecx
add eax, ecx
cdq
idiv ecx
mov dword [esi + 0x1d70], edx
mov eax, dword [esi + 0x1d7c]
cmp eax, 0x7fffffff
je 0x44e336
mov ecx, dword [edi + 0x1dc]
cmp ecx, 0xffffffff
je 0x44e336
inc ecx
add eax, ecx
cdq
idiv ecx
mov dword [esi + 0x1d74], edx
mov dword [esi + 0x1d6c], 0
mov dword [esi + 0x1d7c], 0x7fffffff
mov dword [esi + 0x1d78], 0x7fffffff
mov dword [esi + 0x1c94], 0x7fffffff
movss xmm0, dword [ebx + 0xc0]
comiss xmm0, dword [0x676f50]
jb 0x44e386
movsd xmm1, qword [ebx + 0x1a60]
cvtpd2ps xmm1, xmm1
subss xmm1, xmm0
movss dword [ebp - 8], xmm1
jmp 0x44e38e
movss xmm1, dword [0x6770c0]
xor edi, edi
cmp dword [ebx + 0x1a84], edi
je 0x44e3f8
nop dword [eax + eax]
mov eax, dword [ebx + 0x1a8c]
xor edx, edx
mov ecx, dword [eax + edi*4]
mov al, byte [ecx + 0xb7]
mov byte [ecx + 0xb8], al
mov word [ecx + 0xc2], dx
mov byte [ecx + 0xb7], dl
mov byte [ecx + 0xb9], dl
test al, al
jne 0x44e3e4
cmp byte [ecx + 0x3ac], dl
jne 0x44e3e4
comiss xmm1, dword [ecx + 0x2a8]
jbe 0x44e3e4
call fcn.0044bc20
movss xmm1, dword [ebp - 8]
inc edi
cmp edi, dword [ebx + 0x1a84]
jne 0x44e3a0
mov esi, dword [0x6d4050]
mov eax, dword [ebx + 0x1c48]
test eax, eax
je 0x44e459
cmp byte [eax + 0xb8], 0
jne 0x44e459
mov edx, dword [esi + 0x1a90]
sub edx, 1
js 0x44e452
mov eax, dword [esi + 0x1a98]
lea esi, [eax + edx*4]
nop
mov ecx, dword [esi]
test ecx, ecx
je 0x44e44a
cmp byte [ecx + 0xb8], 0
je 0x44e44a
cmp dword [ecx + 0x36c], ecx
jne 0x44e44a
mov eax, dword [ecx + 8]
and eax, 0x40200
cmp eax, 0x40200
jne 0x44e5ea
sub esi, 4
sub edx, 1
jns 0x44e420
xor ecx, ecx
call fcn.004562c0
push ecx
lea ecx, [ebx + 0x1aa8]
call fcn.004659b0
mov ecx, dword [ebx + 0x1c20]
test ecx, ecx
jns 0x44e48b
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [ebx + 0x1c1c]
call fcn.00465920
mov dword [ebx + 0x1c1c], 0
xor dl, dl
mov ecx, dword [ebx + 0x1c48]
call fcn.00457710
mov ecx, ebx
call fcn.0045de90
mov esi, dword [0x6d4050]
cmp byte [esi + 0x2e2c], 0
mov dword [esi + 0x2e30], 0
je 0x44e574
mov ecx, dword [esi + 0x6c]
mov edi, dword [esi + 0x1af0]
mov dword [esi + 0x1d88], 7
test ecx, ecx
js 0x44e4ed
call fcn.00450610
test al, al
je 0x44e4ed
mov byte [esi + 0x2e2c], 0
movss xmm0, dword [esi + 0x3fc]
ucomiss xmm0, dword [0x676f50]
lahf
test ah, 0x44
jp 0x44e513
test edi, edi
je 0x44e513
mov dword [esi + 0x2e30], edi
mov byte [esi + 0x2e2c], 0
or dword [esi + 0x1b50], 0x40
xor edx, edx
mov dword [esi + 0x1ba8], 0x3f19999a
call fcn.00457290
push edi
push str.HoveredId:_0x_08X
call fcn.00477f80
push str.Press_ESC_to_abort_picking.
call fcn.00477f80
add esp, 0xc
xor ecx, ecx
mov eax, 0x10
test edi, edi
cmove ecx, eax
mov eax, dword [0x6d4050]
add eax, 0x1658
add eax, ecx
push str.Click_to_break_in_debugger_
push eax
call fcn.00478000
add esp, 8
call fcn.004560a0
mov esi, dword [0x6d4050]
mov byte [ebx + 0x1a79], 1
xor edx, edx
or dword [esi + 0x1b50], 2
mov ecx, str.DebugDefault
push 0
mov dword [esi + 0x1b74], 0x43c80000
mov dword [esi + 0x1b78], 0x43c80000
mov dword [esi + 0x1b58], 4
call fcn.00453020
xor edi, edi
add esp, 4
cmp dword [ebx + 0x2df4], edi
jle 0x44e5e3
xor esi, esi
nop dword [eax]
mov eax, dword [ebx + 0x2dfc]
add eax, esi
cmp dword [eax], 1
jne 0x44e5d7
push eax
mov eax, dword [eax + 8]
push ebx
call eax
add esp, 8
inc edi
add esi, 0x10
cmp edi, dword [ebx + 0x2df4]
jl 0x44e5c0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00458980
mov ecx, eax
jmp 0x44e454