Function at 0x404080
Capabilities:
Identify system language via api

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x428008]
xor eax, ebp
mov dword [ebp - 8], eax
movss xmm0, dword [0x428884]
mulss xmm0, dword [0x41f51c]
push ebx
mov ebx, dword [0x429ac4]
mov ecx, dword [ebp + 8]
cvttss2si eax, xmm0
push esi
push edi
push 0x40
mov dword [ebp - 0x1c], ebx
mov dword [ebx + 4], ecx
movss xmm0, dword [0x428888]
mulss xmm0, dword [0x41f534]
push eax
addss xmm0, dword [0x41f520]
cvttss2si eax, xmm0
push eax
push 0
push 0
push 0
push ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
push ecx
push dword [ebx + 4]
lea ecx, [ebx + 0x408]
push 0x3e8
call fcn.00401fe0
push ecx
push dword [ebx + 4]
lea ecx, [ebx + 0x438]
push 0x3e9
call fcn.00401fe0
push ecx
push dword [ebx + 4]
lea ecx, [ebx + 0x468]
push 0x3ea
call fcn.00401fe0
push ecx
push dword [ebx + 4]
lea ecx, [ebx + 0x498]
push 0x3eb
call fcn.00401fe0
push ecx
push dword [ebx + 4]
lea ecx, [ebx + 0x4c8]
push 0x3ec
call fcn.00401fe0
push ecx
push dword [ebx + 4]
lea ecx, [ebx + 0x4f8]
push 0x3ed
call fcn.00401fe0
push ecx
push dword [ebx + 4]
lea ecx, [ebx + 0x528]
push 0x3ee
call fcn.00401fe0
push ecx
push dword [ebx + 4]
lea ecx, [ebx + 0x558]
push 0x3ef
call fcn.00401fe0
push ecx
push dword [ebx + 4]
lea ecx, [ebx + 0x588]
push 0x3f0
call fcn.00401fe0
push ecx
push dword [ebx + 4]
lea ecx, [ebx + 0x5b8]
push 0x3f1
call fcn.00401fe0
lea eax, [ebp - 0x18]
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetClientRect]
mov edx, dword [ebp - 0x18]
movss xmm1, dword [0x428888]
add edx, 3
mulss xmm1, dword [0x41f514]
movd xmm0, edx
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xc]
movss xmm2, dword [0x428884]
sub eax, ecx
mulss xmm2, dword [0x41f50c]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
cvtdq2ps xmm0, xmm0
push 0
addss xmm1, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
cvttss2si esi, xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm2
mulss xmm1, dword [0x41f480]
addss xmm1, xmm0
cvttss2si ecx, xmm1
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm0, xmm2
cvttss2si eax, xmm0
sub eax, ecx
push eax
mov eax, esi
sub eax, edx
push eax
push ecx
push edx
push 0x3e8
push dword [ebx + 4]
call edi
mov ebx, dword [sym.imp.USER32.dll_MoveWindow]
push eax
call ebx
movss xmm1, dword [0x428888]
lea edx, [esi + 3]
mulss xmm1, dword [0x41f510]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xc]
movss xmm2, dword [0x428884]
sub eax, ecx
mulss xmm2, dword [0x41f50c]
push 0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
cvttss2si esi, xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm2
mulss xmm1, dword [0x41f480]
addss xmm1, xmm0
cvttss2si ecx, xmm1
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm0, xmm2
cvttss2si eax, xmm0
sub eax, ecx
push eax
mov eax, esi
sub eax, edx
push eax
mov eax, dword [ebp - 0x1c]
push ecx
push edx
push 0x3e9
push dword [eax + 4]
call edi
push eax
call ebx
movss xmm1, dword [0x428888]
add esi, 3
mulss xmm1, dword [0x41f510]
movss xmm2, dword [0x428884]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si edi, xmm1
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xc]
mulss xmm2, dword [0x41f510]
sub eax, ecx
push 0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm2
mulss xmm1, dword [0x41f480]
addss xmm1, xmm0
cvttss2si ecx, xmm1
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm0, xmm2
cvttss2si eax, xmm0
sub eax, ecx
push eax
mov eax, edi
sub eax, esi
push eax
mov eax, dword [ebp - 0x1c]
push ecx
push esi
push 0x3ea
push dword [eax + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call ebx
movss xmm1, dword [0x428888]
add edi, 3
mulss xmm1, dword [0x41f514]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xc]
movss xmm2, dword [0x428884]
sub eax, ecx
mulss xmm2, dword [0x41f514]
push 0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
cvttss2si esi, xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm2
mulss xmm1, dword [0x41f480]
addss xmm1, xmm0
cvttss2si ecx, xmm1
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm0, xmm2
cvttss2si eax, xmm0
sub eax, ecx
push eax
mov eax, esi
sub eax, edi
push eax
mov eax, dword [ebp - 0x1c]
push ecx
push edi
push 0x3eb
push dword [eax + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call ebx
movss xmm1, dword [0x428888]
add esi, 3
mulss xmm1, dword [0x41f514]
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
sub eax, ecx
movss xmm2, dword [0x428884]
mulss xmm2, dword [0x41f514]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si edi, xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
push 0
movd xmm0, ecx
subss xmm1, xmm2
cvtdq2ps xmm0, xmm0
mulss xmm1, dword [0x41f480]
addss xmm1, xmm0
cvttss2si ecx, xmm1
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm0, xmm2
cvttss2si eax, xmm0
sub eax, ecx
push eax
mov eax, edi
sub eax, esi
push eax
mov eax, dword [ebp - 0x1c]
push ecx
push esi
push 0x3ec
push dword [eax + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call ebx
movss xmm1, dword [0x428888]
add edi, 3
mulss xmm1, dword [0x41f514]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xc]
movss xmm2, dword [0x428884]
sub eax, ecx
mulss xmm2, dword [0x41f514]
push 0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
cvttss2si esi, xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm2
mulss xmm1, dword [0x41f480]
addss xmm1, xmm0
cvttss2si ecx, xmm1
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm0, xmm2
cvttss2si eax, xmm0
sub eax, ecx
push eax
mov eax, esi
sub eax, edi
push eax
mov eax, dword [ebp - 0x1c]
push ecx
push edi
push 0x3ed
push dword [eax + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call ebx
movss xmm1, dword [0x428888]
add esi, 3
mulss xmm1, dword [0x41f518]
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
sub eax, ecx
movss xmm2, dword [0x428884]
mulss xmm2, dword [0x41f514]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
cvttss2si edi, xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm2
mulss xmm1, dword [0x41f480]
addss xmm1, xmm0
push 0
cvttss2si ecx, xmm1
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm0, xmm2
cvttss2si eax, xmm0
sub eax, ecx
push eax
mov eax, edi
sub eax, esi
push eax
mov eax, dword [ebp - 0x1c]
push ecx
push esi
push 0x3ee
push dword [eax + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call ebx
movss xmm1, dword [0x428888]
add edi, 3
mulss xmm1, dword [0x41f510]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xc]
movss xmm2, dword [0x428884]
sub eax, ecx
mulss xmm2, dword [0x41f510]
push 0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
cvttss2si esi, xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm2
mulss xmm1, dword [0x41f480]
addss xmm1, xmm0
cvttss2si ecx, xmm1
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm0, xmm2
cvttss2si eax, xmm0
sub eax, ecx
push eax
mov eax, esi
sub eax, edi
push eax
mov eax, dword [ebp - 0x1c]
push ecx
push edi
push 0x3ef
push dword [eax + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call ebx
movss xmm1, dword [0x428888]
add esi, 3
mulss xmm1, dword [0x41f510]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xc]
movss xmm2, dword [0x428884]
sub eax, ecx
mulss xmm2, dword [0x41f510]
push 0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
cvttss2si edi, xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm2
mulss xmm1, dword [0x41f480]
addss xmm1, xmm0
cvttss2si ecx, xmm1
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm0, xmm2
cvttss2si eax, xmm0
sub eax, ecx
push eax
mov eax, edi
sub eax, esi
push eax
mov eax, dword [ebp - 0x1c]
push ecx
push esi
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x3f0
push dword [eax + 4]
call esi
push eax
call ebx
mov ecx, dword [ebp - 0x14]
lea edx, [edi + 3]
mov eax, dword [ebp - 0xc]
movss xmm2, dword [0x428884]
sub eax, ecx
mulss xmm2, dword [0x41f510]
mov edi, dword [ebp - 0x1c]
movd xmm0, ecx
movd xmm1, eax
cvtdq2ps xmm1, xmm1
push 0
cvtdq2ps xmm0, xmm0
subss xmm1, xmm2
mulss xmm1, dword [0x41f480]
addss xmm1, xmm0
cvttss2si ecx, xmm1
movss xmm1, dword [0x428888]
mulss xmm1, dword [0x41f528]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
sub eax, ecx
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
sub eax, edx
push eax
push ecx
push edx
push 0x3f1
push dword [edi + 4]
call esi
push eax
call ebx
push ecx
mov ecx, 0x74
call fcn.00401cd0
mov ecx, 0x75
mov dword [ebp - 0x1c], eax
call fcn.00401cd0
mov ecx, 0x73
mov ebx, eax
call fcn.00401cd0
mov ecx, dword [edi + 0x41c]
add esp, 4
mov esi, eax
test ecx, ecx
je 0x40475f
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [edi + 0x420]
mov dword [edi + 0x41c], esi
test ecx, ecx
je 0x404775
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [edi + 0x424]
mov dword [edi + 0x420], ebx
test ecx, ecx
je 0x40478b
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [edi + 0x428]
mov eax, dword [ebp - 0x1c]
mov dword [edi + 0x424], eax
test ecx, ecx
je 0x4047a4
mov eax, dword [ecx]
push 1
call dword [eax]
push ecx
mov ecx, 0x77
mov dword [edi + 0x428], 0
call fcn.00401cd0
mov ecx, 0x78
mov dword [ebp - 0x1c], eax
call fcn.00401cd0
mov ecx, 0x76
mov ebx, eax
call fcn.00401cd0
mov ecx, dword [edi + 0x44c]
add esp, 4
mov esi, eax
test ecx, ecx
je 0x4047e7
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [edi + 0x450]
mov dword [edi + 0x44c], esi
test ecx, ecx
je 0x4047fd
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [edi + 0x454]
mov dword [edi + 0x450], ebx
test ecx, ecx
je 0x404813
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [edi + 0x458]
mov eax, dword [ebp - 0x1c]
mov dword [edi + 0x454], eax
test ecx, ecx
je 0x40482c
mov eax, dword [ecx]
push 1
call dword [eax]
push ecx
mov ecx, 0x7a
mov dword [edi + 0x458], 0
call fcn.00401cd0
mov ecx, 0x7b
mov dword [ebp - 0x1c], eax
call fcn.00401cd0
mov ecx, 0x79
mov ebx, eax
call fcn.00401cd0
mov ecx, dword [edi + 0x47c]
add esp, 4
mov esi, eax
test ecx, ecx
je 0x40486f
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [edi + 0x480]
mov dword [edi + 0x47c], esi
test ecx, ecx
je 0x404885
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [edi + 0x484]
mov dword [edi + 0x480], ebx
test ecx, ecx
je 0x40489b
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [edi + 0x488]
mov eax, dword [ebp - 0x1c]
mov dword [edi + 0x484], eax
test ecx, ecx
je 0x4048b4
mov eax, dword [ecx]
push 1
call dword [eax]
push ecx
mov ecx, 0x7d
mov dword [edi + 0x488], 0
call fcn.00401cd0
mov ecx, 0x7e
mov dword [ebp - 0x1c], eax
call fcn.00401cd0
mov ecx, 0x7c
mov ebx, eax
call fcn.00401cd0
mov ecx, dword [edi + 0x4ac]
add esp, 4
mov esi, eax
test ecx, ecx
je 0x4048f7
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [edi + 0x4b0]
mov dword [edi + 0x4ac], esi
test ecx, ecx
je 0x40490d
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [edi + 0x4b4]
mov dword [edi + 0x4b0], ebx
test ecx, ecx
je 0x404923
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [edi + 0x4b8]
mov eax, dword [ebp - 0x1c]
mov dword [edi + 0x4b4], eax
test ecx, ecx
je 0x40493c
mov eax, dword [ecx]
push 1
call dword [eax]
push ecx
mov ecx, 0x94
mov dword [edi + 0x4b8], 0
call fcn.00401cd0
mov ecx, 0x95
mov dword [ebp - 0x1c], eax
call fcn.00401cd0
mov ecx, 0x93
mov ebx, eax
call fcn.00401cd0
mov ecx, dword [edi + 0x4dc]
add esp, 4
mov esi, eax
test ecx, ecx
je 0x40497f
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [edi + 0x4e0]
mov dword [edi + 0x4dc], esi
test ecx, ecx
je 0x404995
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [edi + 0x4e4]
mov dword [edi + 0x4e0], ebx
test ecx, ecx
je 0x4049ab
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [edi + 0x4e8]
mov eax, dword [ebp - 0x1c]
mov dword [edi + 0x4e4], eax
test ecx, ecx
je 0x4049c4
mov eax, dword [ecx]
push 1
call dword [eax]
push ecx
mov ecx, 0x80
mov dword [edi + 0x4e8], 0
call fcn.00401cd0
mov ecx, 0x81
mov dword [ebp - 0x1c], eax
call fcn.00401cd0
mov ecx, 0x7f
mov ebx, eax
call fcn.00401cd0
mov ecx, dword [edi + 0x50c]
add esp, 4
mov esi, eax
test ecx, ecx
je 0x404a07
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [edi + 0x510]
mov dword [edi + 0x50c], esi
test ecx, ecx
je 0x404a1d
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [edi + 0x514]
mov dword [edi + 0x510], ebx
test ecx, ecx
je 0x404a33
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [edi + 0x518]
mov eax, dword [ebp - 0x1c]
mov dword [edi + 0x514], eax
test ecx, ecx
je 0x404a4c
mov eax, dword [ecx]
push 1
call dword [eax]
push ecx
mov ecx, 0x83
mov dword [edi + 0x518], 0
call fcn.00401cd0
mov ecx, 0x84
mov dword [ebp - 0x1c], eax
call fcn.00401cd0
mov ecx, 0x82
mov ebx, eax
call fcn.00401cd0
mov ecx, dword [edi + 0x53c]
add esp, 4
mov esi, eax
test ecx, ecx
je 0x404a8f
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [edi + 0x540]
mov dword [edi + 0x53c], esi
test ecx, ecx
je 0x404aa5
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [edi + 0x544]
mov dword [edi + 0x540], ebx
test ecx, ecx
je 0x404abb
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [edi + 0x548]
mov eax, dword [ebp - 0x1c]
mov dword [edi + 0x544], eax
test ecx, ecx
je 0x404ad4
mov eax, dword [ecx]
push 1
call dword [eax]
push ecx
mov ecx, 0x70
mov dword [edi + 0x548], 0
call fcn.00401cd0
mov ecx, 0x71
mov dword [ebp - 0x1c], eax
call fcn.00401cd0
mov ecx, 0x69
mov ebx, eax
call fcn.00401cd0
mov ecx, dword [edi + 0x56c]
add esp, 4
mov esi, eax
test ecx, ecx
je 0x404b17
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [edi + 0x570]
mov dword [edi + 0x56c], esi
test ecx, ecx
je 0x404b2d
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [edi + 0x574]
mov dword [edi + 0x570], ebx
test ecx, ecx
je 0x404b43
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [edi + 0x578]
mov eax, dword [ebp - 0x1c]
mov dword [edi + 0x574], eax
test ecx, ecx
je 0x404b5c
mov eax, dword [ecx]
push 1
call dword [eax]
push ecx
mov ecx, 0x6d
mov dword [edi + 0x578], 0
call fcn.00401cd0
mov ecx, 0x6e
mov dword [ebp - 0x1c], eax
call fcn.00401cd0
mov ecx, 0x6f
mov ebx, eax
call fcn.00401cd0
mov ecx, dword [edi + 0x59c]
add esp, 4
mov esi, eax
test ecx, ecx
je 0x404b9f
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [edi + 0x5a0]
mov dword [edi + 0x59c], esi
test ecx, ecx
je 0x404bb5
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [edi + 0x5a4]
mov dword [edi + 0x5a0], ebx
test ecx, ecx
je 0x404bcb
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [edi + 0x5a8]
mov eax, dword [ebp - 0x1c]
mov dword [edi + 0x5a4], eax
test ecx, ecx
je 0x404be4
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [edi + 0x5a8], 0
call dword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
mov ecx, 0x804
push ecx
cmp ax, cx
jne 0x404c1d
mov ecx, 0x6a
call fcn.00401cd0
mov ecx, 0x6b
mov dword [ebp - 0x1c], eax
call fcn.00401cd0
mov ecx, 0x6c
jmp 0x404c39
mov ecx, 0x90
call fcn.00401cd0
mov ecx, 0x91
mov dword [ebp - 0x1c], eax
call fcn.00401cd0
mov ecx, 0x92
mov ebx, eax
call fcn.00401cd0
mov ecx, dword [edi + 0x5cc]
add esp, 4
mov esi, eax
test ecx, ecx
je 0x404c55
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [edi + 0x5d0]
mov dword [edi + 0x5cc], esi
test ecx, ecx
je 0x404c6b
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [edi + 0x5d4]
mov dword [edi + 0x5d0], ebx
test ecx, ecx
je 0x404c81
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [edi + 0x5d8]
mov eax, dword [ebp - 0x1c]
mov dword [edi + 0x5d4], eax
test ecx, ecx
je 0x404ca4
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [edi + 0x5d8], 0
mov ecx, dword [ebp - 8]
xor eax, eax
mov dword [edi + 0x5d8], 0
xor ecx, ebp
mov dword [edi + 0x434], 1
mov dword [edi + 0x464], 1
mov dword [edi + 0x494], 1
mov dword [edi + 0x4c4], 1
mov dword [edi + 0x4f4], 1
mov dword [edi + 0x524], 1
mov dword [edi + 0x554], 0
mov dword [edi + 0x584], 0
mov dword [edi + 0x5b4], 0
mov dword [edi + 0x5e4], 0
mov byte [edi + 0x5e8], 0
mov dword [edi + 0x5ec], 0
mov dword [edi + 0x5f0], 0
mov byte [edi + 0x5f4], 0
pop edi
pop esi
pop ebx
call fcn.00409972
mov esp, ebp
pop ebp
ret 0xc